diff --git a/Data Science Project/hateSpeech recognition.ipynb b/Data Science Project/hateSpeech recognition.ipynb new file mode 100644 index 00000000..6d651b7a --- /dev/null +++ b/Data Science Project/hateSpeech recognition.ipynb @@ -0,0 +1,870 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Classification of hate-speech detection of twitter \n", + "data using machine learning algorithm" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Importing essential Library" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "import sklearn\n", + "import numpy as np\n", + "import pandas as pd" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "importing Dataset" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [], + "source": [ + "labeleddata=pd.read_csv('labeled_data.csv')\n", + "train=pd.read_csv('train.csv')\n", + "test=pd.read_csv('test.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "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", + "
idlabeltweet
010@user when a father is dysfunctional and is s...
120@user @user thanks for #lyft credit i can't us...
230bihday your majesty
340#model i love u take with u all the time in ...
450factsguide: society now #motivation
\n", + "
" + ], + "text/plain": [ + " id label tweet\n", + "0 1 0 @user when a father is dysfunctional and is s...\n", + "1 2 0 @user @user thanks for #lyft credit i can't us...\n", + "2 3 0 bihday your majesty\n", + "3 4 0 #model i love u take with u all the time in ...\n", + "4 5 0 factsguide: society now #motivation" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "train.head()\n" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "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", + "
idtweet
031963#studiolife #aislife #requires #passion #dedic...
131964@user #white #supremacists want everyone to s...
231965safe ways to heal your #acne!! #altwaystohe...
331966is the hp and the cursed child book up for res...
4319673rd #bihday to my amazing, hilarious #nephew...
\n", + "
" + ], + "text/plain": [ + " id tweet\n", + "0 31963 #studiolife #aislife #requires #passion #dedic...\n", + "1 31964 @user #white #supremacists want everyone to s...\n", + "2 31965 safe ways to heal your #acne!! #altwaystohe...\n", + "3 31966 is the hp and the cursed child book up for res...\n", + "4 31967 3rd #bihday to my amazing, hilarious #nephew..." + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + " test.head()\n" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "29720" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# non-racist/sexist related tweets\n", + "sum(train[\"label\"] == 0)" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2242" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# racist/sexist related tweets\n", + "sum(train[\"label\"] == 1)" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "id 0\n", + "label 0\n", + "tweet 0\n", + "dtype: int64" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + " train.isnull().sum()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "# Data Cleaning\n", + "#install tweet-preprocessor to clean tweets" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Collecting tweet-preprocessor\n", + " Downloading tweet_preprocessor-0.6.0-py3-none-any.whl (27 kB)\n", + "Installing collected packages: tweet-preprocessor\n", + "Successfully installed tweet-preprocessor-0.6.0\n" + ] + } + ], + "source": [ + "#install tweet-preprocessor to clean tweets\n", + "!pip install tweet-preprocessor" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "remove special characters using the regular expression library\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import re\n", + "#set up punctuations we want to be replaced\n", + "REPLACE_NO_SPACE = re.compile(\"(\\.)|(\\;)|(\\:)|(\\!)|(\\')|(\\?,→)|(\\,)|(\\\")|(\\|)|(\\()|(\\))|(\\[)|(\\])|(\\%)|(\\$)|(\\>)|(\\<)|(\\{)|(\\})\")\n", + "REPLACE_WITH_SPACE = re.compile(\"(\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
idlabeltweetclean_tweet
010@user when a father is dysfunctional and is s...when a father is dysfunctional and is so selfi...
120@user @user thanks for #lyft credit i can't us...thanks for credit i cant use cause they dont o...
230bihday your majestybihday your majesty
340#model i love u take with u all the time in ...i love u take with u all the time in ur
450factsguide: society now #motivationfactsguide society now
560[2/2] huge fan fare and big talking before the...2 2 huge fan fare and big talking before they ...
670@user camping tomorrow @user @user @user @use...camping tomorrow danny
780the next school year is the year for exams.ðŸ˜...the next school year is the year for exams can...
890we won!!! love the land!!! #allin #cavs #champ...we won love the land
9100@user @user welcome here ! i'm it's so #gr...welcome here im its so
\n", + "" + ], + "text/plain": [ + " id label tweet \\\n", + "0 1 0 @user when a father is dysfunctional and is s... \n", + "1 2 0 @user @user thanks for #lyft credit i can't us... \n", + "2 3 0 bihday your majesty \n", + "3 4 0 #model i love u take with u all the time in ... \n", + "4 5 0 factsguide: society now #motivation \n", + "5 6 0 [2/2] huge fan fare and big talking before the... \n", + "6 7 0 @user camping tomorrow @user @user @user @use... \n", + "7 8 0 the next school year is the year for exams.ðŸ˜... \n", + "8 9 0 we won!!! love the land!!! #allin #cavs #champ... \n", + "9 10 0 @user @user welcome here ! i'm it's so #gr... \n", + "\n", + " clean_tweet \n", + "0 when a father is dysfunctional and is so selfi... \n", + "1 thanks for credit i cant use cause they dont o... \n", + "2 bihday your majesty \n", + "3 i love u take with u all the time in ur \n", + "4 factsguide society now \n", + "5 2 2 huge fan fare and big talking before they ... \n", + "6 camping tomorrow danny \n", + "7 the next school year is the year for exams can... \n", + "8 we won love the land \n", + "9 welcome here im its so " + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# append cleaned tweets to the training data\n", + "train[\"clean_tweet\"] = train_tweet\n", + "# compare the cleaned and uncleaned tweets\n", + "train.head(10)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "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", + "
idtweetclean_tweet
1719249155thought factory: left-right polarisation! #tru...thought factory left right polarisation &gt3
1719349156feeling like a mermaid 😘 #hairflip #neverre...feeling like a mermaid
1719449157#hillary #campaigned today in #ohio((omg)) &am...today in omg &amp used words like assets&ampli...
1719549158happy, at work conference: right mindset leads...happy at work conference right mindset leads t...
1719649159my song \"so glad\" free download! #shoegaze ...my song so glad free download
\n", + "
" + ], + "text/plain": [ + " id tweet \\\n", + "17192 49155 thought factory: left-right polarisation! #tru... \n", + "17193 49156 feeling like a mermaid 😘 #hairflip #neverre... \n", + "17194 49157 #hillary #campaigned today in #ohio((omg)) &am... \n", + "17195 49158 happy, at work conference: right mindset leads... \n", + "17196 49159 my song \"so glad\" free download! #shoegaze ... \n", + "\n", + " clean_tweet \n", + "17192 thought factory left right polarisation >3 \n", + "17193 feeling like a mermaid \n", + "17194 today in omg & used words like assets&li... \n", + "17195 happy at work conference right mindset leads t... \n", + "17196 my song so glad free download " + ] + }, + "execution_count": 38, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# clean the test data and append the cleaned tweets to the test data\n", + "test_tweet = clean_tweets(test[\"tweet\"])\n", + "test_tweet = pd.DataFrame(test_tweet)\n", + "# append cleaned tweets to the training data\n", + "test[\"clean_tweet\"] = test_tweet\n", + "# compare the cleaned and uncleaned tweets\n", + "test.tail()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Split Train and Test" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [], + "source": [ + "from sklearn.model_selection import train_test_split\n", + "# extract the labels from the train data\n", + "y = train.label.values\n", + "# use 70% for the training and 30% for the test\n", + "x_train, x_test, y_train, y_test = train_test_split(train.clean_tweet.values, y,\n", + "stratify=y,\n", + "random_state=1,\n", + "test_size=0.3, shuffle=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Vectorize tweets using CountVectorizer" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [], + "source": [ + "from sklearn.feature_extraction.text import CountVectorizer" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": {}, + "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", + "
andchanneldatafunimportisitmypassionpleasesciencesubscribethistoyoutube
0011011000000101
1101102111010000
2010000010101010
\n", + "
" + ], + "text/plain": [ + " and channel data fun import is it my passion please science \\\n", + "0 0 1 1 0 1 1 0 0 0 0 0 \n", + "1 1 0 1 1 0 2 1 1 1 0 1 \n", + "2 0 1 0 0 0 0 0 1 0 1 0 \n", + "\n", + " subscribe this to youtube \n", + "0 0 1 0 1 \n", + "1 0 0 0 0 \n", + "2 1 0 1 0 " + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + " documents = [\"This is Import Data's Youtube channel\",\n", + "\"Data science is my passion and it is fun!\",\n", + "\"Please subscribe to my channel\"]\n", + "# initializing the countvectorizer\n", + "vectorizer = CountVectorizer()\n", + "# tokenize and make the document into a matrix\n", + "document_term_matrix = vectorizer.fit_transform(documents)\n", + "# check the result\n", + "pd.DataFrame(document_term_matrix.toarray(), columns = vectorizer.get_feature_names())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Support Vector Classifier (SUPPORT VECTOR MACHINE)" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [], + "source": [ + "from sklearn.feature_extraction.text import CountVectorizer\n", + "# vectorize tweets for model building\n", + "vectorizer = CountVectorizer(binary=True, stop_words='english')\n", + "# learn a vocabulary dictionary of all tokens in the raw documents\n", + "vectorizer.fit(list(x_train) + list(x_test))\n", + "# transform documents to document-term matrix\n", + "x_train_vec = vectorizer.transform(x_train)\n", + "x_test_vec = vectorizer.transform(x_test)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Model building Apply Support Vetor Classifier (SVC)" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [], + "source": [ + "from sklearn import svm\n", + "# classify using support vector classifier\n", + "svm = svm.SVC(kernel = 'linear', probability=True)\n", + "# fit the SVC model based on the given training data\n", + "prob = svm.fit(x_train_vec, y_train).predict_proba(x_test_vec)\n", + "# perform classification and prediction on samples in x_test\n", + "y_pred_svm = svm.predict(x_test_vec)" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Accuracy score for SVC is: 94.86912086766085 %\n" + ] + } + ], + "source": [ + "from sklearn.metrics import accuracy_score\n", + "print(\"Accuracy score for SVC is: \", accuracy_score(y_test, y_pred_svm) * 100,'%')" + ] + }, + { + "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.3" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/cryptohunter/.gitignore b/cryptohunter/.gitignore new file mode 100644 index 00000000..3c3629e6 --- /dev/null +++ b/cryptohunter/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/cryptohunter/README.md b/cryptohunter/README.md new file mode 100644 index 00000000..58beeacc --- /dev/null +++ b/cryptohunter/README.md @@ -0,0 +1,70 @@ +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in your browser. + +The page will reload when you make changes.\ +You may also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can't go back!** + +If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. + +You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/cryptohunter/build/_redirects b/cryptohunter/build/_redirects new file mode 100644 index 00000000..f8243379 --- /dev/null +++ b/cryptohunter/build/_redirects @@ -0,0 +1 @@ +/* /index.html 200 \ No newline at end of file diff --git a/cryptohunter/build/asset-manifest.json b/cryptohunter/build/asset-manifest.json new file mode 100644 index 00000000..00cd58e9 --- /dev/null +++ b/cryptohunter/build/asset-manifest.json @@ -0,0 +1,13 @@ +{ + "files": { + "main.css": "/static/css/main.ff42c6ff.css", + "main.js": "/static/js/main.b977a214.js", + "index.html": "/index.html", + "main.ff42c6ff.css.map": "/static/css/main.ff42c6ff.css.map", + "main.b977a214.js.map": "/static/js/main.b977a214.js.map" + }, + "entrypoints": [ + "static/css/main.ff42c6ff.css", + "static/js/main.b977a214.js" + ] +} \ No newline at end of file diff --git a/cryptohunter/build/banner2.jpg b/cryptohunter/build/banner2.jpg new file mode 100644 index 00000000..467cda41 Binary files /dev/null and b/cryptohunter/build/banner2.jpg differ diff --git a/cryptohunter/build/favicon.ico b/cryptohunter/build/favicon.ico new file mode 100644 index 00000000..f6fc91d8 Binary files /dev/null and b/cryptohunter/build/favicon.ico differ diff --git a/cryptohunter/build/index.html b/cryptohunter/build/index.html new file mode 100644 index 00000000..46c3404a --- /dev/null +++ b/cryptohunter/build/index.html @@ -0,0 +1 @@ +Crypto Hunter
\ No newline at end of file diff --git a/cryptohunter/build/logo192.png b/cryptohunter/build/logo192.png new file mode 100644 index 00000000..fc44b0a3 Binary files /dev/null and b/cryptohunter/build/logo192.png differ diff --git a/cryptohunter/build/logo512.png b/cryptohunter/build/logo512.png new file mode 100644 index 00000000..a4e47a65 Binary files /dev/null and b/cryptohunter/build/logo512.png differ diff --git a/cryptohunter/build/manifest.json b/cryptohunter/build/manifest.json new file mode 100644 index 00000000..080d6c77 --- /dev/null +++ b/cryptohunter/build/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/cryptohunter/build/robots.txt b/cryptohunter/build/robots.txt new file mode 100644 index 00000000..e9e57dc4 --- /dev/null +++ b/cryptohunter/build/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/cryptohunter/build/static/css/main.ff42c6ff.css b/cryptohunter/build/static/css/main.ff42c6ff.css new file mode 100644 index 00000000..7001645e --- /dev/null +++ b/cryptohunter/build/static/css/main.ff42c6ff.css @@ -0,0 +1,2 @@ +@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}a{color:gold;text-decoration:none}.alice-carousel .animated{-webkit-animation-fill-mode:both;animation-fill-mode:both}.alice-carousel .animated-out{z-index:1}.alice-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.alice-carousel{direction:ltr;margin:auto;position:relative;width:100%}.alice-carousel__wrapper{height:auto;overflow-x:hidden;overflow-y:hidden}.alice-carousel__stage,.alice-carousel__wrapper{box-sizing:border-box;position:relative;width:100%}.alice-carousel__stage{backface-visibility:hidden;-webkit-backface-visibility:hidden;height:100%;margin:0;padding:0;transform-style:flat;-webkit-transform-style:flat;white-space:nowrap}.alice-carousel__stage-item{box-sizing:border-box;display:inline-block;height:100%;line-height:0;margin:0;padding:0;position:relative;vertical-align:top;white-space:normal;width:100%}.alice-carousel__stage-item *{line-height:normal}.alice-carousel__stage-item.__hidden{opacity:0;overflow:hidden}.alice-carousel__next-btn,.alice-carousel__prev-btn{box-sizing:border-box;display:inline-block;padding:10px 5px;width:50%}.alice-carousel__next-btn [data-area]:after,.alice-carousel__prev-btn [data-area]:after{content:attr(data-area);position:relative;text-transform:capitalize}.alice-carousel__prev-btn{text-align:right}.alice-carousel__next-btn-item,.alice-carousel__prev-btn-item{color:#465798;cursor:pointer;display:inline-block;margin:0;padding:5px}.alice-carousel__next-btn-item:hover,.alice-carousel__prev-btn-item:hover{color:darkred}.alice-carousel__next-btn-item.__inactive,.alice-carousel__prev-btn-item.__inactive{opacity:.4;pointer-events:none}.alice-carousel__play-btn{display:inline-block;left:20px;position:absolute;top:30px}.alice-carousel__play-btn:hover{cursor:pointer}.alice-carousel__play-btn-wrapper{background-color:#fff;border-radius:50%;height:32px;padding:10px;position:relative;width:32px}.alice-carousel__play-btn-item{background:transparent;border:0;cursor:pointer;height:32px;outline:none;position:absolute;width:32px}.alice-carousel__play-btn-item:after,.alice-carousel__play-btn-item:before{border-color:transparent transparent transparent #465798;border-style:solid;border-width:8px 0 8px 15px;content:"";display:block;height:0;pointer-events:none;position:absolute;transition:all .4s linear;width:0}.alice-carousel__play-btn-item:before{height:14px;left:5px}.alice-carousel__play-btn-item:after{left:18px;top:7px}.alice-carousel__play-btn-item.__pause:after,.alice-carousel__play-btn-item.__pause:before{border-width:0 0 0 10px;height:30px}.alice-carousel__play-btn-item.__pause:after{left:18px;top:0}.alice-carousel__dots{list-style:none;margin:30px 3px 5px;padding:0;text-align:center}.alice-carousel__dots>li{display:inline-block}.alice-carousel__dots-item:not(.__custom){background-color:#e0e4fb;border-radius:50%;cursor:pointer;height:8px;width:8px}.alice-carousel__dots-item:not(.__custom):not(:last-child){margin-right:20px}.alice-carousel__dots-item:not(.__custom).__active,.alice-carousel__dots-item:not(.__custom):hover{background-color:#6e7ebc}.alice-carousel__slide-info{background-color:rgba(224,228,251,.6);border-radius:5px;color:#465798;display:inline-block;padding:5px 10px;position:absolute;right:20px;top:20px}.alice-carousel__slide-info-item{line-height:0;vertical-align:middle} +/*# sourceMappingURL=main.ff42c6ff.css.map*/ \ No newline at end of file diff --git a/cryptohunter/build/static/css/main.ff42c6ff.css.map b/cryptohunter/build/static/css/main.ff42c6ff.css.map new file mode 100644 index 00000000..86eb4f06 --- /dev/null +++ b/cryptohunter/build/static/css/main.ff42c6ff.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/main.ff42c6ff.css","mappings":"+FAAA,KAKE,kCAAmC,CACnC,iCAAkC,CAJlC,mIAEY,CAHZ,QAMF,CAEA,KACE,uEAEF,CCXA,EAGE,qBAAsB,CAFtB,QAAS,CACT,SAEF,CAEA,EAEE,UAAW,CADX,oBAEF,CCVA,0BACE,gCAAiC,CACjC,wBAA2B,CAE7B,8BACE,SAAY,CAEd,yBACE,8BAA+B,CAC/B,sBAAyB,CAE3B,2BACE,GACE,SAAY,CACd,GACE,SAAU,CACV,iBAAoB,CAAE,CAE1B,mBACE,GACE,SAAY,CACd,GACE,SAAU,CACV,iBAAoB,CAAE,CAE1B,gBAIE,aAAc,CADd,WAAY,CAFZ,iBAAkB,CAClB,UAEgB,CAElB,yBAME,WAAY,CAJZ,iBAAkB,CAClB,iBAGc,CAEhB,gDAJE,qBAAsB,CAHtB,iBAAkB,CAIlB,UAcqC,CAXvC,uBAUE,0BAA2B,CAC3B,kCAAmC,CAPnC,WAAY,CACZ,QAAS,CACT,SAAU,CAEV,oBAAqB,CACrB,4BAA6B,CAF7B,kBAIqC,CACrC,4BAKE,qBAAsB,CAHtB,oBAAqB,CAKrB,WAAY,CAGZ,aAAc,CANd,QAAS,CADT,SAAU,CAFV,iBAAkB,CAOlB,kBAAmB,CACnB,kBAAmB,CAHnB,UAIgB,CAChB,8BACE,kBAAsB,CACxB,qCACE,SAAU,CACV,eAAkB,CAExB,oDAGE,qBAAsB,CADtB,oBAAqB,CAGrB,gBAAiB,CADjB,SACmB,CACnB,wFAGE,uBAAwB,CADxB,iBAAkB,CAElB,yBAA4B,CAEhC,0BACE,gBAAmB,CAErB,8DAME,aAAc,CAHd,cAAe,CADf,oBAAqB,CAGrB,QAAS,CADT,WAEgB,CAChB,0EAEE,aAAgB,CAClB,oFAEE,UAAY,CACZ,mBAAsB,CAE1B,0BAIE,oBAAqB,CADrB,SAAU,CAFV,iBAAkB,CAClB,QAEuB,CACvB,gCACE,cAAiB,CACnB,kCAME,qBAAsB,CADtB,iBAAkB,CAFlB,WAAY,CACZ,YAAa,CAHb,iBAAkB,CAClB,UAIwB,CAE5B,+BAOE,sBAAuB,CAFvB,QAAS,CADT,cAAe,CADf,WAAY,CAGZ,YAAa,CALb,iBAAkB,CAClB,UAKyB,CACzB,2EAWE,wDAA0B,CAA1B,kBAA0B,CAA1B,2BAA0B,CAL1B,UAAW,CAHX,aAAc,CAEd,QAAS,CAHT,mBAAoB,CADpB,iBAAkB,CAMlB,yBAA2B,CAH3B,OAO4B,CAC9B,sCAEE,WAAY,CADZ,QACc,CAChB,qCAEE,SAAU,CADV,OACY,CACd,2FAEE,uBAAwB,CADxB,WAC0B,CAC5B,6CAEE,SAAU,CADV,KACY,CAEhB,sBAGE,eAAgB,CAFhB,mBAAoB,CACpB,SAAU,CAEV,iBAAoB,CACpB,yBACE,oBAAuB,CACzB,0CAKE,wBAAyB,CADzB,iBAAkB,CADlB,cAAe,CADf,UAAW,CADX,SAI2B,CAC3B,2DACE,iBAAoB,CACtB,mGACE,wBAA2B,CAEjC,4BAQE,qCAA0C,CAD1C,iBAAkB,CADlB,aAAc,CAFd,oBAAqB,CACrB,gBAAiB,CAJjB,iBAAkB,CAElB,UAAW,CADX,QAM4C,CAC5C,iCAEE,aAAc,CADd,qBACgB","sources":["index.css","App.css","../node_modules/react-alice-carousel/lib/alice-carousel.css"],"sourcesContent":["body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n","@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;800&display=swap');\n*{\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n}\n\na{\n text-decoration: none;\n color: gold;\n}",".alice-carousel .animated {\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both; }\n\n.alice-carousel .animated-out {\n z-index: 1; }\n\n.alice-carousel .fadeOut {\n -webkit-animation-name: fadeOut;\n animation-name: fadeOut; }\n\n@-webkit-keyframes fadeOut {\n 0% {\n opacity: 1; }\n 100% {\n opacity: 0;\n visibility: hidden; } }\n\n@keyframes fadeOut {\n 0% {\n opacity: 1; }\n 100% {\n opacity: 0;\n visibility: hidden; } }\n\n.alice-carousel {\n position: relative;\n width: 100%;\n margin: auto;\n direction: ltr; }\n\n.alice-carousel__wrapper {\n position: relative;\n overflow-x: hidden;\n overflow-y: hidden;\n box-sizing: border-box;\n width: 100%;\n height: auto; }\n\n.alice-carousel__stage {\n position: relative;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n white-space: nowrap;\n transform-style: flat;\n -webkit-transform-style: flat;\n backface-visibility: hidden;\n -webkit-backface-visibility: hidden; }\n .alice-carousel__stage-item {\n position: relative;\n display: inline-block;\n padding: 0;\n margin: 0;\n box-sizing: border-box;\n width: 100%;\n height: 100%;\n vertical-align: top;\n white-space: normal;\n line-height: 0; }\n .alice-carousel__stage-item * {\n line-height: initial; }\n .alice-carousel__stage-item.__hidden {\n opacity: 0;\n overflow: hidden; }\n\n.alice-carousel__prev-btn,\n.alice-carousel__next-btn {\n display: inline-block;\n box-sizing: border-box;\n width: 50%;\n padding: 10px 5px; }\n .alice-carousel__prev-btn [data-area]::after,\n .alice-carousel__next-btn [data-area]::after {\n position: relative;\n content: attr(data-area);\n text-transform: capitalize; }\n\n.alice-carousel__prev-btn {\n text-align: right; }\n\n.alice-carousel__prev-btn-item,\n.alice-carousel__next-btn-item {\n display: inline-block;\n cursor: pointer;\n padding: 5px;\n margin: 0;\n color: #465798; }\n .alice-carousel__prev-btn-item:hover,\n .alice-carousel__next-btn-item:hover {\n color: darkred; }\n .alice-carousel__prev-btn-item.__inactive,\n .alice-carousel__next-btn-item.__inactive {\n opacity: 0.4;\n pointer-events: none; }\n\n.alice-carousel__play-btn {\n position: absolute;\n top: 30px;\n left: 20px;\n display: inline-block; }\n .alice-carousel__play-btn:hover {\n cursor: pointer; }\n .alice-carousel__play-btn-wrapper {\n position: relative;\n width: 32px;\n height: 32px;\n padding: 10px;\n border-radius: 50%;\n background-color: #fff; }\n\n.alice-carousel__play-btn-item {\n position: absolute;\n width: 32px;\n height: 32px;\n cursor: pointer;\n border: 0;\n outline: none;\n background: transparent; }\n .alice-carousel__play-btn-item::before, .alice-carousel__play-btn-item::after {\n position: absolute;\n pointer-events: none;\n display: block;\n width: 0;\n height: 0;\n content: '';\n transition: all 0.4s linear;\n border-width: 8px 0 8px 15px;\n border-style: solid;\n border-color: transparent;\n border-left-color: #465798; }\n .alice-carousel__play-btn-item::before {\n left: 5px;\n height: 14px; }\n .alice-carousel__play-btn-item::after {\n top: 7px;\n left: 18px; }\n .alice-carousel__play-btn-item.__pause::before, .alice-carousel__play-btn-item.__pause::after {\n height: 30px;\n border-width: 0 0 0 10px; }\n .alice-carousel__play-btn-item.__pause::after {\n top: 0;\n left: 18px; }\n\n.alice-carousel__dots {\n margin: 30px 3px 5px;\n padding: 0;\n list-style: none;\n text-align: center; }\n .alice-carousel__dots > li {\n display: inline-block; }\n .alice-carousel__dots-item:not(.__custom) {\n width: 8px;\n height: 8px;\n cursor: pointer;\n border-radius: 50%;\n background-color: #e0e4fb; }\n .alice-carousel__dots-item:not(.__custom):not(:last-child) {\n margin-right: 20px; }\n .alice-carousel__dots-item:not(.__custom):hover, .alice-carousel__dots-item:not(.__custom).__active {\n background-color: #6e7ebc; }\n\n.alice-carousel__slide-info {\n position: absolute;\n top: 20px;\n right: 20px;\n display: inline-block;\n padding: 5px 10px;\n color: #465798;\n border-radius: 5px;\n background-color: rgba(224, 228, 251, 0.6); }\n .alice-carousel__slide-info-item {\n vertical-align: middle;\n line-height: 0; }\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/cryptohunter/build/static/js/main.b977a214.js b/cryptohunter/build/static/js/main.b977a214.js new file mode 100644 index 00000000..a7073a46 --- /dev/null +++ b/cryptohunter/build/static/js/main.b977a214.js @@ -0,0 +1,3 @@ +/*! For license information please see main.b977a214.js.LICENSE.txt */ +!function(){var e={7757:function(e,t,n){e.exports=n(9727)},4569:function(e,t,n){e.exports=n(8036)},4232:function(e,t,n){"use strict";var r=n(3589),i=n(7297),o=n(9301),a=n(9774),s=n(1804),l=n(9145),u=n(5411),c=n(6467),d=n(221),f=n(9346);e.exports=function(e){return new Promise((function(t,n){var h,p=e.data,v=e.headers,m=e.responseType;function g(){e.cancelToken&&e.cancelToken.unsubscribe(h),e.signal&&e.signal.removeEventListener("abort",h)}r.isFormData(p)&&delete v["Content-Type"];var y=new XMLHttpRequest;if(e.auth){var b=e.auth.username||"",x=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";v.Authorization="Basic "+btoa(b+":"+x)}var k=s(e.baseURL,e.url);function w(){if(y){var r="getAllResponseHeaders"in y?l(y.getAllResponseHeaders()):null,o={data:m&&"text"!==m&&"json"!==m?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:r,config:e,request:y};i((function(e){t(e),g()}),(function(e){n(e),g()}),o),y=null}}if(y.open(e.method.toUpperCase(),a(k,e.params,e.paramsSerializer),!0),y.timeout=e.timeout,"onloadend"in y?y.onloadend=w:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(w)},y.onabort=function(){y&&(n(c("Request aborted",e,"ECONNABORTED",y)),y=null)},y.onerror=function(){n(c("Network Error",e,null,y)),y=null},y.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",r=e.transitional||d.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(c(t,e,r.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",y)),y=null},r.isStandardBrowserEnv()){var _=(e.withCredentials||u(k))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;_&&(v[e.xsrfHeaderName]=_)}"setRequestHeader"in y&&r.forEach(v,(function(e,t){"undefined"===typeof p&&"content-type"===t.toLowerCase()?delete v[t]:y.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),m&&"json"!==m&&(y.responseType=e.responseType),"function"===typeof e.onDownloadProgress&&y.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&y.upload&&y.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(h=function(e){y&&(n(!e||e&&e.type?new f("canceled"):e),y.abort(),y=null)},e.cancelToken&&e.cancelToken.subscribe(h),e.signal&&(e.signal.aborted?h():e.signal.addEventListener("abort",h))),p||(p=null),y.send(p)}))}},8036:function(e,t,n){"use strict";var r=n(3589),i=n(4049),o=n(3773),a=n(777);var s=function e(t){var n=new o(t),s=i(o.prototype.request,n);return r.extend(s,o.prototype,n),r.extend(s,n),s.create=function(n){return e(a(t,n))},s}(n(221));s.Axios=o,s.Cancel=n(9346),s.CancelToken=n(6857),s.isCancel=n(5517),s.VERSION=n(7600).version,s.all=function(e){return Promise.all(e)},s.spread=n(8089),s.isAxiosError=n(9580),e.exports=s,e.exports.default=s},9346:function(e){"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},6857:function(e,t,n){"use strict";var r=n(9346);function i(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;this.promise.then((function(e){if(n._listeners){var t,r=n._listeners.length;for(t=0;t=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){l.headers[e]=r.merge(a)})),e.exports=l},7600:function(e){e.exports={version:"0.25.0"}},4049:function(e){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}})),a):a}},8089:function(e){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},7835:function(e,t,n){"use strict";var r=n(7600).version,i={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){i[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var o={};i.transitional=function(e,t,n){function i(e,t){return"[Axios v"+r+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,a){if(!1===e)throw new Error(i(r," has been removed"+(t?" in "+t:"")));return t&&!o[r]&&(o[r]=!0,console.warn(i(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,a)}},e.exports={assertOptions:function(e,t,n){if("object"!==typeof e)throw new TypeError("options must be an object");for(var r=Object.keys(e),i=r.length;i-- >0;){var o=r[i],a=t[o];if(a){var s=e[o],l=void 0===s||a(s,o,e);if(!0!==l)throw new TypeError("option "+o+" must be "+l)}else if(!0!==n)throw Error("Unknown option "+o)}},validators:i}},3589:function(e,t,n){"use strict";var r=n(4049),i=Object.prototype.toString;function o(e){return Array.isArray(e)}function a(e){return"undefined"===typeof e}function s(e){return"[object ArrayBuffer]"===i.call(e)}function l(e){return null!==e&&"object"===typeof e}function u(e){if("[object Object]"!==i.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function c(e){return"[object Function]"===i.call(e)}function d(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),o(e))for(var n=0,r=e.length;n0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=f;var h=function(e){function t(t){return e.call(this,o.ElementType.Root,t)||this}return r(t,e),t}(f);t.Document=h;var p=function(e){function t(t,n,r,i){void 0===r&&(r=[]),void 0===i&&(i="script"===t?o.ElementType.Script:"style"===t?o.ElementType.Style:o.ElementType.Tag);var a=e.call(this,i,r)||this;return a.name=t,a.attribs=n,a}return r(t,e),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var n,r;return{name:t,value:e.attribs[t],namespace:null===(n=e["x-attribsNamespace"])||void 0===n?void 0:n[t],prefix:null===(r=e["x-attribsPrefix"])||void 0===r?void 0:r[t]}}))},enumerable:!1,configurable:!0}),t}(f);function v(e){return(0,o.isTag)(e)}function m(e){return e.type===o.ElementType.CDATA}function g(e){return e.type===o.ElementType.Text}function y(e){return e.type===o.ElementType.Comment}function b(e){return e.type===o.ElementType.Directive}function x(e){return e.type===o.ElementType.Root}function k(e,t){var n;if(void 0===t&&(t=!1),g(e))n=new u(e.data);else if(y(e))n=new c(e.data);else if(v(e)){var r=t?w(e.children):[],a=new p(e.name,i({},e.attribs),r);r.forEach((function(e){return e.parent=a})),null!=e.namespace&&(a.namespace=e.namespace),e["x-attribsNamespace"]&&(a["x-attribsNamespace"]=i({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(a["x-attribsPrefix"]=i({},e["x-attribsPrefix"])),n=a}else if(m(e)){r=t?w(e.children):[];var s=new f(o.ElementType.CDATA,r);r.forEach((function(e){return e.parent=s})),n=s}else if(x(e)){r=t?w(e.children):[];var l=new h(r);r.forEach((function(e){return e.parent=l})),e["x-mode"]&&(l["x-mode"]=e["x-mode"]),n=l}else{if(!b(e))throw new Error("Not implemented yet: ".concat(e.type));var k=new d(e.name,e.data);null!=e["x-name"]&&(k["x-name"]=e["x-name"],k["x-publicId"]=e["x-publicId"],k["x-systemId"]=e["x-systemId"]),n=k}return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function w(e){for(var t=e.map((function(e){return k(e,!0)})),n=1;n/i,l=//i,u=function(){throw new Error("This browser does not support `document.implementation.createHTMLDocument`")},c=function(){throw new Error("This browser does not support `DOMParser.prototype.parseFromString`")};if("function"===typeof window.DOMParser){var d=new window.DOMParser;u=c=function(e,t){return t&&(e="<"+t+">"+e+""),d.parseFromString(e,"text/html")}}if(document.implementation){var f=n(1716).isIE,h=document.implementation.createHTMLDocument(f()?"html-dom-parser":void 0);u=function(e,t){return t?(h.documentElement.getElementsByTagName(t)[0].innerHTML=e,h):(h.documentElement.innerHTML=e,h)}}var p,v=document.createElement("template");v.content&&(p=function(e){return v.innerHTML=e,v.content.childNodes}),e.exports=function(e){var t,n,d,f,h=e.match(a);switch(h&&h[1]&&(t=h[1].toLowerCase()),t){case r:return n=c(e),s.test(e)||(d=n.getElementsByTagName(i)[0])&&d.parentNode.removeChild(d),l.test(e)||(d=n.getElementsByTagName(o)[0])&&d.parentNode.removeChild(d),n.getElementsByTagName(r);case i:case o:return f=u(e).getElementsByTagName(t),l.test(e)&&s.test(e)?f[0].parentNode.childNodes:f;default:return p?p(e):u(e,o).getElementsByTagName(o)[0].childNodes}}},159:function(e,t,n){var r=n(9409),i=n(1716).formatDOM,o=/<(![a-zA-Z\s]+)>/;e.exports=function(e){if("string"!==typeof e)throw new TypeError("First argument must be a string");if(""===e)return[];var t,n=e.match(o);return n&&n[1]&&(t=n[1]),i(r(e),null,t)}},1716:function(e,t,n){for(var r,i=n(9127),o=n(4410),a=i.CASE_SENSITIVE_TAG_NAMES,s=o.Comment,l=o.Element,u=o.ProcessingInstruction,c=o.Text,d={},f=0,h=a.length;f1&&(c=p(c,{key:c.key||x})),g.push(c);else if("text"!==o.type){switch(d=o.attribs,l(o)?a(d.style,d):d&&(d=i(d)),f=null,o.type){case"script":case"style":o.children[0]&&(d.dangerouslySetInnerHTML={__html:o.children[0].data});break;case"tag":"textarea"===o.name&&o.children[0]?d.defaultValue=o.children[0].data:o.children&&o.children.length&&(f=e(o.children,n));break;default:continue}k>1&&(d.key=x),g.push(v(o.name,d,f))}else{if((u=!o.data.trim().length)&&o.parent&&!s(o.parent))continue;if(b&&u)continue;g.push(o.data)}return 1===g.length?g[0]:g}},4141:function(e,t,n){var r=n(2791),i=n(5792).default;var o={reactCompat:!0};var a=r.version.split(".")[0]>=16,s=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);e.exports={PRESERVE_CUSTOM_ATTRIBUTES:a,invertObject:function(e,t){if(!e||"object"!==typeof e)throw new TypeError("First argument must be an object");var n,r,i="function"===typeof t,o={},a={};for(n in e)r=e[n],i&&(o=t(n,r))&&2===o.length?a[o[0]]=o[1]:"string"===typeof r&&(a[r]=n);return a},isCustomComponent:function(e,t){if(-1===e.indexOf("-"))return t&&"string"===typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}},setStyleProp:function(e,t){if(null!==e&&void 0!==e)try{t.style=i(e,o)}catch(n){t.style={}}},canTextBeChildOfNode:function(e){return!s.has(e.name)},elementsWithNoTextChildren:s}},1065:function(e){var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,r=/^\s*/,i=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,s=/^[;\s]*/,l=/^\s+|\s+$/g,u="";function c(e){return e?e.replace(l,u):u}e.exports=function(e,l){if("string"!==typeof e)throw new TypeError("First argument must be a string");if(!e)return[];l=l||{};var d=1,f=1;function h(e){var t=e.match(n);t&&(d+=t.length);var r=e.lastIndexOf("\n");f=~r?e.length-r:f+e.length}function p(){var e={line:d,column:f};return function(t){return t.position=new v(e),b(),t}}function v(e){this.start=e,this.end={line:d,column:f},this.source=l.source}v.prototype.content=e;var m=[];function g(t){var n=new Error(l.source+":"+d+":"+f+": "+t);if(n.reason=t,n.filename=l.source,n.line=d,n.column=f,n.source=e,!l.silent)throw n;m.push(n)}function y(t){var n=t.exec(e);if(n){var r=n[0];return h(r),e=e.slice(r.length),n}}function b(){y(r)}function x(e){var t;for(e=e||[];t=k();)!1!==t&&e.push(t);return e}function k(){var t=p();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;u!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,u===e.charAt(n-1))return g("End of comment missing");var r=e.slice(2,n-2);return f+=2,h(r),e=e.slice(n),f+=2,t({type:"comment",comment:r})}}function w(){var e=p(),n=y(i);if(n){if(k(),!y(o))return g("property missing ':'");var r=y(a),l=e({type:"declaration",property:c(n[0].replace(t,u)),value:r?c(r[0].replace(t,u)):u});return y(s),l}}return b(),function(){var e,t=[];for(x(t);e=w();)!1!==e&&(t.push(e),x(t));return t}()}},1725:function(e){"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(i){return!1}}()?Object.assign:function(e,o){for(var a,s,l=i(e),u=1;ui[0]&&a[1]t?n(n({},e),{position:t}):e}))}},5226:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isVerticalTouchmoveDetected=t.getFadeoutAnimationPosition=t.getFadeoutAnimationIndex=t.getSwipeTouchendIndex=t.getSwipeTouchendPosition=t.getSwipeTransformationCursor=t.getTransformationItemIndex=t.getSwipeShiftValue=t.getItemCoords=t.getIsLeftDirection=t.shouldRecalculateSwipePosition=t.getSwipeLimitMax=t.getSwipeLimitMin=t.shouldCancelSlideAnimation=t.shouldRecalculateSlideIndex=t.getUpdateSlidePositionIndex=t.getActiveIndex=t.getStartIndex=t.getShiftIndex=void 0,t.getShiftIndex=function(e,t){return(e=void 0===e?0:e)+(void 0===t?0:t)},t.getStartIndex=function(e,t){if(void 0===e&&(e=0),t=void 0===t?0:t){if(t<=e)return t-1;if(0=n},t.getIsLeftDirection=function(e){return(e=void 0===e?0:e)<0},t.getItemCoords=function(e,t){return void 0===e&&(e=0),(t=void 0===t?[]:t).slice(e)[0]||{position:0,width:0}},t.getSwipeShiftValue=function(e,n){return void 0===e&&(e=0),void 0===n&&(n=[]),t.getItemCoords(e,n).position},t.getTransformationItemIndex=function(e,t){return void 0===t&&(t=0),(e=void 0===e?[]:e).findIndex((function(e){return e.position>=Math.abs(t)}))},t.getSwipeTransformationCursor=function(e,n,r){return void 0===e&&(e=[]),void 0===n&&(n=0),void 0===r&&(r=0),n=t.getTransformationItemIndex(e,n),t.getIsLeftDirection(r)?n:n-1},t.getSwipeTouchendPosition=function(e,n,r){void 0===r&&(r=0);var i=e.infinite,o=e.autoWidth,a=e.isStageContentPartial,s=e.swipeAllowedPositionMax;e=e.transformationSet,n=t.getSwipeTransformationCursor(e,r,n),e=t.getItemCoords(n,e).position;if(!i){if(o&&a)return 0;if(s",o=e?l.Classnames.BUTTON_PREV:l.Classnames.BUTTON_NEXT,t=e?l.Classnames.BUTTON_PREV_WRAPPER:l.Classnames.BUTTON_NEXT_WRAPPER,e=e?l.Classnames.BUTTON_PREV_ITEM:l.Classnames.BUTTON_NEXT_ITEM,n=n?l.Modifiers.INACTIVE:"",n=s.concatClassnames(e,n),a.default.createElement("div",{className:o},a.default.createElement("div",{className:t},a.default.createElement("p",{className:n,onClick:r},a.default.createElement("span",{"data-area":i})))))}},3798:function(e,t,n){"use strict";var r=Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){e[r=void 0===r?n:r]=t[n]},i=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};Object.defineProperty(t,"__esModule",{value:!0}),t.SlideInfo=void 0;var o,a=(o=n(2791))&&o.__esModule?o:{default:o},s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t}(n(4419)),l=n(1899);t.SlideInfo=function(e){var t=e.activeIndex,n=e.itemsCount;e=e.renderSlideInfo,t=s.getSlideInfo(t,n).item;return"function"==typeof e?a.default.createElement("div",{className:l.Classnames.SLIDE_INFO},e({item:t,itemsCount:n})):(e=s.concatClassnames(l.Classnames.SLIDE_INFO_ITEM,l.Modifiers.SEPARATOR),a.default.createElement("div",{className:l.Classnames.SLIDE_INFO},a.default.createElement("span",{className:l.Classnames.SLIDE_INFO_ITEM},t),a.default.createElement("span",{className:e},"/"),a.default.createElement("span",{className:l.Classnames.SLIDE_INFO_ITEM},n)))}},3833:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StageItem=void 0;var r,i=(r=n(2791))&&r.__esModule?r:{default:r};t.StageItem=function(e){var t=e.item,n=e.className;e=e.styles;return i.default.createElement("li",{style:e,className:n},t)}},3050:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PrevNextButton=t.PlayPauseButton=t.DotsNavigation=t.StageItem=t.SlideInfo=void 0;var r=n(3798);Object.defineProperty(t,"SlideInfo",{enumerable:!0,get:function(){return r.SlideInfo}});var i=n(3833);Object.defineProperty(t,"StageItem",{enumerable:!0,get:function(){return i.StageItem}});var o=n(4156);Object.defineProperty(t,"DotsNavigation",{enumerable:!0,get:function(){return o.DotsNavigation}});var a=n(5167);Object.defineProperty(t,"PlayPauseButton",{enumerable:!0,get:function(){return a.PlayPauseButton}});var s=n(9735);Object.defineProperty(t,"PrevNextButton",{enumerable:!0,get:function(){return s.PrevNextButton}})},4463:function(e,t,n){"use strict";var r=n(2791),i=n(1725),o=n(5296);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n