From ab675f95b90512e72c81a6c3149a20274f8074f7 Mon Sep 17 00:00:00 2001 From: Priyadarshan Ghosh <62868878+Priyadarshan2000@users.noreply.github.com> Date: Tue, 1 Jun 2021 10:29:52 +0530 Subject: [PATCH] Lost vote project added --- Android App/.gitignore | 14 + Android App/.idea/codeStyles/Project.xml | 116 +++++ Android App/.idea/gradle.xml | 16 + Android App/.idea/misc.xml | 9 + Android App/.idea/runConfigurations.xml | 12 + Android App/app/.gitignore | 1 + Android App/app/build.gradle | 38 ++ Android App/app/proguard-rules.pro | 21 + .../e_voting/ExampleInstrumentedTest.java | 27 + Android App/app/src/main/AndroidManifest.xml | 26 + .../com/thebigbusters/e_voting/Candidate.java | 26 + .../thebigbusters/e_voting/CandidateList.java | 133 +++++ .../java/com/thebigbusters/e_voting/Govt.java | 90 ++++ .../thebigbusters/e_voting/MainActivity.java | 61 +++ .../e_voting/RecyclerItemClickListener.java | 52 ++ .../com/thebigbusters/e_voting/Register.java | 124 +++++ .../e_voting/candidatesadapter.java | 76 +++ .../thebigbusters/e_voting/live_stats.java | 125 +++++ .../com/thebigbusters/e_voting/setting.java | 44 ++ .../drawable-v24/ic_launcher_foreground.xml | 34 ++ .../res/drawable/electioncotingslogon.jpg | Bin 0 -> 16187 bytes .../app/src/main/res/drawable/girl.png | Bin 0 -> 25131 bytes .../app/src/main/res/drawable/govtofindia.png | Bin 0 -> 9476 bytes .../drawable/ic_add_location_black_24dp.xml | 9 + .../main/res/drawable/ic_email_black_24dp.xml | 9 + .../ic_exposure_plus_1_black_24dp.xml | 9 + .../main/res/drawable/ic_home_black_24dp.xml | 9 + .../drawable/ic_insert_link_black_24dp.xml | 9 + .../res/drawable/ic_launcher_background.xml | 170 +++++++ .../drawable/ic_local_phone_black_24dp.xml | 9 + .../drawable/ic_lock_outline_black_24dp.xml | 9 + .../res/drawable/ic_person_black_24dp.xml | 9 + .../res/drawable/ic_settings_black_24dp.xml | 9 + .../res/drawable/ic_vpn_key_black_24dp.xml | 9 + .../app/src/main/res/drawable/nota.png | Bin 0 -> 9060 bytes .../app/src/main/res/drawable/professor.png | Bin 0 -> 22870 bytes .../app/src/main/res/drawable/rounded.xml | 9 + .../src/main/res/drawable/slogonvoting.jpg | Bin 0 -> 20433 bytes .../app/src/main/res/drawable/teacher.png | Bin 0 -> 33381 bytes .../app/src/main/res/drawable/user.png | Bin 0 -> 16989 bytes .../res/layout/activity_candidate_list.xml | 65 +++ .../app/src/main/res/layout/activity_govt.xml | 202 ++++++++ .../main/res/layout/activity_live_stats.xml | 38 ++ .../app/src/main/res/layout/activity_main.xml | 120 +++++ .../src/main/res/layout/activity_register.xml | 226 +++++++++ .../src/main/res/layout/activity_setting.xml | 153 ++++++ .../app/src/main/res/layout/candiatesview.xml | 75 +++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2963 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4905 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2060 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2783 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4490 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6895 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6387 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10413 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9128 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15132 bytes .../app/src/main/res/values/colors.xml | 287 +++++++++++ .../app/src/main/res/values/strings.xml | 22 + .../app/src/main/res/values/styles.xml | 11 + .../e_voting/ExampleUnitTest.java | 17 + Android App/build.gradle | 27 + Android App/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54329 bytes Android App/gradlew | 172 +++++++ Android App/settings.gradle | 2 + Block.py | 26 + Blockchain.py | 82 ++++ Pipfile | 17 + Pipfile.lock | 221 +++++++++ README.md | 77 ++- Sample blockchain output.json | 106 ++++ bootstrap/css/bootstrap.min.css | 3 + bootstrap/js/bootstrap.bundle.min.js | 7 + candidate_list.html | 461 ++++++++++++++++++ font-awesome/css/font-awesome.min.css | 4 + index.html | 294 +++++++++++ jquery/jquery.min.js | 2 + login.html | 105 ++++ main.py | 48 ++ npm/Chart.min.js | 2 + register.html | 125 +++++ results.html | 124 +++++ static/css/base.css | 58 +++ static/css/candidates.css | 36 ++ static/css/index.css | 400 +++++++++++++++ static/css/login.css | 68 +++ static/css/register.css | 65 +++ static/css/results.css | 91 ++++ static/css/voters.css | 22 + static/images/favicon.svg | 1 + static/images/lock.svg | 46 ++ static/images/party_logo/AAP.png | Bin 0 -> 11532 bytes static/images/party_logo/BJD.png | Bin 0 -> 14941 bytes static/images/party_logo/BJP.png | Bin 0 -> 6678 bytes static/images/party_logo/CPI(M).png | Bin 0 -> 5428 bytes static/images/party_logo/CPI.png | Bin 0 -> 9259 bytes static/images/party_logo/Congress.png | Bin 0 -> 2752 bytes static/images/party_logo/Independent.png | Bin 0 -> 14337 bytes static/images/party_logo/NCP.png | Bin 0 -> 9335 bytes static/images/party_logo/RJD.png | Bin 0 -> 14056 bytes static/images/party_logo/SP.png | Bin 0 -> 17923 bytes static/images/party_logo/TDP.png | Bin 0 -> 17923 bytes static/images/party_logo/TMC.png | Bin 0 -> 11382 bytes static/images/profit.svg | 55 +++ static/images/shield.svg | 10 + static/script/candidates.js | 8 + static/script/login.js | 28 ++ static/script/register.js | 53 ++ static/script/results.js | 60 +++ voter_list.html | 322 ++++++++++++ 112 files changed, 5767 insertions(+), 1 deletion(-) create mode 100644 Android App/.gitignore create mode 100644 Android App/.idea/codeStyles/Project.xml create mode 100644 Android App/.idea/gradle.xml create mode 100644 Android App/.idea/misc.xml create mode 100644 Android App/.idea/runConfigurations.xml create mode 100644 Android App/app/.gitignore create mode 100644 Android App/app/build.gradle create mode 100644 Android App/app/proguard-rules.pro create mode 100644 Android App/app/src/androidTest/java/com/thebigbusters/e_voting/ExampleInstrumentedTest.java create mode 100644 Android App/app/src/main/AndroidManifest.xml create mode 100644 Android App/app/src/main/java/com/thebigbusters/e_voting/Candidate.java create mode 100644 Android App/app/src/main/java/com/thebigbusters/e_voting/CandidateList.java create mode 100644 Android App/app/src/main/java/com/thebigbusters/e_voting/Govt.java create mode 100644 Android App/app/src/main/java/com/thebigbusters/e_voting/MainActivity.java create mode 100644 Android App/app/src/main/java/com/thebigbusters/e_voting/RecyclerItemClickListener.java create mode 100644 Android App/app/src/main/java/com/thebigbusters/e_voting/Register.java create mode 100644 Android App/app/src/main/java/com/thebigbusters/e_voting/candidatesadapter.java create mode 100644 Android App/app/src/main/java/com/thebigbusters/e_voting/live_stats.java create mode 100644 Android App/app/src/main/java/com/thebigbusters/e_voting/setting.java create mode 100644 Android App/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 Android App/app/src/main/res/drawable/electioncotingslogon.jpg create mode 100644 Android App/app/src/main/res/drawable/girl.png create mode 100644 Android App/app/src/main/res/drawable/govtofindia.png create mode 100644 Android App/app/src/main/res/drawable/ic_add_location_black_24dp.xml create mode 100644 Android App/app/src/main/res/drawable/ic_email_black_24dp.xml create mode 100644 Android App/app/src/main/res/drawable/ic_exposure_plus_1_black_24dp.xml create mode 100644 Android App/app/src/main/res/drawable/ic_home_black_24dp.xml create mode 100644 Android App/app/src/main/res/drawable/ic_insert_link_black_24dp.xml create mode 100644 Android App/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 Android App/app/src/main/res/drawable/ic_local_phone_black_24dp.xml create mode 100644 Android App/app/src/main/res/drawable/ic_lock_outline_black_24dp.xml create mode 100644 Android App/app/src/main/res/drawable/ic_person_black_24dp.xml create mode 100644 Android App/app/src/main/res/drawable/ic_settings_black_24dp.xml create mode 100644 Android App/app/src/main/res/drawable/ic_vpn_key_black_24dp.xml create mode 100644 Android App/app/src/main/res/drawable/nota.png create mode 100644 Android App/app/src/main/res/drawable/professor.png create mode 100644 Android App/app/src/main/res/drawable/rounded.xml create mode 100644 Android App/app/src/main/res/drawable/slogonvoting.jpg create mode 100644 Android App/app/src/main/res/drawable/teacher.png create mode 100644 Android App/app/src/main/res/drawable/user.png create mode 100644 Android App/app/src/main/res/layout/activity_candidate_list.xml create mode 100644 Android App/app/src/main/res/layout/activity_govt.xml create mode 100644 Android App/app/src/main/res/layout/activity_live_stats.xml create mode 100644 Android App/app/src/main/res/layout/activity_main.xml create mode 100644 Android App/app/src/main/res/layout/activity_register.xml create mode 100644 Android App/app/src/main/res/layout/activity_setting.xml create mode 100644 Android App/app/src/main/res/layout/candiatesview.xml create mode 100644 Android App/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 Android App/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 Android App/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 Android App/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 Android App/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 Android App/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 Android App/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 Android App/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 Android App/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 Android App/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 Android App/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 Android App/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 Android App/app/src/main/res/values/colors.xml create mode 100644 Android App/app/src/main/res/values/strings.xml create mode 100644 Android App/app/src/main/res/values/styles.xml create mode 100644 Android App/app/src/test/java/com/thebigbusters/e_voting/ExampleUnitTest.java create mode 100644 Android App/build.gradle create mode 100644 Android App/gradle/wrapper/gradle-wrapper.jar create mode 100644 Android App/gradlew create mode 100644 Android App/settings.gradle create mode 100644 Block.py create mode 100644 Blockchain.py create mode 100644 Pipfile create mode 100644 Pipfile.lock create mode 100644 Sample blockchain output.json create mode 100644 bootstrap/css/bootstrap.min.css create mode 100644 bootstrap/js/bootstrap.bundle.min.js create mode 100644 candidate_list.html create mode 100644 font-awesome/css/font-awesome.min.css create mode 100644 index.html create mode 100644 jquery/jquery.min.js create mode 100644 login.html create mode 100644 main.py create mode 100644 npm/Chart.min.js create mode 100644 register.html create mode 100644 results.html create mode 100644 static/css/base.css create mode 100644 static/css/candidates.css create mode 100644 static/css/index.css create mode 100644 static/css/login.css create mode 100644 static/css/register.css create mode 100644 static/css/results.css create mode 100644 static/css/voters.css create mode 100644 static/images/favicon.svg create mode 100644 static/images/lock.svg create mode 100644 static/images/party_logo/AAP.png create mode 100644 static/images/party_logo/BJD.png create mode 100644 static/images/party_logo/BJP.png create mode 100644 static/images/party_logo/CPI(M).png create mode 100644 static/images/party_logo/CPI.png create mode 100644 static/images/party_logo/Congress.png create mode 100644 static/images/party_logo/Independent.png create mode 100644 static/images/party_logo/NCP.png create mode 100644 static/images/party_logo/RJD.png create mode 100644 static/images/party_logo/SP.png create mode 100644 static/images/party_logo/TDP.png create mode 100644 static/images/party_logo/TMC.png create mode 100644 static/images/profit.svg create mode 100644 static/images/shield.svg create mode 100644 static/script/candidates.js create mode 100644 static/script/login.js create mode 100644 static/script/register.js create mode 100644 static/script/results.js create mode 100644 voter_list.html diff --git a/Android App/.gitignore b/Android App/.gitignore new file mode 100644 index 0000000..603b140 --- /dev/null +++ b/Android App/.gitignore @@ -0,0 +1,14 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx diff --git a/Android App/.idea/codeStyles/Project.xml b/Android App/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..681f41a --- /dev/null +++ b/Android App/.idea/codeStyles/Project.xml @@ -0,0 +1,116 @@ + + + + + + + +
+ + + + xmlns:android + + ^$ + + + +
+
+ + + + xmlns:.* + + ^$ + + + BY_NAME + +
+
+ + + + .*:id + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + .*:name + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + name + + ^$ + + + +
+
+ + + + style + + ^$ + + + +
+
+ + + + .* + + ^$ + + + BY_NAME + +
+
+ + + + .* + + http://schemas.android.com/apk/res/android + + + ANDROID_ATTRIBUTE_ORDER + +
+
+ + + + .* + + .* + + + BY_NAME + +
+
+
+
+
+
\ No newline at end of file diff --git a/Android App/.idea/gradle.xml b/Android App/.idea/gradle.xml new file mode 100644 index 0000000..d291b3d --- /dev/null +++ b/Android App/.idea/gradle.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/Android App/.idea/misc.xml b/Android App/.idea/misc.xml new file mode 100644 index 0000000..37a7509 --- /dev/null +++ b/Android App/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/Android App/.idea/runConfigurations.xml b/Android App/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/Android App/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/Android App/app/.gitignore b/Android App/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/Android App/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/Android App/app/build.gradle b/Android App/app/build.gradle new file mode 100644 index 0000000..d55899b --- /dev/null +++ b/Android App/app/build.gradle @@ -0,0 +1,38 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 29 + buildToolsVersion "29.0.3" + defaultConfig { + applicationId "com.thebigbusters.e_voting" + minSdkVersion 22 + targetSdkVersion 29 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } +} +repositories { + maven { url 'https://jitpack.io' } +} + + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation 'androidx.appcompat:appcompat:1.1.0' + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + implementation 'com.google.android.gms:play-services-safetynet:17.0.0' + implementation 'androidx.recyclerview:recyclerview:1.1.0' + implementation "androidx.cardview:cardview:1.0.0" + implementation 'com.github.AnyChart:AnyChart-Android:1.1.2' + testImplementation 'junit:junit:4.12' + implementation 'com.android.volley:volley:1.1.1' + androidTestImplementation 'androidx.test.ext:junit:1.1.0' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' +} diff --git a/Android App/app/proguard-rules.pro b/Android App/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/Android App/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/Android App/app/src/androidTest/java/com/thebigbusters/e_voting/ExampleInstrumentedTest.java b/Android App/app/src/androidTest/java/com/thebigbusters/e_voting/ExampleInstrumentedTest.java new file mode 100644 index 0000000..13eb0bf --- /dev/null +++ b/Android App/app/src/androidTest/java/com/thebigbusters/e_voting/ExampleInstrumentedTest.java @@ -0,0 +1,27 @@ +package com.thebigbusters.e_voting; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + + assertEquals("com.thebigbusters.e_voting", appContext.getPackageName()); + } +} diff --git a/Android App/app/src/main/AndroidManifest.xml b/Android App/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..73cd157 --- /dev/null +++ b/Android App/app/src/main/AndroidManifest.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Android App/app/src/main/java/com/thebigbusters/e_voting/Candidate.java b/Android App/app/src/main/java/com/thebigbusters/e_voting/Candidate.java new file mode 100644 index 0000000..ee9f12d --- /dev/null +++ b/Android App/app/src/main/java/com/thebigbusters/e_voting/Candidate.java @@ -0,0 +1,26 @@ +package com.thebigbusters.e_voting; + + +public class Candidate { + private int image; + private String name; + private String party; + + public Candidate(int image, String name, String party) { + this.image = image; + this.name = name; + this.party = party; + } + + public int getImage() { + return image; + } + + public String getName() { + return name; + } + + public String getParty() { + return party; + } +} diff --git a/Android App/app/src/main/java/com/thebigbusters/e_voting/CandidateList.java b/Android App/app/src/main/java/com/thebigbusters/e_voting/CandidateList.java new file mode 100644 index 0000000..ea5626b --- /dev/null +++ b/Android App/app/src/main/java/com/thebigbusters/e_voting/CandidateList.java @@ -0,0 +1,133 @@ +package com.thebigbusters.e_voting; + +import android.content.SharedPreferences; +import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.Toast; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.android.volley.Request; +import com.android.volley.RequestQueue; +import com.android.volley.Response; +import com.android.volley.VolleyError; +import com.android.volley.toolbox.StringRequest; +import com.android.volley.toolbox.Volley; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; + +public class CandidateList extends AppCompatActivity { + RecyclerView candidates; + Button vote; + String name,password,key,aadhar; + ArrayList candidateslist = new ArrayList<>(); + RequestQueue queue; + int selction=0; + SharedPreferences sharedPreferences; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_candidate_list); + candidates = findViewById(R.id.candidateslist); + loadlist(-1); + vote = findViewById(R.id.vote); + vote.setVisibility(View.GONE); + candidateslist.add(new Candidate(R.drawable.girl, "A", "SAAP")); + candidateslist.add(new Candidate(R.drawable.professor, "B", "DJP")); + candidateslist.add(new Candidate(R.drawable.teacher, "C", "RONGRESS")); + candidateslist.add(new Candidate(R.drawable.user, "D", "INDEPENDENT")); + candidateslist.add(new Candidate(R.drawable.nota, "E", "NOTA")); + queue= Volley.newRequestQueue(getApplicationContext()); + boolean forvoiting = getIntent().getBooleanExtra("voting", false); + sharedPreferences=getSharedPreferences(getString(R.string.pref),MODE_PRIVATE); + + if (forvoiting) { + name=getIntent().getStringExtra("name"); + password=getIntent().getStringExtra("password"); + aadhar=getIntent().getStringExtra("aadhar"); + key=getIntent().getStringExtra("key"); + vote.setVisibility(View.VISIBLE); + candidates.addOnItemTouchListener( + new RecyclerItemClickListener(this, candidates, new RecyclerItemClickListener.OnItemClickListener() { + @Override + public void onItemClick(View view, int position) { + loadlist(position); + } + + @Override + public void onLongItemClick(View view, int position) { + + } + })); + } + + + vote.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + makingvote(sharedPreferences.getString(getString(R.string.block2),"")); + + } + }); + + + } + + private void makingvote(String BASE_URL) { + Toast.makeText(CandidateList.this,""+BASE_URL,Toast.LENGTH_SHORT).show(); + if(BASE_URL.equals("")) { + Toast.makeText(CandidateList.this,"Please check links in settings",Toast.LENGTH_SHORT).show(); + return; + } + + + StringRequest makevote = new StringRequest(Request.Method.POST, BASE_URL + "/cast_vote", new Response.Listener() { + @Override + public void onResponse(String response) { + Log.d("TAG", "onResponse: "+response); + if(response.equals("1")){ + Toast.makeText(CandidateList.this,"Vote Casted successfully",Toast.LENGTH_LONG).show(); + finish(); + }else { + Toast.makeText(CandidateList.this,"Error in casting votes \n" + + "Please check your details",Toast.LENGTH_LONG).show(); + } + + } + }, new Response.ErrorListener() { + @Override + public void onErrorResponse(VolleyError error) { + + } + } + ) { + @Override + protected Map getParams() { + Map params = new HashMap<>(); + params.put("name", name); + params.put("key", key); + params.put("password", password); + params.put("aadhar_id",aadhar); + params.put("candidate_id",(1000001+selction)+""); + return params; + } + }; + + queue.add(makevote); + + } + + private void loadlist(int selction) { + this.selction=selction; + candidates.setLayoutManager(new LinearLayoutManager(this)); + candidates.setAdapter(new candidatesadapter(this, candidateslist, selction)); + candidates.scrollToPosition(selction); + } +} diff --git a/Android App/app/src/main/java/com/thebigbusters/e_voting/Govt.java b/Android App/app/src/main/java/com/thebigbusters/e_voting/Govt.java new file mode 100644 index 0000000..824430b --- /dev/null +++ b/Android App/app/src/main/java/com/thebigbusters/e_voting/Govt.java @@ -0,0 +1,90 @@ +package com.thebigbusters.e_voting; + +import androidx.appcompat.app.AppCompatActivity; + +import android.app.DownloadManager; +import android.content.Intent; +import android.content.SharedPreferences; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; + +import com.android.volley.RequestQueue; +import com.android.volley.toolbox.Volley; + +public class Govt extends AppCompatActivity { + EditText username,password,aadharnumber,key; + Button vote,liveresult,candiateslist,register; + SharedPreferences sharedPreferences; + + RequestQueue requestQueue; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_govt); + + username=findViewById(R.id.mainserver); + password=findViewById(R.id.blockchain1); + aadharnumber=findViewById(R.id.blockchain2); + key=findViewById(R.id.blockchain3); + vote=findViewById(R.id.castvote); + liveresult=findViewById(R.id.livestats); + candiateslist=findViewById(R.id.list); + register=findViewById(R.id.register); + sharedPreferences=getSharedPreferences(getString(R.string.pref),MODE_PRIVATE); + key.setText(sharedPreferences.getString(getString(R.string.key),"")); + requestQueue= Volley.newRequestQueue(this); + + + + vote.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + castvote(); + } + }); + + register.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(Govt.this,Register.class)); + finish(); + } + }); + + candiateslist.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(Govt.this,CandidateList.class)); + finish(); + } + }); + liveresult.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(Govt.this,live_stats.class)); + finish(); + } + }); + + } + + + private void castvote(){ + + Intent i =new Intent(Govt.this,CandidateList.class); + i.putExtra("voting", true); + i.putExtra("name",username.getEditableText().toString()); + i.putExtra("password",password.getEditableText().toString()); + i.putExtra("aadhar",aadharnumber.getEditableText().toString()); + i.putExtra("key",key.getEditableText().toString()); + startActivity(i); + finish(); + + } + + + +} diff --git a/Android App/app/src/main/java/com/thebigbusters/e_voting/MainActivity.java b/Android App/app/src/main/java/com/thebigbusters/e_voting/MainActivity.java new file mode 100644 index 0000000..71adaf2 --- /dev/null +++ b/Android App/app/src/main/java/com/thebigbusters/e_voting/MainActivity.java @@ -0,0 +1,61 @@ +package com.thebigbusters.e_voting; + +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.ImageButton; +import android.widget.ImageView; + +public class MainActivity extends AppCompatActivity { + Button register,vote,candiateslist,liveresult; + ImageView set; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + register=findViewById(R.id.register); + vote=findViewById(R.id.vote); + candiateslist=findViewById(R.id.candidateslist); + liveresult=findViewById(R.id.livestats); + set=findViewById(R.id.settingS); + + set.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(MainActivity.this,setting.class)); + } + }); + + + register.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(MainActivity.this,Register.class)); + } + }); + + vote.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(MainActivity.this,Govt.class)); + } + }); + candiateslist.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(MainActivity.this,CandidateList.class)); + } + }); + liveresult.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(MainActivity.this,live_stats.class)); + } + }); + + + } +} diff --git a/Android App/app/src/main/java/com/thebigbusters/e_voting/RecyclerItemClickListener.java b/Android App/app/src/main/java/com/thebigbusters/e_voting/RecyclerItemClickListener.java new file mode 100644 index 0000000..c64fd35 --- /dev/null +++ b/Android App/app/src/main/java/com/thebigbusters/e_voting/RecyclerItemClickListener.java @@ -0,0 +1,52 @@ +package com.thebigbusters.e_voting; +import android.content.Context; +import androidx.recyclerview.widget.RecyclerView; +import android.view.GestureDetector; +import android.view.MotionEvent; +import android.view.View; + + +public class RecyclerItemClickListener implements RecyclerView.OnItemTouchListener { + private OnItemClickListener mListener; + + public interface OnItemClickListener { + public void onItemClick(View view, int position); + + public void onLongItemClick(View view, int position); + } + + GestureDetector mGestureDetector; + + public RecyclerItemClickListener(Context context, final RecyclerView recyclerView, OnItemClickListener listener) { + mListener = listener; + mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { + @Override + public boolean onSingleTapUp(MotionEvent e) { + return true; + } + + @Override + public void onLongPress(MotionEvent e) { + View child = recyclerView.findChildViewUnder(e.getX(), e.getY()); + if (child != null && mListener != null) { + mListener.onLongItemClick(child, recyclerView.getChildAdapterPosition(child)); + } + } + }); + } + + @Override public boolean onInterceptTouchEvent(RecyclerView view, MotionEvent e) { + View childView = view.findChildViewUnder(e.getX(), e.getY()); + if (childView != null && mListener != null && mGestureDetector.onTouchEvent(e)) { + mListener.onItemClick(childView, view.getChildAdapterPosition(childView)); + return true; + } + return false; + } + + @Override public void onTouchEvent(RecyclerView view, MotionEvent motionEvent) { } + + @Override + public void onRequestDisallowInterceptTouchEvent (boolean disallowIntercept){} +} + diff --git a/Android App/app/src/main/java/com/thebigbusters/e_voting/Register.java b/Android App/app/src/main/java/com/thebigbusters/e_voting/Register.java new file mode 100644 index 0000000..09f1e9d --- /dev/null +++ b/Android App/app/src/main/java/com/thebigbusters/e_voting/Register.java @@ -0,0 +1,124 @@ +package com.thebigbusters.e_voting; + +import androidx.appcompat.app.AppCompatActivity; + +import android.content.Intent; +import android.content.SharedPreferences; +import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.DatePicker; +import android.widget.EditText; +import android.widget.Switch; +import android.widget.Toast; + +import com.android.volley.Request; +import com.android.volley.RequestQueue; +import com.android.volley.Response; +import com.android.volley.VolleyError; +import com.android.volley.toolbox.StringRequest; +import com.android.volley.toolbox.Volley; + +import java.util.HashMap; +import java.util.Map; + +public class Register extends AppCompatActivity { + EditText username, password, aadharnumber, contact, email, constituency; + DatePicker datePicker; + Button create; + Switch notarobot; + RequestQueue requestQueue; + String BASE_URL = ""; + SharedPreferences sharedPreferences; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_register); + username = findViewById(R.id.mainserver); + password = findViewById(R.id.blockchain1); + aadharnumber = findViewById(R.id.blockchain2); + contact = findViewById(R.id.contact); + email = findViewById(R.id.email); + constituency = findViewById(R.id.Constituency); + datePicker = findViewById(R.id.dateofbirth); + create = findViewById(R.id.createuser); + notarobot = findViewById(R.id.notarobot); + requestQueue = Volley.newRequestQueue(this); + sharedPreferences=getSharedPreferences(getString(R.string.pref),MODE_PRIVATE); + BASE_URL=sharedPreferences.getString(getString(R.string.main),""); + create.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + createuser(); + } + }); + + + + } + + + private void createuser() { + if (notarobot.isChecked()) { + if (username.getEditableText().toString().equals("") || password.getEditableText().toString().equals("") || aadharnumber.getEditableText().toString().equals("")) { + Toast.makeText(Register.this, "Fill all the fields", Toast.LENGTH_SHORT).show(); + } else { + + StringRequest makeuser = new StringRequest(Request.Method.POST, BASE_URL + "/create_user", new Response.Listener() { + @Override + public void onResponse(String response) { + if(response.equals("0")){ + Toast.makeText(Register.this,"Please enter the correct information",Toast.LENGTH_LONG).show(); + } + else { + Toast.makeText(Register.this,"Account created,Your key is "+response,Toast.LENGTH_LONG).show(); + sharedPreferences.edit().putString(getString(R.string.key), response).apply(); + + } + finish(); + + } + }, new Response.ErrorListener() { + @Override + public void onErrorResponse(VolleyError error) { + + } + } + ) { + @Override + protected Map getParams() { + Map params = new HashMap<>(); + params.put("name", username.getEditableText().toString()); + params.put("aadhar_id", aadharnumber.getEditableText().toString()); + + int day = datePicker.getDayOfMonth(); + int month = datePicker.getMonth() + 1; + int year = datePicker.getYear(); + + String date=year+"-"+month+"-"+day; + + + params.put("dob", date); + params.put("contact_no", contact.getEditableText().toString()); + params.put("password",password.getEditableText().toString()); + Log.d("TAG", "getParams: "+params); + Log.d("dob", "getParams: "+date); + return params; + } + }; + + + requestQueue.add(makeuser); + + } + + } + else + Toast.makeText(Register.this,"You are a Robot",Toast.LENGTH_LONG).show(); + + } + + +} diff --git a/Android App/app/src/main/java/com/thebigbusters/e_voting/candidatesadapter.java b/Android App/app/src/main/java/com/thebigbusters/e_voting/candidatesadapter.java new file mode 100644 index 0000000..8acbac0 --- /dev/null +++ b/Android App/app/src/main/java/com/thebigbusters/e_voting/candidatesadapter.java @@ -0,0 +1,76 @@ +package com.thebigbusters.e_voting; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.RadioButton; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.cardview.widget.CardView; +import androidx.recyclerview.widget.RecyclerView; + +import java.util.ArrayList; + +public class candidatesadapter extends RecyclerView.Adapter { + + private Context context; + private ArrayList candidateslist; + private int selction; + public candidatesadapter(Context context, ArrayList candidateslist,int selction) { + this.context = context; + this.candidateslist = candidateslist; + this.selction=selction; + } + + @NonNull + @Override + public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + LayoutInflater inflater=LayoutInflater.from(context); + View v =inflater.inflate(R.layout.candiatesview,null); + return new ViewHolder(v); + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder holder, int position) { + holder.image.setImageDrawable(context.getDrawable(candidateslist.get(position).getImage())); + holder.name.setText(candidateslist.get(position).getName()); + holder.partyname.setText(candidateslist.get(position).getParty()); + if(selction==-1){ + holder.radioButton.setVisibility(View.GONE); + + } + else if(position==selction){ + holder.radioButton.setChecked(true); + holder.cardView.setCardBackgroundColor(context.getResources().getColor(R.color.blue_300)); + } + else { + holder.radioButton.setChecked(false); + holder.cardView.setCardBackgroundColor(context.getResources().getColor(R.color.white)); + } + } + + @Override + public int getItemCount() { + return candidateslist.size(); + } + + + + class ViewHolder extends RecyclerView.ViewHolder{ + TextView name,partyname; + ImageView image; + CardView cardView; + RadioButton radioButton; + public ViewHolder(@NonNull View itemView) { + super(itemView); + name=itemView.findViewById(R.id.name); + partyname=itemView.findViewById(R.id.party); + image=itemView.findViewById(R.id.candidate_profile); + cardView=itemView.findViewById(R.id.cardview); + radioButton=itemView.findViewById(R.id.selction); + } + } +} diff --git a/Android App/app/src/main/java/com/thebigbusters/e_voting/live_stats.java b/Android App/app/src/main/java/com/thebigbusters/e_voting/live_stats.java new file mode 100644 index 0000000..330c9cb --- /dev/null +++ b/Android App/app/src/main/java/com/thebigbusters/e_voting/live_stats.java @@ -0,0 +1,125 @@ +package com.thebigbusters.e_voting; + +import android.os.Build; +import android.os.Bundle; +import android.util.Log; +import android.widget.TextView; +import android.widget.Toast; + +import androidx.annotation.RequiresApi; +import androidx.appcompat.app.AppCompatActivity; + +import com.android.volley.Request; +import com.android.volley.RequestQueue; +import com.android.volley.Response; +import com.android.volley.VolleyError; +import com.android.volley.toolbox.StringRequest; +import com.android.volley.toolbox.Volley; +import com.anychart.AnyChart; +import com.anychart.AnyChartView; +import com.anychart.chart.common.dataentry.DataEntry; +import com.anychart.chart.common.dataentry.ValueDataEntry; +import com.anychart.chart.common.listener.Event; +import com.anychart.chart.common.listener.ListenersInterface; +import com.anychart.charts.Pie; +import com.anychart.enums.Align; +import com.anychart.enums.LegendLayout; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class live_stats extends AppCompatActivity { + RequestQueue requestQueue; + AnyChartView anyChartView; + List data = new ArrayList<>(); + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_live_stats); + requestQueue= Volley.newRequestQueue(this); + anyChartView= findViewById(R.id.any_chart_view); + anyChartView.setProgressBar(findViewById(R.id.progress_bar)); + makechart(); + // getdata(); + } + + + + private void makechart(){ + Pie pie = AnyChart.pie(); + + pie.setOnClickListener(new ListenersInterface.OnClickListener(new String[]{"x", "value"}) { + @Override + public void onClick(Event event) { + Toast.makeText(live_stats.this, event.getData().get("x") + ":" + event.getData().get("value"), Toast.LENGTH_SHORT).show(); + } + }); + + data.add(new ValueDataEntry("SAAP", 6371664)); + data.add(new ValueDataEntry("RONGRESS", 789622)); + data.add(new ValueDataEntry("DJP", 7216301)); + data.add(new ValueDataEntry("INDEPENDENT", 1486621)); + data.add(new ValueDataEntry("NOTA", 1200000)); + + pie.data(data); + + pie.title("Elections Results"); + + pie.labels().position("outside"); + + pie.legend().title().enabled(true); + pie.legend().title() + .text("Parties") + .padding(0d, 0d, 10d, 0d); + + pie.legend() + .position("center-bottom") + .itemsLayout(LegendLayout.HORIZONTAL) + .align(Align.CENTER); + + anyChartView.setChart(pie); + + } + + + + + + + private void getdata(){ + String BASE_URL=getSharedPreferences(getString(R.string.pref),MODE_PRIVATE).getString(getString(R.string.block2),""); + final StringRequest makevote = new StringRequest(Request.Method.GET, BASE_URL + "/get_result", new Response.Listener() { + @Override + public void onResponse(String response) { + Log.d("TAG", "onResponse: "+response); + try { + JSONObject j=new JSONObject(response); + data.add(new ValueDataEntry("SAAP", (j.getInt("a")))); + data.add(new ValueDataEntry("DJP", (j.getInt("b")))); + data.add(new ValueDataEntry("RONGRESS", (j.getInt("c")))); + data.add(new ValueDataEntry("INDEPENDENT", (j.getInt("d")))); + data.add(new ValueDataEntry("NOTA", (j.getInt("e")))); + makechart(); + + } catch (JSONException e) { + e.printStackTrace(); + } + } + }, new Response.ErrorListener() { + @Override + public void onErrorResponse(VolleyError error) { + + } + } + ); + + requestQueue.add(makevote); + + + } +} diff --git a/Android App/app/src/main/java/com/thebigbusters/e_voting/setting.java b/Android App/app/src/main/java/com/thebigbusters/e_voting/setting.java new file mode 100644 index 0000000..4613d2d --- /dev/null +++ b/Android App/app/src/main/java/com/thebigbusters/e_voting/setting.java @@ -0,0 +1,44 @@ +package com.thebigbusters.e_voting; + +import androidx.appcompat.app.AppCompatActivity; + +import android.content.SharedPreferences; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; + +public class setting extends AppCompatActivity { + EditText main,block1,block2,block3; + Button save; + SharedPreferences sharedPreferences; + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_setting); + main=findViewById(R.id.mainserver); + block1=findViewById(R.id.blockchain1); + block2=findViewById(R.id.blockchain2); + block3=findViewById(R.id.blockchain3); + save=findViewById(R.id.save); + sharedPreferences=getSharedPreferences(getString(R.string.pref),MODE_PRIVATE); + + main.setText(sharedPreferences.getString(getString(R.string.main),"")); + block1.setText(sharedPreferences.getString(getString(R.string.block),"")); + block2.setText(sharedPreferences.getString(getString(R.string.block2),"")); + block3.setText(sharedPreferences.getString(getString(R.string.block3),"")); + + save.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + sharedPreferences.edit().putString(getString(R.string.main),main.getEditableText().toString()).apply(); + sharedPreferences.edit().putString(getString(R.string.block),block1.getEditableText().toString()).apply(); + sharedPreferences.edit().putString(getString(R.string.block2),block2.getEditableText().toString()).apply(); + sharedPreferences.edit().putString(getString(R.string.block3),block3.getEditableText().toString()).apply(); + } + }); + + + + } +} diff --git a/Android App/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/Android App/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..1f6bb29 --- /dev/null +++ b/Android App/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/Android App/app/src/main/res/drawable/electioncotingslogon.jpg b/Android App/app/src/main/res/drawable/electioncotingslogon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..57ba9e33a617b3a0c17c59d3146beb6a4aabf06c GIT binary patch literal 16187 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 literal 0 HcmV?d00001 diff --git a/Android App/app/src/main/res/drawable/girl.png b/Android App/app/src/main/res/drawable/girl.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb7cf69bf16579703caf1bd0689edb9c1abb111 GIT binary patch literal 25131 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 literal 0 HcmV?d00001 diff --git a/Android App/app/src/main/res/drawable/govtofindia.png b/Android App/app/src/main/res/drawable/govtofindia.png new file mode 100644 index 0000000000000000000000000000000000000000..971ec4d5b90e55241df0431f2dc5c1d7284df1de GIT binary patch literal 9476 zcmXYX1yCGa(>1WTySoK<4esvl?kvIG-GWPky9W&rV1dO#fMCIW39`5bx1ZvW1lrmAr`4fZ(=?I+9GiN z_YytgT=r^HUr&w+-&0YP>fQ#m`Y~MLU;lp|#e#cCDO2Mxj+a_Ih7es-ks$CutLjLZ z2s+hkQexth@qTnBbpq z=M6+R45_1DgNb$%HTB;{S{o$umVWU~t~q@{c15Uo%}2!dyAVSSM`#Sfe*+(bhz%>A zVk4wF87@k}YhZ+q(d+enwS3e*(+3NX_?Cf_xkIJXruqPzC7Zh_^}j8a5?wr1E2K@N zC9&}^$c;Io?opqWNH7(nI;ALKi?ULd!~_|#B(#PID={vsW^P? ziML_YHt8gd*7#|Ndn8mzP*#kZ#o+IPVOGrBn~_9Q`)>9@%8+e3dGZ&iCKDeYX~M2^ z{lx_QUrJ0>sl%f)s41K(qP_3l5Gu`8#D{nVoh(J>>M~k3Ujb$;r@b!;C_1;^6QK4& zyA$V(yb=e`+MI8)Cd1i}Z+5_j>JDpTko_2+{p5feL6^L z`M@Wc5HV8;bPjPv9N};~Bg(a%fXe4j*H~Y8z2qI&7QamZBESmL@!2T5A#fL%npw7K zABn%T;8hh@O7>-GAE=wNL^IJ-+Hnu_i@6>4*oN)pxyvSoVa~?m|02txXYdxDfmQ@I zdA{V1w_pZTJw1;VaTY!j7rGZ8I$=B1)^mI~kXrQ^6j|b&we#Ha3go@{gSO|uhNm~+rL`~D_ht-O%kVbDKah*vR^F2REKP)eDgLoI#~O}qGp=uPc_lu zz}{#$|MpN_Y&%MrNqq{*HyJ$Fv|xhsdmZFvF%+{#th!nZy!16#-Kr zuWMQuj2_$ZJ{&~dT|T^=9iCG%=QwB+i3brd)(uMir7hHDfVmSMd+pYCX7)3hpxBsF z{~gp4poiWKhd@>4SSAA3 z?g1ohCaquc@=lFEXiU_J7eqIYOhsmSepv*GMBW>>{YKTop`OIqnEHNlb;GOMZ5yt~ zTqN=_VP11P1HQ`dvW-4TjZ=Lmz_^YM5alKX3DLUTFkqpL0%ExT?7O%+)J#M2X?!7t zPdkiD?T_(-f~$|Idz{vPoz^&JvWJg$oTi&}xNg_$)n5emiih;;rlb5jlseU`9TS}8 zQBiF=79tOt1<9{#87?I1na=-iaELtqy2{fmR+?~jk6+{v%xY&k1AC)c)1(tNHQZ5En3=+#?IH+L zn!5dnaMY=)QQpw1@0UV!vmN!lT?ZX<6IlFkoBt`r@b)3&%k;U$7kLr`IG66`J|af% zaa$asZ>7oi89ue&+EGqGrZfx`uCvvV+e+~(?7Rf@U%RrrAumaMvxGlZXIpZryKT$7 zaXs{K{VXw^6oSr@Z@HF7ke>~}D$V;2zM{BKwxa?oFT#bB-73<%nbF7ElX~TsPKf1hOlfF0X zVbZBqQaUiUY*MJIwu!Nz_maSA5K+#%31JB@Z4yQTp1{exR`Vqkh1p-tmo)*oAXrY0 zDDwUcZ9aRr58c1E;R>*2X^`Wjqlc`bv6nl39_v37tp<(fMtPF%N%0P+E-Awz z)|Ot1JjJ^>d@_z=dy*=P*A3CIK+?lK@!I*Q9wj+TWKp|+u;xgOGSg(8{9vW1?QGud z(H?#u{YX#!R|mS}0E|r&w18K}?Z|$GkvaY2>CO^;H+#VR{5+TC4E5t_ui$_sHcbCk z*l?nqiiN+;RDC~^+jn5kMxc`6$rUoO{&G(oNhNT`wUz& z%#ou`^O%4pNth6z#uRaUJlsVJI`1GWjm1{d)*-KJ3X>eXLn_a(5UWMX)D#3tjNyuIN=7Es0hg8or)3<@*kw*j_ZNRFawri^_I83TY#gbYq08Pq>w^Qv<@o#Ab#f& zz=&zLiiPQLEsiS=Sz%TMI9XbpqobqyNj1Ss=!dGzLJAA!u*DUJ>opTb9LyN9yZh@W zK)08|KKi4t> zO$N|8P;r|MdHVyosbaG|hxC1BVGxyj=CxH2a_BtSt2Z3^x`8n3#;<>aRUhwtgh4mi z8LFm1yw3zbl7H+#Rdquzf@$DyZf@>_#m~C@c!*5Bwc4<}t`a_6J!DK@j^-{HD3s3@ z1193oH*$A0L=&FPd*kKH4~{MJti>oWK*jfaK1;;reD6rth|r%y*`ycc@6@=>omM&{ z(s_C`D5N=_|y@L>0ofxb9WsXl$7kkB0yip=A)u zJNOoh1v79*x95w?e$2TO{l_At5YS}9B)*OkYhn=b|p$ZCCW+j(o~$Y8XqVeiRyF*XX^0H_FB! zLFkl?>m@M@E9=p004;{e%sMJv*F`;e20G#fxz_OT4j3h1Vc) zi^Dq3H^0ZL%HpQWr!l8a`^w z{pm37*^g6SQA#ZF;%S<5R57k+8LE%u2FPV9KRctbIiEu|*Q5H@z8}h`F6ApzW`)5u zy=Qu_rO~Cte{PBMpiQMY zd`4%4kbkvGBAy@lz2TKjo`rw-Xxc$0lER1M=_1QWSllX?biu7}#5US1m# zFR(w-?_+-oZvQ#786fTxH^1$+j))vDV!4jk9Uz54Xi_?{F#*5Id7=EQ+G0M16SICnuN6(dVQP5?K{n*p# zmFE;Y+W#gQEd+m$;vPRbBsR;$?*)~+zw0lbUs3^?U- z^uHx;-(|Y28K&&oSiToeAww37I}%IghNA9br>XAG_8x3;T8uZEA1@g2gvitEVB3(# zB&OaT^{_r&lTlb2cpo31-Q8XHwc}}6oZit}rH71O%fdQ{OMAH1LaJkXdW(SaLhoe7ILhPAqWo5JL}o5}m`-z@XW;^Y8fRL{jX9VSsGr3wgB@qDWB+l7VB1=wy(} z<^8S9IK+kx>L(sX9%h0H(1Agxq}&Zy3b$)EsQ^7MH2i%-z_jBS{Kh( zbYzgek2~7I^s7Rib<9HJ?2Zpo3DdB*xBo*Ha`F0P8g}Z_V9}WZdKPtX#+jo#erbe- zit7%tGK9^`jS&-Df^S~Nhzpdy3#@uaqZ-O~$QoWR8+U|tP>9U=X5Q6<34Up23vv}m z-i|4fpoKqkJ5Nux8)F)OQ`(Uf6ME5kJ7pnmIu1~kj$>L$nESKeFiUGT)k@!=+k9Nw zCh(2PCa%jdHNpng*TJYoMh>iU*^D*nNU+fk@2#@4}WRO=P%}d>=IS_I7;z%|6 zjvBff8;gi3cB1)u@oQ*u6Ox^4vEQ+!UPgoODZ*N>xq4mCp|VR-z!s^U?x$|W0eG)w zjlMWXGo7mrUf_}bLd$-7JAA(rc*?o8^*Xdfc3ks!tKVp`Pg&n5*Nl!cK|pRv&g{}* zinoyRbeJy@UBWE=mSU$!scxp967MeXVn`~YHgb^xzccG9hH;w6Y)eBr=5ix3`B@cN zVl$ZzrVBosQUDHe_hi)Sj}jJoa#=z2_R_0!KZ(&#OPYj(3{QUbs-2lAvnjE-xO51^ zgE;%h6r#TVc|Z^YJk^qbU?!q~+}!5c5u!b5kl9~lWd`uA+6yhJrwQcc!N=1ld~LwP z9t6nFw#7YtkLiWU*07_ypl~KQy54VJVW#jc%Tf3}C5VXVge_Ea56 zN5j#T9U*N8hUX$joF--MSXp5E@=bo5@}h949`6$47=HU3{>-lsd?&E32TqO)SR$7DH2|lNyQBeu(AVIu*;m&5f zRe?fZ7Img;*(Hxd=f@;dXm*FDM#77mRN@PV(H65hC>PWI%km2R88|MH?Ez+)ESt+2 z?}9F#Cc0SiEasj!6|ifA9fS?;0E%`@e(rzdSIOnD8;Zp+<+>HMpZua^ZceE$+VZQ7 z32EE-<-yZZ-1(ELH3m0Z{|NYPElzA|HOf$?fxC)K(m%VR^X%}ZA;?$E@bX-9mbJVB z{dMvdgMs&48BQ2Va}r!wgO=Jc6?6={gKf4w)%tdpk>0$#U=-&_;T4&Lj%)Fw>7VdU zyvUO>A4=B2bPD~p5JFJ9HAa(XZ}OlXVzn#6WL8kdagoeFN#UeLIyU*9k7nIDK_=tI zbrVY}R1#)X5)*oe+mGMAe@!W9n)WDKnQg1?>Z5`_ev|AEdiW-qsdGltcx!wRm~;8~ zsMqLORaeP5Gu=wPy&fF0^%v7^&3m;rxeDilj@f939+rmdH13jRR>RhI-5pJLs+#hp zxrCa~R+mLBwzaVVwm*FP=->JpTPWI_}(Y;jES2g$ArjCp@?ULI*9 zsbEpdh|T@(PU;3Lt5giTxxDD)vF$t@EtO=0cx;#kRn#XE#aFF>aic@j((iDD@6Fpn z;(P4*KJX{1AjMmVu(N2kof;K7mEN=F47=rFL_(hZVhe-`K?v1aiQ^NLA2NXmQ`Q0u(BCoHNRw&T}l%<3HU zNp9QbZ#+&_8i4bCM%T$KFsa?@f5voOyZx@CP$F8ItaIZh*Ele`aW3C;wDC}I6m%#g zK=vT3d?>44xJCd^Nk=)Ji_rl48kLwziH06`Frd9?2E{V>vjysJPKPd_JXz#OS-rQbK-qK zE~v$h9$5^A^>{Z)5|scXYKNU&&y2WF*~k5Z^f{-4^m|N8)7&7uqfRlq!t~vH)ZCkb zc;yX_7$wBWR{9%AfzIM@vCzD-WO>%8kZzCZ9iOk&0=zZCfZtsd%N?gq)hXZxdwZI* zkG^+3wqF*fcyt}3I8KFbIvC|{9FPBbFckC2x2;EvU%sT%I|sZVMV1(+HXK)E`S+Up zkuLM+xtlLSvHoQHQ93%qlgD<18x{)^QlC01+ zIdF5irF)+*WnLZ>*(b9$$-&}{7NZ9MVk;! zKi)?pDJ&)zhjLRq$F2@^gTuR0At}T!C2N}=|0bO)U$0C^k~4ba#2yNjbG=2%IEB?$ ze@dxL53Z3Du5AKQcp_4@ob19%6<*cA6u+3>aiN7h4leAkJF`_QlJ{awK7hi8EfET} zXrgc9oOr2)Jr?zRXmO8h`$N|(N_cFs3|{@vhk&BLZq%i1ve2Zo5-#C|Pr22nxH3Z} zM37BzDIn$|q>6Wkt+wAb50R5B22d4ln=?#p-g63w8uR zFN7_Y$xUzf7-Ue_!7CHwo^;S#X+xk9jm?dJ2-4rnH+YhIB!ZPz%yuDYb;AXEfd7_u2OwMmOsvRKk zom2bp9Y^A`&C2zFMY7$*I_J-0D`kvdbr>*2N+iSi9`u`F z_YbD$?Cb+V`6BD5rcC-&bY5HNvFify4S-f(Z+&}1K3DY1h4cQZqo_JrhrKy$F}ZQb zM_c?)Ke?WT9ZJY^{($Jf3jkWQ_&G1?2qR~^B< zud&!=@xDS1BAyPT3``~uT)GAKDqs!CA{fZDI6`U@n8rgBb6TYki-&$pgeNs}4RL2} zNTZ?eFpxxK!v3k%nC1L6u{+x*VdC#6x!5Lb{m_|W;S9;mnESRu$4n+BhrQDpIbrpx z;g9Th>#I>!GX#N0du&WhieJjQh)i^y|FBw)BGBUDeLSpoLPu8@T4{iHnMx3AoVhzq zc97VVldn|zsLiZaj_Rv#B!X9o0?gGAMR&_N-nvAgKS(?OP1tBwhQfbIIrX$3jpobO z9VDW6AXU#L70V(koT!s-IBw=+3OQ<ub@6#1(4-rY1&7~cIRS;4H zI-tc=*YxfNyro&MaIE!s$EJ29f;Kr4(V27WS(oIvQNPG|sIHlA8G|*)86PyVbpY@3 zGXafCQ>-jXQMZ;L!fmCw_SNo` zt>F*wG}H|$JYhC{8oJquw;7WIIcURk>>h7}BUXjV;@w31=0RvJ9DGjjx`XGmgZ)Mi zpoV)#ZI!3#v3YAVrM*~dRQ|GfkJp!nk*SIYDv@grE(9au_yhqNSS*`8)65~uPglM1 z2sX$j)UE?RTh&|(dX++M`J5SD!mrcQu_&%OPQ(>STK}n9VzK8x|Iw3zwG_Kxq$u(8 z8;-^NA2Toj=V#$X?u^ncvndWCW|qkr?JPD%Nr15~E-gsp*37xRyY7ef2ny_s-B1r@ ze4;d&h$SIw0jd3ZqDxbt8=``PZ`F`l?xC|g@D`&cuT|(MF75DnqO9~VD7T)<&8rf8 zCtVK@lD`Gm)NBNi;{*vQySy@RNsdF3D7R8C?8s$g%!J{dnvl;wgJqDhLkE6-&2Q$_ z6&N^@TSy4Jvq+ouK(3cx?!CMZO+MW~VkTSH$zBLtJpkMy-Tud-;-rRhbG;kRiFW`|g+HY~8-wg!B!QK+;%1eIOu|oKzr5*crcu65i4Mk@gz0w!fi7m5cRw(yA z$5y_kOj(V7P?{Tl&x=^_T1r|+WNz7Q9tb`=v;&jCnOIuBj?G0dx)3Y6U-C3Y7;pDd zTcF{e9l4bJnW1POmCU-)q11@qd1@lv3#W7GKpnk4=zmg`3xP7kFZJxl)Z?@FaLPnf zaJW_vmv$+VpX4QotZgdM^&far28;PgnTO8w3S{`l`jb4<;D0^@#Fy-TCevEI_u}B$M5nd`Y)Y0Y$5J0t{3$LS z3#jS%`*e8SkFZ}_f&U(jcWq7~y27t1S-B+t2$u~cMG|%Tmmp2dnfAQr59PbXVI?`^ zWW>b8&k)Pg;UI@H>%nuy%X<~gd@j-QiIDpLi>L@vzE(POZ5e8Ie4V-p#HZ@voq7!Y zrI@F_2>#Cu|Gxkz7W^*OdAErFb|i*-uetvmc6%q&EG?1O-@k*zg})(T^@S%wBVA$t PQ#UEesmnG>TSopr6YXN> literal 0 HcmV?d00001 diff --git a/Android App/app/src/main/res/drawable/ic_add_location_black_24dp.xml b/Android App/app/src/main/res/drawable/ic_add_location_black_24dp.xml new file mode 100644 index 0000000..c046460 --- /dev/null +++ b/Android App/app/src/main/res/drawable/ic_add_location_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/Android App/app/src/main/res/drawable/ic_email_black_24dp.xml b/Android App/app/src/main/res/drawable/ic_email_black_24dp.xml new file mode 100644 index 0000000..ce97ab8 --- /dev/null +++ b/Android App/app/src/main/res/drawable/ic_email_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/Android App/app/src/main/res/drawable/ic_exposure_plus_1_black_24dp.xml b/Android App/app/src/main/res/drawable/ic_exposure_plus_1_black_24dp.xml new file mode 100644 index 0000000..9914313 --- /dev/null +++ b/Android App/app/src/main/res/drawable/ic_exposure_plus_1_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/Android App/app/src/main/res/drawable/ic_home_black_24dp.xml b/Android App/app/src/main/res/drawable/ic_home_black_24dp.xml new file mode 100644 index 0000000..70fb291 --- /dev/null +++ b/Android App/app/src/main/res/drawable/ic_home_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/Android App/app/src/main/res/drawable/ic_insert_link_black_24dp.xml b/Android App/app/src/main/res/drawable/ic_insert_link_black_24dp.xml new file mode 100644 index 0000000..538c5bd --- /dev/null +++ b/Android App/app/src/main/res/drawable/ic_insert_link_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/Android App/app/src/main/res/drawable/ic_launcher_background.xml b/Android App/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..0d025f9 --- /dev/null +++ b/Android App/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Android App/app/src/main/res/drawable/ic_local_phone_black_24dp.xml b/Android App/app/src/main/res/drawable/ic_local_phone_black_24dp.xml new file mode 100644 index 0000000..ebf9de6 --- /dev/null +++ b/Android App/app/src/main/res/drawable/ic_local_phone_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/Android App/app/src/main/res/drawable/ic_lock_outline_black_24dp.xml b/Android App/app/src/main/res/drawable/ic_lock_outline_black_24dp.xml new file mode 100644 index 0000000..9a14b68 --- /dev/null +++ b/Android App/app/src/main/res/drawable/ic_lock_outline_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/Android App/app/src/main/res/drawable/ic_person_black_24dp.xml b/Android App/app/src/main/res/drawable/ic_person_black_24dp.xml new file mode 100644 index 0000000..b2cb337 --- /dev/null +++ b/Android App/app/src/main/res/drawable/ic_person_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/Android App/app/src/main/res/drawable/ic_settings_black_24dp.xml b/Android App/app/src/main/res/drawable/ic_settings_black_24dp.xml new file mode 100644 index 0000000..24a5623 --- /dev/null +++ b/Android App/app/src/main/res/drawable/ic_settings_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/Android App/app/src/main/res/drawable/ic_vpn_key_black_24dp.xml b/Android App/app/src/main/res/drawable/ic_vpn_key_black_24dp.xml new file mode 100644 index 0000000..2eddd16 --- /dev/null +++ b/Android App/app/src/main/res/drawable/ic_vpn_key_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/Android App/app/src/main/res/drawable/nota.png b/Android App/app/src/main/res/drawable/nota.png new file mode 100644 index 0000000000000000000000000000000000000000..468cb109236cfd5f1a1a3aa679b12f2419a43f8c GIT binary patch literal 9060 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 L@k#|ZECc@sQ*PjJ literal 0 HcmV?d00001 diff --git a/Android App/app/src/main/res/drawable/rounded.xml b/Android App/app/src/main/res/drawable/rounded.xml new file mode 100644 index 0000000..677d228 --- /dev/null +++ b/Android App/app/src/main/res/drawable/rounded.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/Android App/app/src/main/res/drawable/slogonvoting.jpg b/Android App/app/src/main/res/drawable/slogonvoting.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2965bd9cf3c2dc88321202162d688b75d98a8612 GIT binary patch literal 20433 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 M@&8BPNNs-n7X}|!LI3~& literal 0 HcmV?d00001 diff --git a/Android App/app/src/main/res/drawable/teacher.png b/Android App/app/src/main/res/drawable/teacher.png new file mode 100644 index 0000000000000000000000000000000000000000..725c40b2a72ea2afaca5111b7b40939e47ea9fb0 GIT binary patch literal 33381 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 udr*FRb1;y2 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

IMO4$)XyDQM!o%aKO~ z%)=|J)8r}(e_Seyn?W9r!J%{`_1!@(&dm-DDa+GBrIy^=)U;2L{@RR&N-E~wWHdO> zzV{E>W#BBf1xx=n56<2jOj*-SyLI<%S2b%(i&_rKq`p&^{AYDI7)Q}KC+zUanGAi! zj_aF4caNKHu9V3_HLc{r&$4NM;lriD%buw8e+Sh>pO0nIO!ByT%h%uJU3MlvbYZoe z!wxRUO&{J3tO(6ZoPBnPcyk;5K-er}3!BEFbazBN!haYGJM{GF?@8XOv((R2y}zq_ ze>fSucpDBgSbFt?Q!7YBZVL*_{*IZGk<`7)Z7Na$RL2z+j@4Pp?Z03qB&8e->5}!@ z+O8Aih$6PPA6jVU)A7FV^9T8GQ;}jmpTL3uRL8_`5*Dt~jkhMjCg zRu7^cQh%W;WDQq{D}1ak2D-^XX-g&|&DGE9nE)H`*&a?p|1mmqdbWIXKLz9~F?goH z(l`(2hA$&Xetgx1y}Hl3@;tTET>gt9uivahNK5w;0m|=9B+(Eu9FY%TM4ldiX-tj_EXhPDvgqcSgnSZ35LMBf}H} z!-3uD0-q5~5kRE;_;vJANP>+pFU8zdN#Q$};M%7TtvrX>+OT}@B(lhuQ%Y09gp_-L z8AFO}Sn}V}^iJor+pt*K20?SJ<`#JJ6+z7;{ww$o7>iC`gf>95*AEwI2l--HT|QKH z)rG8;NX}ui=6A`q zeMft*Yy$#;>y+eQ>DbG$%fIkJ-axZ1nv0~`AYBz;u%7t@WO8=h@SBOrKyU|l?!I&6 z6J*oK^CRv~_Fo671^!{B-#le#SGl7@dxq*L3!)A{7U7Y;22U3L!>6-=K(cKTB=D+n zp0F!%yrmU)qn?S*3-1S6ojAOWMTibCs!R012R{w;5yi%0$cIeMPZvIb8C|bx1RiCmfLFX2IYePt9RFR7 z_&w_pEaghmi&w@y2h)HdaG{&%=D_{s=pm$d&=HtHyfD#jG5$o<-{0@Ryw44))2wyA zA<;>E4T-~p!bHrPS%B;uxgC}O+CJD5A|D-u{7gooH@ltkPq$A_@)tL6DCP#bxwCc{ zzE{oq>46y?>IUD|9$9V}7oT&i1F|QdO(~w$A?GYkq4f|0XJ>OQJBG`?EC&5&AO`#Y d>stgG0#7B44Hbo*{SpLxDJiJSSIJs@`act#s?q=e literal 0 HcmV?d00001 diff --git a/Android App/app/src/main/res/drawable/user.png b/Android App/app/src/main/res/drawable/user.png new file mode 100644 index 0000000000000000000000000000000000000000..8949336755d9817fa60359fd61974584b52fe567 GIT binary patch literal 16989 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 A`v3p{ literal 0 HcmV?d00001 diff --git a/Android App/app/src/main/res/layout/activity_candidate_list.xml b/Android App/app/src/main/res/layout/activity_candidate_list.xml new file mode 100644 index 0000000..f6dd204 --- /dev/null +++ b/Android App/app/src/main/res/layout/activity_candidate_list.xml @@ -0,0 +1,65 @@ + + + + + + + + + + Home + +

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

Candidate List


+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Sr.No.NameParty
1Narendra ModiBJP
2Rahul GandhiCongress
3Arvind KejriwalAAP
4Lalu Prasad YadavRJD
5Mamata BanerjeeTMC
6Mulayam Singh YadavSP
7Sharad PawarNCP
8Sitaram YechuryCPI(M)
9Naveen PatnaikBJD
10Arnab RayTDP
11Rajarshi duttaCPI
12Rohit RoyIndependent
+
+
+ +
+ +
+ + + + + + + + \ No newline at end of file diff --git a/font-awesome/css/font-awesome.min.css b/font-awesome/css/font-awesome.min.css new file mode 100644 index 0000000..6827bb0 --- /dev/null +++ b/font-awesome/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');src:url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.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(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-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);-ms-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{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/index.html b/index.html new file mode 100644 index 0000000..778450d --- /dev/null +++ b/index.html @@ -0,0 +1,294 @@ + + + + + + + Lost Vote + + + + + + + + + + + + + + + + + +
+ + + + + +
+ +

Welcome to Lost Vote Portal


+

If you dont vote you lose the right to complain

+ +
+
+ + + Register + Cast Vote + +
+
+ +
+
+
+ +
+

Increases participation

+ +

The Internet voting system tends to maximize user participation + by allowing them to vote from anywhere and allowing access from different computer + systems and from any device that has an internet connection.

+
+ +
+

Secure

+ +

In blockchain security system, in addition to + logical and physical protection layers, mechanisms are established + to ensure that only users accredited by an official document + participate, so that all security guarantees are provided that + equate the electronic voting process with a classic electoral process.

+ +
+ +
+

Reliable

+ +

+ Essential concepts + to ensure privacy and the protection of the integrity of votes, + as well as to allow the audit of the elections to be held. + An even more secure audit than in the traditional mail vote, + where the voter loses control over his or her vote.

+ +
+
+
+ + + + + + +
+
+
+
+
About
+

A Website where you can vote no matter wherever you are. + Higly secured by blockchain. Live analysis of voting statistics is also available. + No alteration in votes making it more reliable system.

+ +
+ +
+ +
+
Quick Links
+ +
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+
+
+ + + + diff --git a/jquery/jquery.min.js b/jquery/jquery.min.js new file mode 100644 index 0000000..36f4fd2 --- /dev/null +++ b/jquery/jquery.min.js @@ -0,0 +1,2 @@ + +!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=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,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},x=function(e){return null!=e&&e===e.window},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.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(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+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),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-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=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)},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(m.childNodes),m.childNodes),t[m.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&&((e?e.ownerDocument||e:m)!==C&&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&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$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[k]=!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.namespaceURI,n=(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:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),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=k,!C.getElementsByName||!C.getElementsByName(k).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){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";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("!=",$)}),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},D=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===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,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]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[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){A(t,!0)}return 0":{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=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(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:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.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 k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.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(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\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,"",""]};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)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(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)Ae(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=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.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),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.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)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").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 Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.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(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.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?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.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=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.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,k.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)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.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"===k.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"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.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)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.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?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.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){k.fn[n]=function(e,t){return 0 + + + +> + + Login + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +

Login


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

+ +

+ +

+ + Doesn't have an account? + Register Here! + +
+ +
+ +
+ + + + + + + + \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..75c0194 --- /dev/null +++ b/main.py @@ -0,0 +1,48 @@ +from flask import Flask, request +from flask_cors import CORS +import requests +import json +from app.Blockchain import Blockchain +import hashlib + +server = 'https://e-voting-blockchain-website.herokuapp.com/api' + +app = Flask(__name__) +CORS(app) + +blockchain = Blockchain() + +@app.route('/') +def index(): + return 'Index' + +@app.route('/get_blockchain') +def get_blockchain(): + return blockchain.get_blockchain() + +@app.route('/cast_vote', methods=['POST']) +def cast_vote(): + voter_id = request.form['voter_id'] + key = request.form['key'] + key_hash = hashlib.sha256(key.encode()).hexdigest() + candidate_id = request.form['candidate_id'] + payload = {'voter_id': voter_id, 'key_hash': key_hash} + r = requests.post(server+'/voter_check', data=payload) + response = r.json() + if response['status'] == 1: + blockchain.add_block(candidate_id) + return response + +@app.route('/get_result') +def get_result(): + chain = json.loads(blockchain.get_blockchain()) + chain = chain[1:] + result = {} + for block in chain: + candidate_id = block['candidate_id'] + if candidate_id in result: + result[candidate_id] += 1 + else: + result[candidate_id] = 1 + return result + diff --git a/npm/Chart.min.js b/npm/Chart.min.js new file mode 100644 index 0000000..173a524 --- /dev/null +++ b/npm/Chart.min.js @@ -0,0 +1,2 @@ + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(function(){try{return require("moment")}catch(t){}}()):"function"==typeof define&&define.amd?define(["require"],(function(t){return e(function(){try{return t("moment")}catch(t){}}())})):(t=t||self).Chart=e(t.moment)}(this,(function(t){"use strict";t=t&&t.hasOwnProperty("default")?t.default:t;var e={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},n=function(t,e){return t(e={exports:{}},e.exports),e.exports}((function(t){var n={};for(var i in e)e.hasOwnProperty(i)&&(n[e[i]]=i);var a=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var r in a)if(a.hasOwnProperty(r)){if(!("channels"in a[r]))throw new Error("missing channels property: "+r);if(!("labels"in a[r]))throw new Error("missing channel labels property: "+r);if(a[r].labels.length!==a[r].channels)throw new Error("channel and label counts mismatch: "+r);var o=a[r].channels,s=a[r].labels;delete a[r].channels,delete a[r].labels,Object.defineProperty(a[r],"channels",{value:o}),Object.defineProperty(a[r],"labels",{value:s})}a.rgb.hsl=function(t){var e,n,i=t[0]/255,a=t[1]/255,r=t[2]/255,o=Math.min(i,a,r),s=Math.max(i,a,r),l=s-o;return s===o?e=0:i===s?e=(a-r)/l:a===s?e=2+(r-i)/l:r===s&&(e=4+(i-a)/l),(e=Math.min(60*e,360))<0&&(e+=360),n=(o+s)/2,[e,100*(s===o?0:n<=.5?l/(s+o):l/(2-s-o)),100*n]},a.rgb.hsv=function(t){var e,n,i,a,r,o=t[0]/255,s=t[1]/255,l=t[2]/255,u=Math.max(o,s,l),d=u-Math.min(o,s,l),h=function(t){return(u-t)/6/d+.5};return 0===d?a=r=0:(r=d/u,e=h(o),n=h(s),i=h(l),o===u?a=i-n:s===u?a=1/3+e-i:l===u&&(a=2/3+n-e),a<0?a+=1:a>1&&(a-=1)),[360*a,100*r,100*u]},a.rgb.hwb=function(t){var e=t[0],n=t[1],i=t[2];return[a.rgb.hsl(t)[0],100*(1/255*Math.min(e,Math.min(n,i))),100*(i=1-1/255*Math.max(e,Math.max(n,i)))]},a.rgb.cmyk=function(t){var e,n=t[0]/255,i=t[1]/255,a=t[2]/255;return[100*((1-n-(e=Math.min(1-n,1-i,1-a)))/(1-e)||0),100*((1-i-e)/(1-e)||0),100*((1-a-e)/(1-e)||0),100*e]},a.rgb.keyword=function(t){var i=n[t];if(i)return i;var a,r,o,s=1/0;for(var l in e)if(e.hasOwnProperty(l)){var u=e[l],d=(r=t,o=u,Math.pow(r[0]-o[0],2)+Math.pow(r[1]-o[1],2)+Math.pow(r[2]-o[2],2));d.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*n+.0722*i),100*(.0193*e+.1192*n+.9505*i)]},a.rgb.lab=function(t){var e=a.rgb.xyz(t),n=e[0],i=e[1],r=e[2];return i/=100,r/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(n-i),200*(i-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},a.hsl.rgb=function(t){var e,n,i,a,r,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[r=255*l,r,r];e=2*l-(n=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var u=0;u<3;u++)(i=o+1/3*-(u-1))<0&&i++,i>1&&i--,r=6*i<1?e+6*(n-e)*i:2*i<1?n:3*i<2?e+(n-e)*(2/3-i)*6:e,a[u]=255*r;return a},a.hsl.hsv=function(t){var e=t[0],n=t[1]/100,i=t[2]/100,a=n,r=Math.max(i,.01);return n*=(i*=2)<=1?i:2-i,a*=r<=1?r:2-r,[e,100*(0===i?2*a/(r+a):2*n/(i+n)),100*((i+n)/2)]},a.hsv.rgb=function(t){var e=t[0]/60,n=t[1]/100,i=t[2]/100,a=Math.floor(e)%6,r=e-Math.floor(e),o=255*i*(1-n),s=255*i*(1-n*r),l=255*i*(1-n*(1-r));switch(i*=255,a){case 0:return[i,l,o];case 1:return[s,i,o];case 2:return[o,i,l];case 3:return[o,s,i];case 4:return[l,o,i];case 5:return[i,o,s]}},a.hsv.hsl=function(t){var e,n,i,a=t[0],r=t[1]/100,o=t[2]/100,s=Math.max(o,.01);return i=(2-r)*o,n=r*s,[a,100*(n=(n/=(e=(2-r)*s)<=1?e:2-e)||0),100*(i/=2)]},a.hwb.rgb=function(t){var e,n,i,a,r,o,s,l=t[0]/360,u=t[1]/100,d=t[2]/100,h=u+d;switch(h>1&&(u/=h,d/=h),i=6*l-(e=Math.floor(6*l)),0!=(1&e)&&(i=1-i),a=u+i*((n=1-d)-u),e){default:case 6:case 0:r=n,o=a,s=u;break;case 1:r=a,o=n,s=u;break;case 2:r=u,o=n,s=a;break;case 3:r=u,o=a,s=n;break;case 4:r=a,o=u,s=n;break;case 5:r=n,o=u,s=a}return[255*r,255*o,255*s]},a.cmyk.rgb=function(t){var e=t[0]/100,n=t[1]/100,i=t[2]/100,a=t[3]/100;return[255*(1-Math.min(1,e*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a)),255*(1-Math.min(1,i*(1-a)+a))]},a.xyz.rgb=function(t){var e,n,i,a=t[0]/100,r=t[1]/100,o=t[2]/100;return n=-.9689*a+1.8758*r+.0415*o,i=.0557*a+-.204*r+1.057*o,e=(e=3.2406*a+-1.5372*r+-.4986*o)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:12.92*i,[255*(e=Math.min(Math.max(0,e),1)),255*(n=Math.min(Math.max(0,n),1)),255*(i=Math.min(Math.max(0,i),1))]},a.xyz.lab=function(t){var e=t[0],n=t[1],i=t[2];return n/=100,i/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(e-n),200*(n-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},a.lab.xyz=function(t){var e,n,i,a=t[0];e=t[1]/500+(n=(a+16)/116),i=n-t[2]/200;var r=Math.pow(n,3),o=Math.pow(e,3),s=Math.pow(i,3);return n=r>.008856?r:(n-16/116)/7.787,e=o>.008856?o:(e-16/116)/7.787,i=s>.008856?s:(i-16/116)/7.787,[e*=95.047,n*=100,i*=108.883]},a.lab.lch=function(t){var e,n=t[0],i=t[1],a=t[2];return(e=360*Math.atan2(a,i)/2/Math.PI)<0&&(e+=360),[n,Math.sqrt(i*i+a*a),e]},a.lch.lab=function(t){var e,n=t[0],i=t[1];return e=t[2]/360*2*Math.PI,[n,i*Math.cos(e),i*Math.sin(e)]},a.rgb.ansi16=function(t){var e=t[0],n=t[1],i=t[2],r=1 in arguments?arguments[1]:a.rgb.hsv(t)[2];if(0===(r=Math.round(r/50)))return 30;var o=30+(Math.round(i/255)<<2|Math.round(n/255)<<1|Math.round(e/255));return 2===r&&(o+=60),o},a.hsv.ansi16=function(t){return a.rgb.ansi16(a.hsv.rgb(t),t[2])},a.rgb.ansi256=function(t){var e=t[0],n=t[1],i=t[2];return e===n&&n===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(i/255*5)},a.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),[e=e/10.5*255,e,e];var n=.5*(1+~~(t>50));return[(1&e)*n*255,(e>>1&1)*n*255,(e>>2&1)*n*255]},a.ansi256.rgb=function(t){if(t>=232){var e=10*(t-232)+8;return[e,e,e]}var n;return t-=16,[Math.floor(t/36)/5*255,Math.floor((n=t%36)/6)/5*255,n%6/5*255]},a.rgb.hex=function(t){var e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},a.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var n=e[0];3===e[0].length&&(n=n.split("").map((function(t){return t+t})).join(""));var i=parseInt(n,16);return[i>>16&255,i>>8&255,255&i]},a.rgb.hcg=function(t){var e,n=t[0]/255,i=t[1]/255,a=t[2]/255,r=Math.max(Math.max(n,i),a),o=Math.min(Math.min(n,i),a),s=r-o;return e=s<=0?0:r===n?(i-a)/s%6:r===i?2+(a-n)/s:4+(n-i)/s+4,e/=6,[360*(e%=1),100*s,100*(s<1?o/(1-s):0)]},a.hsl.hcg=function(t){var e=t[1]/100,n=t[2]/100,i=1,a=0;return(i=n<.5?2*e*n:2*e*(1-n))<1&&(a=(n-.5*i)/(1-i)),[t[0],100*i,100*a]},a.hsv.hcg=function(t){var e=t[1]/100,n=t[2]/100,i=e*n,a=0;return i<1&&(a=(n-i)/(1-i)),[t[0],100*i,100*a]},a.hcg.rgb=function(t){var e=t[0]/360,n=t[1]/100,i=t[2]/100;if(0===n)return[255*i,255*i,255*i];var a,r=[0,0,0],o=e%1*6,s=o%1,l=1-s;switch(Math.floor(o)){case 0:r[0]=1,r[1]=s,r[2]=0;break;case 1:r[0]=l,r[1]=1,r[2]=0;break;case 2:r[0]=0,r[1]=1,r[2]=s;break;case 3:r[0]=0,r[1]=l,r[2]=1;break;case 4:r[0]=s,r[1]=0,r[2]=1;break;default:r[0]=1,r[1]=0,r[2]=l}return a=(1-n)*i,[255*(n*r[0]+a),255*(n*r[1]+a),255*(n*r[2]+a)]},a.hcg.hsv=function(t){var e=t[1]/100,n=e+t[2]/100*(1-e),i=0;return n>0&&(i=e/n),[t[0],100*i,100*n]},a.hcg.hsl=function(t){var e=t[1]/100,n=t[2]/100*(1-e)+.5*e,i=0;return n>0&&n<.5?i=e/(2*n):n>=.5&&n<1&&(i=e/(2*(1-n))),[t[0],100*i,100*n]},a.hcg.hwb=function(t){var e=t[1]/100,n=e+t[2]/100*(1-e);return[t[0],100*(n-e),100*(1-n)]},a.hwb.hcg=function(t){var e=t[1]/100,n=1-t[2]/100,i=n-e,a=0;return i<1&&(a=(n-i)/(1-i)),[t[0],100*i,100*a]},a.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},a.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},a.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},a.gray.hsl=a.gray.hsv=function(t){return[0,0,t[0]]},a.gray.hwb=function(t){return[0,100,t[0]]},a.gray.cmyk=function(t){return[0,0,0,t[0]]},a.gray.lab=function(t){return[t[0],0,0]},a.gray.hex=function(t){var e=255&Math.round(t[0]/100*255),n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(n.length)+n},a.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}}));n.rgb,n.hsl,n.hsv,n.hwb,n.cmyk,n.xyz,n.lab,n.lch,n.hex,n.keyword,n.ansi16,n.ansi256,n.hcg,n.apple,n.gray;function i(t){var e=function(){for(var t={},e=Object.keys(n),i=e.length,a=0;a1&&(e=Array.prototype.slice.call(arguments));var n=t(e);if("object"==typeof n)for(var i=n.length,a=0;a1&&(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(i)}))}));var s=o,l={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},u={getRgba:d,getHsla:h,getRgb:function(t){var e=d(t);return e&&e.slice(0,3)},getHsl:function(t){var e=h(t);return e&&e.slice(0,3)},getHwb:c,getAlpha:function(t){var e=d(t);if(e)return e[3];if(e=h(t))return e[3];if(e=c(t))return e[3]},hexString:function(t,e){e=void 0!==e&&3===t.length?e:t[3];return"#"+v(t[0])+v(t[1])+v(t[2])+(e>=0&&e<1?v(Math.round(255*e)):"")},rgbString:function(t,e){if(e<1||t[3]&&t[3]<1)return f(t,e);return"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:f,percentString:function(t,e){if(e<1||t[3]&&t[3]<1)return g(t,e);var n=Math.round(t[0]/255*100),i=Math.round(t[1]/255*100),a=Math.round(t[2]/255*100);return"rgb("+n+"%, "+i+"%, "+a+"%)"},percentaString:g,hslString:function(t,e){if(e<1||t[3]&&t[3]<1)return p(t,e);return"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:p,hwbString:function(t,e){void 0===e&&(e=void 0!==t[3]?t[3]:1);return"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return b[t.slice(0,3)]}};function d(t){if(t){var e=[0,0,0],n=1,i=t.match(/^#([a-fA-F0-9]{3,4})$/i),a="";if(i){a=(i=i[1])[3];for(var r=0;rn?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,n=(e[0]+t)%360;return e[0]=n<0?360+n:n,this.setValues("hsl",e),this},mix:function(t,e){var n=t,i=void 0===e?.5:e,a=2*i-1,r=this.alpha()-n.alpha(),o=((a*r==-1?a:(a+r)/(1+a*r))+1)/2,s=1-o;return this.rgb(o*this.red()+s*n.red(),o*this.green()+s*n.green(),o*this.blue()+s*n.blue()).alpha(this.alpha()*i+n.alpha()*(1-i))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new y,i=this.values,a=n.values;for(var r in i)i.hasOwnProperty(r)&&(t=i[r],"[object Array]"===(e={}.toString.call(t))?a[r]=t.slice(0):"[object Number]"===e?a[r]=t:console.error("unexpected color value:",t));return n}},y.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},y.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},y.prototype.getValues=function(t){for(var e=this.values,n={},i=0;i=0;a--)e.call(n,t[a],a);else for(a=0;a=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},easeOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},easeInOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.45),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),t<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-S.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*S.easeInBounce(2*t):.5*S.easeOutBounce(2*t-1)+.5}},C={effects:S};M.easingEffects=S;var P=Math.PI,A=P/180,D=2*P,T=P/2,I=P/4,F=2*P/3,L={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,i,a,r){if(r){var o=Math.min(r,a/2,i/2),s=e+o,l=n+o,u=e+i-o,d=n+a-o;t.moveTo(e,l),se.left-1e-6&&t.xe.top-1e-6&&t.y0&&this.requestAnimationFrame()},advance:function(){for(var t,e,n,i,a=this.animations,r=0;r=n?(V.callback(t.onAnimationComplete,[t],e),e.animating=!1,a.splice(r,1)):++r}},J=V.options.resolve,Q=["push","pop","shift","splice","unshift"];function tt(t,e){var n=t._chartjs;if(n){var i=n.listeners,a=i.indexOf(e);-1!==a&&i.splice(a,1),i.length>0||(Q.forEach((function(e){delete t[e]})),delete t._chartjs)}}var et=function(t,e){this.initialize(t,e)};V.extend(et.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(t,e){var n=this;n.chart=t,n.index=e,n.linkScales(),n.addElements(),n._type=n.getMeta().type},updateIndex:function(t){this.index=t},linkScales:function(){var t=this.getMeta(),e=this.chart,n=e.scales,i=this.getDataset(),a=e.options.scales;null!==t.xAxisID&&t.xAxisID in n&&!i.xAxisID||(t.xAxisID=i.xAxisID||a.xAxes[0].id),null!==t.yAxisID&&t.yAxisID in n&&!i.yAxisID||(t.yAxisID=i.yAxisID||a.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&tt(this._data,this)},createMetaDataset:function(){var t=this.datasetElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(t){var e=this.dataElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index,_index:t})},addElements:function(){var t,e,n=this.getMeta(),i=this.getDataset().data||[],a=n.data;for(t=0,e=i.length;tn&&this.insertElements(n,i-n)},insertElements:function(t,e){for(var n=0;na?(r=a/e.innerRadius,t.arc(o,s,e.innerRadius-a,i+r,n-r,!0)):t.arc(o,s,a,i+Math.PI/2,n-Math.PI/2),t.closePath(),t.clip()}function rt(t,e,n){var i="inner"===e.borderAlign;i?(t.lineWidth=2*e.borderWidth,t.lineJoin="round"):(t.lineWidth=e.borderWidth,t.lineJoin="bevel"),n.fullCircles&&function(t,e,n,i){var a,r=n.endAngle;for(i&&(n.endAngle=n.startAngle+it,at(t,n),n.endAngle=r,n.endAngle===n.startAngle&&n.fullCircles&&(n.endAngle+=it,n.fullCircles--)),t.beginPath(),t.arc(n.x,n.y,n.innerRadius,n.startAngle+it,n.startAngle,!0),a=0;as;)a-=it;for(;a=o&&a<=s,u=r>=n.innerRadius&&r<=n.outerRadius;return l&&u}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t,e=this._chart.ctx,n=this._view,i="inner"===n.borderAlign?.33:0,a={x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:Math.max(n.outerRadius-i,0),pixelMargin:i,startAngle:n.startAngle,endAngle:n.endAngle,fullCircles:Math.floor(n.circumference/it)};if(e.save(),e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,a.fullCircles){for(a.endAngle=a.startAngle+it,e.beginPath(),e.arc(a.x,a.y,a.outerRadius,a.startAngle,a.endAngle),e.arc(a.x,a.y,a.innerRadius,a.endAngle,a.startAngle,!0),e.closePath(),t=0;tt.x&&(e=vt(e,"left","right")):t.basen?n:i,r:l.right||a<0?0:a>e?e:a,b:l.bottom||r<0?0:r>n?n:r,l:l.left||o<0?0:o>e?e:o}}function xt(t,e,n){var i=null===e,a=null===n,r=!(!t||i&&a)&&mt(t);return r&&(i||e>=r.left&&e<=r.right)&&(a||n>=r.top&&n<=r.bottom)}z._set("global",{elements:{rectangle:{backgroundColor:gt,borderColor:gt,borderSkipped:"bottom",borderWidth:0}}});var yt=X.extend({_type:"rectangle",draw:function(){var t=this._chart.ctx,e=this._view,n=function(t){var e=mt(t),n=e.right-e.left,i=e.bottom-e.top,a=bt(t,n/2,i/2);return{outer:{x:e.left,y:e.top,w:n,h:i},inner:{x:e.left+a.l,y:e.top+a.t,w:n-a.l-a.r,h:i-a.t-a.b}}}(e),i=n.outer,a=n.inner;t.fillStyle=e.backgroundColor,t.fillRect(i.x,i.y,i.w,i.h),i.w===a.w&&i.h===a.h||(t.save(),t.beginPath(),t.rect(i.x,i.y,i.w,i.h),t.clip(),t.fillStyle=e.borderColor,t.rect(a.x,a.y,a.w,a.h),t.fill("evenodd"),t.restore())},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){return xt(this._view,t,e)},inLabelRange:function(t,e){var n=this._view;return pt(n)?xt(n,t,null):xt(n,null,e)},inXRange:function(t){return xt(this._view,t,null)},inYRange:function(t){return xt(this._view,null,t)},getCenterPoint:function(){var t,e,n=this._view;return pt(n)?(t=n.x,e=(n.y+n.base)/2):(t=(n.x+n.base)/2,e=n.y),{x:t,y:e}},getArea:function(){var t=this._view;return pt(t)?t.width*Math.abs(t.y-t.base):t.height*Math.abs(t.x-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}}),_t={},kt=ot,wt=ut,Mt=ft,St=yt;_t.Arc=kt,_t.Line=wt,_t.Point=Mt,_t.Rectangle=St;var Ct=V._deprecated,Pt=V.valueOrDefault;function At(t,e,n){var i,a,r=n.barThickness,o=e.stackCount,s=e.pixels[t],l=V.isNullOrUndef(r)?function(t,e){var n,i,a,r,o=t._length;for(a=1,r=e.length;a0?Math.min(o,Math.abs(i-n)):o,n=i;return o}(e.scale,e.pixels):-1;return V.isNullOrUndef(r)?(i=l*n.categoryPercentage,a=n.barPercentage):(i=r*o,a=1),{chunk:i/o,ratio:a,start:s-i/2}}z._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),z._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var Dt=nt.extend({dataElementType:_t.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var t,e,n=this;nt.prototype.initialize.apply(n,arguments),(t=n.getMeta()).stack=n.getDataset().stack,t.bar=!0,e=n._getIndexScale().options,Ct("bar chart",e.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),Ct("bar chart",e.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),Ct("bar chart",e.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),Ct("bar chart",n._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),Ct("bar chart",e.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(t){var e,n,i=this.getMeta().data;for(this._ruler=this.getRuler(),e=0,n=i.length;e=0&&p.min>=0?p.min:p.max,y=void 0===p.start?p.end:p.max>=0&&p.min>=0?p.max-p.min:p.min-p.max,_=g.length;if(v||void 0===v&&void 0!==b)for(i=0;i<_&&(a=g[i]).index!==t;++i)a.stack===b&&(r=void 0===(u=h._parseValue(f[a.index].data[e])).start?u.end:u.min>=0&&u.max>=0?u.max:u.min,(p.min<0&&r<0||p.max>=0&&r>0)&&(x+=r));return o=h.getPixelForValue(x),l=(s=h.getPixelForValue(x+y))-o,void 0!==m&&Math.abs(l)=0&&!c||y<0&&c?o-m:o+m),{size:l,base:o,head:s,center:s+l/2}},calculateBarIndexPixels:function(t,e,n,i){var a="flex"===i.barThickness?function(t,e,n){var i,a=e.pixels,r=a[t],o=t>0?a[t-1]:null,s=t=Ot?-Rt:b<-Ot?Rt:0)+m,y=Math.cos(b),_=Math.sin(b),k=Math.cos(x),w=Math.sin(x),M=b<=0&&x>=0||x>=Rt,S=b<=zt&&x>=zt||x>=Rt+zt,C=b<=-zt&&x>=-zt||x>=Ot+zt,P=b===-Ot||x>=Ot?-1:Math.min(y,y*p,k,k*p),A=C?-1:Math.min(_,_*p,w,w*p),D=M?1:Math.max(y,y*p,k,k*p),T=S?1:Math.max(_,_*p,w,w*p);u=(D-P)/2,d=(T-A)/2,h=-(D+P)/2,c=-(T+A)/2}for(i=0,a=g.length;i0&&!isNaN(t)?Rt*(Math.abs(t)/e):0},getMaxBorderWidth:function(t){var e,n,i,a,r,o,s,l,u=0,d=this.chart;if(!t)for(e=0,n=d.data.datasets.length;e(u=s>u?s:u)?l:u);return u},setHoverStyle:function(t){var e=t._model,n=t._options,i=V.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=Lt(n.hoverBackgroundColor,i(n.backgroundColor)),e.borderColor=Lt(n.hoverBorderColor,i(n.borderColor)),e.borderWidth=Lt(n.hoverBorderWidth,n.borderWidth)},_getRingWeightOffset:function(t){for(var e=0,n=0;n0&&Vt(l[t-1]._model,s)&&(n.controlPointPreviousX=u(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=u(n.controlPointPreviousY,s.top,s.bottom)),t0&&(r=t.getDatasetMeta(r[0]._datasetIndex).data),r},"x-axis":function(t,e){return ie(t,e,{intersect:!1})},point:function(t,e){return te(t,Jt(e,t))},nearest:function(t,e,n){var i=Jt(e,t);n.axis=n.axis||"xy";var a=ne(n.axis);return ee(t,i,n.intersect,a)},x:function(t,e,n){var i=Jt(e,t),a=[],r=!1;return Qt(t,(function(t){t.inXRange(i.x)&&a.push(t),t.inRange(i.x,i.y)&&(r=!0)})),n.intersect&&!r&&(a=[]),a},y:function(t,e,n){var i=Jt(e,t),a=[],r=!1;return Qt(t,(function(t){t.inYRange(i.y)&&a.push(t),t.inRange(i.x,i.y)&&(r=!0)})),n.intersect&&!r&&(a=[]),a}}},re=V.extend;function oe(t,e){return V.where(t,(function(t){return t.pos===e}))}function se(t,e){return t.sort((function(t,n){var i=e?n:t,a=e?t:n;return i.weight===a.weight?i.index-a.index:i.weight-a.weight}))}function le(t,e,n,i){return Math.max(t[n],e[n])+Math.max(t[i],e[i])}function ue(t,e,n){var i,a,r=n.box,o=t.maxPadding;if(n.size&&(t[n.pos]-=n.size),n.size=n.horizontal?r.height:r.width,t[n.pos]+=n.size,r.getPadding){var s=r.getPadding();o.top=Math.max(o.top,s.top),o.left=Math.max(o.left,s.left),o.bottom=Math.max(o.bottom,s.bottom),o.right=Math.max(o.right,s.right)}if(i=e.outerWidth-le(o,t,"left","right"),a=e.outerHeight-le(o,t,"top","bottom"),i!==t.w||a!==t.h)return t.w=i,t.h=a,n.horizontal?i!==t.w:a!==t.h}function de(t,e){var n=e.maxPadding;function i(t){var i={left:0,top:0,right:0,bottom:0};return t.forEach((function(t){i[t]=Math.max(e[t],n[t])})),i}return i(t?["left","right"]:["top","bottom"])}function he(t,e,n){var i,a,r,o,s,l,u=[];for(i=0,a=t.length;idiv{position:absolute;width:1000000px;height:1000000px;left:0;top:0}.chartjs-size-monitor-shrink>div{position:absolute;width:200%;height:200%;left:0;top:0}"}))&&fe.default||fe,me="$chartjs",ve="chartjs-size-monitor",be="chartjs-render-monitor",xe="chartjs-render-animation",ye=["animationstart","webkitAnimationStart"],_e={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function ke(t,e){var n=V.getStyle(t,e),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?Number(i[1]):void 0}var we=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}()&&{passive:!0};function Me(t,e,n){t.addEventListener(e,n,we)}function Se(t,e,n){t.removeEventListener(e,n,we)}function Ce(t,e,n,i,a){return{type:t,chart:e,native:a||null,x:void 0!==n?n:null,y:void 0!==i?i:null}}function Pe(t){var e=document.createElement("div");return e.className=t||"",e}function Ae(t,e,n){var i,a,r,o,s=t[me]||(t[me]={}),l=s.resizer=function(t){var e=Pe(ve),n=Pe(ve+"-expand"),i=Pe(ve+"-shrink");n.appendChild(Pe()),i.appendChild(Pe()),e.appendChild(n),e.appendChild(i),e._reset=function(){n.scrollLeft=1e6,n.scrollTop=1e6,i.scrollLeft=1e6,i.scrollTop=1e6};var a=function(){e._reset(),t()};return Me(n,"scroll",a.bind(n,"expand")),Me(i,"scroll",a.bind(i,"shrink")),e}((i=function(){if(s.resizer){var i=n.options.maintainAspectRatio&&t.parentNode,a=i?i.clientWidth:0;e(Ce("resize",n)),i&&i.clientWidth0){var r=t[0];r.label?n=r.label:r.xLabel?n=r.xLabel:a>0&&r.index-1?t.split("\n"):t}function We(t){var e=z.global;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,rtl:t.rtl,textDirection:t.textDirection,bodyFontColor:t.bodyFontColor,_bodyFontFamily:Re(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:Re(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:Re(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:Re(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:Re(t.titleFontStyle,e.defaultFontStyle),titleFontSize:Re(t.titleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:Re(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:Re(t.footerFontStyle,e.defaultFontStyle),footerFontSize:Re(t.footerFontSize,e.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}function Ve(t,e){return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-t.xPadding:t.x+t.xPadding}function He(t){return Be([],Ee(t))}var je=X.extend({initialize:function(){this._model=We(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options,n=e.callbacks,i=n.beforeTitle.apply(t,arguments),a=n.title.apply(t,arguments),r=n.afterTitle.apply(t,arguments),o=[];return o=Be(o,Ee(i)),o=Be(o,Ee(a)),o=Be(o,Ee(r))},getBeforeBody:function(){return He(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(t,e){var n=this,i=n._options.callbacks,a=[];return V.each(t,(function(t){var r={before:[],lines:[],after:[]};Be(r.before,Ee(i.beforeLabel.call(n,t,e))),Be(r.lines,i.label.call(n,t,e)),Be(r.after,Ee(i.afterLabel.call(n,t,e))),a.push(r)})),a},getAfterBody:function(){return He(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this,e=t._options.callbacks,n=e.beforeFooter.apply(t,arguments),i=e.footer.apply(t,arguments),a=e.afterFooter.apply(t,arguments),r=[];return r=Be(r,Ee(n)),r=Be(r,Ee(i)),r=Be(r,Ee(a))},update:function(t){var e,n,i,a,r,o,s,l,u,d,h=this,c=h._options,f=h._model,g=h._model=We(c),p=h._active,m=h._data,v={xAlign:f.xAlign,yAlign:f.yAlign},b={x:f.x,y:f.y},x={width:f.width,height:f.height},y={x:f.caretX,y:f.caretY};if(p.length){g.opacity=1;var _=[],k=[];y=Ne[c.position].call(h,p,h._eventPosition);var w=[];for(e=0,n=p.length;ei.width&&(a=i.width-e.width),a<0&&(a=0)),"top"===d?r+=h:r-="bottom"===d?e.height+h:e.height/2,"center"===d?"left"===u?a+=h:"right"===u&&(a-=h):"left"===u?a-=c:"right"===u&&(a+=c),{x:a,y:r}}(g,x,v=function(t,e){var n,i,a,r,o,s=t._model,l=t._chart,u=t._chart.chartArea,d="center",h="center";s.yl.height-e.height&&(h="bottom");var c=(u.left+u.right)/2,f=(u.top+u.bottom)/2;"center"===h?(n=function(t){return t<=c},i=function(t){return t>c}):(n=function(t){return t<=e.width/2},i=function(t){return t>=l.width-e.width/2}),a=function(t){return t+e.width+s.caretSize+s.caretPadding>l.width},r=function(t){return t-e.width-s.caretSize-s.caretPadding<0},o=function(t){return t<=f?"top":"bottom"},n(s.x)?(d="left",a(s.x)&&(d="center",h=o(s.y))):i(s.x)&&(d="right",r(s.x)&&(d="center",h=o(s.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:d,yAlign:g.yAlign?g.yAlign:h}}(this,x),h._chart)}else g.opacity=0;return g.xAlign=v.xAlign,g.yAlign=v.yAlign,g.x=b.x,g.y=b.y,g.width=x.width,g.height=x.height,g.caretX=y.x,g.caretY=y.y,h._model=g,t&&c.custom&&c.custom.call(h,g),h},drawCaret:function(t,e){var n=this._chart.ctx,i=this._view,a=this.getCaretPosition(t,e,i);n.lineTo(a.x1,a.y1),n.lineTo(a.x2,a.y2),n.lineTo(a.x3,a.y3)},getCaretPosition:function(t,e,n){var i,a,r,o,s,l,u=n.caretSize,d=n.cornerRadius,h=n.xAlign,c=n.yAlign,f=t.x,g=t.y,p=e.width,m=e.height;if("center"===c)s=g+m/2,"left"===h?(a=(i=f)-u,r=i,o=s+u,l=s-u):(a=(i=f+p)+u,r=i,o=s-u,l=s+u);else if("left"===h?(i=(a=f+d+u)-u,r=a+u):"right"===h?(i=(a=f+p-d-u)-u,r=a+u):(i=(a=n.caretX)-u,r=a+u),"top"===c)s=(o=g)-u,l=o;else{s=(o=g+m)+u,l=o;var v=r;r=i,i=v}return{x1:i,x2:a,x3:r,y1:o,y2:s,y3:l}},drawTitle:function(t,e,n){var i,a,r,o=e.title,s=o.length;if(s){var l=ze(e.rtl,e.x,e.width);for(t.x=Ve(e,e._titleAlign),n.textAlign=l.textAlign(e._titleAlign),n.textBaseline="middle",i=e.titleFontSize,a=e.titleSpacing,n.fillStyle=e.titleFontColor,n.font=V.fontString(i,e._titleFontStyle,e._titleFontFamily),r=0;r0&&n.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var n={width:e.width,height:e.height},i={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity,r=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&r&&(t.save(),t.globalAlpha=a,this.drawBackground(i,e,t,n),i.y+=e.yPadding,V.rtl.overrideTextDirection(t,e.textDirection),this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),V.rtl.restoreTextDirection(t,e.textDirection),t.restore())}},handleEvent:function(t){var e,n=this,i=n._options;return n._lastActive=n._lastActive||[],"mouseout"===t.type?n._active=[]:(n._active=n._chart.getElementsAtEventForMode(t,i.mode,i),i.reverse&&n._active.reverse()),(e=!V.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(i.enabled||i.custom)&&(n._eventPosition={x:t.x,y:t.y},n.update(!0),n.pivot())),e}}),qe=Ne,Ue=je;Ue.positioners=qe;var Ye=V.valueOrDefault;function Ge(){return V.merge({},[].slice.call(arguments),{merger:function(t,e,n,i){if("xAxes"===t||"yAxes"===t){var a,r,o,s=n[t].length;for(e[t]||(e[t]=[]),a=0;a=e[t].length&&e[t].push({}),!e[t][a].type||o.type&&o.type!==e[t][a].type?V.merge(e[t][a],[Oe.getScaleDefaults(r),o]):V.merge(e[t][a],o)}else V._merger(t,e,n,i)}})}function Xe(){return V.merge({},[].slice.call(arguments),{merger:function(t,e,n,i){var a=e[t]||{},r=n[t];"scales"===t?e[t]=Ge(a,r):"scale"===t?e[t]=V.merge(a,[Oe.getScaleDefaults(r.type),r]):V._merger(t,e,n,i)}})}function Ke(t){var e=t.options;V.each(t.scales,(function(e){ge.removeBox(t,e)})),e=Xe(z.global,z[t.config.type],e),t.options=t.config.options=e,t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.tooltip._options=e.tooltips,t.tooltip.initialize()}function Ze(t,e,n){var i,a=function(t){return t.id===i};do{i=e+n++}while(V.findIndex(t,a)>=0);return i}function $e(t){return"top"===t||"bottom"===t}function Je(t,e){return function(n,i){return n[t]===i[t]?n[e]-i[e]:n[t]-i[t]}}z._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Qe=function(t,e){return this.construct(t,e),this};V.extend(Qe.prototype,{construct:function(t,e){var n=this;e=function(t){var e=(t=t||{}).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=Xe(z.global,z[t.type],t.options||{}),t}(e);var i=Fe.acquireContext(t,e),a=i&&i.canvas,r=a&&a.height,o=a&&a.width;n.id=V.uid(),n.ctx=i,n.canvas=a,n.config=e,n.width=o,n.height=r,n.aspectRatio=r?o/r:null,n.options=e.options,n._bufferedRender=!1,n._layers=[],n.chart=n,n.controller=n,Qe.instances[n.id]=n,Object.defineProperty(n,"data",{get:function(){return n.config.data},set:function(t){n.config.data=t}}),i&&a?(n.initialize(),n.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return Le.notify(t,"beforeInit"),V.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.initToolTip(),Le.notify(t,"afterInit"),t},clear:function(){return V.canvas.clear(this),this},stop:function(){return $.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,i=e.canvas,a=n.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(V.getMaximumWidth(i))),o=Math.max(0,Math.floor(a?r/a:V.getMaximumHeight(i)));if((e.width!==r||e.height!==o)&&(i.width=e.width=r,i.height=e.height=o,i.style.width=r+"px",i.style.height=o+"px",V.retinaScale(e,n.devicePixelRatio),!t)){var s={width:r,height:o};Le.notify(e,"resize",[s]),n.onResize&&n.onResize(e,s),e.stop(),e.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;V.each(e.xAxes,(function(t,n){t.id||(t.id=Ze(e.xAxes,"x-axis-",n))})),V.each(e.yAxes,(function(t,n){t.id||(t.id=Ze(e.yAxes,"y-axis-",n))})),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var t=this,e=t.options,n=t.scales||{},i=[],a=Object.keys(n).reduce((function(t,e){return t[e]=!1,t}),{});e.scales&&(i=i.concat((e.scales.xAxes||[]).map((function(t){return{options:t,dtype:"category",dposition:"bottom"}})),(e.scales.yAxes||[]).map((function(t){return{options:t,dtype:"linear",dposition:"left"}})))),e.scale&&i.push({options:e.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),V.each(i,(function(e){var i=e.options,r=i.id,o=Ye(i.type,e.dtype);$e(i.position)!==$e(e.dposition)&&(i.position=e.dposition),a[r]=!0;var s=null;if(r in n&&n[r].type===o)(s=n[r]).options=i,s.ctx=t.ctx,s.chart=t;else{var l=Oe.getScaleConstructor(o);if(!l)return;s=new l({id:r,type:o,options:i,ctx:t.ctx,chart:t}),n[s.id]=s}s.mergeTicksOptions(),e.isDefault&&(t.scale=s)})),V.each(a,(function(t,e){t||delete n[e]})),t.scales=n,Oe.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t,e,n=this,i=[],a=n.data.datasets;for(t=0,e=a.length;t=0;--n)this.drawDataset(e[n],t);Le.notify(this,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n={meta:t,index:t.index,easingValue:e};!1!==Le.notify(this,"beforeDatasetDraw",[n])&&(t.controller.draw(e),Le.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(t){var e=this.tooltip,n={tooltip:e,easingValue:t};!1!==Le.notify(this,"beforeTooltipDraw",[n])&&(e.draw(),Le.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(t){return ae.modes.single(this,t)},getElementsAtEvent:function(t){return ae.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return ae.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var i=ae.modes[e];return"function"==typeof i?i(this,t,n):[]},getDatasetAtEvent:function(t){return ae.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this.data.datasets[t];e._meta||(e._meta={});var n=e._meta[this.id];return n||(n=e._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e.order||0,index:t}),n},getVisibleDatasetCount:function(){for(var t=0,e=0,n=this.data.datasets.length;e3?n[2]-n[1]:n[1]-n[0];Math.abs(i)>1&&t!==Math.floor(t)&&(i=t-Math.floor(t));var a=V.log10(Math.abs(i)),r="";if(0!==t)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var o=V.log10(Math.abs(t)),s=Math.floor(o)-Math.floor(a);s=Math.max(Math.min(s,20),0),r=t.toExponential(s)}else{var l=-1*Math.floor(a);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r},logarithmic:function(t,e,n){var i=t/Math.pow(10,Math.floor(V.log10(t)));return 0===t?"0":1===i||2===i||5===i||0===e||e===n.length-1?t.toExponential():""}}},on=V.isArray,sn=V.isNullOrUndef,ln=V.valueOrDefault,un=V.valueAtIndexOrDefault;function dn(t,e,n){var i,a=t.getTicks().length,r=Math.min(e,a-1),o=t.getPixelForTick(r),s=t._startPixel,l=t._endPixel;if(!(n&&(i=1===a?Math.max(o-s,l-o):0===e?(t.getPixelForTick(1)-o)/2:(o-t.getPixelForTick(r-1))/2,(o+=rl+1e-6)))return o}function hn(t,e,n,i){var a,r,o,s,l,u,d,h,c,f,g,p,m,v=n.length,b=[],x=[],y=[];for(a=0;ae){for(n=0;n=c||d<=1||!s.isHorizontal()?s.labelRotation=h:(e=(t=s._getLabelSizes()).widest.width,n=t.highest.height-t.highest.offset,i=Math.min(s.maxWidth,s.chart.width-e),e+6>(a=l.offset?s.maxWidth/d:i/(d-1))&&(a=i/(d-(l.offset?.5:1)),r=s.maxHeight-cn(l.gridLines)-u.padding-fn(l.scaleLabel),o=Math.sqrt(e*e+n*n),f=V.toDegrees(Math.min(Math.asin(Math.min((t.highest.height+6)/a,1)),Math.asin(Math.min(r/o,1))-Math.asin(n/o))),f=Math.max(h,Math.min(c,f))),s.labelRotation=f)},afterCalculateTickRotation:function(){V.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){V.callback(this.options.beforeFit,[this])},fit:function(){var t=this,e=t.minSize={width:0,height:0},n=t.chart,i=t.options,a=i.ticks,r=i.scaleLabel,o=i.gridLines,s=t._isVisible(),l="bottom"===i.position,u=t.isHorizontal();if(u?e.width=t.maxWidth:s&&(e.width=cn(o)+fn(r)),u?s&&(e.height=cn(o)+fn(r)):e.height=t.maxHeight,a.display&&s){var d=pn(a),h=t._getLabelSizes(),c=h.first,f=h.last,g=h.widest,p=h.highest,m=.4*d.minor.lineHeight,v=a.padding;if(u){var b=0!==t.labelRotation,x=V.toRadians(t.labelRotation),y=Math.cos(x),_=Math.sin(x),k=_*g.width+y*(p.height-(b?p.offset:0))+(b?0:m);e.height=Math.min(t.maxHeight,e.height+k+v);var w,M,S=t.getPixelForTick(0)-t.left,C=t.right-t.getPixelForTick(t.getTicks().length-1);b?(w=l?y*c.width+_*c.offset:_*(c.height-c.offset),M=l?_*(f.height-f.offset):y*f.width+_*f.offset):(w=c.width/2,M=f.width/2),t.paddingLeft=Math.max((w-S)*t.width/(t.width-S),0)+3,t.paddingRight=Math.max((M-C)*t.width/(t.width-C),0)+3}else{var P=a.mirror?0:g.width+v+m;e.width=Math.min(t.maxWidth,e.width+P),t.paddingTop=c.height/2,t.paddingBottom=f.height/2}}t.handleMargins(),u?(t.width=t._length=n.width-t.margins.left-t.margins.right,t.height=e.height):(t.width=e.width,t.height=t._length=n.height-t.margins.top-t.margins.bottom)},handleMargins:function(){var t=this;t.margins&&(t.margins.left=Math.max(t.paddingLeft,t.margins.left),t.margins.top=Math.max(t.paddingTop,t.margins.top),t.margins.right=Math.max(t.paddingRight,t.margins.right),t.margins.bottom=Math.max(t.paddingBottom,t.margins.bottom))},afterFit:function(){V.callback(this.options.afterFit,[this])},isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(sn(t))return NaN;if(("number"==typeof t||t instanceof Number)&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},_convertTicksToLabels:function(t){var e,n,i,a=this;for(a.ticks=t.map((function(t){return t.value})),a.beforeTickToLabelConversion(),e=a.convertTicksToLabels(t)||a.ticks,a.afterTickToLabelConversion(),n=0,i=t.length;nn-1?null:this.getPixelForDecimal(t*i+(e?i/2:0))},getPixelForDecimal:function(t){return this._reversePixels&&(t=1-t),this._startPixel+t*this._length},getDecimalForPixel:function(t){var e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this.min,e=this.max;return this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0},_autoSkip:function(t){var e,n,i,a,r=this.options.ticks,o=this._length,s=r.maxTicksLimit||o/this._tickSize()+1,l=r.major.enabled?function(t){var e,n,i=[];for(e=0,n=t.length;es)return function(t,e,n){var i,a,r=0,o=e[0];for(n=Math.ceil(n),i=0;iu)return r;return Math.max(u,1)}(l,t,0,s),u>0){for(e=0,n=u-1;e1?(h-d)/(u-1):null,vn(t,i,V.isNullOrUndef(a)?0:d-a,d),vn(t,i,h,V.isNullOrUndef(a)?t.length:h+a),mn(t)}return vn(t,i),mn(t)},_tickSize:function(){var t=this.options.ticks,e=V.toRadians(this.labelRotation),n=Math.abs(Math.cos(e)),i=Math.abs(Math.sin(e)),a=this._getLabelSizes(),r=t.autoSkipPadding||0,o=a?a.widest.width+r:0,s=a?a.highest.height+r:0;return this.isHorizontal()?s*n>o*i?o/n:s/i:s*i=0&&(o=t),void 0!==r&&(t=n.indexOf(r))>=0&&(s=t),e.minIndex=o,e.maxIndex=s,e.min=n[o],e.max=n[s]},buildTicks:function(){var t=this._getLabels(),e=this.minIndex,n=this.maxIndex;this.ticks=0===e&&n===t.length-1?t:t.slice(e,n+1)},getLabelForIndex:function(t,e){var n=this.chart;return n.getDatasetMeta(e).controller._getValueScaleId()===this.id?this.getRightValue(n.data.datasets[e].data[t]):this._getLabels()[t]},_configure:function(){var t=this,e=t.options.offset,n=t.ticks;xn.prototype._configure.call(t),t.isHorizontal()||(t._reversePixels=!t._reversePixels),n&&(t._startValue=t.minIndex-(e?.5:0),t._valueRange=Math.max(n.length-(e?0:1),1))},getPixelForValue:function(t,e,n){var i,a,r,o=this;return yn(e)||yn(n)||(t=o.chart.data.datasets[n].data[e]),yn(t)||(i=o.isHorizontal()?t.x:t.y),(void 0!==i||void 0!==t&&isNaN(e))&&(a=o._getLabels(),t=V.valueOrDefault(i,t),e=-1!==(r=a.indexOf(t))?r:e,isNaN(e)&&(e=t)),o.getPixelForDecimal((e-o._startValue)/o._valueRange)},getPixelForTick:function(t){var e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t],t+this.minIndex)},getValueForPixel:function(t){var e=Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange);return Math.min(Math.max(e,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}}),kn={position:"bottom"};_n._defaults=kn;var wn=V.noop,Mn=V.isNullOrUndef;var Sn=xn.extend({getRightValue:function(t){return"string"==typeof t?+t:xn.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=V.sign(t.min),i=V.sign(t.max);n<0&&i<0?t.max=0:n>0&&i>0&&(t.min=0)}var a=void 0!==e.min||void 0!==e.suggestedMin,r=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),a!==r&&t.min>=t.max&&(a?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:function(){var t,e=this.options.ticks,n=e.stepSize,i=e.maxTicksLimit;return n?t=Math.ceil(this.max/n)-Math.floor(this.min/n)+1:(t=this._computeTickLimit(),i=i||11),i&&(t=Math.min(i,t)),t},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:wn,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),i={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,precision:e.precision,stepSize:V.valueOrDefault(e.fixedStepSize,e.stepSize)},a=t.ticks=function(t,e){var n,i,a,r,o=[],s=t.stepSize,l=s||1,u=t.maxTicks-1,d=t.min,h=t.max,c=t.precision,f=e.min,g=e.max,p=V.niceNum((g-f)/u/l)*l;if(p<1e-14&&Mn(d)&&Mn(h))return[f,g];(r=Math.ceil(g/p)-Math.floor(f/p))>u&&(p=V.niceNum(r*p/u/l)*l),s||Mn(c)?n=Math.pow(10,V._decimalPlaces(p)):(n=Math.pow(10,c),p=Math.ceil(p*n)/n),i=Math.floor(f/p)*p,a=Math.ceil(g/p)*p,s&&(!Mn(d)&&V.almostWhole(d/p,p/1e3)&&(i=d),!Mn(h)&&V.almostWhole(h/p,p/1e3)&&(a=h)),r=(a-i)/p,r=V.almostEquals(r,Math.round(r),p/1e3)?Math.round(r):Math.ceil(r),i=Math.round(i*n)/n,a=Math.round(a*n)/n,o.push(Mn(d)?i:d);for(var m=1;me.length-1?null:this.getPixelForValue(e[t])}}),Tn=Cn;Dn._defaults=Tn;var In=V.valueOrDefault,Fn=V.math.log10;var Ln={position:"left",ticks:{callback:rn.formatters.logarithmic}};function On(t,e){return V.isFinite(t)&&t>=0?t:e}var Rn=xn.extend({determineDataLimits:function(){var t,e,n,i,a,r,o=this,s=o.options,l=o.chart,u=l.data.datasets,d=o.isHorizontal();function h(t){return d?t.xAxisID===o.id:t.yAxisID===o.id}o.min=Number.POSITIVE_INFINITY,o.max=Number.NEGATIVE_INFINITY,o.minNotZero=Number.POSITIVE_INFINITY;var c=s.stacked;if(void 0===c)for(t=0;t0){var e=V.min(t),n=V.max(t);o.min=Math.min(o.min,e),o.max=Math.max(o.max,n)}}))}else for(t=0;t0?t.minNotZero=t.min:t.max<1?t.minNotZero=Math.pow(10,Math.floor(Fn(t.max))):t.minNotZero=1)},buildTicks:function(){var t=this,e=t.options.ticks,n=!t.isHorizontal(),i={min:On(e.min),max:On(e.max)},a=t.ticks=function(t,e){var n,i,a=[],r=In(t.min,Math.pow(10,Math.floor(Fn(e.min)))),o=Math.floor(Fn(e.max)),s=Math.ceil(e.max/Math.pow(10,o));0===r?(n=Math.floor(Fn(e.minNotZero)),i=Math.floor(e.minNotZero/Math.pow(10,n)),a.push(r),r=i*Math.pow(10,n)):(n=Math.floor(Fn(r)),i=Math.floor(r/Math.pow(10,n)));var l=n<0?Math.pow(10,Math.abs(n)):1;do{a.push(r),10===++i&&(i=1,l=++n>=0?1:l),r=Math.round(i*Math.pow(10,n)*l)/l}while(ne.length-1?null:this.getPixelForValue(e[t])},_getFirstTickValue:function(t){var e=Math.floor(Fn(t));return Math.floor(t/Math.pow(10,e))*Math.pow(10,e)},_configure:function(){var t=this,e=t.min,n=0;xn.prototype._configure.call(t),0===e&&(e=t._getFirstTickValue(t.minNotZero),n=In(t.options.ticks.fontSize,z.global.defaultFontSize)/t._length),t._startValue=Fn(e),t._valueOffset=n,t._valueRange=(Fn(t.max)-Fn(e))/(1-n)},getPixelForValue:function(t){var e=this,n=0;return(t=+e.getRightValue(t))>e.min&&t>0&&(n=(Fn(t)-e._startValue)/e._valueRange+e._valueOffset),e.getPixelForDecimal(n)},getValueForPixel:function(t){var e=this,n=e.getDecimalForPixel(t);return 0===n&&0===e.min?0:Math.pow(10,e._startValue+(n-e._valueOffset)*e._valueRange)}}),zn=Ln;Rn._defaults=zn;var Nn=V.valueOrDefault,Bn=V.valueAtIndexOrDefault,En=V.options.resolve,Wn={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:rn.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function Vn(t){var e=t.ticks;return e.display&&t.display?Nn(e.fontSize,z.global.defaultFontSize)+2*e.backdropPaddingY:0}function Hn(t,e,n,i,a){return t===i||t===a?{start:e-n/2,end:e+n/2}:ta?{start:e-n,end:e}:{start:e,end:e+n}}function jn(t){return 0===t||180===t?"center":t<180?"left":"right"}function qn(t,e,n,i){var a,r,o=n.y+i/2;if(V.isArray(e))for(a=0,r=e.length;a270||t<90)&&(n.y-=e.h)}function Yn(t){return V.isNumber(t)?t:0}var Gn=Sn.extend({setDimensions:function(){var t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=Vn(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2},determineDataLimits:function(){var t=this,e=t.chart,n=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;V.each(e.data.datasets,(function(a,r){if(e.isDatasetVisible(r)){var o=e.getDatasetMeta(r);V.each(a.data,(function(e,a){var r=+t.getRightValue(e);isNaN(r)||o.data[a].hidden||(n=Math.min(r,n),i=Math.max(r,i))}))}})),t.min=n===Number.POSITIVE_INFINITY?0:n,t.max=i===Number.NEGATIVE_INFINITY?0:i,t.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/Vn(this.options))},convertTicksToLabels:function(){var t=this;Sn.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map((function(){var e=V.callback(t.options.pointLabels.callback,arguments,t);return e||0===e?e:""}))},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t=this.options;t.display&&t.pointLabels.display?function(t){var e,n,i,a=V.options._parseFont(t.options.pointLabels),r={l:0,r:t.width,t:0,b:t.height-t.paddingTop},o={};t.ctx.font=a.string,t._pointLabelSizes=[];var s,l,u,d=t.chart.data.labels.length;for(e=0;er.r&&(r.r=f.end,o.r=h),g.startr.b&&(r.b=g.end,o.b=h)}t.setReductions(t.drawingArea,r,o)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(t,e,n){var i=this,a=e.l/Math.sin(n.l),r=Math.max(e.r-i.width,0)/Math.sin(n.r),o=-e.t/Math.cos(n.t),s=-Math.max(e.b-(i.height-i.paddingTop),0)/Math.cos(n.b);a=Yn(a),r=Yn(r),o=Yn(o),s=Yn(s),i.drawingArea=Math.min(Math.floor(t-(a+r)/2),Math.floor(t-(o+s)/2)),i.setCenterPoint(a,r,o,s)},setCenterPoint:function(t,e,n,i){var a=this,r=a.width-e-a.drawingArea,o=t+a.drawingArea,s=n+a.drawingArea,l=a.height-a.paddingTop-i-a.drawingArea;a.xCenter=Math.floor((o+r)/2+a.left),a.yCenter=Math.floor((s+l)/2+a.top+a.paddingTop)},getIndexAngle:function(t){var e=this.chart,n=(t*(360/e.data.labels.length)+((e.options||{}).startAngle||0))%360;return(n<0?n+360:n)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(V.isNullOrUndef(t))return NaN;var n=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*n:(t-e.min)*n},getPointPosition:function(t,e){var n=this.getIndexAngle(t)-Math.PI/2;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(t){var e=this.min,n=this.max;return this.getPointPositionForValue(t||0,this.beginAtZero?0:e<0&&n<0?n:e>0&&n>0?e:0)},_drawGrid:function(){var t,e,n,i=this,a=i.ctx,r=i.options,o=r.gridLines,s=r.angleLines,l=Nn(s.lineWidth,o.lineWidth),u=Nn(s.color,o.color);if(r.pointLabels.display&&function(t){var e=t.ctx,n=t.options,i=n.pointLabels,a=Vn(n),r=t.getDistanceFromCenterForValue(n.ticks.reverse?t.min:t.max),o=V.options._parseFont(i);e.save(),e.font=o.string,e.textBaseline="middle";for(var s=t.chart.data.labels.length-1;s>=0;s--){var l=0===s?a/2:0,u=t.getPointPosition(s,r+l+5),d=Bn(i.fontColor,s,z.global.defaultFontColor);e.fillStyle=d;var h=t.getIndexAngle(s),c=V.toDegrees(h);e.textAlign=jn(c),Un(c,t._pointLabelSizes[s],u),qn(e,t.pointLabels[s],u,o.lineHeight)}e.restore()}(i),o.display&&V.each(i.ticks,(function(t,n){0!==n&&(e=i.getDistanceFromCenterForValue(i.ticksAsNumbers[n]),function(t,e,n,i){var a,r=t.ctx,o=e.circular,s=t.chart.data.labels.length,l=Bn(e.color,i-1),u=Bn(e.lineWidth,i-1);if((o||s)&&l&&u){if(r.save(),r.strokeStyle=l,r.lineWidth=u,r.setLineDash&&(r.setLineDash(e.borderDash||[]),r.lineDashOffset=e.borderDashOffset||0),r.beginPath(),o)r.arc(t.xCenter,t.yCenter,n,0,2*Math.PI);else{a=t.getPointPosition(0,n),r.moveTo(a.x,a.y);for(var d=1;d=0;t--)e=i.getDistanceFromCenterForValue(r.ticks.reverse?i.min:i.max),n=i.getPointPosition(t,e),a.beginPath(),a.moveTo(i.xCenter,i.yCenter),a.lineTo(n.x,n.y),a.stroke();a.restore()}},_drawLabels:function(){var t=this,e=t.ctx,n=t.options.ticks;if(n.display){var i,a,r=t.getIndexAngle(0),o=V.options._parseFont(n),s=Nn(n.fontColor,z.global.defaultFontColor);e.save(),e.font=o.string,e.translate(t.xCenter,t.yCenter),e.rotate(r),e.textAlign="center",e.textBaseline="middle",V.each(t.ticks,(function(r,l){(0!==l||n.reverse)&&(i=t.getDistanceFromCenterForValue(t.ticksAsNumbers[l]),n.showLabelBackdrop&&(a=e.measureText(r).width,e.fillStyle=n.backdropColor,e.fillRect(-a/2-n.backdropPaddingX,-i-o.size/2-n.backdropPaddingY,a+2*n.backdropPaddingX,o.size+2*n.backdropPaddingY)),e.fillStyle=s,e.fillText(r,0,-i))})),e.restore()}},_drawTitle:V.noop}),Xn=Wn;Gn._defaults=Xn;var Kn=V._deprecated,Zn=V.options.resolve,$n=V.valueOrDefault,Jn=Number.MIN_SAFE_INTEGER||-9007199254740991,Qn=Number.MAX_SAFE_INTEGER||9007199254740991,ti={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ei=Object.keys(ti);function ni(t,e){return t-e}function ii(t){return V.valueOrDefault(t.time.min,t.ticks.min)}function ai(t){return V.valueOrDefault(t.time.max,t.ticks.max)}function ri(t,e,n,i){var a=function(t,e,n){for(var i,a,r,o=0,s=t.length-1;o>=0&&o<=s;){if(a=t[(i=o+s>>1)-1]||null,r=t[i],!a)return{lo:null,hi:r};if(r[e]n))return{lo:a,hi:r};s=i-1}}return{lo:r,hi:null}}(t,e,n),r=a.lo?a.hi?a.lo:t[t.length-2]:t[0],o=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=o[e]-r[e],l=s?(n-r[e])/s:0,u=(o[i]-r[i])*l;return r[i]+u}function oi(t,e){var n=t._adapter,i=t.options.time,a=i.parser,r=a||i.format,o=e;return"function"==typeof a&&(o=a(o)),V.isFinite(o)||(o="string"==typeof r?n.parse(o,r):n.parse(o)),null!==o?+o:(a||"function"!=typeof r||(o=r(e),V.isFinite(o)||(o=n.parse(o))),o)}function si(t,e){if(V.isNullOrUndef(e))return null;var n=t.options.time,i=oi(t,t.getRightValue(e));return null===i?i:(n.round&&(i=+t._adapter.startOf(i,n.round)),i)}function li(t,e,n,i){var a,r,o,s=ei.length;for(a=ei.indexOf(t);a=0&&(e[r].major=!0);return e}(t,r,o,n):r}var di=xn.extend({initialize:function(){this.mergeTicksOptions(),xn.prototype.initialize.call(this)},update:function(){var t=this,e=t.options,n=e.time||(e.time={}),i=t._adapter=new an._date(e.adapters.date);return Kn("time scale",n.format,"time.format","time.parser"),Kn("time scale",n.min,"time.min","ticks.min"),Kn("time scale",n.max,"time.max","ticks.max"),V.mergeIf(n.displayFormats,i.formats()),xn.prototype.update.apply(t,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),xn.prototype.getRightValue.call(this,t)},determineDataLimits:function(){var t,e,n,i,a,r,o,s=this,l=s.chart,u=s._adapter,d=s.options,h=d.time.unit||"day",c=Qn,f=Jn,g=[],p=[],m=[],v=s._getLabels();for(t=0,n=v.length;t1?function(t){var e,n,i,a={},r=[];for(e=0,n=t.length;e1e5*u)throw e+" and "+n+" are too far apart with stepSize of "+u+" "+l;for(a=h;a=a&&n<=r&&d.push(n);return i.min=a,i.max=r,i._unit=l.unit||(s.autoSkip?li(l.minUnit,i.min,i.max,h):function(t,e,n,i,a){var r,o;for(r=ei.length-1;r>=ei.indexOf(n);r--)if(o=ei[r],ti[o].common&&t._adapter.diff(a,i,o)>=e-1)return o;return ei[n?ei.indexOf(n):0]}(i,d.length,l.minUnit,i.min,i.max)),i._majorUnit=s.major.enabled&&"year"!==i._unit?function(t){for(var e=ei.indexOf(t)+1,n=ei.length;ee&&s=0&&t0?s:1}}),hi={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};di._defaults=hi;var ci={category:_n,linear:Dn,logarithmic:Rn,radialLinear:Gn,time:di},fi={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};an._date.override("function"==typeof t?{_id:"moment",formats:function(){return fi},parse:function(e,n){return"string"==typeof e&&"string"==typeof n?e=t(e,n):e instanceof t||(e=t(e)),e.isValid()?e.valueOf():null},format:function(e,n){return t(e).format(n)},add:function(e,n,i){return t(e).add(n,i).valueOf()},diff:function(e,n,i){return t(e).diff(t(n),i)},startOf:function(e,n,i){return e=t(e),"isoWeek"===n?e.isoWeekday(i).valueOf():e.startOf(n).valueOf()},endOf:function(e,n){return t(e).endOf(n).valueOf()},_create:function(e){return t(e)}}:{}),z._set("global",{plugins:{filler:{propagate:!0}}});var gi={dataset:function(t){var e=t.fill,n=t.chart,i=n.getDatasetMeta(e),a=i&&n.isDatasetVisible(e)&&i.dataset._children||[],r=a.length||0;return r?function(t,e){return e=n)&&i;switch(r){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return r;default:return!1}}function mi(t){return(t.el._scale||{}).getPointPositionForValue?function(t){var e,n,i,a,r,o=t.el._scale,s=o.options,l=o.chart.data.labels.length,u=t.fill,d=[];if(!l)return null;for(e=s.ticks.reverse?o.max:o.min,n=s.ticks.reverse?o.min:o.max,i=o.getPointPositionForValue(0,e),a=0;a0;--r)V.canvas.lineTo(t,n[r],n[r-1],!0);else for(o=n[0].cx,s=n[0].cy,l=Math.sqrt(Math.pow(n[0].x-o,2)+Math.pow(n[0].y-s,2)),r=a-1;r>0;--r)t.arc(o,s,l,n[r].angle,n[r-1].angle,!0)}}function _i(t,e,n,i,a,r){var o,s,l,u,d,h,c,f,g=e.length,p=i.spanGaps,m=[],v=[],b=0,x=0;for(t.beginPath(),o=0,s=g;o=0;--n)(e=l[n].$filler)&&e.visible&&(a=(i=e.el)._view,r=i._children||[],o=e.mapper,s=a.backgroundColor||z.global.defaultColor,o&&s&&r.length&&(V.canvas.clipArea(u,t.chartArea),_i(u,r,o,a,s,i._loop),V.canvas.unclipArea(u)))}},wi=V.rtl.getRtlAdapter,Mi=V.noop,Si=V.valueOrDefault;function Ci(t,e){return t.usePointStyle&&t.boxWidth>e?e:t.boxWidth}z._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var n=e.datasetIndex,i=this.chart,a=i.getDatasetMeta(n);a.hidden=null===a.hidden?!i.data.datasets[n].hidden:null,i.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data.datasets,n=t.options.legend||{},i=n.labels&&n.labels.usePointStyle;return t._getSortedDatasetMetas().map((function(n){var a=n.controller.getStyle(i?0:void 0);return{text:e[n.index].label,fillStyle:a.backgroundColor,hidden:!t.isDatasetVisible(n.index),lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:a.borderWidth,strokeStyle:a.borderColor,pointStyle:a.pointStyle,rotation:a.rotation,datasetIndex:n.index}}),this)}}},legendCallback:function(t){var e,n,i,a=document.createElement("ul"),r=t.data.datasets;for(a.setAttribute("class",t.id+"-legend"),e=0,n=r.length;el.width)&&(h+=o+n.padding,d[d.length-(e>0?0:1)]=0),s[e]={left:0,top:0,width:i,height:o},d[d.length-1]+=i+n.padding})),l.height+=h}else{var c=n.padding,f=t.columnWidths=[],g=t.columnHeights=[],p=n.padding,m=0,v=0;V.each(t.legendItems,(function(t,e){var i=Ci(n,o)+o/2+a.measureText(t.text).width;e>0&&v+o+2*c>l.height&&(p+=m+n.padding,f.push(m),g.push(v),m=0,v=0),m=Math.max(m,i),v+=o+c,s[e]={left:0,top:0,width:i,height:o}})),p+=m,f.push(m),g.push(v),l.width+=p}t.width=l.width,t.height=l.height}else t.width=l.width=t.height=l.height=0},afterFit:Mi,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,n=e.labels,i=z.global,a=i.defaultColor,r=i.elements.line,o=t.height,s=t.columnHeights,l=t.width,u=t.lineWidths;if(e.display){var d,h=wi(e.rtl,t.left,t.minSize.width),c=t.ctx,f=Si(n.fontColor,i.defaultFontColor),g=V.options._parseFont(n),p=g.size;c.textAlign=h.textAlign("left"),c.textBaseline="middle",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=g.string;var m=Ci(n,p),v=t.legendHitBoxes,b=function(t,i){switch(e.align){case"start":return n.padding;case"end":return t-i;default:return(t-i+n.padding)/2}},x=t.isHorizontal();d=x?{x:t.left+b(l,u[0]),y:t.top+n.padding,line:0}:{x:t.left+n.padding,y:t.top+b(o,s[0]),line:0},V.rtl.overrideTextDirection(t.ctx,e.textDirection);var y=p+n.padding;V.each(t.legendItems,(function(e,i){var f=c.measureText(e.text).width,g=m+p/2+f,_=d.x,k=d.y;h.setWidth(t.minSize.width),x?i>0&&_+g+n.padding>t.left+t.minSize.width&&(k=d.y+=y,d.line++,_=d.x=t.left+b(l,u[d.line])):i>0&&k+y>t.top+t.minSize.height&&(_=d.x=_+t.columnWidths[d.line]+n.padding,d.line++,k=d.y=t.top+b(o,s[d.line]));var w=h.x(_);!function(t,e,i){if(!(isNaN(m)||m<=0)){c.save();var o=Si(i.lineWidth,r.borderWidth);if(c.fillStyle=Si(i.fillStyle,a),c.lineCap=Si(i.lineCap,r.borderCapStyle),c.lineDashOffset=Si(i.lineDashOffset,r.borderDashOffset),c.lineJoin=Si(i.lineJoin,r.borderJoinStyle),c.lineWidth=o,c.strokeStyle=Si(i.strokeStyle,a),c.setLineDash&&c.setLineDash(Si(i.lineDash,r.borderDash)),n&&n.usePointStyle){var s=m*Math.SQRT2/2,l=h.xPlus(t,m/2),u=e+p/2;V.canvas.drawPoint(c,i.pointStyle,s,l,u,i.rotation)}else c.fillRect(h.leftForLtr(t,m),e,m,p),0!==o&&c.strokeRect(h.leftForLtr(t,m),e,m,p);c.restore()}}(w,k,e),v[i].left=h.leftForLtr(w,v[i].width),v[i].top=k,function(t,e,n,i){var a=p/2,r=h.xPlus(t,m+a),o=e+a;c.fillText(n.text,r,o),n.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(r,o),c.lineTo(h.xPlus(r,i),o),c.stroke())}(w,k,e,f),x?d.x+=g+n.padding:d.y+=y})),V.rtl.restoreTextDirection(t.ctx,e.textDirection)}},_getLegendItemAt:function(t,e){var n,i,a,r=this;if(t>=r.left&&t<=r.right&&e>=r.top&&e<=r.bottom)for(a=r.legendHitBoxes,n=0;n=(i=a[n]).left&&t<=i.left+i.width&&e>=i.top&&e<=i.top+i.height)return r.legendItems[n];return null},handleEvent:function(t){var e,n=this,i=n.options,a="mouseup"===t.type?"click":t.type;if("mousemove"===a){if(!i.onHover&&!i.onLeave)return}else{if("click"!==a)return;if(!i.onClick)return}e=n._getLegendItemAt(t.x,t.y),"click"===a?e&&i.onClick&&i.onClick.call(n,t.native,e):(i.onLeave&&e!==n._hoveredItem&&(n._hoveredItem&&i.onLeave.call(n,t.native,n._hoveredItem),n._hoveredItem=e),i.onHover&&e&&i.onHover.call(n,t.native,e))}});function Ai(t,e){var n=new Pi({ctx:t.ctx,options:e,chart:t});ge.configure(t,n,e),ge.addBox(t,n),t.legend=n}var Di={id:"legend",_element:Pi,beforeInit:function(t){var e=t.options.legend;e&&Ai(t,e)},beforeUpdate:function(t){var e=t.options.legend,n=t.legend;e?(V.mergeIf(e,z.global.legend),n?(ge.configure(t,n,e),n.options=e):Ai(t,e)):n&&(ge.removeBox(t,n),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}},Ti=V.noop;z._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var Ii=X.extend({initialize:function(t){V.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:Ti,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:Ti,beforeSetDimensions:Ti,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:Ti,beforeBuildLabels:Ti,buildLabels:Ti,afterBuildLabels:Ti,beforeFit:Ti,fit:function(){var t,e=this,n=e.options,i=e.minSize={},a=e.isHorizontal();n.display?(t=(V.isArray(n.text)?n.text.length:1)*V.options._parseFont(n).lineHeight+2*n.padding,e.width=i.width=a?e.maxWidth:t,e.height=i.height=a?t:e.maxHeight):e.width=i.width=e.height=i.height=0},afterFit:Ti,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=t.options;if(n.display){var i,a,r,o=V.options._parseFont(n),s=o.lineHeight,l=s/2+n.padding,u=0,d=t.top,h=t.left,c=t.bottom,f=t.right;e.fillStyle=V.valueOrDefault(n.fontColor,z.global.defaultFontColor),e.font=o.string,t.isHorizontal()?(a=h+(f-h)/2,r=d+l,i=f-h):(a="left"===n.position?h+l:f-l,r=d+(c-d)/2,i=c-d,u=Math.PI*("left"===n.position?-.5:.5)),e.save(),e.translate(a,r),e.rotate(u),e.textAlign="center",e.textBaseline="middle";var g=n.text;if(V.isArray(g))for(var p=0,m=0;m=0;i--){var a=t[i];if(e(a))return a}},V.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},V.almostEquals=function(t,e,n){return Math.abs(t-e)=t},V.max=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.max(t,e)}),Number.NEGATIVE_INFINITY)},V.min=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.min(t,e)}),Number.POSITIVE_INFINITY)},V.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0===(t=+t)||isNaN(t)?t:t>0?1:-1},V.toRadians=function(t){return t*(Math.PI/180)},V.toDegrees=function(t){return t*(180/Math.PI)},V._decimalPlaces=function(t){if(V.isFinite(t)){for(var e=1,n=0;Math.round(t*e)/e!==t;)e*=10,n++;return n}},V.getAngleFromPoint=function(t,e){var n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),r=Math.atan2(i,n);return r<-.5*Math.PI&&(r+=2*Math.PI),{angle:r,distance:a}},V.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},V.aliasPixel=function(t){return t%2==0?0:.5},V._alignPixel=function(t,e,n){var i=t.currentDevicePixelRatio,a=n/2;return Math.round((e-a)*i)/i+a},V.splineCurve=function(t,e,n,i){var a=t.skip?e:t,r=e,o=n.skip?e:n,s=Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2)),l=Math.sqrt(Math.pow(o.x-r.x,2)+Math.pow(o.y-r.y,2)),u=s/(s+l),d=l/(s+l),h=i*(u=isNaN(u)?0:u),c=i*(d=isNaN(d)?0:d);return{previous:{x:r.x-h*(o.x-a.x),y:r.y-h*(o.y-a.y)},next:{x:r.x+c*(o.x-a.x),y:r.y+c*(o.y-a.y)}}},V.EPSILON=Number.EPSILON||1e-14,V.splineCurveMonotone=function(t){var e,n,i,a,r,o,s,l,u,d=(t||[]).map((function(t){return{model:t._model,deltaK:0,mK:0}})),h=d.length;for(e=0;e0?d[e-1]:null,(a=e0?d[e-1]:null,a=e=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},V.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},V.niceNum=function(t,e){var n=Math.floor(V.log10(t)),i=t/Math.pow(10,n);return(e?i<1.5?1:i<3?2:i<7?5:10:i<=1?1:i<=2?2:i<=5?5:10)*Math.pow(10,n)},V.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},V.getRelativePosition=function(t,e){var n,i,a=t.originalEvent||t,r=t.target||t.srcElement,o=r.getBoundingClientRect(),s=a.touches;s&&s.length>0?(n=s[0].clientX,i=s[0].clientY):(n=a.clientX,i=a.clientY);var l=parseFloat(V.getStyle(r,"padding-left")),u=parseFloat(V.getStyle(r,"padding-top")),d=parseFloat(V.getStyle(r,"padding-right")),h=parseFloat(V.getStyle(r,"padding-bottom")),c=o.right-o.left-l-d,f=o.bottom-o.top-u-h;return{x:n=Math.round((n-o.left-l)/c*r.width/e.currentDevicePixelRatio),y:i=Math.round((i-o.top-u)/f*r.height/e.currentDevicePixelRatio)}},V.getConstraintWidth=function(t){return n(t,"max-width","clientWidth")},V.getConstraintHeight=function(t){return n(t,"max-height","clientHeight")},V._calculatePadding=function(t,e,n){return(e=V.getStyle(t,e)).indexOf("%")>-1?n*parseInt(e,10)/100:parseInt(e,10)},V._getParentNode=function(t){var e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e},V.getMaximumWidth=function(t){var e=V._getParentNode(t);if(!e)return t.clientWidth;var n=e.clientWidth,i=n-V._calculatePadding(e,"padding-left",n)-V._calculatePadding(e,"padding-right",n),a=V.getConstraintWidth(t);return isNaN(a)?i:Math.min(i,a)},V.getMaximumHeight=function(t){var e=V._getParentNode(t);if(!e)return t.clientHeight;var n=e.clientHeight,i=n-V._calculatePadding(e,"padding-top",n)-V._calculatePadding(e,"padding-bottom",n),a=V.getConstraintHeight(t);return isNaN(a)?i:Math.min(i,a)},V.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},V.retinaScale=function(t,e){var n=t.currentDevicePixelRatio=e||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var i=t.canvas,a=t.height,r=t.width;i.height=a*n,i.width=r*n,t.ctx.scale(n,n),i.style.height||i.style.width||(i.style.height=a+"px",i.style.width=r+"px")}},V.fontString=function(t,e,n){return e+" "+t+"px "+n},V.longestText=function(t,e,n,i){var a=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var o,s,l,u,d,h=0,c=n.length;for(o=0;on.length){for(o=0;oi&&(i=r),i},V.numberOfLabelLines=function(t){var e=1;return V.each(t,(function(t){V.isArray(t)&&t.length>e&&(e=t.length)})),e},V.color=k?function(t){return t instanceof CanvasGradient&&(t=z.global.defaultColor),k(t)}:function(t){return console.error("Color.js not found!"),t},V.getHoverColor=function(t){return t instanceof CanvasPattern||t instanceof CanvasGradient?t:V.color(t).saturate(.5).darken(.1).rgbString()}}(),tn._adapters=an,tn.Animation=Z,tn.animationService=$,tn.controllers=$t,tn.DatasetController=nt,tn.defaults=z,tn.Element=X,tn.elements=_t,tn.Interaction=ae,tn.layouts=ge,tn.platform=Fe,tn.plugins=Le,tn.Scale=xn,tn.scaleService=Oe,tn.Ticks=rn,tn.Tooltip=Ue,tn.helpers.each(ci,(function(t,e){tn.scaleService.registerScaleType(e,t,t._defaults)})),Li)Li.hasOwnProperty(Ni)&&tn.plugins.register(Li[Ni]);tn.platform.initialize();var Bi=tn;return"undefined"!=typeof window&&(window.Chart=tn),tn.Chart=tn,tn.Legend=Li.legend._element,tn.Title=Li.title._element,tn.pluginService=tn.plugins,tn.PluginBase=tn.Element.extend({}),tn.canvasHelpers=tn.helpers.canvas,tn.layoutService=tn.layouts,tn.LinearScaleBase=Sn,tn.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(t){tn[t]=function(e,n){return new tn(e,tn.helpers.merge(n||{},{type:t.charAt(0).toLowerCase()+t.slice(1)}))}})),Bi})); diff --git a/register.html b/register.html new file mode 100644 index 0000000..2f8b05c --- /dev/null +++ b/register.html @@ -0,0 +1,125 @@ + + + + + + + Register + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

Create Account


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

+ +

+ + + +

+ + + +
+ +
+ +
+ + + + + + + + \ No newline at end of file diff --git a/results.html b/results.html new file mode 100644 index 0000000..37352d3 --- /dev/null +++ b/results.html @@ -0,0 +1,124 @@ + + + + + + + Voting Statistics + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+

Loading the Live Poll Result...

+
+ +
+ +

Voting Statistics

+ +
+ +
+ + + + + + + + + + + + + + + + + + +
Sr.No.NamePartyVotes
+ +
+ +
+ + + + + +
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/static/css/base.css b/static/css/base.css new file mode 100644 index 0000000..c5bdf19 --- /dev/null +++ b/static/css/base.css @@ -0,0 +1,58 @@ +body { + font: 400 15px/1.8 Lato, sans-serif; + margin-top: 0px; + } + + .navbar { + font-family: Montserrat, sans-serif; + margin-bottom: 0; + background-color: hsl(204 100% 5%); + border: 0; + font-size: 18px !important; + letter-spacing: 3px; + opacity: 0.9; + } + + .navbar li a, .navbar .navbar-brand { + color: #d5d5d5 !important; + } + + .navbar-brand { + font-size: 25px; + margin-left: 10px; + } + + .navbar-toggler:focus, .navbar-toggler:active:focus, .navbar-toggler.active:focus{ + outline:none; + box-shadow:none; +} + + .navbar-nav li a:hover { + color: #fff !important; + } + + .navbar-nav > li { + white-space: nowrap; + } + + .dash { + margin-left: 4px; + } + + .navbar-toggler-icon:hover { + + text-decoration: none; + outline: none; + + } + + .navbar-toggler { + outline: none; + text-decoration: none; + } + + .fav { + width: 20px; + } + + diff --git a/static/css/candidates.css b/static/css/candidates.css new file mode 100644 index 0000000..3d5669a --- /dev/null +++ b/static/css/candidates.css @@ -0,0 +1,36 @@ +.body { + font-family: 'Ubuntu', sans-serif; +} + +h1 { + text-align: center; + +} + + +.tab { + margin-top: 20px; + margin-bottom: 40px; +} + +.thread-dec { + background-color: #57cc99; +} + +.down-row { + background-color: #edfcf1; +} + +.modal-img { + width: 200px; + margin-top: 50px; + margin-bottom: 20px; +} + +.name { + font-size: 30px; +} + +.party{ + font-size: 25px; +} \ No newline at end of file diff --git a/static/css/index.css b/static/css/index.css new file mode 100644 index 0000000..7f6c930 --- /dev/null +++ b/static/css/index.css @@ -0,0 +1,400 @@ + + + + .jumbotron { + background: hsl(204 100% 5%); + place-content: center; + font-family: system-ui; + font-size: min(200%, 5vmin); + border-radius: 0; + + padding: 100px 25px; + } + + + .btn { + border-color: #80ed99; + background-color: transparent; + font-size: 25px; + color: #80ed99; + margin: 30px 2px; + } + + .btn:hover { + background-color: #80ed99; + color: #fff; + } + + + + .jumbo { + background: linear-gradient( + to right, + hsl(98 100% 62%), + hsl(204 100% 59%) + ); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + text-align: center; + } + + .main-heading { + background: linear-gradient( + to right, + hsl(98 100% 62%), + hsl(204 100% 59%) + ); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + text-align: center; + } + +/************************BODY**************************************************************/ + + img.profit { + height: 24px; + margin-bottom: 8px; + margin-right: 5px; + } + + .con-1 { + background-color: #f5f5f5; + } + + /*****************************************TIMELINE*****************************************/ + + + .con-2 { + margin-top: 5%; + } + + #timeline { + font-size: 45px; + + } + + + .timeline { + list-style: none; + padding: 20px 0 20px; + position: relative; + margin-bottom: 0; + } + + .timeline:before { + top: 0; + bottom: 0; + position: absolute; + content: " "; + width: 3px; + background-color: #eeeeee; + left: 50%; + margin-left: -1.5px; + } + + .timeline > li { + margin-bottom: 20px; + position: relative; + } + + .timeline > li:before, + .timeline > li:after { + content: " "; + display: table; + } + + .timeline > li:after { + clear: both; + } + + .timeline > li:before, + .timeline > li:after { + content: " "; + display: table; + } + + .timeline > li:after { + clear: both; + } + + .timeline-panel { + width: 46%; + color: black; + float: left; + border: 1px solid #d4d4d4; + border-radius: 2px; + padding: 20px; + position: relative; + -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175); + box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175); + transition: box-shadow 0.3s; + } + + .timeline-panel:hover { + -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3); + } + + .timeline-panel:before { + position: absolute; + top: 26px; + right: -15px; + display: inline-block; + border-top: 15px solid transparent; + border-left: 15px solid #ccc; + border-right: 0 solid #ccc; + border-bottom: 15px solid transparent; + content: " "; + } + + .timeline-panel:after { + position: absolute; + top: 27px; + right: -14px; + display: inline-block; + border-top: 14px solid transparent; + border-left: 14px solid #fff; + border-right: 0 solid #fff; + border-bottom: 14px solid transparent; + content: " "; + } + + .timeline-badge { + color: #fff; + width: 50px; + height: 50px; + line-height: 50px; + font-size: 1.4em; + text-align: center; + position: absolute; + top: 16px; + left: 50%; + margin-left: -25px; + background-color: #999999; + z-index: 100; + border-top-right-radius: 50%; + border-top-left-radius: 50%; + border-bottom-right-radius: 50%; + border-bottom-left-radius: 50%; + /* transition: height 0.5s, width 0.5s, transform 0.5s, padding 0.5s; */ + transition: transform 0.3s; + } + + .timeline-badge:hover { + /* width: 70px; + height: 70px; + transform: translate(-10px, -10px); + padding-top: 10px; */ + transform: scale(1.2); + } + + li.timeline-inverted .timeline-panel { + float: right; + } + + li.timeline-inverted .timeline-panel:before { + border-left-width: 0; + border-right-width: 15px; + left: -15px; + right: auto; + } + + li.timeline-inverted .timeline-panel:after { + border-left-width: 0; + border-right-width: 14px; + left: -14px; + right: auto; + } + + .timeline-badge.primary { + background-color: #2e6da4 !important; + } + + .timeline-badge.success { + background-color: #3f903f !important; + } + + .timeline-badge.warning { + background-color: #f0ad4e !important; + } + + .timeline-badge.danger { + background-color: #d9534f !important; + } + + .timeline-badge.info { + background-color: #5bc0de !important; + } + + .timeline-title { + margin-top: 0; + color: inherit; + } + + .timeline-body > p, + .timeline-body > ul { + margin-bottom: 0; + } + + .timeline-body > p + p { + margin-top: 5px; + } + + /******************************* Footer********************************************/ + + .site-footer +{ + background-color:hsl(204 100% 5%); + padding:45px 0 20px; + font-size:15px; + line-height:24px; + color:#737373; +} +.site-footer hr +{ + border-top-color:#bbb; + opacity:0.5 +} +.site-footer hr.small +{ + margin:20px 0 +} +.site-footer h6 +{ + color:#fff; + font-size:16px; + text-transform:uppercase; + margin-top:5px; + letter-spacing:2px +} +.site-footer a +{ + color:#737373; +} +.site-footer a:hover +{ + color:#fff; + text-decoration:none; +} +.footer-links +{ + padding-left:0; + list-style:none +} +.footer-links li +{ + display:block +} +.footer-links a +{ + color:#737373 +} +.footer-links a:active,.footer-links a:focus,.footer-links a:hover +{ + color:#80ed99; + text-decoration:none; +} +.footer-links.inline li +{ + display:inline-block +} + + +.site-footer .social-icons a +{ + width:40px; + height:40px; + line-height:40px; + margin-left:6px; + margin-right:0; + border-radius:100%; + background-color:#33353d +} +.copyright-text +{ + margin:0 +} +@media (max-width:991px) +{ + .site-footer [class^=col-] + { + margin-bottom:30px + } +} +@media (max-width:767px) +{ + .site-footer + { + padding-bottom:0 + } + .site-footer .copyright-text,.site-footer .social-icons + { + text-align:center + } +} + +.dev-name { + display: inline-block; + width: 100px; +} + +.social-icons +{ + padding-left:0; + + list-style:none; + display: inline; + white-space: nowrap;; +} +.social-icons li +{ + display:inline-block; + margin-bottom:4px; +} +.social-icons li.title +{ + margin-right:15px; + text-transform:uppercase; + color:#96a2b2; + font-weight:700; + font-size:13px +} +.social-icons a{ + background-color:#eceeef; + color:#818a91; + font-size:16px; + display:inline-block; + line-height:44px; + width:44px; + height:44px; + text-align:center; + margin-right:8px; + border-radius:100%; + -webkit-transition:all .2s linear; + -o-transition:all .2s linear; + transition:all .2s linear +} +.social-icons a:active,.social-icons a:focus,.social-icons a:hover +{ + color:#fff; + background-color:#29aafe +} +.social-icons.size-sm a +{ + line-height:34px; + height:34px; + width:34px; + font-size:14px +} + +.social-icons a.linkedin:hover +{ + background-color:#007bb6 +} +.social-icons a.github:hover +{ + background-color:#0ead69 +} + \ No newline at end of file diff --git a/static/css/login.css b/static/css/login.css new file mode 100644 index 0000000..ca1c447 --- /dev/null +++ b/static/css/login.css @@ -0,0 +1,68 @@ +.body{ + font-family: 'Ubuntu', sans-serif; +} + +.div-form{ + margin-top: 8%; + background-color: #f0f3fa; + padding-top: 4%; + padding-bottom: 4%; + text-align: center; + border-radius: 20px; +} + +.btn-primary{ + background-color: #1e305c; + border-radius: 20px; + border-color: #1e305c; + font-size: 20px; + width: 70%; +} + +.btn-primary:hover{ + background-color: #1e305c; + border-color: #1e305c; +} + +input[type=text], +input[type=password], +input[type=number] +{ + + border-radius: 20px; + text-align: center; +} + +input::-webkit-outer-spin-button, +input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +input[type=number] { + -moz-appearance: textfield; +} + +.form-group { + text-align: center; +} + +.extra { + margin-left: 5px; + color: #0e7395; + font-size: 15px; + text-decoration: none; +} + +.extra:hover { + text-decoration: none; +} + +h1 { + font-size: 350%; +} + +#warning { + color: red; + transition: text-shadow 0.5s; +} diff --git a/static/css/register.css b/static/css/register.css new file mode 100644 index 0000000..e3c46ac --- /dev/null +++ b/static/css/register.css @@ -0,0 +1,65 @@ + +.div-form { + background-color: #f0f3fa; + margin: 50px 0; + padding: 30px 20px; + +} + +.body{ + font-family: 'Ubuntu', sans-serif; +} + +input::-webkit-outer-spin-button, +input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} + +input[type=number] { + -moz-appearance: textfield; +} + +.btn-primary{ + background-color: #fca311; + width: 70%; + border-radius: 20px; + border-color: #fca311; + font-size: 20px; + margin-left: 15%; + margin-right: 15%; + color: #fff; + +} + +.btn-primary:hover{ + background-color: #fca311; + border-color: #fca311; + +} + +h2{ + text-align: center; + font-size: 250%; +} + +#cast-vote-link { + text-align: center; +} + +.extra { + margin-left: 8px; + color: #0e7395; + font-size: 15px; + text-decoration: none; +} + +.extra:hover { + text-decoration: none; +} + +#warning { + text-align: center; + color: red; + transition: text-shadow 0.5s; +} diff --git a/static/css/results.css b/static/css/results.css new file mode 100644 index 0000000..ff4de22 --- /dev/null +++ b/static/css/results.css @@ -0,0 +1,91 @@ +h1 { + text-align: center; +} + +.tab { + margin-top: 50px; +} + +.whole { + margin-top: 30px; + margin-bottom: 40px; + display: none; +} + +.advanced { + background-color: #edfdee; +} + +.mains { + background-color: #80ed99; +} + +#pie-chart { + text-align: center; + margin-top: 50px; +} + + + +.loading-caption { + position: absolute; + top: 60%; + left: 50%; + transform: translateX(-50%); + color: #ffffff; + font-size: 125%; + text-align: center; +} + +.load-screen { + height: 100vh; + width: 100%; + background: hsl(204 100% 5%); + text-align: center; + position: fixed; +} + +.dots-container{ + padding: 0; + position: absolute; + text-align: center; + top: 50%; + width: 100%; +} + +.dots{ + animation: bounce 1.5s infinite linear; + background: hsl(204 100% 59%); + border-radius: 50%; + display: inline-block; + height: 20px; + text-align: center; + width: 20px; +} + +.dots:nth-child(1){ + animation-delay: .2s; +} +.dots:nth-child(2){ + animation-delay: .4s; +} +.dots:nth-child(3){ + animation-delay: .6s; +} +.dots:nth-child(4){ + animation-delay: .8s; +} +.dots:nth-child(5){ + animation-delay: 1s; +} +@keyframes bounce { + 0% { + transform: translateY(0); + } + 15% { + transform: translateY(-15px); + } + 30% { + transform: translateY(0); + } +} diff --git a/static/css/voters.css b/static/css/voters.css new file mode 100644 index 0000000..b4bdfea --- /dev/null +++ b/static/css/voters.css @@ -0,0 +1,22 @@ +h1{ + text-align: center; +} + +.body { + font-family: 'Ubuntu', sans-serif; +} + +.tab { + margin-top: 20px; + margin-bottom: 40px; +} + +.thread-dec { + background-color: #5ad8cc; +} + +.row-down { + background-color: #effbfb; +} + + diff --git a/static/images/favicon.svg b/static/images/favicon.svg new file mode 100644 index 0000000..26f466b --- /dev/null +++ b/static/images/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/images/lock.svg b/static/images/lock.svg new file mode 100644 index 0000000..62e84e8 --- /dev/null +++ b/static/images/lock.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/party_logo/AAP.png b/static/images/party_logo/AAP.png new file mode 100644 index 0000000000000000000000000000000000000000..02a8d5d953ed7d24eb4edf06030e5b22f066594d GIT binary patch literal 11532 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 MMp9jWjXYldf7d`ll>h($ literal 0 HcmV?d00001 diff --git a/static/images/party_logo/BJD.png b/static/images/party_logo/BJD.png new file mode 100644 index 0000000000000000000000000000000000000000..e43b55c250dd9f56351cffa702f55b5db302a887 GIT binary patch literal 14941 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 Z7Wcm8451*xMsIi^F1r_e%6GT+e*lZ$NDKe~ literal 0 HcmV?d00001 diff --git a/static/images/party_logo/BJP.png b/static/images/party_logo/BJP.png new file mode 100644 index 0000000000000000000000000000000000000000..7576a9d93064da5567a964f5ce279d05682059ca GIT binary patch literal 6678 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 literal 0 HcmV?d00001 diff --git a/static/images/party_logo/CPI(M).png b/static/images/party_logo/CPI(M).png new file mode 100644 index 0000000000000000000000000000000000000000..aa0fcaf5cc2f6f9b82f3e7c1e344c1188ac19b88 GIT binary patch literal 5428 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 T3fRoz9{|wPHhNeIc@p_Q;Mt&0 literal 0 HcmV?d00001 diff --git a/static/images/party_logo/CPI.png b/static/images/party_logo/CPI.png new file mode 100644 index 0000000000000000000000000000000000000000..c0231ee8b06c145136f7f69df7c3d1c1ba705151 GIT binary patch literal 9259 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 literal 0 HcmV?d00001 diff --git a/static/images/party_logo/Congress.png b/static/images/party_logo/Congress.png new file mode 100644 index 0000000000000000000000000000000000000000..10ad0cb2281a3222920c1663c1bcbaff518e2ccc GIT binary patch literal 2752 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 W6p3!z!?b|f89ZJ6T-G@yGywov`rCp4 literal 0 HcmV?d00001 diff --git a/static/images/party_logo/TDP.png b/static/images/party_logo/TDP.png new file mode 100644 index 0000000000000000000000000000000000000000..32c55a4883f82a5af9d69e3956edc9e4c21f5db3 GIT binary patch literal 17923 zcmcedRa+fAvxXP$?(Qzd-5pAC*Tur!-4^apio3fz6nCe%7BBAZu;1@b?1PzHIY~~E z$;>@ZqEwV*Q4k3c0RRAsyquKUf8*}|3?BMFpZuHf=Dz_F^j%g8@D-6T)%)KJ!AVZn z6#ziO`kz4nGPCgk07)NtDRB+2^$UM*zrW@=UvGCp+i!wTDS}Cg^GT#9{hH(%tql3B zq%9Ma8YZd)(W9`#rZ`yQ9Uc{UG?zhElc%+-n!4Hr)>+BlwV1KRAvTheQ%%>4`300N&r#_Vcc2j+= zZT7a(LBJ$uQs`QA8+eLP`cU);^j{QZw&o^QpI2hcF8(7MbZ@f}q|xfxdn5gYve&5X z(av8R_1zO+qQw~zB3#sWg>_QAD1|(aRo}*Mz8v}ZpbM!*p0~{1waNEA2)<+mA*}$6ZV4ubP zIDRNz9t^-sysdEh%lPik@1M8@_V*oQSfH9erxRHV5Tv!c=^xd+b zzm2>lh$ersK2fBySW?16=JWD>P74&bR^&;k1l?7g&P~9=0`rkc(PwyZ=`9bM)@8zO zTB&x8bNE~#9>vjo)9$xWwK)KZ6Z)EfKDm+S?ajesNS55E%Ss+#|YglxZfKl7f6~Twk`Zizp{#5 zfb>+flgF6UYO-{&1EJ7Ri2s}fQudnB_evH?Pqf{x zR4-=yzoGlW`o1Ckf(3K%L9pdQB%m21;P&ha>!t2z(Z^*@TWPJEYYi+4Rur&)&9h(y zBQ;FObh?CCXvba=;9zJswM#0iXvr+CO$9J(=`^kf;o9`0g3KMAye* z;n~1*k?m66#HRbae}Cml9zcU%g(H6Dd0zPWlK~}zE}pu-1)Nlg>%qs~^T7_=L;XQa zR~eBXGTO4T7xd#)`5XA0UEI_gnlYlQNhs@NYytzhq<1X9sT6^&rDN`@abJ+&(_QB+ z65_cFDr&f`mNm0jbrI@mHsYGM>B!pSpz%75SY7cSX_T*voM63)y(u~kk0hgqBv-}r zsNwO5DH;MPikz<7Ex}6U;Xy<2`d#A`UXYL2CybN3%3(-P+wp(F<#wF{mK!I z*6w{7ZK0P0_&Q@pu0A2l%2I%T+%^n-w7hiQO|8b)5M$nbEb`UStGGG8X=l5 zfkvnfsHseB+dFZzLl&Ty%&W3o7nqT(=Bp63jvoQ4 zD*(O}d*FpDDheCaBk3rL;|ja*^qwLNw5paLIW^;nksTym(>5`UIg7WFPTV$=NPrU& zgj`R*rX*O_!?(xl#NU%{`&j|N_Y)JX^h$0kW+jcp`(3MA&fntRh?o$UIJBr900Gzz z^OXJ+m?X%%3$(!hmsKOiuW>K$Epf#~7{mJ!=RA$jIty+W^+N6Y7tl7aCwGwfG;qTC zHhb$qvan!xLo}FZY33slUs(MwIyX{k}%|-6{J6% z(D*N98vW*Uy_GN1;&OqKU*Ej<=O{1x;vw;10N5r$lk0NKpHpZkC!Gg2p$LRCd^9Y` zFxiIdBOTv^PHm?#K>ap>PDIj(%|xSqJKqCwZ_?8}BGU&0Z8mtn(~}K|CWBB?br!|# z>Mf^*w1XVH`KrcVuwECUMqf!kXjj27R}A*XIDUBi8w@T0uy2gnxSlCNYp?z29g7oC zk2+rUPoy*c2Z4J?Ke>WKSHcS3QvT zJv`w$!o=0gLW@?*XZ#m~6(i++e(`;vZRo(4H9Xc*WP%qHpsm)?ag>*K>sV&siYKz0 z(yN?imT|^z@7bY{zuJ89Pl& zH=8|^F!uJNewDy$gAwPp#@k-B4}XXpHm=B*PvnBTE|!F3B!bFnA6p` zelDS+omy(;F7tTh3vsbWRi|}r1qKksFK%#6@&+d+#Bf6Nox1xQ_-8;A2j4<^>pc}s zsy^b!9e(ouE0Mk&SQlV#ro?Oz;0X3FcTZ985T;tsa`wCqURcKzrryVTH1Pc{PAM#I z5F^PsN(hf^@8qR^8tEe!3)%M*-z{&;J^yjH6`|w4T+0YPcw&c`xu5xYCmh24Z(tor z=JCoE<*2RE^=pO$<$86jdOZ0t>Db!70>!sPfE2Yb-fJsdT!oGzA4uWT$bZf+OvCFa zI2V<-|8$&QI8-cTFe;rcd?4=Y={Qx679I1I3IO)@xZ7bL6S>8sLXsyU$LsL)4BF+tzGondZGqG5|Rrz=)Is>@9;in;cSYAA&K?A zzpY=11`@)ROMg%E{b$UUZO6OuT)Iv@A+IEV z>N~}Wep;dm3o1`)?qN@+zLi10r(1IS9{C2r&Sx%_%7X z^+{kkfSk$?A=ZX5HP(9wa?jHFg=4^V^kX?}-=Le|)2CoxXUh)Aj`?**9HJwFWCXAAyaY$j@_SfyJh+A3QZgVmR=Y^B z@yx01o73xS2S9u$IO^Iw<95sVVWj|%R4*pX-i&U~ikZd{KBn5XT1D#v+c6Pcd2+WLz7M9=Hu)_EYf?;Sr!u7R?z%D+bv5- z8*_0Y_b!}hY`QoAuNC79CFW#wh6hVex1*eERJSh~l6ZCHZ&2t3{Nn^@+pTPyezh0> zCbT_{r>0kqr<8wacfjr2_hQZUTfaqhMP;q3#JMUh-G@QRS%6yYH?3*EXucxjuJMc{#CaR**-Bjtui>HSPjgBgn0WbN3laX&I9pdaWIpl5hU$5G)f zi_W{>ueGM52bXMN`@Q=?0S2Mz^juja`R&S2Xwqy?2HB%GAtnKGn;IGXQzaqUOgo*f zZKSlaWR$)vWTKQRM7`G!hWl&%0ks`}FBXcdyzA^h{m0$hQP zM8#?kU416grtR0~Yr>6y*pXRJhH;q8@aO*Ldw4+L>y*zuKYA{FH{3MZcb-DPZpptH|9 z&e}@g8MSCyMxMSiA4*x%iRLdCN9Zc=L!KI@6bh=0HGz|cK;&O$B2hqV0P_Faw#l)j zxL(F=V6>p^1BRtoKXHaldvFo0WM2>*74)%F$l!v9(;>d}=Bk^Ia*OKc;!Qy#LQY(j z9Um4;+j+l?ro$kmIH0E#Wi5T_3kM;=n)}W?=OJem)I;{^WK8YM z*pbtEFcvMCqnET0J^m$9MfEr-SS1z&&o_8#WA91(7m_*mv6`-kIPIXjWva|!;uW>c zTZpb#o3nn3UQk;o6G>8of0h&(u3k|8E{a`d`WUG;t=-^2DC$@#IU^ZS-kc0>;N7MK1vs2SK# z8Ma(W2$Z;F39phT!C}^M8}w{EGly#!!}*L~%i5UcX5C`1`WxkAVpKMIM`O*7{%TdO z8mN5jOi&i$!Zk?1#bY$e(|q!g(P_`4!@*8-oZpR7Re2hOm<(WJ+4i~NN?$!jZT-D9 z;jbz&0LV8mrHO8)(E82;h>q)xsbnziO#>UAMt!8*jk+m4lF1gswjO}sP;)8L&+oI zyeuQmr#sc2mm}p9pb#8A$_W)Lk6Mq*RLPgh&gIg@P>Ht4>>0PPQ)DY!>IL}LDnkxs z>|gQ+@<--QGQg0DgZS!qUh3r_5f}g;k^&0}rlMV}22ajVe7jkdTzu7);VC1~!hC#s z@4tipP*n5p@t3F0x5GuU@m~kPgVF4QB?-kE3cLYvOXKIRzkz2vBWY4>8eK*rD5>%d zn@u(a--DoB4M8yO2&L3|y8;*D-O%8|#-wxsNM0#sJkrv_yJ`>aNrNe+W|gMKM7~)) z%a_~idnDkXRdQ^|KPG#&%oMWnlk9dSmmPtqg+$NOSC) z)~{8rj+GOux?y6eGp&{7MXIiU)3qsyrg%XqNz$oTobXN2ly(Q0XtnIOS>*9@ zz0BN!ae$_If+~nmO93otPg%Fbjr&7~V8W1QRYKI}DqRo4XqH6)dEwfR48x_%YMuAA z$6bGVIAptgw|GmS=xNZp!XMPID2AwIps*x8NK zLk7OJ9XJu?uyXX1SkOIJ3vqcLaDnE)%0LJ9J2P-rK)|hz)7UcC7Xx@gw#$sw6`^g7 zd-NYfKM~eny`nJ!ithbJ#biQ%`fqgvq4S`d!k>wWXRB(xeh-U^%8|sGk z+?tdORK?o^R9dPr(YOk7{6>cX&%bHX;{Lb&E{uWIv_i4`i?4ZbXlKlyEUji?ha5tr zEn@^N9aB&V+u@qe)G7#oJh<8Jn@63r$*cQ4xI9G_= z2}+XJ`44+U+Ev_=u9D&7?duz+!ll}`oyLks%X_KdI=5NI!dZn0ll9GG9{u5H%wHmW zMKbFk2d`IUD=Wd%A4_Qrz)4l8*8^LYnqBR**cxV*4SQaEd~@-aZ^x3$ID}G;^WsC1 z*r_IY;vRubt8XS(FOiLo5u_NAHh)-39r-( zk*_)C-nW|8QX)md9D$7-n3!2()!!H-f{zSuvoO192keUo|zO3Rv0QNER=z$FJ zqGsn64k#VO3m4=68!VJDDq_zk+{G zLY9-6VCYvbnT>@~LOFXYsjUeyS+R1<&mq-2k>Mc9>~MLUrK=eBO=|EhZ;#g zF``c4>O}{grhH6$&H6zq{yNt5woV>FaRt|!GPwe^La`S?^2%Vmh`%{axKMeau3=*h zbB<|dbU+x^Wy-X_^12gM9@3{fdByh}F#|-|2zOo@U445Eg`TG!8 zbf<tNq0>k>ih)=TK{-B{t0b-Ia?dFZN@``tr9|hs)_lIv}i%1RaKKVS# z6RbIMjZ;TGemtTZy1L$fi`&>cH~_XT8e=7vsxt@B^1<7bCO zRQj*6BvwIbY=Fh!XC*$y`Ky1Fa*#b!&CrlV8J$4q+$mkFevEw|Mv-$!;e4g?ys{(M zGiDfP^yf7tdAN9eRm((Sb=fyyRt>Ob$rMW3X-3Nv!}i?X$c<6{SoK8jom4d#DzY#} zhmEElHJM*kI=@(29szap0m9xWHMD>+QN=O0T-%v9x|NaH5fZ$1bllnWIA+*HH{H{O z?%bg#9sQc3lL7mjwMg9nJZj-|#uH*HSFQ){x9Fz5>splHKPX$(o(AaVVX%;-O^Sfb z>yN4M7{m^86f$+rJ(qlU(rV9!evaUHLOQfH`2MX}CMur@ykDE$IG^h{E1f9ppIi!1 zhzbm`9YENJGPo5jD_sCEclf-sf@E>wneaHL34_LlX)i3~pPQBxjnT1*^YXKXLFBYs}IH$Qt*9X#_X6qL5-|r!$_iE_SiD1ZTi- ze;{;U__KIdt!26S0L&{A#uT*69;_8ECPqU`sHIBL(RNNDs92E{K^{^QRnzg#Ultn! z@<_xaR$m+A99=an!3?``BpapryIYj2c6G7GfC2W5vDp8xHhI3(PSz=wOgrLH=cXvG zB6EDSMVC}8iO)le3kb(MYq9uOYY%J*Mjs@wV_;$;8G<%X~oVlve9#|$l1W@(-$ zC-;$ia(=Tv9hoNR#aT<=(F%On@>&E z`W%ZH_TOy@JytC@AyvtbxHp;`YfytElS`n$J|~5iFQhG<;Q~8%Y2hoUf&%q$nV7L~ zspfxyI><+pXF0tPkNjeCh>P-4h(@+~jr$d=1Wy+br5uR?IxS1DC`Zx5Ygi`u{0pgF zJ7CzsaybBx@+x|7gaCL1l`ObkMB5d|f8eAD>w{0h-#Uwq&kgv6pYjqsA=(geJJECD z|UHOQ1J+eBZ z;zTSj7F}CYHD1XQ&#khIZ9i=M7`gP-<@ijR8K4Gk+k%BJzE74eG;q(tEPiM9JaZ5e zV=ZLucUfVePr4Oq#=Y>(gwYr=3&uylP|pXzOKpl4v4;rPd{!6gg{q7Z(0N=kKe9s3 z!Z&;U9?(TpkHN3)!4!)`wWxCQoDwbVheL;UD%G3|_4qFZe0z_CvIsfHu5K{J0rFaE z1klvNo&0DM?Zaphq=S^C#_Q&zvndd=tcP2Vq^YXfLg*tX65j)!fzHlNb2V{W1X||$ z%4}INWE)RaItemn{VGBPXb&~KhpgaYl#Z~QCYhfbS@|bc<=`-yAgC!EDYRB?L>SBj zks$uPBjtu|ZNL1{#%Qb=g^pprVNfXrx&yvT?5X4bs;x?hRqgiep3s+us5=lr#_Rt zVyX>vg=)an?7Th8geA-KysYkODKupDfu4M`BSWuW8jY-xveMn;Qf3S*%6%-F^z+;a z`x{_Y!*A)gJC5o*D%dn{js8j)W=zP56M24fUUPX0gw7~B<)}Qmimhk zme@r^O&VtzRJh-S%w43Q3X!UZ`6f@oOBs7oMa+31rYuZVpxY+Fa{)dD>U+WR7q5zK zMS>1$sCN6#DyvStTufe%b+w!DMV^z5swjw4D7OndrjQpv)^Ofb+guOuNFt_4^_5v3gjgYkw}AEPLkpbMq>4GNqH!Nu0IW zB2DpEIkR10#`deDwZC1}~L2*0m@-@mStkG8By73lVVb&&ePO^joxjT&#VE5G)>! zaz-y$Q(>7?U|#EmDUTi(?;p}Tiaox8lA^cGAZ{C^MpsvfLO^;TZYSiX#TA@s0mEq4 z+7As)Tx{cl1%5dDL9icW6pA)-B%L)COKj`4aJceKywfbl3{n1>#Rv{3B)9pLi$zzL z*xHT!~Yv(Cf$>Pl6b7F7Mc$;smB=uzZH8kmH%y4)g92!w}nKAPL ztVso!$Ru}R#y%^RA^V2AZc{IpAk;%dQ!}Hm*QUXgX|u zNqS-g)H}6&_(BJ%iRrb`Gka3lnQf>A6G~R4WL3oIlrH`lxfSyWHUP9Y=r{hJAE^N= zdthZLzbGj@{5`ZAMPq0=Dx%(5|Djm@6yAf$Po$3e!UshI7AJxhe3d-glD$(+T|@Bs zciRM9oK2l~O=X^SAWv0{aOsIFw7(PPUsJ47&oax_A-lJ$&|%*`7}Z_d)SANkhFR5l zC=K2l)}m{`$5?^7|D3Aem>5x`bBa*&ZJmphDPcEAn^QfT5VAcHGfH6CD zU@cH|dyr6OZbEB$M)Tab$mpnLWyi$~j%rcW-ob3p5i6hCnqL{90!QNF2jL+OGTljF zQ`|;wA+u3RZ+&E|)={){0|mOatba^=$J9a5$|NRKxwvtF+D8wjOAO_xh5jx^Awb_K zu2{R$vN2@^KQ^Lvn7?6BHL{*hIQh&F>rwwYlp#GaYCRkOW~7nC#lP;B0x3w9)e@;x zKeIe?+JelT#l47#BzB|NouhLkcE`O6Z9_rp@p(I?W*e3nC#1F3+6N%idxbt%c;=vO5J{sr4s)SQ3+&CQi9_hl~F;~i#j7q zJ0YuR)s&^VjU9AU5mo$ym&9#e+upp@)}VE|HVywd_@$^Q&OLXH&WYZ_ zUPY)#aaeHuDg)*O)*_vk&9QJp*>0^s|b+?c`6bJZ$Q`ydDX`r5wGjH#QU`7%)V;?Fo9r3r*RhfI-W# zI?t;g7)#7dM2o*|d~oQOb;RA{1c6B!SmZKnZh(uFr<(N9;9cpqx!fQAn08az^j4%j zdp5tlUP6Rb=4WBMmCG_eTU>M`VqPnTf9<+3AQlM+*Yq;bdwX0jYzTx?4-aB$n7JI` zCzN>fd008cZ@|~w*Gn=CEEr9)*I{Q>kA){4p6+((tRM{k6`8G?MfadnMXti~f;4CcYm?s*jR>-b$ zVM^BvA5&7=9dH?HMBTj6A?B2X&M>wyDI{0Du9_tc5p7b5pT|WZ$_>v?sY~q- z!&K1swMjOu+&~aR(rz%-~Q?jjMg@ zzMgLRQm!6Eo}LUlIoa*vl`N6;rsCq6``Jk65VY3Dd(z?thXi~HgA{<1>e3slFZ zvocU}sqRH`{_4%E4opj&j=3!kdaxap)~$gwule9bjNK8+#D$Bf4x7DO^Hi)6Tpt`3 zc0v4k7A#X;A+D_F4&^=#^*?U06Fv7Lv-$}w-{DNp^80WaV2JIKNW)T+$tBBB^MNT{ zL?UJu!=WJC*#JDD>3|fvlGEOS6dd9v*}s|R)Kn`w5xRv zoiO!LZoP(lb67flu1NkK6amfDW|$9H!gy(Jv^83~*Jcfge?riPZ&|Ir)W-jK)cONA zd6t>d=h^I*dpQ29TliF5fx=e^v0x7x_RSC2=|zhT0p8K(=JEaWJeh!|l?8)U#4oFq zVmP{bX=4JV6L+mwqT6hFheXPz&sb=Z%-Z}I$pAU}j8Xfv7`IV3@chTm6rcD%xD-D%~(aRq9 z^rieXzg=u0@5L~ySp8mWae1%(31LFdHn?oF?GTOiU8^&h=VtM_@{G5&0HdlQQ0VV* zuqaI*(8vSF2Te1S;~%yn^Lm{c%VO@8`Fg_l8&-p3o7b6kSNItD_((mHlRH|3Qq&;G^)V_uqSbF~Qi9m`Pty9Q`TGW;rk>k~nSm zpN3>WClV(8KVU^0%hTUT07&&YFh%U#UR?bsjaqLe5_BSkr^k!VmAQSG*(YB6Sy26# zx3SJjwr;WKr$KJ*_b^v!bgyqB7M~to02S0bVPXitRd5;ExZ8zPbKX%t3;qI_Ldm3% zEvWSzZ(GSez`LU5o7X`fAi-RV<5Et5i*P3*b}KHvJ~KA)*%T{(**yr(7m%rUaE%soJo3<5xr_fdR$MMGbDu-P&dd@PE@r`uEL0du5dWohA$jq$MXR#Ou)z-C zj{uOdx&W!Wkgyf=d(N1apFj47Dv5K&hGT?U2LPt`(0J3Iu~zT(v2;Z9cd+UX_m()T zTi8c9*nG~1+|IXFkK_v2y&|rYu28SvM^@CJM>^gD!bL6^-OiQgv|{7@iio>HEMtzN znmzYEDs<}%dhVCB4=uhAi${)rBi7Hdy{oFc=5S&5LB>k@`SX_Msz5)|IK8fV@)}V| z!+6tC3>AbPi~Vbq%?`4N(ym6)cGEJ!dVH9wM^T@{aVJS!0>-+S4Uah=5{P5E1|gIR zh_#@;h791R(3kP)jqwH>$cqjckx=Es*G(BKyRdolqUDb5*3IX=9*6$dVIoH80TL6l zZ8MxRUP4))V~`$+I*k&aJuE?So{!CSyXgML1gM1s{(T)$r%Ff%Jwx?Y{4f%-a7h(| zqx+F_|7?i0|C1*CI7%%!5wbt12p?+u*3EfZ*~ni(5;J2jhs%7P4V;FyC!deAaSbHm zJ**o^k{X~!YAYRw9{sN@n00fNEV-t+ogyr%Z#2lCy;|YFqSSf$VO*>bA3%OV zupWDPkBr#sjV4=$?pAEm9vv@f21&6Q(=Y}2PCsiR?EBB5c2AH~U(sS^saME@+TVAA z^aHf=c9NMJkI?EbWPn5@xlld#-vxvXPg);^3($JEy81Tcm!0MFn7&4#6Fc6mMB(Lk zC3cy?`uN z)FOgB0-e~vuYU#FZ+OJ>5*7E6fM$)zQEAiQP;jeu7tgho4Ic_1+d3GLNPszZuf>Wn zGvmj(GTC6C7vc?dw$mUC)@W(q<7_@6^54&z9yF-z4s|ixHqeaK)8>cFb?!$3DP?r* zCZ|X0Z30b5U1x%kq}JifgoV4)wO8u+5tgv&XTgnTq4=4c8vu;R`c=#G zk4O|jsS|V^7ycDt4=PE4F`A#vlt*CERp5K4W$H&59|SVe)% zKEeS?ua#+qduwixt`T^@(O!GPgT(PzEt#6MuF3dFVRk>S=4@Rx9ispNweP?2KH0oM zaWMkzFm3pIycYA!vd#AKQiich5K8h@)8@Kv3)YJ|ntv8NXo|7Q*$^=N2-{zW z;0>X$+$qczbt@Bx9Jq26yl482C&%b>5(Bk0?5|fUT|4tDcVGK{8MDF!QVru=8vL4= zd2>4aEGZKr7|JW)<cEoOr(Kokt&m_+Pj z@7;*{&?WEJ@m`@FZX`H!hpMkat-+2A{2ahj7&ckCT={gt^Z-D@vzDNS$R@)6OK3ds zlW{@5^lFp&=6f{jzIW1xJ6kBVp$* zj{JGLw&}~>oFFxj!aym)C*&kd*&b1d{o{SF!8e7-+Ua-q7XvdyJ~2vH06^@@_kciB z|DZGp!v|tCjBz9I{OYE04{dw?8$BIPNJ`N&Th6b&?(dtZf&}S*MJ#F-U}D8a z`1Ylc2C&m1PB7=ocn9?`c<5mst0NzSVwPNRsYCSyvZT}be4PT0^o!A1)d)j`;t3i_ z@OCk2tSi~o9}Vz!7BN=WjX{v&U=$qE2bbl3Np|Kx(+tn-3VQO>3?;PuGHqr!N-w=%=*K=mlvHRpM|$ax_RO@qoAVbk@Y zu@)-#s{l%X$n*=uqJ<3(Dk4#Dl!>C#@2jX9`NUQXr&(B#GkxcgMIorZw@71BW}Uzk z!wW5Fomj?L!2rET?nhpzyIp%N&XUK>3WDicW3N$WT<@L$5GZCk&c{{WO{vHhylRKC zK5F|=laEe9{aJzmI0bwvT56r%qQWhCm8X!D(3k55{FS&T!g56&=jq zbk>3qz>V@PwV_n7&$rNhC0fUVL%$@^xFD{jn>`ZgqlDdlrBWQz_Rn14(D!H%Q=mFz zxf+cAm@WS-_ri?*D1VA4+lA8MtunYxn$9R|S@r)!2TaL~KfM0T#vU^dZ#uy6$p0I& zeh$|7=H?chVrVG^ZsI;b?RT*>=cB@3!uzAAx>(Lrh!MAV{3^HO!$qmL=#)}00E_;T z?ke^p?XUOyCqLAyL;ZZwb1%ZP6t9l`O7?;Ldt&?t0_nn z=8r|9nqW>$nZk}m_dZPqE$&C8rtOxUT0D|bueV(Naa|W!71F!}_@As}UhY_j$@kxk zE(T{lF|F3`@uxoam2+{Nokjg6igAlH_HkBSwd#*HA$Qj`!$z zLYv7L9(6qYiylpPRy44}l6Nk6L-$JJ;voGGh z;QZew|GAz3HU8w0k~2P(>)~(S{Jiw=YW?U_j?QK{7nlb`tvpJ+B1O*3zSE-UBQsTW z9I>p49t%lcy(sBIdfKuEPOX|0qJDg?%kpfgKF44!jI$b6rmD=A{Dcvtk^iy*woSiF zFN1N<9hi{9V``qY&C`aU(+n+Mc6T_ctAS4Os>orW>iN+^t2;Xg{Xd0ogC<*pA`))w z<37&Uy(AYVQfn)qcUmZ~g$1YGVqTNm35v&j9zx)*3a$&PHXj4dbZK+HTP66Ge05vE zQ=vzW-;Ir)7Au2LS3zS~(Ez$3EPeIPGY$E@wr8%_iV@~#Ssn&dFqhU~z2c-zx&fq4H zH%p*`4@%UC1CL5IODxlKMzt7a_HW+Gx2bhvPgevX_naOMQ1bIFAZTwc>Xr!{863QgKjUDsq>gZ;)IHjYFCq201=1k z57%H|?7?w&5n}?o#MiKO+A=Ga1FY&6_+^ad=HFTOWGEVDT9?(};5`B@w8c9l9MZ$|x9> zf@*07i#xLtpqzd2jZhT=0z(}$*czQ3h9=$bX8}sHd}|g|lBqvo6obhSE1%MN98tY_ z6-O;(MGg*13b6fK(&i!qp#)#Wwe9-DP@{4k%yEE1gId-+p|QsSZ}3qr}_ zg;Lq!rv5I&v86(1rwvghHk@RxlcMD>E@CXs6Y&R_cq34MGtw@>EJl~X3C4MsW8xLc z!4VpS+kRdv;>XXYm}E2iIQ_+fe|gkcOi}YbIJ6f07?Pq5JjF^_^M6!U)Dl*8h0M!p zM7EdUQa7r$fd(N;A6s_JuRo7&5!=~43*KmoPd<|Z*i!Ixid_y0p6E=1wp--30i`Qly!xJH-D5~%?6qmkZ)O(^6_1L% zmNxD)EnPJk)jf*cO3i71*{=8w&Mjn!N%-tiw{o5~2VU06h9Ac#%PDDLb9xOljCjY@ z5uRJe>}r&NHJIc0*MIyoD)` zana^Wp;`T3eBBu9dFgNARD~ikQG2T)>Yt5(#ta>E-7-kB%G z;mU#KAaL6o6bwd{XTL|!lI%AZgQ>266w+}^?LE19>@A4);ZifD9T&QrBZ}D?3jDTX zSc(?>@Oe84^Da_?L#4}f4zITxOD-~P7^r+m6Ku}wherCnm?;i|ZS#K8+Wwr@jDI~U z>cLDEYX=(nLX`f(ufwCCfoYj#Wg*hcTNp5CGig?1>!>0&SujouGMyH3j(saKy~VRc zx*|;Z=%l*LuJVLEIs5k$xaK%YNvMLuz8=NRv(nYU730j z%})B)>vV!)c{U|vE}U@jP!z*%JVX<#y9M%uFM5f!Y)V0xS;FxwWy`2f{d$_>D~QxW zmY4)o&jq_$Pa(#hfv$*vaYqRsT%~JXzbV4$QuzuOT3P+FiNiybfMabYW&LNOu%^;5#Aaiok`0COk(F84TsTx;y{;$} zSmk=TH(BA9BTU_x;)cU4cz8;*YxwO~qps-kuO>r(j~ndYGcxi?>^8!!Lu|XZR5BmQ z(=ogNa)lhZ0+L+L zKa(c)zkTAzwC6_rIo1YFarh?T9ogoCKYR~=D_g@Ef)|&+<1*X`x2Hxo+R1CJe=Fpp zeat3rwT_rvCha`RpO(`Ka6Wyyvp-`uZN7DQ+Z=Hqq$~|c?>A_1; z(VozbI{2cjmPnFOe8gJ#sZ*vTIjC2ThPZsC!_H!>gQQJBLhW(MI+FzJBFl%)WNjY8 zmaVf>Y1i^An8fg4&b;h1ePa)nWxvBV3`QexXiG^^(eP4#f|8>SEP)^e)m?1=Hp|sY zTJocDjw6ockuZa;spGev#NjW2qGM_;zFC2{=IppTjGAL2LaZVZ3>YvDCuYW}VhNyf zF2j*G&L-#dtYGPTyyYE2r87u?KDe)gU~vCgoRQX7&%d=#sIzMc1S(p2v1WTZq6p0idMGI`a8b=%y zVo;);GX>y*u!m`Bmt)mZfg}rbQuIcN(y3%1ER-JbizcwWk)5MbR(*p5ib8 z&Q_J~g|G3ZXam52?SV|a+)Hb!EVq~QZ`Fj4A-OEU3DZ=1SzR4t7S9+8Q2ogIRU9?@ zmi<7OC-FXUu6qT3iZPr7K#RafB`)f}PlZdLg)5Ce0_Vkc`*=!3T_v(VDc9?h(q;Y`!fU=jK$$QPyy%X%!lD8k(%6ke)6>-` zYq?%d-vO2HkpxgfT+||l+N$wwuya$18WTTnPiRVLv8@6u6*mf$HL6x4mU6wpQtXE& z5V$}Ji@~T<-NiFMhsX6_GF;(3HC@rF{jXJ*Eapt90zqr^E(BGx|H)*PBUb+KOs;Pb|Fp5V#-`fi|CTAY>`i|3ZxPiTB_Y?Q{@zd@u!tXYqz@K-0PQ(?E#Glt|#! z(g~9~xr*$m%{j}+nb#Rx;P}=Pnt!xCX|iWlFPFe?h{e=yx3F#-w*xs3bXQ$;4@{CM zI&~`YQQ`-~kVhRJCJ8d)?hS7I)y3{MGGwWGT(VMla$e1ri?z@;OdedBq3sy)aiH5; z7DDcUAJy;yH_Q3$VDh;%AKNu%3XS#uLQp@H)r1^yqm@3jQPAWUWS5KN9Dce z&30m9GCR_7?c(pt&F&20SqqLg95Ac&j8)3Hd++t52`zV?-}3ZrkDKQ4Ft>^8cCoXY zlIk*+cNb>OohVZ+$k29dZ5>mCi(npeLTZ0<9IN=6t=INPFh?H0;I>AW)j&F5UZBBJ zFn;s5^(HNEF4l#8Uc-Oo&_}fzt`F{8)BZ*uJ3TW%=Xd7s?5Tll%S4!KPlqM4J@q)i zr9Mq#`}bV}4GIb3yJ~apls&LyHC-uQtrj=knEk!b`>%V}ED8KO^T(sb0_mHD4=~IN z{9m}`F$bYtI9@_QRYR=LiOJ(@ z>gVg~3q0hT6&3h;_AWShXU>oHT@Tka7F~HLu0GR#j){(gc^tE|LvNqy3)54#4r=~< z6kIH@IsNu~-<(PA-tR6}TPYUs$sNBfohWleVBHb5Go44S%P}z&&0lPy_VmV%oK=i- zYrijVXB0jtyT0Vi0qzMLkNjflxFY^&HuM?BJa}XC+jPl;+W$9REzI1OD|#%ju=>9o zYwF$KWu8+WF#KDeDEG*MrJ*41<-?oqu1S0H^KRU=E>CS)_`ow|_VV5q1_R(iwhobL zQom#V9xsq=;w%64RW6D3=ni)AhyTr96^J-n%zC?&OPwd9f~#J1MU(g|lVbOF{&aes zMgcnZ;@|#*|CzThm)u#WbE5@#G)GK{YeY$Mer|4RUI~L+W=^U?aeir0a;lX=MoCG5 zmA*bmE8ZYn>6yvd3TAp{dX~E8 z3P3AOAXX{_8k)g8SYBSPmkCl0#6Z;`?=@cDd>Ck=1jxjYjMCgBD=U}$D?F8{wPQ;BE{6u%+SElI7!zK W6p3!z!?b|f89ZJ6T-G@yGywov`rCp4 literal 0 HcmV?d00001 diff --git a/static/images/party_logo/TMC.png b/static/images/party_logo/TMC.png new file mode 100644 index 0000000000000000000000000000000000000000..12f34d52b96ee1ae83d88d27bb243fa92b9b4c71 GIT binary patch literal 11382 zcmW++1z1yG8^5EG5+tONknWTQ2?^;^YJzlkw+JGjbc%FHNT?5#kC@LOL#pPz;6p6%4M#U!S#yqoI-i zW<@iM@s&$pe7;AjO{$e?VkZ}K2Ej<|+1@>}@)`Mi!yk}Z$GR|lFt>zp8j#~xJNGH$ zba*hJ_}eKtVc1hr2o_2yD-wDQjqBilLZWt_5Wvo$Q94;cXj89K4H}0`plUn>A=IWl z=-5*ofddsl*)UnULJ24p&34bF>;0NkAiw1?WQNH{>)28!r=@lO_hebb_O>lfI0QY@ z)a;AIqxhJVv{5=-2`yt)k6@pX7vSXbgx+WkNykx(7E=mZYq`4%Y;J8ONu>{2i~FCk zaho)MBq1Srb|2#$|1sj}L)SjswBY$?FgWlzY=RQ(`x+nm`FjIQ~gPe{i z1uQd=2h8ZWbh2d7IjkNUT}Fv1Ao}tT1j!b|bMIX{M__?{MJyHDpriHmTd?_j?)bg== z3Ns`DJ3Ha8433&s+dhG+&}6|U60)-^WE9QdD;+_$6U79~DrgW>s5tzKn14QA=rJVT zrE%v*6UCwbg+WAwTw9yyVD^!@ zKe6_GntAYxCrn%uHT$M8=I-G^-4YF2|BX0N+wQjnp1afBC1;dzO7nF#M9(vY-fE4#B~cHO{fq<^k)lXE}J zU-c>VXUNr9J2fZZ;7P0dW{mmv?RLS3WX~)FAuf?rD{_20?`hOkQGry?@2T<>^!nbo zMqKEY=w5qmt<}J|rp(PxpLyljhk1oJjG=t=u~vEV_*?`BlVwRO5+-;8f`VlV??_bh zm=6n0u^@9c9V0vdaM_A--a7ql9`1xA|xUu9| z;Vunhd`P6R7kGSKgSdJ{J zxx1R_L|eMl$ZO_74af%w^DQW#U6+?1;#Qe=R=ut$fIW2R%$E$6gg_{%&QzJ=dEQAV zfG|u!*F{5oJ-IV&^<+O|HD=5QJHd%rtSDc+souDOKLb@@hW@=gwEU%hNXVrePb25- zTxIAbhBmSwR6`$%0kN633Z-%z7vHvPqx?B<#RV`K3m_C=+ zl`k9EI5=XI;%QW{iRdPeO<7~!ztfz z)sxZ*LOMw!+0L@3QH1qgy9TCMMfOu)`mNqTTJrMYJYIkCx}%5;FElM=mF7p-uzQqz zhcbmTCH5~@LQ3LkB{(*PrzabojKw{-KlY(Bs*qq}V-K8XZ2F()kOjpVn)xZt@zSF4 zkA{Wnr#u!ANF2_Q+ST4FDlQ(cx0{$$DrLq&BcK+EbzbSHY#A;${7Md=t}<=&S1@N7 zD>vk|qP{hV-=6LoKYB|*J%01|QtIHp#YK~=pGlgf)c+HWov zUJGO_e%ZLWTxojs1*EJmi`n=7{``NbuA@VOiHSK@rduLeHDLPM#)k7#ZXvdPDEhm` z>TD9&jb56rj!vn5xq%4&c$<$)|Im=v3xoZOZE!)C(Qnn#c*bUHEX(xDbVSaFa-

X~NcjJk86g1lC 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 sHekBvFh~rkC~7EF$-~3{2Vt`BR{#J2 literal 0 HcmV?d00001 diff --git a/static/images/profit.svg b/static/images/profit.svg new file mode 100644 index 0000000..efe4bdf --- /dev/null +++ b/static/images/profit.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/shield.svg b/static/images/shield.svg new file mode 100644 index 0000000..6d837cf --- /dev/null +++ b/static/images/shield.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/static/script/candidates.js b/static/script/candidates.js new file mode 100644 index 0000000..87c9dcf --- /dev/null +++ b/static/script/candidates.js @@ -0,0 +1,8 @@ +window.addEventListener('load', function() { + var images = $('.modal-img') + for(image of images){ + if(!image.complete || image.naturalHeight === 0){ + image.setAttribute('src', 'static/images/party_logo/Independent.png') + } + } +}) \ No newline at end of file diff --git a/static/script/login.js b/static/script/login.js new file mode 100644 index 0000000..589457b --- /dev/null +++ b/static/script/login.js @@ -0,0 +1,28 @@ +function validate() { + name = $('#name').val() + voter_id = $('#voter_id').val() + password = $('#password').val() + warning = $('#warning') + if(name == '' || voter_id == '' || password == ''){ + warning.html("Please fill all the fields") + glowWarning() + return false + } + var voter_id_regex = /^[1-9]{1}[0-9]{11}$/ + if(voter_id_regex.test(voter_id)){ + return true + } + warning.html("Invalid Voter ID") + glowWarning() + return false +} + +function glowWarning() { + var warning = $('#warning') + warning.css( + 'text-shadow', + '0 0 50px red, 0 0 20px red, 0 0 10px red') + setTimeout(function() { + warning.css('text-shadow', 'none') + }, 300) +} \ No newline at end of file diff --git a/static/script/register.js b/static/script/register.js new file mode 100644 index 0000000..b802559 --- /dev/null +++ b/static/script/register.js @@ -0,0 +1,53 @@ +function validate() { + var name = $('#name').val() + var dob = $('#dob').val() + var aadhar_id = $('#aadhar-id').val() + var email = $('#email').val() + var contact_no = $('#contact-no').val() + var password = $('#password').val() + var password_confirm = $('#password-confirm').val() + var warning = $('#warning') + + if(name == '' || dob == '' || aadhar_id == '' || email == '' || contact_no == '' || password == '' || password_confirm == ''){ + warning.html('All fields are required.') + + glowWarning() + return false + } + var regex_name = /[a-zA-Z]/ + var regex_aadhar_id = /^[1-9]{1}[0-9]{11}$/ + var regex_email = /^(([^<>()\[\]\\.,;:\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,}))$/ + var regex_contact_no = /^[1-9]{1}[0-9]{9}$/ + + var msg = '' + if(regex_name.test(name) == false){ + msg = 'Invalid name' + }else if(isNaN(new Date(dob).getDate())){ + msg = 'Invalid date' + } + else if(regex_aadhar_id.test(aadhar_id) == false){ + msg = 'Invalid Aadhar ID' + }else if(regex_email.test(email) == false){ + msg = 'Invalid email ID' + }else if(regex_contact_no.test(contact_no) == false){ + msg = 'Invalid contact number' + }else if(password != password_confirm){ + msg = 'Passwords does not match' + }else{ + return true + } + warning.html(msg) + + glowWarning() + return false +} + +function glowWarning() { + var warning = $('#warning') + warning.css( + 'text-shadow', + '0 0 50px red, 0 0 20px red, 0 0 10px red') + setTimeout(function() { + warning.css('text-shadow', 'none') + }, 300) +} \ No newline at end of file diff --git a/static/script/results.js b/static/script/results.js new file mode 100644 index 0000000..9df4c98 --- /dev/null +++ b/static/script/results.js @@ -0,0 +1,60 @@ +var colorList = [ + '#f95738', + '#22577a', + '#9f86c0', + '#57cc99', + '#ee4266', + '#ebebeb', + '#ff67f0', + '#41ead4', + '#0ead69', + '#ff9505', + '#562c2c', + '#a53860', +] + +function fetchResult(){ + $.get('/api/get_result').done(function(res) { + $('.load-screen').fadeOut() + $('.whole').fadeIn() + var partyList = [] + var voteList = [] + var tableStr = "" + var i = 1 + res.sort(function(a, b) {return b['votes'] - a['votes']}) + for(candidate of res){ + if(candidate['votes'] != 0){ + partyList.push(candidate['party']) + voteList.push(candidate['votes']) + } + tableStr += " " + i + " " + candidate['name'] + " " + + candidate['party'] + " " + candidate['votes'] + " " + i++ + } + document.getElementById('table-body').innerHTML += tableStr + createGraph(partyList, voteList) + }) +} + +function createGraph(partyList, voteList) { + var ctx = document.getElementById('pie-chart').getContext('2d') + var pieChart = new Chart(ctx, { + type: 'pie', + data: { + labels: partyList, + datasets: [{ + label: '# of votes', + data: voteList, + backgroundColor: colorList + }] + }, + options: { + aspectRatio: 1, + legend: { + labels: { + fontSize: 16 + } + } + } + }) +} \ No newline at end of file diff --git a/voter_list.html b/voter_list.html new file mode 100644 index 0000000..7c277c0 --- /dev/null +++ b/voter_list.html @@ -0,0 +1,322 @@ + + + + + + + Voter's List + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +

Voter List


+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Voter IDNameVoted
100000000102Priyadarshan Ghosh + + + +
100000000103Rohit Roy + + + +
100000000104Deep Das + + + +
100000000105Arnab Ray + + + +
100000000106Rajarshi Dutta + + + +
100000000107Sushant Singh + + + +
100000000108soumodeep Mondol + + + +
100000000109Anwesha Dutta + + + +
100000000110Joyita Dutta + + + +
100000000143Saptarshi Banerjee + + + +
100000000144Asit kumar Singh + + + +
100000000145Pranoy Choudhury + + + +
100000000146Souhardya Bose + + + +
100000000147Gora Bose + + + +
100000000148Simontini Majumder + + + +
100000000149Pramit Das + + + +
100000000150Priyanshu Chatterjee + + + +
+
+
+
+
+ + + + + + + + + \ No newline at end of file