From f5dcfba2b638e136c7d14bb04db9434baa23a8a1 Mon Sep 17 00:00:00 2001 From: Antonio Espiritu Date: Thu, 17 Apr 2025 00:18:43 -0600 Subject: [PATCH] carga carga --- .gitignore | 60 + BASE FINAL.mwb | Bin 0 -> 27648 bytes BASE FINAL.png | Bin 0 -> 136814 bytes README.md | 4 +- SERVER.txt | 29 + acceso.bat | 4 + acceso.sql | 1032 + accesoqr/__init__.py | 0 accesoqr/asgi.py | 16 + accesoqr/settings.py | 211 + accesoqr/urls.py | 66 + accesoqr/wsgi.py | 16 + autenticacion/__init__.py | 0 autenticacion/admin.py | 3 + autenticacion/apps.py | 5 + autenticacion/forms.py | 36 + autenticacion/migrations/0001_initial.py | 41 + .../0002_perfil_tipo_alter_perfil_genero.py | 23 + .../0003_perfil_key_alter_perfil_tipo.py | 23 + .../0004_alter_perfil_cuatrimestre.py | 18 + .../0005_alter_perfil_cuatrimestre.py | 20 + .../0006_alter_perfil_cuatrimestre.py | 18 + autenticacion/migrations/__init__.py | 0 autenticacion/models.py | 59 + autenticacion/tests.py | 3 + autenticacion/views.py | 76 + base.mwb | Bin 0 -> 23729 bytes base.png | Bin 0 -> 100414 bytes laboratorios/__init__.py | 0 laboratorios/admin.py | 3 + laboratorios/apps.py | 6 + laboratorios/forms.py | 29 + laboratorios/migrations/0001_initial.py | 40 + ..._lab_options_alter_lab_id_area_and_more.py | 68 + .../0003_alter_labcomputo_entrada_and_more.py | 33 + ...er_lab_options_alter_labcomputo_options.py | 21 + .../0005_alter_labcomputo_options.py | 17 + laboratorios/migrations/__init__.py | 0 laboratorios/models.py | 62 + laboratorios/tests.py | 3 + laboratorios/views.py | 79 + manage.py | 22 + perfil/__init__.py | 0 perfil/admin.py | 7 + perfil/apps.py | 6 + perfil/migrations/__init__.py | 0 perfil/models.py | 7 + perfil/tests.py | 3 + perfil/views.py | 105 + principal/__init__.py | 0 principal/admin.py | 3 + principal/apps.py | 6 + principal/migrations/__init__.py | 0 principal/models.py | 3 + principal/tests.py | 3 + principal/views.py | 5 + static/assets/css/bootstrap.min.css | 7 + static/assets/css/chartist.min.css | 1 + static/assets/css/cs-skin-elastic.css | 290 + static/assets/css/flag-icon.min.css | 1 + static/assets/css/font-awesome.min.css | 4 + static/assets/css/fullcalendar.min.css | 5 + static/assets/css/jqvmap.min.css | 1 + static/assets/css/normalize.min.css | 9 + static/assets/css/pe-icon-7-stroke.min.css | 4 + static/assets/css/style.css | 2506 ++ static/assets/css/style.css.map | 7 + static/assets/css/themify-icons.css | 1081 + static/assets/css/weather-icons.css | 1837 + static/assets/fonts/icomoon/icomoon.eot | Bin 0 -> 5036 bytes static/assets/fonts/icomoon/icomoon.svg | 30 + static/assets/fonts/icomoon/icomoon.ttf | Bin 0 -> 4872 bytes static/assets/fonts/icomoon/icomoon.woff | Bin 0 -> 3492 bytes static/assets/fonts/icomoon/index.html | 0 static/assets/js/Chart.bundle.min.js | 10 + static/assets/js/bootstrap.min.js | 7 + static/assets/js/c6b758e399.js | 2 + .../assets/js/chartist-plugin-legend.min.js | 8 + static/assets/js/chartist.min.js | 10 + static/assets/js/dashboard.js | 514 + static/assets/js/desktop.ini | 14 + static/assets/js/fullcalendar.min.js | 12 + static/assets/js/init/chartjs-init.js | 418 + static/assets/js/init/datatables-init.js | 53 + static/assets/js/init/flot-chart-init.js | 379 + static/assets/js/init/fullcalendar-init.js | 193 + static/assets/js/init/gmap-init.js | 246 + static/assets/js/init/peitychart-init.js | 100 + static/assets/js/init/vector-init.js | 223 + static/assets/js/init/weather-init.js | 140 + static/assets/js/jquery.flot.min.js | 8 + static/assets/js/jquery.flot.pie.min.js | 7 + static/assets/js/jquery.flot.spline.min.js | 1 + static/assets/js/jquery.matchHeight.min.js | 8 + static/assets/js/jquery.min.js | 4 + static/assets/js/jquery.simpleWeather.min.js | 2 + static/assets/js/main.js | 90 + static/assets/js/moment.min.js | 8 + static/assets/js/popper.min.js | 5 + static/assets/js/vmap.sampledata.js | 1 + static/assets/js/widgets.js | 69 + static/assets/scss/style.css | 2511 ++ static/assets/scss/style.css.map | 7 + static/assets/scss/style.scss | 2768 ++ .../Bootstrap-4-4.6.0/css/bootstrap.css | 10298 +++++ .../Bootstrap-4-4.6.0/css/bootstrap.css.map | 1 + .../Bootstrap-4-4.6.0/css/bootstrap.min.css | 7 + .../css/bootstrap.min.css.map | 1 + .../Bootstrap-4-4.6.0/js/bootstrap.js | 4432 +++ .../Bootstrap-4-4.6.0/js/bootstrap.min.js | 7 + .../css/dataTables.bootstrap.css | 399 + .../css/dataTables.bootstrap.min.css | 1 + .../css/dataTables.bootstrap4.css | 406 + .../css/dataTables.bootstrap4.min.css | 1 + .../css/dataTables.bootstrap5.css | 410 + .../css/dataTables.bootstrap5.min.css | 5 + .../css/dataTables.bulma.css | 362 + .../css/dataTables.bulma.min.css | 3 + .../css/dataTables.dataTables.css | 552 + .../css/dataTables.dataTables.min.css | 1 + .../css/dataTables.foundation.css | 340 + .../css/dataTables.foundation.min.css | 1 + .../css/dataTables.jqueryui.css | 661 + .../css/dataTables.jqueryui.min.css | 1 + .../css/dataTables.semanticui.css | 331 + .../css/dataTables.semanticui.min.css | 1 + .../css/jquery.dataTables.css | 578 + .../css/jquery.dataTables.min.css | 1 + .../DataTables-1.12.1/images/sort_asc.png | Bin 0 -> 160 bytes .../images/sort_asc_disabled.png | Bin 0 -> 148 bytes .../DataTables-1.12.1/images/sort_both.png | Bin 0 -> 201 bytes .../DataTables-1.12.1/images/sort_desc.png | Bin 0 -> 158 bytes .../images/sort_desc_disabled.png | Bin 0 -> 146 bytes .../js/dataTables.bootstrap.js | 182 + .../js/dataTables.bootstrap.min.js | 14 + .../js/dataTables.bootstrap4.js | 184 + .../js/dataTables.bootstrap4.min.js | 14 + .../js/dataTables.bootstrap5.js | 184 + .../js/dataTables.bootstrap5.min.js | 14 + .../DataTables-1.12.1/js/dataTables.bulma.js | 200 + .../js/dataTables.bulma.min.js | 15 + .../js/dataTables.dataTables.js | 37 + .../js/dataTables.dataTables.min.js | 5 + .../js/dataTables.foundation.js | 174 + .../js/dataTables.foundation.min.js | 9 + .../js/dataTables.jqueryui.js | 77 + .../js/dataTables.jqueryui.min.js | 6 + .../js/dataTables.semanticui.js | 212 + .../js/dataTables.semanticui.min.js | 15 + .../DataTables-1.12.1/js/jquery.dataTables.js | 15580 ++++++++ .../js/jquery.dataTables.min.js | 192 + .../css/responsive.bootstrap.css | 185 + .../css/responsive.bootstrap.min.css | 1 + .../css/responsive.bootstrap4.css | 185 + .../css/responsive.bootstrap4.min.css | 1 + .../css/responsive.bootstrap5.css | 190 + .../css/responsive.bootstrap5.min.css | 1 + .../Responsive-2.3.0/css/responsive.bulma.css | 191 + .../css/responsive.bulma.min.css | 1 + .../css/responsive.dataTables.css | 182 + .../css/responsive.dataTables.min.css | 1 + .../css/responsive.foundation.css | 185 + .../css/responsive.foundation.min.css | 1 + .../css/responsive.jqueryui.css | 182 + .../css/responsive.jqueryui.min.css | 1 + .../css/responsive.semanticui.css | 185 + .../css/responsive.semanticui.min.css | 1 + .../js/dataTables.responsive.js | 1498 + .../js/dataTables.responsive.min.js | 48 + .../js/responsive.bootstrap.js | 85 + .../js/responsive.bootstrap.min.js | 12 + .../js/responsive.bootstrap4.js | 85 + .../js/responsive.bootstrap4.min.js | 12 + .../js/responsive.bootstrap5.js | 101 + .../js/responsive.bootstrap5.min.js | 12 + .../Responsive-2.3.0/js/responsive.bulma.js | 87 + .../js/responsive.bulma.min.js | 12 + .../js/responsive.dataTables.js | 38 + .../js/responsive.dataTables.min.js | 5 + .../js/responsive.foundation.js | 71 + .../js/responsive.foundation.min.js | 7 + .../js/responsive.jqueryui.js | 63 + .../js/responsive.jqueryui.min.js | 6 + .../js/responsive.semanticui.js | 80 + .../js/responsive.semanticui.min.js | 12 + static/datatables/datatables.css | 10906 ++++++ static/datatables/datatables.js | 32684 ++++++++++++++++ static/datatables/datatables.min.css | 26 + static/datatables/datatables.min.js | 371 + .../datatables/jQuery-3.6.0/jquery-3.6.0.js | 10881 +++++ .../jQuery-3.6.0/jquery-3.6.0.min.js | 2 + static/es-ES.json | 242 + static/images/.gitignore | 0 static/images/01esq.png | Bin 0 -> 45390 bytes static/images/02esq.png | Bin 0 -> 46486 bytes static/images/03esq.png | Bin 0 -> 46779 bytes static/images/04esq.png | Bin 0 -> 46755 bytes static/images/QRAUqs9.png | Bin 0 -> 80024 bytes static/images/Thumbs.db | Bin 0 -> 184832 bytes static/images/admin.jpg | Bin 0 -> 5166 bytes static/images/avatar/1.jpg | Bin 0 -> 1913 bytes static/images/avatar/2.jpg | Bin 0 -> 2105 bytes static/images/avatar/3.jpg | Bin 0 -> 1645 bytes static/images/avatar/4.jpg | Bin 0 -> 2580 bytes static/images/avatar/5.jpg | Bin 0 -> 19058 bytes static/images/avatar/6.jpg | Bin 0 -> 1608 bytes static/images/avatar/64-1.jpg | Bin 0 -> 2810 bytes static/images/avatar/64-2.jpg | Bin 0 -> 3069 bytes static/images/avatar/Thumbs.db | Bin 0 -> 29184 bytes static/images/favicon.png | Bin 0 -> 83344 bytes static/images/foto/CV.png | Bin 0 -> 290087 bytes static/images/foto/FB_IMG_1503895826749.jpg | Bin 0 -> 55627 bytes static/images/foto/cat.jpg | Bin 0 -> 65510 bytes static/images/foto/cat_1EZwwaa.jpg | Bin 0 -> 65510 bytes static/images/foto/cat_GinTPpg.jpg | Bin 0 -> 65510 bytes static/images/foto/cat_Xapm6hl.jpg | Bin 0 -> 65510 bytes static/images/foto/cat_dYtiMaK.jpg | Bin 0 -> 65510 bytes static/images/foto/icon-5359553_960_720.webp | Bin 0 -> 78574 bytes static/images/foto/icon-transparent.png | Bin 0 -> 101503 bytes .../images/foto/icon-transparent_4ujvLJf.png | Bin 0 -> 101503 bytes static/images/foto/nuevo.jpg | Bin 0 -> 349550 bytes static/images/foto/starwars_6.jpg | Bin 0 -> 74714 bytes .../foto/top-lenguajes-programacion-2021.jpg | Bin 0 -> 148060 bytes static/images/foto/ypM4Ih.jpg | Bin 0 -> 2055168 bytes static/images/image002.png | Bin 0 -> 123147 bytes static/images/image016.png | Bin 0 -> 860 bytes static/images/image021.png | Bin 0 -> 9321 bytes static/images/image026.png | Bin 0 -> 8525 bytes static/images/image027.png | Bin 0 -> 1097 bytes static/images/logo-G.png | Bin 0 -> 865767 bytes static/images/logo-jG.fw.png | Bin 0 -> 860575 bytes static/images/logo-jpeg-1.jpg | Bin 0 -> 88564 bytes static/images/logo.jpg | Bin 0 -> 22116 bytes static/images/logo.png | Bin 0 -> 238994 bytes static/images/logo.psd | Bin 0 -> 148229 bytes static/images/logo2.png | Bin 0 -> 82188 bytes static/images/marque.png | Bin 0 -> 162559 bytes static/images/qr.png | Bin 0 -> 1337 bytes static/images/qr/193308qr.png | Bin 0 -> 2680 bytes static/images/qr/193391qr.png | Bin 0 -> 1236 bytes static/images/qr/193474-1qr.png | Bin 0 -> 1242 bytes static/images/qr/1934744qr.png | Bin 0 -> 2733 bytes static/images/qr/193474qr.png | Bin 0 -> 2978 bytes static/images/qr/193474qr_7j3BB64.png | Bin 0 -> 2673 bytes static/images/qr/193474qr_BT0CvO3.png | Bin 0 -> 2698 bytes static/images/qr/193474qr_KbYylt1.png | Bin 0 -> 2861 bytes static/images/qr/193474qr_maB547j.png | Bin 0 -> 2837 bytes static/images/qr/193474qr_uxgTXlv.png | Bin 0 -> 2861 bytes static/images/qr/232131qr.png | Bin 0 -> 1245 bytes static/images/qr/321654qr.png | Bin 0 -> 2689 bytes static/images/qr/321654qr_XBbtM7o.png | Bin 0 -> 2690 bytes static/images/qr/321654qr_p6T3pjR.png | Bin 0 -> 2690 bytes static/images/qr/321654qr_uQOWdz3.png | Bin 0 -> 2689 bytes static/images/qr/321654qr_uTuhNBB.png | Bin 0 -> 2690 bytes static/images/qr/EAER831126CHSSSM05qr.png | Bin 0 -> 1242 bytes static/images/qr/Thumbs.db | Bin 0 -> 23552 bytes static/images/qr/eaer8311261qr.png | Bin 0 -> 2220 bytes static/images/qr/eaer831126qr.png | Bin 0 -> 1399 bytes static/images/qr/eaer831126qr_1wBX8yY.png | Bin 0 -> 2650 bytes static/images/qr/eaer831126qr_CE9dHRo.png | Bin 0 -> 2733 bytes static/images/qr/eaer831126qr_EjdhRma.png | Bin 0 -> 2084 bytes static/images/qr/eaer831126qr_FvLZWZ6.png | Bin 0 -> 2650 bytes static/images/qr/eaer831126qr_KtakSgV.png | Bin 0 -> 2650 bytes static/images/qr/eaer831126qr_Lv5YtyU.png | Bin 0 -> 2650 bytes static/images/qr/eaer831126qr_OQcPd5M.png | Bin 0 -> 2650 bytes static/images/qr/eaer831126qr_VkWpc4E.png | Bin 0 -> 2650 bytes static/images/qr/eaer831126qr_ZlSZD54.png | Bin 0 -> 2650 bytes static/images/qr/eaer831126qr_aQRtDt5.png | Bin 0 -> 2650 bytes static/images/qr/eaer831126qr_gVXWzQP.png | Bin 0 -> 2237 bytes static/images/qr/eaer831126qr_lNkBTmg.png | Bin 0 -> 2746 bytes static/images/qr/eaer831126qr_pxUscU5.png | Bin 0 -> 2650 bytes static/images/qr/eaer831126qr_vPZhTR5.png | Bin 0 -> 2650 bytes templates/LCcheckIng.html | 72 + templates/LCscan.html | 83 + templates/LCscanS.html | 83 + templates/acceder.html | 36 + templates/actualizar_perfil.html | 42 + templates/alta_perfil.html | 48 + templates/base.html | 619 + templates/email.html | 63 + templates/index.html | 41 + templates/l-automatizacion.html | 93 + templates/l-computo.html | 103 + templates/laboratorios.html | 150 + templates/password_reset.html | 37 + templates/password_reset_done.html | 34 + templates/password_reset_form.html | 39 + templates/password_reset_sent.html | 33 + templates/perfil.html | 87 + templates/recupera.html | 58 + templates/registro.html | 81 + templates/scan.html | 72 + templates/user.html | 70 + universidad/__init__.py | 0 universidad/admin.py | 11 + universidad/apps.py | 6 + universidad/migrations/0001_initial.py | 80 + universidad/migrations/0002_ncuatrimestre.py | 25 + ..._delete_ncuatrimestre_asignatura_cuatri.py | 22 + .../0004_alter_laboratorio_descripcion.py | 18 + .../migrations/0005_alter_area_descripcion.py | 18 + .../0006_alter_material_descripcion.py | 18 + universidad/migrations/__init__.py | 0 universidad/models.py | 68 + universidad/tests.py | 3 + universidad/views.py | 3 + 306 files changed, 112862 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 BASE FINAL.mwb create mode 100644 BASE FINAL.png create mode 100644 SERVER.txt create mode 100644 acceso.bat create mode 100644 acceso.sql create mode 100644 accesoqr/__init__.py create mode 100644 accesoqr/asgi.py create mode 100644 accesoqr/settings.py create mode 100644 accesoqr/urls.py create mode 100644 accesoqr/wsgi.py create mode 100644 autenticacion/__init__.py create mode 100644 autenticacion/admin.py create mode 100644 autenticacion/apps.py create mode 100644 autenticacion/forms.py create mode 100644 autenticacion/migrations/0001_initial.py create mode 100644 autenticacion/migrations/0002_perfil_tipo_alter_perfil_genero.py create mode 100644 autenticacion/migrations/0003_perfil_key_alter_perfil_tipo.py create mode 100644 autenticacion/migrations/0004_alter_perfil_cuatrimestre.py create mode 100644 autenticacion/migrations/0005_alter_perfil_cuatrimestre.py create mode 100644 autenticacion/migrations/0006_alter_perfil_cuatrimestre.py create mode 100644 autenticacion/migrations/__init__.py create mode 100644 autenticacion/models.py create mode 100644 autenticacion/tests.py create mode 100644 autenticacion/views.py create mode 100644 base.mwb create mode 100644 base.png create mode 100644 laboratorios/__init__.py create mode 100644 laboratorios/admin.py create mode 100644 laboratorios/apps.py create mode 100644 laboratorios/forms.py create mode 100644 laboratorios/migrations/0001_initial.py create mode 100644 laboratorios/migrations/0002_alter_lab_options_alter_lab_id_area_and_more.py create mode 100644 laboratorios/migrations/0003_alter_labcomputo_entrada_and_more.py create mode 100644 laboratorios/migrations/0004_alter_lab_options_alter_labcomputo_options.py create mode 100644 laboratorios/migrations/0005_alter_labcomputo_options.py create mode 100644 laboratorios/migrations/__init__.py create mode 100644 laboratorios/models.py create mode 100644 laboratorios/tests.py create mode 100644 laboratorios/views.py create mode 100644 manage.py create mode 100644 perfil/__init__.py create mode 100644 perfil/admin.py create mode 100644 perfil/apps.py create mode 100644 perfil/migrations/__init__.py create mode 100644 perfil/models.py create mode 100644 perfil/tests.py create mode 100644 perfil/views.py create mode 100644 principal/__init__.py create mode 100644 principal/admin.py create mode 100644 principal/apps.py create mode 100644 principal/migrations/__init__.py create mode 100644 principal/models.py create mode 100644 principal/tests.py create mode 100644 principal/views.py create mode 100644 static/assets/css/bootstrap.min.css create mode 100644 static/assets/css/chartist.min.css create mode 100644 static/assets/css/cs-skin-elastic.css create mode 100644 static/assets/css/flag-icon.min.css create mode 100644 static/assets/css/font-awesome.min.css create mode 100644 static/assets/css/fullcalendar.min.css create mode 100644 static/assets/css/jqvmap.min.css create mode 100644 static/assets/css/normalize.min.css create mode 100644 static/assets/css/pe-icon-7-stroke.min.css create mode 100644 static/assets/css/style.css create mode 100644 static/assets/css/style.css.map create mode 100644 static/assets/css/themify-icons.css create mode 100644 static/assets/css/weather-icons.css create mode 100644 static/assets/fonts/icomoon/icomoon.eot create mode 100644 static/assets/fonts/icomoon/icomoon.svg create mode 100644 static/assets/fonts/icomoon/icomoon.ttf create mode 100644 static/assets/fonts/icomoon/icomoon.woff create mode 100644 static/assets/fonts/icomoon/index.html create mode 100644 static/assets/js/Chart.bundle.min.js create mode 100644 static/assets/js/bootstrap.min.js create mode 100644 static/assets/js/c6b758e399.js create mode 100644 static/assets/js/chartist-plugin-legend.min.js create mode 100644 static/assets/js/chartist.min.js create mode 100644 static/assets/js/dashboard.js create mode 100644 static/assets/js/desktop.ini create mode 100644 static/assets/js/fullcalendar.min.js create mode 100644 static/assets/js/init/chartjs-init.js create mode 100644 static/assets/js/init/datatables-init.js create mode 100644 static/assets/js/init/flot-chart-init.js create mode 100644 static/assets/js/init/fullcalendar-init.js create mode 100644 static/assets/js/init/gmap-init.js create mode 100644 static/assets/js/init/peitychart-init.js create mode 100644 static/assets/js/init/vector-init.js create mode 100644 static/assets/js/init/weather-init.js create mode 100644 static/assets/js/jquery.flot.min.js create mode 100644 static/assets/js/jquery.flot.pie.min.js create mode 100644 static/assets/js/jquery.flot.spline.min.js create mode 100644 static/assets/js/jquery.matchHeight.min.js create mode 100644 static/assets/js/jquery.min.js create mode 100644 static/assets/js/jquery.simpleWeather.min.js create mode 100644 static/assets/js/main.js create mode 100644 static/assets/js/moment.min.js create mode 100644 static/assets/js/popper.min.js create mode 100644 static/assets/js/vmap.sampledata.js create mode 100644 static/assets/js/widgets.js create mode 100644 static/assets/scss/style.css create mode 100644 static/assets/scss/style.css.map create mode 100644 static/assets/scss/style.scss create mode 100644 static/datatables/Bootstrap-4-4.6.0/css/bootstrap.css create mode 100644 static/datatables/Bootstrap-4-4.6.0/css/bootstrap.css.map create mode 100644 static/datatables/Bootstrap-4-4.6.0/css/bootstrap.min.css create mode 100644 static/datatables/Bootstrap-4-4.6.0/css/bootstrap.min.css.map create mode 100644 static/datatables/Bootstrap-4-4.6.0/js/bootstrap.js create mode 100644 static/datatables/Bootstrap-4-4.6.0/js/bootstrap.min.js create mode 100644 static/datatables/DataTables-1.12.1/css/dataTables.bootstrap.css create mode 100644 static/datatables/DataTables-1.12.1/css/dataTables.bootstrap.min.css create mode 100644 static/datatables/DataTables-1.12.1/css/dataTables.bootstrap4.css create mode 100644 static/datatables/DataTables-1.12.1/css/dataTables.bootstrap4.min.css create mode 100644 static/datatables/DataTables-1.12.1/css/dataTables.bootstrap5.css create mode 100644 static/datatables/DataTables-1.12.1/css/dataTables.bootstrap5.min.css create mode 100644 static/datatables/DataTables-1.12.1/css/dataTables.bulma.css create mode 100644 static/datatables/DataTables-1.12.1/css/dataTables.bulma.min.css create mode 100644 static/datatables/DataTables-1.12.1/css/dataTables.dataTables.css create mode 100644 static/datatables/DataTables-1.12.1/css/dataTables.dataTables.min.css create mode 100644 static/datatables/DataTables-1.12.1/css/dataTables.foundation.css create mode 100644 static/datatables/DataTables-1.12.1/css/dataTables.foundation.min.css create mode 100644 static/datatables/DataTables-1.12.1/css/dataTables.jqueryui.css create mode 100644 static/datatables/DataTables-1.12.1/css/dataTables.jqueryui.min.css create mode 100644 static/datatables/DataTables-1.12.1/css/dataTables.semanticui.css create mode 100644 static/datatables/DataTables-1.12.1/css/dataTables.semanticui.min.css create mode 100644 static/datatables/DataTables-1.12.1/css/jquery.dataTables.css create mode 100644 static/datatables/DataTables-1.12.1/css/jquery.dataTables.min.css create mode 100644 static/datatables/DataTables-1.12.1/images/sort_asc.png create mode 100644 static/datatables/DataTables-1.12.1/images/sort_asc_disabled.png create mode 100644 static/datatables/DataTables-1.12.1/images/sort_both.png create mode 100644 static/datatables/DataTables-1.12.1/images/sort_desc.png create mode 100644 static/datatables/DataTables-1.12.1/images/sort_desc_disabled.png create mode 100644 static/datatables/DataTables-1.12.1/js/dataTables.bootstrap.js create mode 100644 static/datatables/DataTables-1.12.1/js/dataTables.bootstrap.min.js create mode 100644 static/datatables/DataTables-1.12.1/js/dataTables.bootstrap4.js create mode 100644 static/datatables/DataTables-1.12.1/js/dataTables.bootstrap4.min.js create mode 100644 static/datatables/DataTables-1.12.1/js/dataTables.bootstrap5.js create mode 100644 static/datatables/DataTables-1.12.1/js/dataTables.bootstrap5.min.js create mode 100644 static/datatables/DataTables-1.12.1/js/dataTables.bulma.js create mode 100644 static/datatables/DataTables-1.12.1/js/dataTables.bulma.min.js create mode 100644 static/datatables/DataTables-1.12.1/js/dataTables.dataTables.js create mode 100644 static/datatables/DataTables-1.12.1/js/dataTables.dataTables.min.js create mode 100644 static/datatables/DataTables-1.12.1/js/dataTables.foundation.js create mode 100644 static/datatables/DataTables-1.12.1/js/dataTables.foundation.min.js create mode 100644 static/datatables/DataTables-1.12.1/js/dataTables.jqueryui.js create mode 100644 static/datatables/DataTables-1.12.1/js/dataTables.jqueryui.min.js create mode 100644 static/datatables/DataTables-1.12.1/js/dataTables.semanticui.js create mode 100644 static/datatables/DataTables-1.12.1/js/dataTables.semanticui.min.js create mode 100644 static/datatables/DataTables-1.12.1/js/jquery.dataTables.js create mode 100644 static/datatables/DataTables-1.12.1/js/jquery.dataTables.min.js create mode 100644 static/datatables/Responsive-2.3.0/css/responsive.bootstrap.css create mode 100644 static/datatables/Responsive-2.3.0/css/responsive.bootstrap.min.css create mode 100644 static/datatables/Responsive-2.3.0/css/responsive.bootstrap4.css create mode 100644 static/datatables/Responsive-2.3.0/css/responsive.bootstrap4.min.css create mode 100644 static/datatables/Responsive-2.3.0/css/responsive.bootstrap5.css create mode 100644 static/datatables/Responsive-2.3.0/css/responsive.bootstrap5.min.css create mode 100644 static/datatables/Responsive-2.3.0/css/responsive.bulma.css create mode 100644 static/datatables/Responsive-2.3.0/css/responsive.bulma.min.css create mode 100644 static/datatables/Responsive-2.3.0/css/responsive.dataTables.css create mode 100644 static/datatables/Responsive-2.3.0/css/responsive.dataTables.min.css create mode 100644 static/datatables/Responsive-2.3.0/css/responsive.foundation.css create mode 100644 static/datatables/Responsive-2.3.0/css/responsive.foundation.min.css create mode 100644 static/datatables/Responsive-2.3.0/css/responsive.jqueryui.css create mode 100644 static/datatables/Responsive-2.3.0/css/responsive.jqueryui.min.css create mode 100644 static/datatables/Responsive-2.3.0/css/responsive.semanticui.css create mode 100644 static/datatables/Responsive-2.3.0/css/responsive.semanticui.min.css create mode 100644 static/datatables/Responsive-2.3.0/js/dataTables.responsive.js create mode 100644 static/datatables/Responsive-2.3.0/js/dataTables.responsive.min.js create mode 100644 static/datatables/Responsive-2.3.0/js/responsive.bootstrap.js create mode 100644 static/datatables/Responsive-2.3.0/js/responsive.bootstrap.min.js create mode 100644 static/datatables/Responsive-2.3.0/js/responsive.bootstrap4.js create mode 100644 static/datatables/Responsive-2.3.0/js/responsive.bootstrap4.min.js create mode 100644 static/datatables/Responsive-2.3.0/js/responsive.bootstrap5.js create mode 100644 static/datatables/Responsive-2.3.0/js/responsive.bootstrap5.min.js create mode 100644 static/datatables/Responsive-2.3.0/js/responsive.bulma.js create mode 100644 static/datatables/Responsive-2.3.0/js/responsive.bulma.min.js create mode 100644 static/datatables/Responsive-2.3.0/js/responsive.dataTables.js create mode 100644 static/datatables/Responsive-2.3.0/js/responsive.dataTables.min.js create mode 100644 static/datatables/Responsive-2.3.0/js/responsive.foundation.js create mode 100644 static/datatables/Responsive-2.3.0/js/responsive.foundation.min.js create mode 100644 static/datatables/Responsive-2.3.0/js/responsive.jqueryui.js create mode 100644 static/datatables/Responsive-2.3.0/js/responsive.jqueryui.min.js create mode 100644 static/datatables/Responsive-2.3.0/js/responsive.semanticui.js create mode 100644 static/datatables/Responsive-2.3.0/js/responsive.semanticui.min.js create mode 100644 static/datatables/datatables.css create mode 100644 static/datatables/datatables.js create mode 100644 static/datatables/datatables.min.css create mode 100644 static/datatables/datatables.min.js create mode 100644 static/datatables/jQuery-3.6.0/jquery-3.6.0.js create mode 100644 static/datatables/jQuery-3.6.0/jquery-3.6.0.min.js create mode 100644 static/es-ES.json create mode 100644 static/images/.gitignore create mode 100644 static/images/01esq.png create mode 100644 static/images/02esq.png create mode 100644 static/images/03esq.png create mode 100644 static/images/04esq.png create mode 100644 static/images/QRAUqs9.png create mode 100644 static/images/Thumbs.db create mode 100644 static/images/admin.jpg create mode 100644 static/images/avatar/1.jpg create mode 100644 static/images/avatar/2.jpg create mode 100644 static/images/avatar/3.jpg create mode 100644 static/images/avatar/4.jpg create mode 100644 static/images/avatar/5.jpg create mode 100644 static/images/avatar/6.jpg create mode 100644 static/images/avatar/64-1.jpg create mode 100644 static/images/avatar/64-2.jpg create mode 100644 static/images/avatar/Thumbs.db create mode 100644 static/images/favicon.png create mode 100644 static/images/foto/CV.png create mode 100644 static/images/foto/FB_IMG_1503895826749.jpg create mode 100644 static/images/foto/cat.jpg create mode 100644 static/images/foto/cat_1EZwwaa.jpg create mode 100644 static/images/foto/cat_GinTPpg.jpg create mode 100644 static/images/foto/cat_Xapm6hl.jpg create mode 100644 static/images/foto/cat_dYtiMaK.jpg create mode 100644 static/images/foto/icon-5359553_960_720.webp create mode 100644 static/images/foto/icon-transparent.png create mode 100644 static/images/foto/icon-transparent_4ujvLJf.png create mode 100644 static/images/foto/nuevo.jpg create mode 100644 static/images/foto/starwars_6.jpg create mode 100644 static/images/foto/top-lenguajes-programacion-2021.jpg create mode 100644 static/images/foto/ypM4Ih.jpg create mode 100644 static/images/image002.png create mode 100644 static/images/image016.png create mode 100644 static/images/image021.png create mode 100644 static/images/image026.png create mode 100644 static/images/image027.png create mode 100644 static/images/logo-G.png create mode 100644 static/images/logo-jG.fw.png create mode 100644 static/images/logo-jpeg-1.jpg create mode 100644 static/images/logo.jpg create mode 100644 static/images/logo.png create mode 100644 static/images/logo.psd create mode 100644 static/images/logo2.png create mode 100644 static/images/marque.png create mode 100644 static/images/qr.png create mode 100644 static/images/qr/193308qr.png create mode 100644 static/images/qr/193391qr.png create mode 100644 static/images/qr/193474-1qr.png create mode 100644 static/images/qr/1934744qr.png create mode 100644 static/images/qr/193474qr.png create mode 100644 static/images/qr/193474qr_7j3BB64.png create mode 100644 static/images/qr/193474qr_BT0CvO3.png create mode 100644 static/images/qr/193474qr_KbYylt1.png create mode 100644 static/images/qr/193474qr_maB547j.png create mode 100644 static/images/qr/193474qr_uxgTXlv.png create mode 100644 static/images/qr/232131qr.png create mode 100644 static/images/qr/321654qr.png create mode 100644 static/images/qr/321654qr_XBbtM7o.png create mode 100644 static/images/qr/321654qr_p6T3pjR.png create mode 100644 static/images/qr/321654qr_uQOWdz3.png create mode 100644 static/images/qr/321654qr_uTuhNBB.png create mode 100644 static/images/qr/EAER831126CHSSSM05qr.png create mode 100644 static/images/qr/Thumbs.db create mode 100644 static/images/qr/eaer8311261qr.png create mode 100644 static/images/qr/eaer831126qr.png create mode 100644 static/images/qr/eaer831126qr_1wBX8yY.png create mode 100644 static/images/qr/eaer831126qr_CE9dHRo.png create mode 100644 static/images/qr/eaer831126qr_EjdhRma.png create mode 100644 static/images/qr/eaer831126qr_FvLZWZ6.png create mode 100644 static/images/qr/eaer831126qr_KtakSgV.png create mode 100644 static/images/qr/eaer831126qr_Lv5YtyU.png create mode 100644 static/images/qr/eaer831126qr_OQcPd5M.png create mode 100644 static/images/qr/eaer831126qr_VkWpc4E.png create mode 100644 static/images/qr/eaer831126qr_ZlSZD54.png create mode 100644 static/images/qr/eaer831126qr_aQRtDt5.png create mode 100644 static/images/qr/eaer831126qr_gVXWzQP.png create mode 100644 static/images/qr/eaer831126qr_lNkBTmg.png create mode 100644 static/images/qr/eaer831126qr_pxUscU5.png create mode 100644 static/images/qr/eaer831126qr_vPZhTR5.png create mode 100644 templates/LCcheckIng.html create mode 100644 templates/LCscan.html create mode 100644 templates/LCscanS.html create mode 100644 templates/acceder.html create mode 100644 templates/actualizar_perfil.html create mode 100644 templates/alta_perfil.html create mode 100644 templates/base.html create mode 100644 templates/email.html create mode 100644 templates/index.html create mode 100644 templates/l-automatizacion.html create mode 100644 templates/l-computo.html create mode 100644 templates/laboratorios.html create mode 100644 templates/password_reset.html create mode 100644 templates/password_reset_done.html create mode 100644 templates/password_reset_form.html create mode 100644 templates/password_reset_sent.html create mode 100644 templates/perfil.html create mode 100644 templates/recupera.html create mode 100644 templates/registro.html create mode 100644 templates/scan.html create mode 100644 templates/user.html create mode 100644 universidad/__init__.py create mode 100644 universidad/admin.py create mode 100644 universidad/apps.py create mode 100644 universidad/migrations/0001_initial.py create mode 100644 universidad/migrations/0002_ncuatrimestre.py create mode 100644 universidad/migrations/0003_delete_ncuatrimestre_asignatura_cuatri.py create mode 100644 universidad/migrations/0004_alter_laboratorio_descripcion.py create mode 100644 universidad/migrations/0005_alter_area_descripcion.py create mode 100644 universidad/migrations/0006_alter_material_descripcion.py create mode 100644 universidad/migrations/__init__.py create mode 100644 universidad/models.py create mode 100644 universidad/tests.py create mode 100644 universidad/views.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7f7cccc --- /dev/null +++ b/.gitignore @@ -0,0 +1,60 @@ +# ---> Python +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*,cover + +# Translations +*.mo +*.pot + +# Django stuff: +*.log + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + diff --git a/BASE FINAL.mwb b/BASE FINAL.mwb new file mode 100644 index 0000000000000000000000000000000000000000..9d2cc0f2c1ad5cd9e8b21591ae37ab5053fce35e GIT binary patch literal 27648 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 literal 0 HcmV?d00001 diff --git a/BASE FINAL.png b/BASE FINAL.png new file mode 100644 index 0000000000000000000000000000000000000000..1f5940622a5ca1e9f0fc37e9c19690953739dc0b GIT binary patch literal 136814 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 SnnyNw7bweX$d$^xc>5m%f^&WV literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 3312763..c0c80cc 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ -# Acceso_QR +# accesoqr -Acceso QR Sistema Escolar \ No newline at end of file +acceso qr \ No newline at end of file diff --git a/SERVER.txt b/SERVER.txt new file mode 100644 index 0000000..aab83f1 --- /dev/null +++ b/SERVER.txt @@ -0,0 +1,29 @@ +.\cdsalud\Scripts\activate +.\cdsalud\scripts\activate.ps1 + & s:/CDSALUD/cdsalud/Scripts/Activate.ps1 + + +pip3 install django +pip3 install django-crispy-forms +pip3 install django-ckeditor +pip3 install Pillow +pip3 install mysqlclient +pip3 install django-mysql +pip3 install django-tinymce +pip3 install xhtml2pdf +pip3 install django-model-utils +pip3 install openpyxl + + +python manage.py makemigrations +python manage.py migrate +python manage.py migrate auth + +python manage.py runserver 0.0.0.0:9000 + + +django-admin startproject mysite +python manage.py startapp + +mxsigco1_cdsalud +jU4sc%KUMj8& diff --git a/acceso.bat b/acceso.bat new file mode 100644 index 0000000..f31dc74 --- /dev/null +++ b/acceso.bat @@ -0,0 +1,4 @@ +timeout /t 10 /nobreak + +python manage.py runserver 0.0.0.0:9003 + diff --git a/acceso.sql b/acceso.sql new file mode 100644 index 0000000..b4f4c55 --- /dev/null +++ b/acceso.sql @@ -0,0 +1,1032 @@ +-- phpMyAdmin SQL Dump +-- version 4.9.1 +-- https://www.phpmyadmin.net/ +-- +-- Servidor: localhost +-- Tiempo de generación: 25-07-2022 a las 03:15:55 +-- Versión del servidor: 8.0.17 +-- Versión de PHP: 7.3.10 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +SET AUTOCOMMIT = 0; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Base de datos: `acceso` +-- + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `autenticacion_perfil` +-- + +CREATE TABLE `autenticacion_perfil` ( + `id` bigint(20) NOT NULL, + `matricula` varchar(50) COLLATE utf8_spanish_ci NOT NULL, + `cuatrimestre` varchar(2) COLLATE utf8_spanish_ci NOT NULL, + `grupo` varchar(1) COLLATE utf8_spanish_ci NOT NULL, + `direccion` varchar(250) COLLATE utf8_spanish_ci DEFAULT NULL, + `telefono` varchar(15) COLLATE utf8_spanish_ci DEFAULT NULL, + `genero` varchar(1) COLLATE utf8_spanish_ci NOT NULL, + `foto` varchar(100) COLLATE utf8_spanish_ci NOT NULL, + `qr` varchar(100) COLLATE utf8_spanish_ci NOT NULL, + `fecha_alta` date NOT NULL, + `fecha_actualizacion` date NOT NULL, + `id_carrera_id` bigint(20) NOT NULL, + `usuario_id` int(11) DEFAULT NULL, + `tipo` varchar(20) COLLATE utf8_spanish_ci NOT NULL, + `key` varchar(250) COLLATE utf8_spanish_ci DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- +-- Volcado de datos para la tabla `autenticacion_perfil` +-- + +INSERT INTO `autenticacion_perfil` (`id`, `matricula`, `cuatrimestre`, `grupo`, `direccion`, `telefono`, `genero`, `foto`, `qr`, `fecha_alta`, `fecha_actualizacion`, `id_carrera_id`, `usuario_id`, `tipo`, `key`) VALUES +(1, '193474', '9', 'A', 'tapachula', '9622398378', 'M', 'foto/cat.jpg', 'qr/193474qr_BT0CvO3.png', '2022-07-19', '2022-07-21', 1, 1, 'Estudiante', 'pbkdf2sha25632000087G8TKpJcLIN3vMzpvA5yiPIgQwkAPCKLYIbVEOsB3PFmaaO7ZhWlVsQcpEXU1'), +(8, '193391', '9', 'A', 'La Antorcha', '9621127773', 'F', 'foto/CV.png', 'qr/193391qr.png', '2022-07-19', '2022-07-19', 1, 3, 'Estudiante', NULL), +(9, '193308', '9', 'A', 'Primera Sur', '8278434734', 'M', 'foto/icon-5359553_960_720.webp', 'qr/193308qr.png', '2022-07-20', '2022-07-24', 1, 4, 'Estudiante', 'pbkdf2sha256320000dSejTXFvE1jlQgJmpTzAAov8ht1YzXd5dJxBXlCUaF7y8HxgEdy0Rlz9mXk4gnJiw4'), +(13, '1934744', '9', 'A', 'tap', '962', 'M', 'foto/icon-transparent_4ujvLJf.png', 'qr/1934744qr.png', '2022-07-20', '2022-07-21', 1, 2, 'Estudiante', 'pbkdf2_sha256$320000$2QexdsPpwVf45uOwiWig6z$p6Vjo56JmK8udDtTh656Pyc2wBoys/2yXNyMBw++BE4='), +(15, '321654', '9', 'A', 'tap', '962', 'M', 'foto/FB_IMG_1503895826749.jpg', 'qr/321654qr_p6T3pjR.png', '2022-07-21', '2022-07-22', 1, 5, 'Estudiante', 'pbkdf2sha256320000R9deayRQ0uuQfOVRBIiX6f1x6PdnV1aAkVc0AvWjEwwEHKIefZOil0LzsgMu0KE5'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `auth_group` +-- + +CREATE TABLE `auth_group` ( + `id` int(11) NOT NULL, + `name` varchar(150) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `auth_group_permissions` +-- + +CREATE TABLE `auth_group_permissions` ( + `id` bigint(20) NOT NULL, + `group_id` int(11) NOT NULL, + `permission_id` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `auth_permission` +-- + +CREATE TABLE `auth_permission` ( + `id` int(11) NOT NULL, + `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, + `content_type_id` int(11) NOT NULL, + `codename` varchar(100) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- +-- Volcado de datos para la tabla `auth_permission` +-- + +INSERT INTO `auth_permission` (`id`, `name`, `content_type_id`, `codename`) VALUES +(1, 'Can add log entry', 1, 'add_logentry'), +(2, 'Can change log entry', 1, 'change_logentry'), +(3, 'Can delete log entry', 1, 'delete_logentry'), +(4, 'Can view log entry', 1, 'view_logentry'), +(5, 'Can add permission', 2, 'add_permission'), +(6, 'Can change permission', 2, 'change_permission'), +(7, 'Can delete permission', 2, 'delete_permission'), +(8, 'Can view permission', 2, 'view_permission'), +(9, 'Can add group', 3, 'add_group'), +(10, 'Can change group', 3, 'change_group'), +(11, 'Can delete group', 3, 'delete_group'), +(12, 'Can view group', 3, 'view_group'), +(13, 'Can add user', 4, 'add_user'), +(14, 'Can change user', 4, 'change_user'), +(15, 'Can delete user', 4, 'delete_user'), +(16, 'Can view user', 4, 'view_user'), +(17, 'Can add content type', 5, 'add_contenttype'), +(18, 'Can change content type', 5, 'change_contenttype'), +(19, 'Can delete content type', 5, 'delete_contenttype'), +(20, 'Can view content type', 5, 'view_contenttype'), +(21, 'Can add session', 6, 'add_session'), +(22, 'Can change session', 6, 'change_session'), +(23, 'Can delete session', 6, 'delete_session'), +(24, 'Can view session', 6, 'view_session'), +(25, 'Can add perfil', 7, 'add_perfil'), +(26, 'Can change perfil', 7, 'change_perfil'), +(27, 'Can delete perfil', 7, 'delete_perfil'), +(28, 'Can view perfil', 7, 'view_perfil'), +(29, 'Can add asignatura', 8, 'add_asignatura'), +(30, 'Can change asignatura', 8, 'change_asignatura'), +(31, 'Can delete asignatura', 8, 'delete_asignatura'), +(32, 'Can view asignatura', 8, 'view_asignatura'), +(33, 'Can add laboratorio', 9, 'add_laboratorio'), +(34, 'Can change laboratorio', 9, 'change_laboratorio'), +(35, 'Can delete laboratorio', 9, 'delete_laboratorio'), +(36, 'Can view laboratorio', 9, 'view_laboratorio'), +(37, 'Can add area', 10, 'add_area'), +(38, 'Can change area', 10, 'change_area'), +(39, 'Can delete area', 10, 'delete_area'), +(40, 'Can view area', 10, 'view_area'), +(41, 'Can add material', 11, 'add_material'), +(42, 'Can change material', 11, 'change_material'), +(43, 'Can delete material', 11, 'delete_material'), +(44, 'Can view material', 11, 'view_material'), +(45, 'Can add carrera', 12, 'add_carrera'), +(46, 'Can change carrera', 12, 'change_carrera'), +(47, 'Can delete carrera', 12, 'delete_carrera'), +(48, 'Can view carrera', 12, 'view_carrera'), +(49, 'Can add laboratorio', 13, 'add_lab'), +(50, 'Can change laboratorio', 13, 'change_lab'), +(51, 'Can delete laboratorio', 13, 'delete_lab'), +(52, 'Can view laboratorio', 13, 'view_lab'), +(53, 'Can add Laboratorio de cómputo y redes', 14, 'add_labcomputo'), +(54, 'Can change Laboratorio de cómputo y redes', 14, 'change_labcomputo'), +(55, 'Can delete Laboratorio de cómputo y redes', 14, 'delete_labcomputo'), +(56, 'Can view Laboratorio de cómputo y redes', 14, 'view_labcomputo'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `auth_user` +-- + +CREATE TABLE `auth_user` ( + `id` int(11) NOT NULL, + `password` varchar(128) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, + `last_login` datetime(6) DEFAULT NULL, + `is_superuser` tinyint(1) NOT NULL, + `username` varchar(150) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, + `first_name` varchar(150) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, + `last_name` varchar(150) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, + `email` varchar(254) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, + `is_staff` tinyint(1) NOT NULL, + `is_active` tinyint(1) NOT NULL, + `date_joined` datetime(6) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- +-- Volcado de datos para la tabla `auth_user` +-- + +INSERT INTO `auth_user` (`id`, `password`, `last_login`, `is_superuser`, `username`, `first_name`, `last_name`, `email`, `is_staff`, `is_active`, `date_joined`) VALUES +(1, 'pbkdf2_sha256$320000$87G8TKpJcLIN3vMzpvA5yi$PI/gQwkAPCKLY+IbVEOsB3PFmaa+O7ZhWlVsQcp+EXU=', '2022-07-24 21:40:22.837246', 1, 'nucleo', 'Ramon', 'Espiritu', 's.i.g.nucleo@gmail.com', 1, 1, '2022-06-22 18:37:09.920348'), +(2, 'pbkdf2_sha256$320000$2QexdsPpwVf45uOwiWig6z$p6Vjo56JmK8udDtTh656Pyc2wBoys/2yXNyMBw++BE4=', '2022-07-21 04:53:20.413577', 0, 'espiritu', 'antonio', 'espiritu', 'antonio.spiritu@gmail.com', 0, 1, '2022-07-19 01:10:04.367383'), +(3, 'pbkdf2_sha256$320000$cjHxk2wxIyAerjFsXsHa4P$NRce/5RphSGfzjKxD1uSzEqtbk6OoL+j5NTG5EkCKw4=', '2022-07-24 22:04:53.254198', 1, '193391', 'Kristell Damaris', 'Mendoza López', 'dama.mendoza456@gmail.com', 1, 1, '2022-07-19 19:55:21.347205'), +(4, 'pbkdf2_sha256$320000$dSejTXFvE1jlQgJmpTzAAo$v8ht1YzXd5dJxBXlCUaF7y8HxgEdy0Rlz9mXk4gnJiw=', '2022-07-24 17:06:42.127355', 1, '@Usuario', 'UsuarioNombre', 'UsarioApellidos', 'sotere4637@leupus.com', 1, 1, '2022-07-20 21:46:29.369336'), +(5, 'pbkdf2_sha256$320000$R9deayRQ0uuQfOVRBIiX6f$1x6PdnV1aAkVc0A+vWjEwwEHKI/efZOil0LzsgMu0KE=', '2022-07-22 07:24:19.405684', 0, 'prueba', 'prueba', 'prueba', 'central_tap@hotmail.com', 0, 1, '2022-07-21 05:21:54.507547'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `auth_user_groups` +-- + +CREATE TABLE `auth_user_groups` ( + `id` bigint(20) NOT NULL, + `user_id` int(11) NOT NULL, + `group_id` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `auth_user_user_permissions` +-- + +CREATE TABLE `auth_user_user_permissions` ( + `id` bigint(20) NOT NULL, + `user_id` int(11) NOT NULL, + `permission_id` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `django_admin_log` +-- + +CREATE TABLE `django_admin_log` ( + `id` int(11) NOT NULL, + `action_time` datetime(6) NOT NULL, + `object_id` longtext CHARACTER SET utf8 COLLATE utf8_spanish_ci, + `object_repr` varchar(200) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, + `action_flag` smallint(5) UNSIGNED NOT NULL, + `change_message` longtext CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, + `content_type_id` int(11) DEFAULT NULL, + `user_id` int(11) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- +-- Volcado de datos para la tabla `django_admin_log` +-- + +INSERT INTO `django_admin_log` (`id`, `action_time`, `object_id`, `object_repr`, `action_flag`, `change_message`, `content_type_id`, `user_id`) VALUES +(1, '2022-07-19 05:43:05.190163', '1', 'Software', 1, '[{\"added\": {}}]', 12, 1), +(2, '2022-07-19 20:48:55.752760', '1', 'Ingeniería de Software', 2, '[{\"changed\": {\"fields\": [\"Nombre\"]}}]', 12, 1), +(3, '2022-07-19 20:49:14.821967', '2', 'Ingeniería Agroindustrial', 1, '[{\"added\": {}}]', 12, 1), +(4, '2022-07-19 20:49:24.670308', '3', 'Ingeniería en Animación y Efectos Visuales', 1, '[{\"added\": {}}]', 12, 1), +(5, '2022-07-19 20:49:37.721132', '4', 'Ingeniería en Energía', 1, '[{\"added\": {}}]', 12, 1), +(6, '2022-07-19 20:49:45.863495', '5', 'Ingeniería en Logística y Transporte', 1, '[{\"added\": {}}]', 12, 1), +(7, '2022-07-19 20:49:59.683734', '6', 'Ingeniería en Nanotecnología', 1, '[{\"added\": {}}]', 12, 1), +(8, '2022-07-19 20:50:08.597226', '7', 'Ingeniería en Sistemas Automotrices', 1, '[{\"added\": {}}]', 12, 1), +(9, '2022-07-19 20:50:16.027959', '8', 'Ingeniería en Tecnología Ambiental', 1, '[{\"added\": {}}]', 12, 1), +(10, '2022-07-19 20:50:23.486661', '9', 'Ingeniería Financiera', 1, '[{\"added\": {}}]', 12, 1), +(11, '2022-07-19 20:50:32.566936', '10', 'Ingeniería Mecatrónica', 1, '[{\"added\": {}}]', 12, 1), +(12, '2022-07-19 21:39:30.773149', '1', 'Laboratorio de automatización', 1, '[{\"added\": {}}]', 9, 3), +(13, '2022-07-19 21:40:40.248615', '2', 'Laboratorio de cómputo y redes', 1, '[{\"added\": {}}]', 9, 3), +(14, '2022-07-19 21:41:03.380617', '3', 'Cabina de audio', 1, '[{\"added\": {}}]', 9, 3), +(15, '2022-07-19 21:41:26.785161', '4', 'Laboratorio internet de las cosas', 1, '[{\"added\": {}}]', 9, 3), +(16, '2022-07-19 21:41:49.637338', '5', 'Laboratorio de frutas y hortalizas', 1, '[{\"added\": {}}]', 9, 3), +(17, '2022-07-19 21:50:23.961721', '1', 'Diseño 3D', 1, '[{\"added\": {}}]', 10, 3), +(18, '2022-07-19 21:50:55.489600', '2', 'Sala de ciencias 3D', 1, '[{\"added\": {}}]', 10, 3), +(19, '2022-07-19 21:51:32.055727', '3', 'Brazos robóticos', 1, '[{\"added\": {}}]', 10, 3), +(20, '2022-07-21 04:04:18.735001', '13', 'eaer831126', 2, '[{\"changed\": {\"fields\": [\"Foto\"]}}]', 7, 1), +(21, '2022-07-23 07:53:02.491226', '1', 'SEGURIDAD DE LA INFORMACIÓN', 1, '[{\"added\": {}}]', 8, 1), +(22, '2022-07-23 07:53:28.305124', '2', 'ADMINISTRACIÓN DE PROYECTOS DE SOFTWARE', 1, '[{\"added\": {}}]', 8, 1), +(23, '2022-07-23 07:53:52.071446', '3', 'EXPRESIÓN ORAL Y ESCRITA II', 1, '[{\"added\": {}}]', 8, 1), +(24, '2022-07-23 07:54:10.168289', '4', 'MINERÍA DE DATOS', 1, '[{\"added\": {}}]', 8, 1), +(25, '2022-07-23 07:54:29.686063', '5', 'ARQUITECTURA ORIENTADA A SERVICIOS', 1, '[{\"added\": {}}]', 8, 1), +(26, '2022-07-23 07:54:49.222230', '6', 'PROGRAMACIÓN PARA MÓVILES II', 1, '[{\"added\": {}}]', 8, 1), +(27, '2022-07-23 07:55:09.037699', '7', 'INGLÉS IX', 1, '[{\"added\": {}}]', 8, 1), +(28, '2022-07-24 00:22:57.103680', '2', 'Ncuatrimestre object (2)', 1, '[{\"added\": {}}]', 15, 1), +(29, '2022-07-24 00:23:09.842734', '2', 'Ncuatrimestre object (2)', 2, '[]', 15, 1), +(30, '2022-07-24 00:23:14.922914', '3', 'Ncuatrimestre object (3)', 1, '[{\"added\": {}}]', 15, 1), +(31, '2022-07-24 00:23:19.056585', '4', 'Ncuatrimestre object (4)', 1, '[{\"added\": {}}]', 15, 1), +(32, '2022-07-24 00:23:22.249769', '5', 'Ncuatrimestre object (5)', 1, '[{\"added\": {}}]', 15, 1), +(33, '2022-07-24 00:23:26.097401', '6', 'Ncuatrimestre object (6)', 1, '[{\"added\": {}}]', 15, 1), +(34, '2022-07-24 00:23:29.864215', '7', 'Ncuatrimestre object (7)', 1, '[{\"added\": {}}]', 15, 1), +(35, '2022-07-24 00:23:33.288330', '8', 'Ncuatrimestre object (8)', 1, '[{\"added\": {}}]', 15, 1), +(36, '2022-07-24 00:23:36.327256', '9', 'Ncuatrimestre object (9)', 1, '[{\"added\": {}}]', 15, 1), +(37, '2022-07-24 00:23:39.193607', '10', 'Ncuatrimestre object (10)', 1, '[{\"added\": {}}]', 15, 1), +(38, '2022-07-24 00:23:43.967802', '11', 'Ncuatrimestre object (11)', 1, '[{\"added\": {}}]', 15, 1), +(39, '2022-07-24 00:23:50.249066', '12', 'Ncuatrimestre object (12)', 1, '[{\"added\": {}}]', 15, 1), +(40, '2022-07-24 22:00:38.994106', '8', 'ALGEBRA LINEAL', 1, '[{\"added\": {}}]', 8, 1), +(41, '2022-07-24 22:01:02.808432', '9', 'ALGORITMOS', 1, '[{\"added\": {}}]', 8, 1), +(42, '2022-07-24 22:01:28.584344', '10', 'EXPRESION ORAL Y ESCRITA', 1, '[{\"added\": {}}]', 8, 1), +(43, '2022-07-24 22:02:48.038720', '11', 'FUNDAMENTOS DE LA COMPUTACION', 1, '[{\"added\": {}}]', 8, 1), +(44, '2022-07-24 22:03:27.765920', '12', 'INGLES I', 1, '[{\"added\": {}}]', 8, 1), +(45, '2022-07-24 22:03:51.334359', '13', 'MATEMATICAS DISCRETAS', 1, '[{\"added\": {}}]', 8, 1), +(46, '2022-07-24 22:05:03.677275', '14', 'QUIMICA', 1, '[{\"added\": {}}]', 8, 1), +(47, '2022-07-24 22:05:35.444118', '15', 'CALCULO DIFERENCIAL', 1, '[{\"added\": {}}]', 8, 1), +(48, '2022-07-24 22:06:34.849771', '16', 'DESARROLLO HUMANO Y DE VALORES', 1, '[{\"added\": {}}]', 8, 1), +(49, '2022-07-24 22:07:06.479689', '2', 'Laboratorio de cómputo y redes', 2, '[{\"changed\": {\"fields\": [\"Descripcion\"]}}]', 9, 3), +(50, '2022-07-24 22:08:59.827910', '1', 'Laboratorio de automatización', 2, '[{\"changed\": {\"fields\": [\"Descripcion\"]}}]', 9, 3), +(51, '2022-07-24 22:17:56.825016', '17', 'ESTRUCTURA DE DATOS', 1, '[{\"added\": {}}]', 8, 1), +(52, '2022-07-24 22:19:19.563145', '18', 'INGENIERIA DE SOFTWARE ASISTIDA POR COMPUTADORA', 1, '[{\"added\": {}}]', 8, 1), +(53, '2022-07-24 22:19:51.800481', '19', 'INGLES II', 1, '[{\"added\": {}}]', 8, 1), +(54, '2022-07-24 22:20:20.490137', '20', 'PROCESOS DE DESARROLLO DE SOFTWARE', 1, '[{\"added\": {}}]', 8, 1), +(55, '2022-07-24 22:22:00.602392', '21', 'CALCULO INTEGRAL', 1, '[{\"added\": {}}]', 8, 1), +(56, '2022-07-24 22:23:30.003848', '22', 'ESTRUCTURA DE DATOS AVANZADA', 1, '[{\"added\": {}}]', 8, 1), +(57, '2022-07-24 22:24:26.557264', '23', 'FUNDAMENTOS DE BASE SDE DATOS', 1, '[{\"added\": {}}]', 8, 1), +(58, '2022-07-24 22:26:49.870681', '24', 'INGENIERIA DE REQUERIMIENTO DE SOFTWARE', 1, '[{\"added\": {}}]', 8, 1), +(59, '2022-07-24 22:27:53.467372', '25', 'INGLES III', 1, '[{\"added\": {}}]', 8, 1), +(60, '2022-07-24 22:28:39.705172', '26', 'INTELIGENCIA EMOCIONAL Y MANEJO DE CONFLICTOS', 1, '[{\"added\": {}}]', 8, 1), +(61, '2022-07-24 22:34:57.020398', '1', 'Laboratorio de automatización', 2, '[{\"changed\": {\"fields\": [\"Descripcion\"]}}]', 9, 3), +(62, '2022-07-24 22:35:09.045887', '1', 'Laboratorio de automatización', 2, '[{\"changed\": {\"fields\": [\"Descripcion\"]}}]', 9, 3), +(63, '2022-07-24 22:35:37.852572', '2', 'Laboratorio de cómputo y redes', 2, '[{\"changed\": {\"fields\": [\"Descripcion\"]}}]', 9, 3), +(64, '2022-07-24 22:58:11.126734', '27', 'PROGRAMACION VISUAL', 1, '[{\"added\": {}}]', 8, 1), +(65, '2022-07-24 22:58:55.872693', '28', 'BASE DE DATOS', 1, '[{\"added\": {}}]', 8, 1), +(66, '2022-07-24 22:59:20.573164', '29', 'DISEÑO DE INTERFACES', 1, '[{\"added\": {}}]', 8, 1), +(67, '2022-07-24 22:59:51.001935', '30', 'ELECTRICIDAD Y MAGNETISMO', 1, '[{\"added\": {}}]', 8, 1), +(68, '2022-07-24 23:00:42.812854', '31', 'HABILIDADES COGNITIVAS Y CREATIVIDAD', 1, '[{\"added\": {}}]', 8, 1), +(69, '2022-07-24 23:01:01.271667', '32', 'INGLES IV', 1, '[{\"added\": {}}]', 8, 1), +(70, '2022-07-24 23:01:23.560563', '33', 'MATEMATICAS PARA INGENIERIA', 1, '[{\"added\": {}}]', 8, 1), +(71, '2022-07-24 23:02:09.701788', '34', 'PROGRAMACION WEB', 1, '[{\"added\": {}}]', 8, 1), +(72, '2022-07-24 23:02:41.529809', '35', 'ARQUITECTURA DE SOFTWARE', 1, '[{\"added\": {}}]', 8, 1), +(73, '2022-07-24 23:03:11.239733', '36', 'ETICA PROFESIONAL', 1, '[{\"added\": {}}]', 8, 1), +(74, '2022-07-24 23:03:34.470208', '37', 'FUNDAMENTO DE REDES', 1, '[{\"added\": {}}]', 8, 1), +(75, '2022-07-24 23:03:50.760300', '38', 'INGLES V', 1, '[{\"added\": {}}]', 8, 1), +(76, '2022-07-24 23:04:17.557221', '39', 'MATEMATICAS PARA INGENIERIA 2', 1, '[{\"added\": {}}]', 8, 1), +(77, '2022-07-24 23:04:51.857214', '40', 'PROGRAMACION CLIENTE SERVIDOR', 1, '[{\"added\": {}}]', 8, 1), +(78, '2022-07-24 23:05:12.499241', '41', 'SISTEMAS DIGITALES', 1, '[{\"added\": {}}]', 8, 1), +(79, '2022-07-24 23:05:45.598623', '42', 'ARQUITECTURA DE COMPUTADORAS', 1, '[{\"added\": {}}]', 8, 1), +(80, '2022-07-24 23:07:01.113666', '43', 'CALIDAD DEL SOFTWARE', 1, '[{\"added\": {}}]', 8, 1), +(81, '2022-07-24 23:11:36.502088', '44', 'HABILIDADES GERENCIALES', 1, '[{\"added\": {}}]', 8, 1), +(82, '2022-07-24 23:12:03.369139', '45', 'INGLES VI', 1, '[{\"added\": {}}]', 8, 1), +(83, '2022-07-24 23:16:22.445539', '46', 'PROBABILIDAD Y ESTADISTICA', 1, '[{\"added\": {}}]', 8, 1), +(84, '2022-07-24 23:16:35.263455', '47', 'REDES', 1, '[{\"added\": {}}]', 8, 1), +(85, '2022-07-24 23:16:53.395555', '48', 'INGLES VII', 1, '[{\"added\": {}}]', 8, 1), +(86, '2022-07-24 23:17:26.902840', '49', 'LENGUAJES Y AUTOMATAS', 1, '[{\"added\": {}}]', 8, 1), +(87, '2022-07-24 23:31:37.565136', '1', 'PC 01', 1, '[{\"added\": {}}]', 11, 3), +(88, '2022-07-24 23:31:54.444875', '2', 'PC 02', 1, '[{\"added\": {}}]', 11, 3), +(89, '2022-07-24 23:32:10.139546', '3', 'PC 03', 1, '[{\"added\": {}}]', 11, 3), +(90, '2022-07-24 23:32:17.061670', '4', 'PC 04', 1, '[{\"added\": {}}]', 11, 3), +(91, '2022-07-24 23:32:25.179703', '5', 'PC 05', 1, '[{\"added\": {}}]', 11, 3), +(92, '2022-07-24 23:32:32.586620', '6', 'PC 06', 1, '[{\"added\": {}}]', 11, 3), +(93, '2022-07-24 23:32:39.492398', '7', 'PC 07', 1, '[{\"added\": {}}]', 11, 3), +(94, '2022-07-24 23:32:45.579658', '8', 'PC 08', 1, '[{\"added\": {}}]', 11, 3), +(95, '2022-07-24 23:32:52.930948', '9', 'PC 09', 1, '[{\"added\": {}}]', 11, 3), +(96, '2022-07-24 23:33:01.726792', '10', 'PC 10', 1, '[{\"added\": {}}]', 11, 3), +(97, '2022-07-24 23:33:07.121927', '11', 'PC 11', 1, '[{\"added\": {}}]', 11, 3), +(98, '2022-07-24 23:33:13.075367', '12', 'PC 12', 1, '[{\"added\": {}}]', 11, 3), +(99, '2022-07-24 23:33:18.986855', '13', 'PC 13', 1, '[{\"added\": {}}]', 11, 3), +(100, '2022-07-24 23:33:36.530373', '14', 'PC 14', 1, '[{\"added\": {}}]', 11, 3), +(101, '2022-07-24 23:33:45.377379', '15', 'PC 15', 1, '[{\"added\": {}}]', 11, 3), +(102, '2022-07-24 23:33:51.161479', '16', 'PC 16', 1, '[{\"added\": {}}]', 11, 3), +(103, '2022-07-24 23:33:59.009558', '17', 'PC 17', 1, '[{\"added\": {}}]', 11, 3), +(104, '2022-07-24 23:34:04.641273', '18', 'PC 18', 1, '[{\"added\": {}}]', 11, 3), +(105, '2022-07-24 23:34:09.913284', '19', 'PC 19', 1, '[{\"added\": {}}]', 11, 3), +(106, '2022-07-24 23:34:15.333186', '20', 'PC 20', 1, '[{\"added\": {}}]', 11, 3), +(107, '2022-07-24 23:34:22.975899', '21', 'PC 21', 1, '[{\"added\": {}}]', 11, 3), +(108, '2022-07-24 23:34:27.825995', '22', 'PC 22', 1, '[{\"added\": {}}]', 11, 3), +(109, '2022-07-24 23:34:37.105576', '23', 'PC 23', 1, '[{\"added\": {}}]', 11, 3), +(110, '2022-07-24 23:34:59.371825', '24', 'PC 24', 1, '[{\"added\": {}}]', 11, 3), +(111, '2022-07-24 23:35:05.815424', '25', 'PC 25', 1, '[{\"added\": {}}]', 11, 3), +(112, '2022-07-24 23:35:14.384455', '26', 'PC 26', 1, '[{\"added\": {}}]', 11, 3); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `django_content_type` +-- + +CREATE TABLE `django_content_type` ( + `id` int(11) NOT NULL, + `app_label` varchar(100) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, + `model` varchar(100) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- +-- Volcado de datos para la tabla `django_content_type` +-- + +INSERT INTO `django_content_type` (`id`, `app_label`, `model`) VALUES +(1, 'admin', 'logentry'), +(7, 'autenticacion', 'perfil'), +(3, 'auth', 'group'), +(2, 'auth', 'permission'), +(4, 'auth', 'user'), +(5, 'contenttypes', 'contenttype'), +(13, 'laboratorios', 'lab'), +(14, 'laboratorios', 'labcomputo'), +(6, 'sessions', 'session'), +(10, 'universidad', 'area'), +(8, 'universidad', 'asignatura'), +(12, 'universidad', 'carrera'), +(9, 'universidad', 'laboratorio'), +(11, 'universidad', 'material'), +(15, 'universidad', 'ncuatrimestre'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `django_migrations` +-- + +CREATE TABLE `django_migrations` ( + `id` bigint(20) NOT NULL, + `app` varchar(255) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, + `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, + `applied` datetime(6) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- +-- Volcado de datos para la tabla `django_migrations` +-- + +INSERT INTO `django_migrations` (`id`, `app`, `name`, `applied`) VALUES +(1, 'contenttypes', '0001_initial', '2022-06-22 18:34:34.975163'), +(2, 'auth', '0001_initial', '2022-06-22 18:34:35.354439'), +(3, 'admin', '0001_initial', '2022-06-22 18:34:35.477851'), +(4, 'admin', '0002_logentry_remove_auto_add', '2022-06-22 18:34:35.484852'), +(5, 'admin', '0003_logentry_add_action_flag_choices', '2022-06-22 18:34:35.492854'), +(6, 'contenttypes', '0002_remove_content_type_name', '2022-06-22 18:34:35.580850'), +(7, 'auth', '0002_alter_permission_name_max_length', '2022-06-22 18:34:35.628853'), +(8, 'auth', '0003_alter_user_email_max_length', '2022-06-22 18:34:35.697852'), +(9, 'auth', '0004_alter_user_username_opts', '2022-06-22 18:34:35.704852'), +(10, 'auth', '0005_alter_user_last_login_null', '2022-06-22 18:34:35.760777'), +(11, 'auth', '0006_require_contenttypes_0002', '2022-06-22 18:34:35.764778'), +(12, 'auth', '0007_alter_validators_add_error_messages', '2022-06-22 18:34:35.772777'), +(13, 'auth', '0008_alter_user_username_max_length', '2022-06-22 18:34:35.827778'), +(14, 'auth', '0009_alter_user_last_name_max_length', '2022-06-22 18:34:35.876781'), +(15, 'auth', '0010_alter_group_name_max_length', '2022-06-22 18:34:35.932778'), +(16, 'auth', '0011_update_proxy_permissions', '2022-06-22 18:34:35.940779'), +(17, 'auth', '0012_alter_user_first_name_max_length', '2022-06-22 18:34:35.994778'), +(18, 'sessions', '0001_initial', '2022-06-22 18:34:36.042275'), +(19, 'universidad', '0001_initial', '2022-06-27 13:26:48.864722'), +(20, 'autenticacion', '0001_initial', '2022-06-27 13:26:49.008013'), +(21, 'laboratorios', '0001_initial', '2022-06-27 13:26:49.310254'), +(22, 'autenticacion', '0002_perfil_tipo_alter_perfil_genero', '2022-07-19 04:25:37.677139'), +(23, 'autenticacion', '0003_perfil_key_alter_perfil_tipo', '2022-07-19 06:49:04.123167'), +(24, 'laboratorios', '0002_alter_lab_options_alter_lab_id_area_and_more', '2022-07-22 12:25:34.867878'), +(25, 'laboratorios', '0003_alter_labcomputo_entrada_and_more', '2022-07-23 08:21:02.022497'), +(26, 'autenticacion', '0004_alter_perfil_cuatrimestre', '2022-07-23 23:52:37.019246'), +(27, 'laboratorios', '0004_alter_lab_options_alter_labcomputo_options', '2022-07-23 23:52:37.052257'), +(28, 'universidad', '0002_ncuatrimestre', '2022-07-24 00:20:07.052415'), +(29, 'autenticacion', '0005_alter_perfil_cuatrimestre', '2022-07-24 00:54:45.725603'), +(30, 'autenticacion', '0006_alter_perfil_cuatrimestre', '2022-07-24 00:54:45.913489'), +(31, 'universidad', '0003_delete_ncuatrimestre_asignatura_cuatri', '2022-07-24 00:54:45.979449'), +(32, 'laboratorios', '0005_alter_labcomputo_options', '2022-07-24 22:10:28.374943'), +(33, 'universidad', '0004_alter_laboratorio_descripcion', '2022-07-24 22:10:28.683871'), +(34, 'universidad', '0005_alter_area_descripcion', '2022-07-24 22:11:48.381856'), +(35, 'universidad', '0006_alter_material_descripcion', '2022-07-24 22:46:11.019956'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `django_session` +-- + +CREATE TABLE `django_session` ( + `session_key` varchar(40) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, + `session_data` longtext CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL, + `expire_date` datetime(6) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- +-- Volcado de datos para la tabla `django_session` +-- + +INSERT INTO `django_session` (`session_key`, `session_data`, `expire_date`) VALUES +('0chc5lqlhi6r2lw4sd5wac1j6ewc5095', '.eJxVjEEOwiAQRe_C2hCmFAZduu8ZCMMMUjVtUtqV8e7apAvd_vfef6mYtrXGrckSR1YXBer0u1HKD5l2wPc03Wad52ldRtK7og_a9DCzPK-H-3dQU6vfupQOIAAZccjYM0iwJrMA-mKIzjY4QiPcJ_JoXba9RUnIULxk6zr1_gDl-Tf8:1oDfww:0AqW4xDmejDwfpgf6ahZ7uNEhepcoeFZQo-41GVA3CA', '2022-08-02 05:39:14.197652'), +('4e7i8s6swv1410vaq38nm1qdhx65ljwz', '.eJxVjEEOwiAQRe_C2hCmFAZduu8ZCMMMUjVtUtqV8e7apAvd_vfef6mYtrXGrckSR1YXBer0u1HKD5l2wPc03Wad52ldRtK7og_a9DCzPK-H-3dQU6vfupQOIAAZccjYM0iwJrMA-mKIzjY4QiPcJ_JoXba9RUnIULxk6zr1_gDl-Tf8:1oF9tu:NbjzgWOT9rRIuAJ0RU9g2JFlFY31ojaL4caOnLccJ1k', '2022-08-06 07:50:14.785169'), +('8zwbzvltobss4h4h73cuvddady6cbwte', '.eJxVjEEOwiAQRe_C2hAHCGVcuvcMZBimUjWQlHbVeHdt0oVu_3vvbyrSupS4dpnjlNVFWXX63RLxU-oO8oPqvWludZmnpHdFH7TrW8vyuh7u30GhXr41A2IA6yyywxxQjIfksmGAwYTMdiT0RIjeoEOEIOfkOYGAH60fnHp_AMEFNwM:1oDtKU:ENeJaxo-TP1vfRH1NIks0CPcSV6tW3LXkXmbPKJm9DM', '2022-08-02 19:56:26.064422'), +('eyanzvji4mow6bxdc46ype2wb4j0fjb3', '.eJxVjEEOwiAQRe_C2hCmFAZduu8ZCMMMUjVtUtqV8e7apAvd_vfef6mYtrXGrckSR1YXBer0u1HKD5l2wPc03Wad52ldRtK7og_a9DCzPK-H-3dQU6vfupQOIAAZccjYM0iwJrMA-mKIzjY4QiPcJ_JoXba9RUnIULxk6zr1_gDl-Tf8:1oFjKo:tUbz-23Z7-QrWIPH-WGX9f5-rr2FytXkALaQe-EK8cA', '2022-08-07 21:40:22.842243'), +('hxvn8w256omhzghg7h99jzw9jjmlyuya', '.eJxVjEEOwiAQRe_C2hCmFAZduu8ZCMMMUjVtUtqV8e7apAvd_vfef6mYtrXGrckSR1YXBer0u1HKD5l2wPc03Wad52ldRtK7og_a9DCzPK-H-3dQU6vfupQOIAAZccjYM0iwJrMA-mKIzjY4QiPcJ_JoXba9RUnIULxk6zr1_gDl-Tf8:1oDtOe:JoXgoNxLFev4gp4WSmkQSrq9e9Jcaq7TBYx9Hp1zVcs', '2022-08-02 20:00:44.611785'), +('ixn5rb9ny8vkeusubg1riohe9lbc8f01', '.eJxVjEEOwiAQRe_C2hCmFAZduu8ZCMMMUjVtUtqV8e7apAvd_vfef6mYtrXGrckSR1YXBer0u1HKD5l2wPc03Wad52ldRtK7og_a9DCzPK-H-3dQU6vfupQOIAAZccjYM0iwJrMA-mKIzjY4QiPcJ_JoXba9RUnIULxk6zr1_gDl-Tf8:1oF9vY:mxtU7uNGG7IjJnCgRCCAQTTVC0Gg9UvIXzyhDSeA98U', '2022-08-06 07:51:56.367944'), +('iyglni5jzsv2fin6qrcabxb584yfe1vw', 'eyJfcGFzc3dvcmRfcmVzZXRfdG9rZW4iOiJiOHhvaDQtNzgyMGZlN2E0ZjQ2MzNmNDAyYTEwMDEyNGUwOGIwNmEifQ:1oEja6:Nor0VNiVMnYP2wzC73fn0YQ0_4kr8V8LCQTVydt0OIc', '2022-08-05 03:44:02.883592'), +('ootl6xj694vuf0x43fd3scwo2mm9nxfs', '.eJxVjDsOwyAQRO9CHSGDl1_K9D4DWmAJTiIsGbuKcvdgyUXSjd68mTfzuG_F741WPyd2ZcAuvyxgfFI9ivTAel94XOq2zoEfCj_bxqcl0et2un8HBVvp6yCVFtFpOSiRB5NEBDBGEaLrBLK1QuLYk7QjUqLsglMETgQwFrVgny-51jbm:1oFf3y:4dIW22XDBVOrnogcooD4j-tSSA3bkROM9ZNV8-cTZrI', '2022-08-07 17:06:42.130354'), +('q4cn9rn24kitsg9hliu0ue0wll7xy5mb', '.eJxVjMsOwiAQAP-FsyErLEg9eu83kF0eUjWQlPZk_HdD0oNeZybzFp72rfi9p9UvUVyFEadfxhSeqQ4RH1TvTYZWt3VhORJ52C7nFtPrdrR_g0K9jK3jrBl50qTBaQsKAoO6qLPDDIDW6gA2gSNUlBmMi2xizoAZMU1BfL7ALzdb:1oEOdV:xKYy5W-TOWmbKQ-buF7-LxYie_z_xaqYo_JvWyNvNtE', '2022-08-04 05:22:09.632268'), +('r8j8bll5qdx19lfhjuhpnmsn3us89zdo', '.eJxVjEEOwiAQRe_C2hCmFAZduu8ZCMMMUjVtUtqV8e7apAvd_vfef6mYtrXGrckSR1YXBer0u1HKD5l2wPc03Wad52ldRtK7og_a9DCzPK-H-3dQU6vfupQOIAAZccjYM0iwJrMA-mKIzjY4QiPcJ_JoXba9RUnIULxk6zr1_gDl-Tf8:1o45EU:zJQGbDvXO47JTD8M2jWu0TxD3R9WR78vumGncr-StnA', '2022-07-06 18:37:42.282320'), +('tf363qdadc0fnaidwyy4othiwg0kw5xk', '.eJxVjEEOwiAQRe_C2hCmFAZduu8ZCMMMUjVtUtqV8e7apAvd_vfef6mYtrXGrckSR1YXBer0u1HKD5l2wPc03Wad52ldRtK7og_a9DCzPK-H-3dQU6vfupQOIAAZccjYM0iwJrMA-mKIzjY4QiPcJ_JoXba9RUnIULxk6zr1_gDl-Tf8:1oFLwG:inviyc5VVfnlKK6YcGf28phsjUVzULGDf2ZfY1GefCc', '2022-08-06 20:41:28.498683'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `laboratorios_lab` +-- + +CREATE TABLE `laboratorios_lab` ( + `id` bigint(20) NOT NULL, + `uso` varchar(10) COLLATE utf8_spanish_ci NOT NULL, + `foto` varchar(100) COLLATE utf8_spanish_ci NOT NULL, + `entrada` date NOT NULL, + `salida` date NOT NULL, + `fecha_alta` date NOT NULL, + `fecha_actualizacion` date NOT NULL, + `id_area_id` bigint(20) DEFAULT NULL, + `id_asig_id` bigint(20) DEFAULT NULL, + `id_lab_id` bigint(20) DEFAULT NULL, + `id_mat_id` bigint(20) DEFAULT NULL, + `usuario_id` int(11) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `laboratorios_labcomputo` +-- + +CREATE TABLE `laboratorios_labcomputo` ( + `id` bigint(20) NOT NULL, + `uso` varchar(10) COLLATE utf8_spanish_ci NOT NULL, + `foto` varchar(100) COLLATE utf8_spanish_ci NOT NULL, + `entrada` datetime(6) NOT NULL, + `salida` datetime(6) NOT NULL, + `fecha_alta` datetime(6) NOT NULL, + `fecha_actualizacion` datetime(6) NOT NULL, + `id_area_id` bigint(20) DEFAULT NULL, + `id_asig_id` bigint(20) DEFAULT NULL, + `id_lab_id` bigint(20) DEFAULT NULL, + `id_mat_id` bigint(20) DEFAULT NULL, + `usuario_id` int(11) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- +-- Volcado de datos para la tabla `laboratorios_labcomputo` +-- + +INSERT INTO `laboratorios_labcomputo` (`id`, `uso`, `foto`, `entrada`, `salida`, `fecha_alta`, `fecha_actualizacion`, `id_area_id`, `id_asig_id`, `id_lab_id`, `id_mat_id`, `usuario_id`) VALUES +(1, 'Clase', '', '2022-07-23 00:00:00.000000', '2022-07-23 00:00:00.000000', '2022-07-23 00:00:00.000000', '2022-07-23 00:00:00.000000', NULL, 4, 1, NULL, 2), +(2, 'Practica', '', '2022-07-23 00:00:00.000000', '2022-07-24 10:06:30.113918', '2022-07-23 00:00:00.000000', '2022-07-23 00:00:00.000000', 1, 6, 1, NULL, 1), +(3, 'Clase', '', '2022-07-23 00:00:00.000000', '2022-07-24 09:27:20.150178', '2022-07-23 00:00:00.000000', '2022-07-23 00:00:00.000000', 2, 3, 1, NULL, 1), +(4, 'Libre', '', '2022-07-23 08:21:42.507961', '2022-07-24 09:27:50.262176', '2022-07-23 08:21:42.507961', '2022-07-23 08:21:42.507961', 2, 1, 2, NULL, 1), +(5, 'Clase', '', '2022-07-23 10:51:34.011440', '2022-07-23 10:51:34.011440', '2022-07-23 10:51:34.011440', '2022-07-23 10:51:34.011440', 2, 6, 2, NULL, 1), +(6, 'Clase', '', '2022-07-23 20:37:03.127080', '2022-07-23 20:37:03.127080', '2022-07-23 20:37:03.127080', '2022-07-23 20:37:03.127080', 3, 3, 2, NULL, 2), +(7, 'Clase', '', '2022-07-23 23:39:07.290337', '2022-07-24 09:26:10.416449', '2022-07-23 23:39:07.290337', '2022-07-23 23:39:07.290337', 2, 3, 1, NULL, 1), +(8, 'Clase', '', '2022-07-23 23:41:15.157076', '2022-07-23 23:41:15.157076', '2022-07-23 23:41:15.157076', '2022-07-23 23:41:15.157076', NULL, 3, 2, NULL, 5), +(9, 'Clase', '', '2022-07-24 02:03:57.358856', '2022-07-24 09:27:28.389883', '2022-07-24 02:03:57.358856', '2022-07-24 02:03:57.358856', NULL, 6, 2, NULL, 1), +(11, 'Clase', '', '2022-07-24 05:01:19.352401', '2022-07-24 09:22:18.368516', '2022-07-24 05:01:19.352401', '2022-07-24 05:01:19.352401', NULL, 5, 1, NULL, 1), +(12, 'Clase', '', '2022-07-24 10:05:48.459526', '2022-07-24 10:06:02.361466', '2022-07-24 10:05:48.459526', '2022-07-24 10:05:48.459526', NULL, 3, 1, NULL, 1), +(13, 'Clase', '', '2022-07-24 10:14:10.917484', '2022-07-24 10:14:34.254147', '2022-07-24 10:14:10.917484', '2022-07-24 10:14:10.917484', 3, 6, 4, NULL, 5); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `universidad_area` +-- + +CREATE TABLE `universidad_area` ( + `id` bigint(20) NOT NULL, + `nombre` varchar(200) COLLATE utf8_spanish_ci NOT NULL, + `descripcion` longtext COLLATE utf8_spanish_ci +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- +-- Volcado de datos para la tabla `universidad_area` +-- + +INSERT INTO `universidad_area` (`id`, `nombre`, `descripcion`) VALUES +(1, 'Diseño 3D', 'D'), +(2, 'Sala de ciencias 3D', 'Z'), +(3, 'Brazos robóticos', 'V'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `universidad_asignatura` +-- + +CREATE TABLE `universidad_asignatura` ( + `id` bigint(20) NOT NULL, + `nombre` varchar(200) COLLATE utf8_spanish_ci NOT NULL, + `creditos` int(11) NOT NULL, + `id_carrera_id` bigint(20) NOT NULL, + `cuatri` varchar(2) COLLATE utf8_spanish_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- +-- Volcado de datos para la tabla `universidad_asignatura` +-- + +INSERT INTO `universidad_asignatura` (`id`, `nombre`, `creditos`, `id_carrera_id`, `cuatri`) VALUES +(1, 'SEGURIDAD DE LA INFORMACIÓN', 10, 1, '9'), +(2, 'ADMINISTRACIÓN DE PROYECTOS DE SOFTWARE', 10, 1, '9'), +(3, 'EXPRESIÓN ORAL Y ESCRITA II', 10, 1, '9'), +(4, 'MINERÍA DE DATOS', 10, 1, '9'), +(5, 'ARQUITECTURA ORIENTADA A SERVICIOS', 10, 1, '9'), +(6, 'PROGRAMACIÓN PARA MÓVILES II', 10, 1, '9'), +(7, 'INGLÉS IX', 10, 1, '9'), +(8, 'ALGEBRA LINEAL', 10, 1, '1'), +(9, 'ALGORITMOS', 10, 1, '1'), +(10, 'EXPRESION ORAL Y ESCRITA', 10, 1, '1'), +(11, 'FUNDAMENTOS DE LA COMPUTACION', 10, 1, '1'), +(12, 'INGLES I', 10, 1, '1'), +(13, 'MATEMATICAS DISCRETAS', 10, 1, '1'), +(14, 'QUIMICA', 10, 1, '1'), +(15, 'CALCULO DIFERENCIAL', 10, 1, '2'), +(16, 'DESARROLLO HUMANO Y DE VALORES', 10, 1, '2'), +(17, 'ESTRUCTURA DE DATOS', 10, 1, '2'), +(18, 'INGENIERIA DE SOFTWARE ASISTIDA POR COMPUTADORA', 10, 1, '2'), +(19, 'INGLES II', 10, 1, '2'), +(20, 'PROCESOS DE DESARROLLO DE SOFTWARE', 10, 1, '2'), +(21, 'CALCULO INTEGRAL', 10, 1, '3'), +(22, 'ESTRUCTURA DE DATOS AVANZADA', 10, 1, '3'), +(23, 'FUNDAMENTOS DE BASE SDE DATOS', 10, 1, '3'), +(24, 'INGENIERIA DE REQUERIMIENTO DE SOFTWARE', 10, 1, '3'), +(25, 'INGLES III', 10, 1, '3'), +(26, 'INTELIGENCIA EMOCIONAL Y MANEJO DE CONFLICTOS', 10, 1, '3'), +(27, 'PROGRAMACION VISUAL', 10, 1, '3'), +(28, 'BASE DE DATOS', 10, 1, '4'), +(29, 'DISEÑO DE INTERFACES', 10, 1, '4'), +(30, 'ELECTRICIDAD Y MAGNETISMO', 10, 1, '4'), +(31, 'HABILIDADES COGNITIVAS Y CREATIVIDAD', 10, 1, '4'), +(32, 'INGLES IV', 10, 1, '4'), +(33, 'MATEMATICAS PARA INGENIERIA', 10, 1, '4'), +(34, 'PROGRAMACION WEB', 10, 1, '4'), +(35, 'ARQUITECTURA DE SOFTWARE', 10, 1, '5'), +(36, 'ETICA PROFESIONAL', 10, 1, '5'), +(37, 'FUNDAMENTO DE REDES', 10, 1, '5'), +(38, 'INGLES V', 10, 1, '5'), +(39, 'MATEMATICAS PARA INGENIERIA 2', 10, 1, '5'), +(40, 'PROGRAMACION CLIENTE SERVIDOR', 10, 1, '5'), +(41, 'SISTEMAS DIGITALES', 10, 1, '5'), +(42, 'ARQUITECTURA DE COMPUTADORAS', 10, 1, '6'), +(43, 'CALIDAD DEL SOFTWARE', 10, 1, '6'), +(44, 'HABILIDADES GERENCIALES', 10, 1, '6'), +(45, 'INGLES VI', 10, 1, '6'), +(46, 'PROBABILIDAD Y ESTADISTICA', 10, 1, '6'), +(47, 'REDES', 10, 1, '6'), +(48, 'INGLES VII', 10, 1, '6'), +(49, 'LENGUAJES Y AUTOMATAS', 10, 1, '6'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `universidad_carrera` +-- + +CREATE TABLE `universidad_carrera` ( + `id` bigint(20) NOT NULL, + `nombre` varchar(200) COLLATE utf8_spanish_ci NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- +-- Volcado de datos para la tabla `universidad_carrera` +-- + +INSERT INTO `universidad_carrera` (`id`, `nombre`) VALUES +(2, 'Ingeniería Agroindustrial'), +(1, 'Ingeniería de Software'), +(3, 'Ingeniería en Animación y Efectos Visuales'), +(4, 'Ingeniería en Energía'), +(5, 'Ingeniería en Logística y Transporte'), +(6, 'Ingeniería en Nanotecnología'), +(7, 'Ingeniería en Sistemas Automotrices'), +(8, 'Ingeniería en Tecnología Ambiental'), +(9, 'Ingeniería Financiera'), +(10, 'Ingeniería Mecatrónica'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `universidad_laboratorio` +-- + +CREATE TABLE `universidad_laboratorio` ( + `id` bigint(20) NOT NULL, + `nombre` varchar(200) COLLATE utf8_spanish_ci NOT NULL, + `descripcion` longtext COLLATE utf8_spanish_ci +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- +-- Volcado de datos para la tabla `universidad_laboratorio` +-- + +INSERT INTO `universidad_laboratorio` (`id`, `nombre`, `descripcion`) VALUES +(1, 'Laboratorio de automatización', 'Se desarrollan actividades practicas del programa educativo Ingeniería en Sistema Automotriz Ingeniería en Mecatrónica e Ingeniería en Energía y algunas otras ingenierías que requieran hacer uso de las herramientas que existen dentro del laboratorio la cual son herramientas que se utilizan para manufactura, en el caso de un torno, prensas, etc.\r\nEsto con el fin de desarrollar actividades para que el alumno pueda aplicarlo en el ambiente laboral y cumplir con un buen trabajo.'), +(2, 'Laboratorio de cómputo y redes', 'Cuenta con estaciones de trabajo de última generación equipadas con procesadores de alto rendimiento, así como la integración de doble tarjeta de video, generando con estos componentes un mejor desempeño y desarrollo en actividades académicas que requieran de funcionalidades con requisitos más exigentes. \r\n\r\nLo anterior con el objeto de mejorar el proceso de la enseñanza en la práctica y generar características que propicien una forma de innovar en las habilidades de aprendizaje.'), +(3, 'Cabina de audio', 'S'), +(4, 'Laboratorio internet de las cosas', 'Q'), +(5, 'Laboratorio de frutas y hortalizas', 'W'); + +-- -------------------------------------------------------- + +-- +-- Estructura de tabla para la tabla `universidad_material` +-- + +CREATE TABLE `universidad_material` ( + `id` bigint(20) NOT NULL, + `nombre` varchar(200) COLLATE utf8_spanish_ci NOT NULL, + `descripcion` longtext COLLATE utf8_spanish_ci +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; + +-- +-- Volcado de datos para la tabla `universidad_material` +-- + +INSERT INTO `universidad_material` (`id`, `nombre`, `descripcion`) VALUES +(1, 'PC 01', 'CPU, Monitor, Mouse y Teclado.'), +(2, 'PC 02', 'CPU, Monitor, Mouse y Teclado.'), +(3, 'PC 03', 'CPU, Monitor, Mouse y Teclado.'), +(4, 'PC 04', 'CPU, Monitor, Mouse y Teclado.'), +(5, 'PC 05', 'CPU, Monitor, Mouse y Teclado.'), +(6, 'PC 06', 'CPU, Monitor, Mouse y Teclado.'), +(7, 'PC 07', 'CPU, Monitor, Mouse y Teclado.'), +(8, 'PC 08', 'CPU, Monitor, Mouse y Teclado.'), +(9, 'PC 09', 'CPU, Monitor, Mouse y Teclado.'), +(10, 'PC 10', 'CPU, Monitor, Mouse y Teclado.'), +(11, 'PC 11', 'CPU, Monitor, Mouse y Teclado.'), +(12, 'PC 12', 'CPU, Monitor, Mouse y Teclado.'), +(13, 'PC 13', 'CPU, Monitor, Mouse y Teclado.'), +(14, 'PC 14', 'CPU, Monitor, Mouse y Teclado.'), +(15, 'PC 15', 'CPU, Monitor, Mouse y Teclado.'), +(16, 'PC 16', 'CPU, Monitor, Mouse y Teclado.'), +(17, 'PC 17', 'CPU, Monitor, Mouse y Teclado.'), +(18, 'PC 18', 'CPU, Monitor, Mouse y Teclado.'), +(19, 'PC 19', 'CPU, Monitor, Mouse y Teclado.'), +(20, 'PC 20', 'CPU, Monitor, Mouse y Teclado.'), +(21, 'PC 21', 'CPU, Monitor, Mouse y Teclado.'), +(22, 'PC 22', 'CPU, Monitor, Mouse y Teclado.'), +(23, 'PC 23', 'CPU, Monitor, Mouse y Teclado.'), +(24, 'PC 24', 'CPU, Monitor y Teclado.'), +(25, 'PC 25', 'CPU, Monitor y Teclado.'), +(26, 'PC 26', 'CPU, Monitor y Teclado.'); + +-- +-- Índices para tablas volcadas +-- + +-- +-- Indices de la tabla `autenticacion_perfil` +-- +ALTER TABLE `autenticacion_perfil` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `matricula` (`matricula`), + ADD KEY `autenticacion_perfil_id_carrera_id_b6b0c9b7_fk_universid` (`id_carrera_id`), + ADD KEY `autenticacion_perfil_usuario_id_6a46def6_fk_auth_user_id` (`usuario_id`); + +-- +-- Indices de la tabla `auth_group` +-- +ALTER TABLE `auth_group` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `name` (`name`); + +-- +-- Indices de la tabla `auth_group_permissions` +-- +ALTER TABLE `auth_group_permissions` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `auth_group_permissions_group_id_permission_id_0cd325b0_uniq` (`group_id`,`permission_id`), + ADD KEY `auth_group_permissio_permission_id_84c5c92e_fk_auth_perm` (`permission_id`); + +-- +-- Indices de la tabla `auth_permission` +-- +ALTER TABLE `auth_permission` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `auth_permission_content_type_id_codename_01ab375a_uniq` (`content_type_id`,`codename`); + +-- +-- Indices de la tabla `auth_user` +-- +ALTER TABLE `auth_user` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `username` (`username`); + +-- +-- Indices de la tabla `auth_user_groups` +-- +ALTER TABLE `auth_user_groups` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `auth_user_groups_user_id_group_id_94350c0c_uniq` (`user_id`,`group_id`), + ADD KEY `auth_user_groups_group_id_97559544_fk_auth_group_id` (`group_id`); + +-- +-- Indices de la tabla `auth_user_user_permissions` +-- +ALTER TABLE `auth_user_user_permissions` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `auth_user_user_permissions_user_id_permission_id_14a6b632_uniq` (`user_id`,`permission_id`), + ADD KEY `auth_user_user_permi_permission_id_1fbb5f2c_fk_auth_perm` (`permission_id`); + +-- +-- Indices de la tabla `django_admin_log` +-- +ALTER TABLE `django_admin_log` + ADD PRIMARY KEY (`id`), + ADD KEY `django_admin_log_content_type_id_c4bce8eb_fk_django_co` (`content_type_id`), + ADD KEY `django_admin_log_user_id_c564eba6_fk_auth_user_id` (`user_id`); + +-- +-- Indices de la tabla `django_content_type` +-- +ALTER TABLE `django_content_type` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `django_content_type_app_label_model_76bd3d3b_uniq` (`app_label`,`model`); + +-- +-- Indices de la tabla `django_migrations` +-- +ALTER TABLE `django_migrations` + ADD PRIMARY KEY (`id`); + +-- +-- Indices de la tabla `django_session` +-- +ALTER TABLE `django_session` + ADD PRIMARY KEY (`session_key`), + ADD KEY `django_session_expire_date_a5c62663` (`expire_date`); + +-- +-- Indices de la tabla `laboratorios_lab` +-- +ALTER TABLE `laboratorios_lab` + ADD PRIMARY KEY (`id`), + ADD KEY `laboratorios_lab_usuario_id_10c9a742_fk_auth_user_id` (`usuario_id`), + ADD KEY `laboratorios_lab_id_area_id_6cab2a52_fk_universidad_area_id` (`id_area_id`), + ADD KEY `laboratorios_lab_id_asig_id_78006e02_fk_universid` (`id_asig_id`), + ADD KEY `laboratorios_lab_id_lab_id_ea18f4c1_fk_universid` (`id_lab_id`), + ADD KEY `laboratorios_lab_id_mat_id_1ae59baf_fk_universidad_material_id` (`id_mat_id`); + +-- +-- Indices de la tabla `laboratorios_labcomputo` +-- +ALTER TABLE `laboratorios_labcomputo` + ADD PRIMARY KEY (`id`), + ADD KEY `laboratorios_labcomp_id_area_id_c05f985a_fk_universid` (`id_area_id`), + ADD KEY `laboratorios_labcomp_id_asig_id_719a8349_fk_universid` (`id_asig_id`), + ADD KEY `laboratorios_labcomp_id_lab_id_c06eab3c_fk_universid` (`id_lab_id`), + ADD KEY `laboratorios_labcomp_id_mat_id_d9db573b_fk_universid` (`id_mat_id`), + ADD KEY `laboratorios_labcomputo_usuario_id_6869c1d4_fk_auth_user_id` (`usuario_id`); + +-- +-- Indices de la tabla `universidad_area` +-- +ALTER TABLE `universidad_area` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `nombre` (`nombre`); + +-- +-- Indices de la tabla `universidad_asignatura` +-- +ALTER TABLE `universidad_asignatura` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `nombre` (`nombre`), + ADD KEY `universidad_asignatu_id_carrera_id_87eca5c4_fk_universid` (`id_carrera_id`); + +-- +-- Indices de la tabla `universidad_carrera` +-- +ALTER TABLE `universidad_carrera` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `nombre` (`nombre`); + +-- +-- Indices de la tabla `universidad_laboratorio` +-- +ALTER TABLE `universidad_laboratorio` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `nombre` (`nombre`); + +-- +-- Indices de la tabla `universidad_material` +-- +ALTER TABLE `universidad_material` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `nombre` (`nombre`); + +-- +-- AUTO_INCREMENT de las tablas volcadas +-- + +-- +-- AUTO_INCREMENT de la tabla `autenticacion_perfil` +-- +ALTER TABLE `autenticacion_perfil` + MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16; + +-- +-- AUTO_INCREMENT de la tabla `auth_group` +-- +ALTER TABLE `auth_group` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `auth_group_permissions` +-- +ALTER TABLE `auth_group_permissions` + MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `auth_permission` +-- +ALTER TABLE `auth_permission` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=57; + +-- +-- AUTO_INCREMENT de la tabla `auth_user` +-- +ALTER TABLE `auth_user` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; + +-- +-- AUTO_INCREMENT de la tabla `auth_user_groups` +-- +ALTER TABLE `auth_user_groups` + MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `auth_user_user_permissions` +-- +ALTER TABLE `auth_user_user_permissions` + MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `django_admin_log` +-- +ALTER TABLE `django_admin_log` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=113; + +-- +-- AUTO_INCREMENT de la tabla `django_content_type` +-- +ALTER TABLE `django_content_type` + MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16; + +-- +-- AUTO_INCREMENT de la tabla `django_migrations` +-- +ALTER TABLE `django_migrations` + MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=36; + +-- +-- AUTO_INCREMENT de la tabla `laboratorios_lab` +-- +ALTER TABLE `laboratorios_lab` + MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT; + +-- +-- AUTO_INCREMENT de la tabla `laboratorios_labcomputo` +-- +ALTER TABLE `laboratorios_labcomputo` + MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14; + +-- +-- AUTO_INCREMENT de la tabla `universidad_area` +-- +ALTER TABLE `universidad_area` + MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; + +-- +-- AUTO_INCREMENT de la tabla `universidad_asignatura` +-- +ALTER TABLE `universidad_asignatura` + MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=50; + +-- +-- AUTO_INCREMENT de la tabla `universidad_carrera` +-- +ALTER TABLE `universidad_carrera` + MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11; + +-- +-- AUTO_INCREMENT de la tabla `universidad_laboratorio` +-- +ALTER TABLE `universidad_laboratorio` + MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; + +-- +-- AUTO_INCREMENT de la tabla `universidad_material` +-- +ALTER TABLE `universidad_material` + MODIFY `id` bigint(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=27; + +-- +-- Restricciones para tablas volcadas +-- + +-- +-- Filtros para la tabla `autenticacion_perfil` +-- +ALTER TABLE `autenticacion_perfil` + ADD CONSTRAINT `autenticacion_perfil_id_carrera_id_b6b0c9b7_fk_universid` FOREIGN KEY (`id_carrera_id`) REFERENCES `universidad_carrera` (`id`), + ADD CONSTRAINT `autenticacion_perfil_usuario_id_6a46def6_fk_auth_user_id` FOREIGN KEY (`usuario_id`) REFERENCES `auth_user` (`id`); + +-- +-- Filtros para la tabla `auth_group_permissions` +-- +ALTER TABLE `auth_group_permissions` + ADD CONSTRAINT `auth_group_permissio_permission_id_84c5c92e_fk_auth_perm` FOREIGN KEY (`permission_id`) REFERENCES `auth_permission` (`id`), + ADD CONSTRAINT `auth_group_permissions_group_id_b120cbf9_fk_auth_group_id` FOREIGN KEY (`group_id`) REFERENCES `auth_group` (`id`); + +-- +-- Filtros para la tabla `auth_permission` +-- +ALTER TABLE `auth_permission` + ADD CONSTRAINT `auth_permission_content_type_id_2f476e4b_fk_django_co` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`); + +-- +-- Filtros para la tabla `auth_user_groups` +-- +ALTER TABLE `auth_user_groups` + ADD CONSTRAINT `auth_user_groups_group_id_97559544_fk_auth_group_id` FOREIGN KEY (`group_id`) REFERENCES `auth_group` (`id`), + ADD CONSTRAINT `auth_user_groups_user_id_6a12ed8b_fk_auth_user_id` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`); + +-- +-- Filtros para la tabla `auth_user_user_permissions` +-- +ALTER TABLE `auth_user_user_permissions` + ADD CONSTRAINT `auth_user_user_permi_permission_id_1fbb5f2c_fk_auth_perm` FOREIGN KEY (`permission_id`) REFERENCES `auth_permission` (`id`), + ADD CONSTRAINT `auth_user_user_permissions_user_id_a95ead1b_fk_auth_user_id` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`); + +-- +-- Filtros para la tabla `django_admin_log` +-- +ALTER TABLE `django_admin_log` + ADD CONSTRAINT `django_admin_log_content_type_id_c4bce8eb_fk_django_co` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`), + ADD CONSTRAINT `django_admin_log_user_id_c564eba6_fk_auth_user_id` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`); + +-- +-- Filtros para la tabla `laboratorios_lab` +-- +ALTER TABLE `laboratorios_lab` + ADD CONSTRAINT `laboratorios_lab_id_area_id_6cab2a52_fk_universidad_area_id` FOREIGN KEY (`id_area_id`) REFERENCES `universidad_area` (`id`), + ADD CONSTRAINT `laboratorios_lab_id_asig_id_78006e02_fk_universid` FOREIGN KEY (`id_asig_id`) REFERENCES `universidad_asignatura` (`id`), + ADD CONSTRAINT `laboratorios_lab_id_lab_id_ea18f4c1_fk_universid` FOREIGN KEY (`id_lab_id`) REFERENCES `universidad_laboratorio` (`id`), + ADD CONSTRAINT `laboratorios_lab_id_mat_id_1ae59baf_fk_universidad_material_id` FOREIGN KEY (`id_mat_id`) REFERENCES `universidad_material` (`id`), + ADD CONSTRAINT `laboratorios_lab_usuario_id_10c9a742_fk_auth_user_id` FOREIGN KEY (`usuario_id`) REFERENCES `auth_user` (`id`); + +-- +-- Filtros para la tabla `laboratorios_labcomputo` +-- +ALTER TABLE `laboratorios_labcomputo` + ADD CONSTRAINT `laboratorios_labcomp_id_area_id_c05f985a_fk_universid` FOREIGN KEY (`id_area_id`) REFERENCES `universidad_area` (`id`), + ADD CONSTRAINT `laboratorios_labcomp_id_asig_id_719a8349_fk_universid` FOREIGN KEY (`id_asig_id`) REFERENCES `universidad_asignatura` (`id`), + ADD CONSTRAINT `laboratorios_labcomp_id_lab_id_c06eab3c_fk_universid` FOREIGN KEY (`id_lab_id`) REFERENCES `universidad_laboratorio` (`id`), + ADD CONSTRAINT `laboratorios_labcomp_id_mat_id_d9db573b_fk_universid` FOREIGN KEY (`id_mat_id`) REFERENCES `universidad_material` (`id`), + ADD CONSTRAINT `laboratorios_labcomputo_usuario_id_6869c1d4_fk_auth_user_id` FOREIGN KEY (`usuario_id`) REFERENCES `auth_user` (`id`); + +-- +-- Filtros para la tabla `universidad_asignatura` +-- +ALTER TABLE `universidad_asignatura` + ADD CONSTRAINT `universidad_asignatu_id_carrera_id_87eca5c4_fk_universid` FOREIGN KEY (`id_carrera_id`) REFERENCES `universidad_carrera` (`id`); +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/accesoqr/__init__.py b/accesoqr/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/accesoqr/asgi.py b/accesoqr/asgi.py new file mode 100644 index 0000000..229b901 --- /dev/null +++ b/accesoqr/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for accesoqr project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.0/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'accesoqr.settings') + +application = get_asgi_application() diff --git a/accesoqr/settings.py b/accesoqr/settings.py new file mode 100644 index 0000000..79ea121 --- /dev/null +++ b/accesoqr/settings.py @@ -0,0 +1,211 @@ +""" +Django settings for accesoqr project. + +Generated by 'django-admin startproject' using Django 4.0.5. + +For more information on this file, see +https://docs.djangoproject.com/en/4.0/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/4.0/ref/settings/ +""" + +from django.contrib.messages import constants as message_constants +import os +from pathlib import Path +from dotenv import load_dotenv +# Load environment variables from .env file +load_dotenv() + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/4.0/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-tp%ys0z!$2o!_ounq%r*mest7yqsa6ok6#j5hwy!pi(3jo2d$8' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = ['localhost', '127.0.0.1', '192.168.1.200', '192.168.1.201', '192.168.1.202', '192.168.1.70', 'server.mxsig.com.mx'] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + + 'crispy_forms', + 'ckeditor', + 'tinymce', + 'xhtml2pdf', + + 'principal', + 'autenticacion', + 'universidad', + 'laboratorios', + 'perfil', + + + +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'accesoqr.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': ['templates'], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'accesoqr.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/4.0/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': os.getenv("DB_ENGINE", default=""), + 'NAME': os.getenv("DB_NAME", default=""), + 'USER': os.getenv("DB_USER", default=""), + 'PASSWORD': os.getenv("DB_PASSWORD", default=""), + 'HOST': os.getenv("DB_HOST", default=""), + 'PORT': os.getenv("DB_PORT", default=""), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/4.0/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/4.0/topics/i18n/ + +LANGUAGE_CODE = 'es-MX' + +TIME_ZONE = 'America/Mexico_City' + +USE_I18N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/4.0/howto/static-files/ + +STATIC_URL = 'static/' +MEDIA_URL = 'images/' + +STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') + +STATICFILES_DIRS = [ + os.path.join(BASE_DIR, 'static'), +] + +MEDIA_ROOT = os.path.join(BASE_DIR, 'static/images') + +# Default primary key field type +# https://docs.djangoproject.com/en/4.0/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' + +CRISPY_TEMPLATE_PACK = 'bootstrap4' + + +MESSAGE_TAGS = { + message_constants.DEBUG: 'debug', + message_constants.INFO: 'info', + message_constants.SUCCESS: 'success', + message_constants.WARNING: 'warning', + message_constants.ERROR: 'danger', +} + + +EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' +EMAIL_HOST = 'smtp.gmail.com' +EMAIL_PORT = 587 +EMAIL_USE_TLS = True +EMAIL_HOST_USER = 'acceso.qr.uptap@gmail.com' +EMAIL_HOST_PASSWORD = '****************' + + + +CKEDITOR_CONFIGS = { + 'default': { + 'toolbar': None, + } +} + +TINYMCE_DEFAULT_CONFIG = { + 'height': 360, + 'width': 1120, + 'cleanup_on_startup': True, + 'custom_undo_redo_levels': 20, + 'selector': 'textarea', + 'theme': 'silver', + 'plugins': ''' + textcolor save link image media preview codesample contextmenu + table code lists fullscreen insertdatetime nonbreaking + contextmenu directionality searchreplace wordcount visualblocks + visualchars code fullscreen autolink lists charmap print hr + anchor pagebreak + ''', + 'toolbar1': ''' + fullscreen preview bold italic underline | fontselect, + fontsizeselect | forecolor backcolor | alignleft alignright | + aligncenter alignjustify | indent outdent | bullist numlist table | + | link image media | codesample | + ''', + 'toolbar2': ''' + visualblocks visualchars | + charmap hr pagebreak nonbreaking anchor | code | + ''', + 'contextmenu': 'formats | link image', + 'menubar': True, + 'statusbar': True, + } \ No newline at end of file diff --git a/accesoqr/urls.py b/accesoqr/urls.py new file mode 100644 index 0000000..e7db3b3 --- /dev/null +++ b/accesoqr/urls.py @@ -0,0 +1,66 @@ +"""accesoqr URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/4.0/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path, include +from django.contrib.staticfiles.urls import staticfiles_urlpatterns +from django.conf import settings +from django.contrib.auth import views as auth_views +from django.conf.urls.static import static +from principal.views import inicio +from autenticacion.views import VistaRegistro, salir, acceder, usuarios, userupdate +from laboratorios.views import scan, user, lcomputo, LCscan, LCcheckIng, LCscanS, Updatesalida +from perfil.views import Perfil, alta_perfil, mail, ActualizarPerfil + +urlpatterns = [ + path('admin/', admin.site.urls), + path('tinymce/', include('tinymce.urls')), + path('', inicio, name='index'), + + path('acceder/', acceder, name='acceder'), + path('registro/', VistaRegistro.as_view(), name='registro'), + path('usuarios/', usuarios, name='usuarios'), + path('usuarios/actualizar/', userupdate, name='userupdate'), + path('salir/', salir, name='salir'), + + path('perfil/', Perfil, name='perfil'), + path('alta_perfil/', alta_perfil, name='altaperfil'), + path('actualizaperfil/', ActualizarPerfil, name='actualizaperfil'), + path('mailqr/', mail, name='mailqr'), + + path('scan/', scan, name='scan'), + path('user/', user, name='user'), + + path('laboratorios/', lcomputo, name='laboratorios'), + path('lcscan/', LCscan, name='lcscan'), + path('lcchecking/', LCcheckIng, name='lcchecking'), + + path('lcscanS//', LCscanS, name='lcscanS'), + path('updatesalida//', Updatesalida, name='updatesalida'), + + + + + path('reset_password/', auth_views.PasswordResetView.as_view(template_name="password_reset.html"), name="reset_password"), + path('reset_password_sent/', auth_views.PasswordResetDoneView.as_view(template_name="password_reset_sent.html"), name="password_reset_done"), + path('reset///', auth_views.PasswordResetConfirmView.as_view(template_name="password_reset_form.html"), name="password_reset_confirm"), + path('reset_password_complete/', auth_views.PasswordResetCompleteView.as_view(template_name="password_reset_done.html"), name="password_reset_complete"), + +] + +urlpatterns += staticfiles_urlpatterns() + + +urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) \ No newline at end of file diff --git a/accesoqr/wsgi.py b/accesoqr/wsgi.py new file mode 100644 index 0000000..ba20a41 --- /dev/null +++ b/accesoqr/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for accesoqr project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/4.0/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'accesoqr.settings') + +application = get_wsgi_application() diff --git a/autenticacion/__init__.py b/autenticacion/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/autenticacion/admin.py b/autenticacion/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/autenticacion/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/autenticacion/apps.py b/autenticacion/apps.py new file mode 100644 index 0000000..1135509 --- /dev/null +++ b/autenticacion/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class AutenticacionConfig(AppConfig): + name = 'autenticacion' diff --git a/autenticacion/forms.py b/autenticacion/forms.py new file mode 100644 index 0000000..6397c0c --- /dev/null +++ b/autenticacion/forms.py @@ -0,0 +1,36 @@ +from django import forms +from django.contrib.auth.models import User +from django.contrib.auth.forms import UserCreationForm +from .models import perfil + + +class UserForm(UserCreationForm): + first_name = forms.CharField() + last_name = forms.CharField() + + + class Meta: + model = User + fields = ('first_name','last_name', 'username', 'email', 'password1' ,'password2' ) + + +class Formperfil(forms.ModelForm): + def __init__(self, *args, **kwargs): + super(Formperfil, self).__init__(*args, **kwargs) + self.fields['key'].widget.attrs['readonly'] = True + self.fields["key"].widget = forms.HiddenInput() + self.fields['usuario'].widget.attrs['readonly'] = True + self.fields["usuario"].widget = forms.HiddenInput() + + class Meta: + model = perfil + fields = ('usuario', 'matricula', 'cuatrimestre', 'grupo', 'direccion', 'genero', 'telefono', 'tipo', 'id_carrera', 'foto', 'key') + + +class FormperfilEnv(forms.ModelForm): + class Meta: + model = perfil + fields = ('matricula', 'cuatrimestre', 'grupo', 'direccion', 'genero', 'telefono', 'tipo', 'id_carrera', 'foto') + + + diff --git a/autenticacion/migrations/0001_initial.py b/autenticacion/migrations/0001_initial.py new file mode 100644 index 0000000..b014cb3 --- /dev/null +++ b/autenticacion/migrations/0001_initial.py @@ -0,0 +1,41 @@ +# Generated by Django 4.0.5 on 2022-06-27 13:26 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('universidad', '0001_initial'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='perfil', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('matricula', models.CharField(max_length=50, unique=True, verbose_name='Matricula ó CURP')), + ('cuatrimestre', models.CharField(blank=True, max_length=2, null=True, verbose_name='Cuatrimestre')), + ('grupo', models.CharField(choices=[('A', 'A'), ('B', 'B'), ('C', 'C'), ('D', 'D')], default='A', max_length=1, verbose_name='Grupo')), + ('direccion', models.CharField(blank=True, max_length=250, null=True, verbose_name='Domicilio')), + ('telefono', models.CharField(blank=True, max_length=15, null=True, verbose_name='Telefono')), + ('genero', models.CharField(choices=[('Estudiante', 'Estudiante'), ('Docente', 'Docente'), ('Administrativo', 'Administrativo'), ('Visitante', 'Visitante')], default='Estudiante', max_length=20, verbose_name='Genero')), + ('foto', models.ImageField(blank=True, upload_to='foto/')), + ('qr', models.ImageField(blank=True, upload_to='qr/')), + ('fecha_alta', models.DateField(auto_now_add=True, verbose_name='Fecha alta')), + ('fecha_actualizacion', models.DateField(auto_now=True, verbose_name='Fecha de Actualización')), + ('id_carrera', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='universidad.carrera', verbose_name='Carrera')), + ('usuario', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'perfil', + 'verbose_name_plural': 'perfiles', + 'ordering': ['matricula'], + }, + ), + ] diff --git a/autenticacion/migrations/0002_perfil_tipo_alter_perfil_genero.py b/autenticacion/migrations/0002_perfil_tipo_alter_perfil_genero.py new file mode 100644 index 0000000..7b96476 --- /dev/null +++ b/autenticacion/migrations/0002_perfil_tipo_alter_perfil_genero.py @@ -0,0 +1,23 @@ +# Generated by Django 4.0.5 on 2022-07-19 04:25 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('autenticacion', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='perfil', + name='tipo', + field=models.CharField(choices=[('Estudiante', 'Estudiante'), ('Docente', 'Docente'), ('Administrativo', 'Administrativo'), ('Visitante', 'Visitante')], default='Estudiante', max_length=20, verbose_name='Genero'), + ), + migrations.AlterField( + model_name='perfil', + name='genero', + field=models.CharField(choices=[('M', 'M'), ('F', 'F')], default='M', max_length=1, verbose_name='Genero'), + ), + ] diff --git a/autenticacion/migrations/0003_perfil_key_alter_perfil_tipo.py b/autenticacion/migrations/0003_perfil_key_alter_perfil_tipo.py new file mode 100644 index 0000000..32c9a3c --- /dev/null +++ b/autenticacion/migrations/0003_perfil_key_alter_perfil_tipo.py @@ -0,0 +1,23 @@ +# Generated by Django 4.0.5 on 2022-07-19 06:48 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('autenticacion', '0002_perfil_tipo_alter_perfil_genero'), + ] + + operations = [ + migrations.AddField( + model_name='perfil', + name='key', + field=models.CharField(blank=True, max_length=250, null=True, verbose_name='Key'), + ), + migrations.AlterField( + model_name='perfil', + name='tipo', + field=models.CharField(choices=[('Estudiante', 'Estudiante'), ('Docente', 'Docente'), ('Administrativo', 'Administrativo'), ('Visitante', 'Visitante')], default='Estudiante', max_length=20, verbose_name='Tipo'), + ), + ] diff --git a/autenticacion/migrations/0004_alter_perfil_cuatrimestre.py b/autenticacion/migrations/0004_alter_perfil_cuatrimestre.py new file mode 100644 index 0000000..d30a22d --- /dev/null +++ b/autenticacion/migrations/0004_alter_perfil_cuatrimestre.py @@ -0,0 +1,18 @@ +# Generated by Django 4.0.5 on 2022-07-23 23:52 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('autenticacion', '0003_perfil_key_alter_perfil_tipo'), + ] + + operations = [ + migrations.AlterField( + model_name='perfil', + name='cuatrimestre', + field=models.IntegerField(default=0, verbose_name='Cuatrimestre'), + ), + ] diff --git a/autenticacion/migrations/0005_alter_perfil_cuatrimestre.py b/autenticacion/migrations/0005_alter_perfil_cuatrimestre.py new file mode 100644 index 0000000..923ac2e --- /dev/null +++ b/autenticacion/migrations/0005_alter_perfil_cuatrimestre.py @@ -0,0 +1,20 @@ +# Generated by Django 4.0.5 on 2022-07-24 00:19 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('universidad', '0002_ncuatrimestre'), + ('autenticacion', '0004_alter_perfil_cuatrimestre'), + ] + + operations = [ + migrations.AlterField( + model_name='perfil', + name='cuatrimestre', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='universidad.ncuatrimestre', verbose_name='Cuatrimestre'), + ), + ] diff --git a/autenticacion/migrations/0006_alter_perfil_cuatrimestre.py b/autenticacion/migrations/0006_alter_perfil_cuatrimestre.py new file mode 100644 index 0000000..74e89e3 --- /dev/null +++ b/autenticacion/migrations/0006_alter_perfil_cuatrimestre.py @@ -0,0 +1,18 @@ +# Generated by Django 4.0.5 on 2022-07-24 00:49 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('autenticacion', '0005_alter_perfil_cuatrimestre'), + ] + + operations = [ + migrations.AlterField( + model_name='perfil', + name='cuatrimestre', + field=models.CharField(choices=[('0', '0'), ('1', '1'), ('2', '2'), ('3', '3'), ('4', '4'), ('5', '5'), ('6', '6'), ('7', '7'), ('8', '8'), ('9', '9'), ('10', '10')], default=0, max_length=2, verbose_name='Cuatrimestre'), + ), + ] diff --git a/autenticacion/migrations/__init__.py b/autenticacion/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/autenticacion/models.py b/autenticacion/models.py new file mode 100644 index 0000000..605320f --- /dev/null +++ b/autenticacion/models.py @@ -0,0 +1,59 @@ +from django.db import models +from django.contrib.auth.models import User +import os +from tinymce import models as tinymce_models +from model_utils import Choices +import qrcode +from io import BytesIO +from django.core.files import File +from PIL import Image, ImageDraw +from universidad.models import carrera + +# Create your models here. + +class perfil(models.Model): + TIPO = Choices('Estudiante', 'Docente', 'Administrativo', 'Visitante') + GENERO = Choices('M', 'F') + GRU = Choices('A','B','C','D') + CUATRI = Choices('0','1','2','3','4','5','6','7','8','9','10') + usuario = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True) + matricula = models.CharField(max_length=50, unique=True, null=False, blank=False, verbose_name='Matricula ó CURP') + cuatrimestre = models.CharField(choices=CUATRI, default=0, max_length=2, verbose_name='Cuatrimestre') + grupo = models.CharField(choices=GRU, default=GRU.A, max_length=1, verbose_name='Grupo') + direccion = models.CharField(max_length=250, null=True, blank=True, verbose_name='Domicilio') + genero = models.CharField(choices=GENERO, default=GENERO.M, max_length=1, verbose_name='Genero') + telefono = models.CharField(max_length=15, null=True, blank=True, verbose_name='Telefono') + tipo = models.CharField(choices=TIPO, default=TIPO.Estudiante, max_length=20, verbose_name='Tipo') + id_carrera = models.ForeignKey(carrera, on_delete=models.CASCADE, null=False, blank=False, verbose_name='Carrera') + foto = models.ImageField(upload_to='foto/', blank=True) + qr = models.ImageField(upload_to='qr/', blank=True) + fecha_alta = models.DateField(auto_now_add=True, verbose_name='Fecha alta') + fecha_actualizacion = models.DateField(auto_now=True, verbose_name='Fecha de Actualización') + key = models.CharField(max_length=250, null=True, blank=True, verbose_name='Key') + + def delete(self, *args, **kwargs): + if os.path.isfile(self.foto.path): + os.remove(self.foto.path) + super(perfil, self).delete(*args, **kwargs) + + def __str__(self): + return self.matricula + + def save(self, *args, **kwargs): + data = self.key + key = ''.join(ch for ch in data if ch.isalnum()) + qr_image = qrcode.make(key) + qr_offset = Image.new('RGB',(480, 480),'white') + qr_offset.paste(qr_image) + files_name = f'{self.matricula}qr.png' + stream = BytesIO() + qr_offset.save(stream, 'PNG') + self.qr.save(files_name, File(stream), save=False) + qr_offset.close() + super().save(*args, **kwargs) + + + class Meta: + verbose_name = 'perfil' + verbose_name_plural = 'perfiles' + ordering = ['matricula'] \ No newline at end of file diff --git a/autenticacion/tests.py b/autenticacion/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/autenticacion/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/autenticacion/views.py b/autenticacion/views.py new file mode 100644 index 0000000..e247a1b --- /dev/null +++ b/autenticacion/views.py @@ -0,0 +1,76 @@ +from django.shortcuts import render, redirect, get_object_or_404 +from django.views.generic import View +from django.contrib.auth.forms import AuthenticationForm +from django.contrib.auth.models import User +from django.contrib import messages +from django.contrib.auth import login, logout, authenticate +from .forms import UserForm +from django.contrib.auth.decorators import login_required + + +def acceder(request): + if request.method == "POST": + form = AuthenticationForm(request, data=request.POST) + if form.is_valid(): + nombre_usuario = form.cleaned_data.get("username") + password = form.cleaned_data.get("password") + usuario = authenticate(username=nombre_usuario, password=password) + if usuario is not None: + login(request, usuario) + messages.success(request, F"Bienvenid@ de nuevo {nombre_usuario}") + return redirect("index") + else: + messages.error(request, "Los datos son incorrectos") + else: + messages.error(request, "Los datos son incorrectos") + + form = AuthenticationForm() + return render(request, "acceder.html", {"form": form}) + + +# Create your views here. +class VistaRegistro(View): + def get(self, request): + form = UserForm() + return render(request, "registro.html", {"form": form}) + + + def post(self, request): + form = UserForm(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + return redirect("index") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + return render(request, "registro.html", {"form": form}) + + + +def salir(request): + logout(request) + messages.success(request, F"Tu sesion se ha cerrado correctamente") + return redirect("index") + + +def usuarios(request): + datos = User.objects.all() + return render(request, 'usuarios.html', {"datos": datos}) + + +@login_required(login_url='/acceder') +def userupdate(request, id): + instance= get_object_or_404(User, pk=id) + form = UserForm(request.POST or None, instance=instance) + context= {'form': form} + if form.is_valid(): + obj= form.save(commit= False) + obj.save() + messages.success(request, "El usuario fue actualizado") + return redirect("usuarios") + + else: + context= {'form': form, 'error': 'Error al actualizar'} + return render(request,'usuariosupdate.html' , context) diff --git a/base.mwb b/base.mwb new file mode 100644 index 0000000000000000000000000000000000000000..b900a527c326912791e6047fa08f1811db11dccc GIT binary patch literal 23729 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 literal 0 HcmV?d00001 diff --git a/base.png b/base.png new file mode 100644 index 0000000000000000000000000000000000000000..c02de9cd644a689841e510c7907fc2053035bed5 GIT binary patch literal 100414 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

1#)7hdN^WUb#awvR@VyN;;!sI@%- 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

epH^Pv zqgiAtAhu$R<4N%NSiAOMI5~~Rmuv|*BXBxkkiD>Y{H?Q|`P?novC1AWfPEj61cUXI zo&}r2-yM9_R%t7RJyR+>MxGL84h(+ zMcuNOU6sL3yBsE!bI}Zf-i%$h6Pd9Ty*#&?E}h*%yMj{4U^5K@8KZIHxjtJotQRu z7f9DWQtK^uiBA6VVSTRy)cJ z+p4QHIvU(tM)@JsE!bn>Q5>5%yJ=wm#xim+5U=K21mvCmfSx?Qe`wtRdNgq=L=vQ4 z7K`Zim}WPd;=7YP2sn9Of%WwuBWeQwUh}!WV@rrC^SNf{4D<`X6LP+}gKb0%8YJ!K zYP4++kPPpFAi#GEc6C{Q1(oEft*!0$OiKTDzm2{L=V^pY$_X-vL;0gCLZB}1IQBpu zi9Eg(_g}k|_|MJEavx(UpFIQ^-*#a!P`v?Z!03O0z2n_$V+<=UE+)5)ByPSL0?oEB z6VVvz>2GK55_1fCcV1+(>$Ig-R9%<(x*3V?4Pp+btpD}Y;Rp92YR+qM(-OlOMBzkI z35OEsiPL;=*NusaeV>f420vDu7xR(ja?2_z9>vAR(xL=>)!862<%%XIiWpqsQMU}R z&84k4mCWatjYEnt zpm7>FE`Cs7Vrfsjh2WwK>HwR|uBc^XgJhv+$GO9lTo6bcNFUR|Ex#@U29hmRhX>d}?u-^uLKtKRM>0+Y-tYvn|&@}+x z=I9py;InpFl4vFZRCjz5z;%0h)$Nw;M%TKQ)zX1h1~3T%PnkfKUF8xP^i#m7&2Rzd z0WIT)k{`8cl9F2&^vo`Dsniunxt}K7XBykWc~Lhc4ZsGO*%Cg({S*q9k6+P8v$^6@ zItye!n~l7J*Uy>P-j}TUia&|}&Fu$W?WEa0GC4L|)L0+%0tLVw5+0FG)CH{>+@UH( zNr)TKura;y3ZOi1#|KT&Ph1}&IPfPWA;GCJZ@%%$f0QgdwQB+GRsg_2cg7+hh2~v1 zZTLVX>m{-`Z{&pE}(5;&J z8gSbTUi1&pQCwG_9J&YG{03_|Qw-&A{_# z<44JdAsP1;ZkgFCA4eTN&RN587QnK`yjy9f=KEw~vNV@k&8~ghT;b?GS4`aqA2#aP z#$n3>I3iI}B7dPOu>2`Sl583rTkxhL5Ct5i76;gzQsdELT>vrclqsK06#2b>VnoOf z5SgO5IEoGxyD;mqFCPJ3XvI9g$5i>W)dfQ#^KKmjFb@Dvv#2s$Tl+YBp6Z7b)x2qv zF3G~qge0aMrhzCDyd+Fb+j?a`q-y3-sU*|rfY-eP^5YMaGHN%9-P=$$gPch=arjar-DlgV+Sa;IYYp>NB2sa+)Ew8Rb%4^O_4wAMt)yFBB; zH!Na$6S@HBdU^pZ?0=(;^jiTefdWV{z0gh;bT|vkR#jEavkhOh=No#zt65Q1RWNws z_}#QDPj{EDsH{vmeXjU|WG_*u&9#4$vEp>@#(Z;TmEseU!|0p1Xv@B;cLfaN=719N z$2%Pz2^Qs0}b$%5W{AsopyZVS%BQo{b&7+zX$Bz-O@ z&mw&NkD1(!O18aD1E3hUYAI5_9(@`-kCO)ZXzatPykVZtD+&O$cx#edo18+ejvD#C zR4)C!$h7jd2_#uI*i1=;D<&pp4#~F^eKK|_rF+;vFowaQB$LF74;WRrhIjFP)23}L4;}|ImQ3^f#*5+pKHsPR?Wpe_$Nky(a8yj0E z?bzj|?|}@nP4!C`XXjs*%Kzlh2tgh{iQZYX+q8$-pA#+!*mG>WJ6$YLw&GAG&%Wa>2u{-Mxd(iC?aUd~<5UG;UK5rQ@&I$l>6=&Y_*$sU|5BYg z@SR@QVyV|4+>;~p4P^=3MAHhyGO%GKKzF+(T9}>=3|3%N8b7GQ+OFC zU26j}D{U0&GM>d`F42tNGD};ts!aYhoV=yDd?hp?gk((HHKO6=P~oX>WrGI?M{I_M zK25`=Ylt76@#vi377hU{UezRga1bDt8Kq(Y+J9@|8JVp{O@k=HlONk!vvC=?u26NW zxdVhFpbrTlK$oq$1kkmc`<=v^eiP2AGFd!8ZX;NB4Ouz4Q6_cKD0@uZ8^eEzJYv!8 z(!H}|(ns!hyQ|Gzu6sw5!KA$E*}Wy|GpraAB$1B*_IZ6UXEFWyU{2~0=@Ay&81)<3d0dgCVdmNdBTOnTnuCGhSqkz0u0h~5jQF{^qFdCTuIGE-=* z*=zN}zwpuicgNTzO|vf(Q^nkjITMvnYite;K{(!(ObKVyEuUR9*jX9{0TUXC46YkJ zO^zT$3e!co$Kh`9kPC6_A2F``r2p-r@cCIi-iFH%Xd9lke{3NrDP?@^LEBDy7_ZCMs$CGezJrV*EAb?+s%W{JQHNpa0YkT?&PA&!#cZZdxIC;n59Y3+`NC2@7h!JG5<+irKu&wCvhz&YL!f<eM zdr;XQ8?q6*5nrq-(=;^73_NR;VIt<27e^J+MUD6@i;MCvUwTA1+^MQ6FQ%i16+yqo z6N z2J|N|SJ?IS03vL$oaaFK9k-~W&Mspz_PO8T_OLDz%095fpFYmgM+7cWonRk<*uMi8 zqZw&LbouD8cT7RXI~o8szm1X>JVl^|$DfILRoPRdnPo67=0P|qL7bG{pz;wAJvEmJ zTNrhnU3;C%6afmqQg<_*6&ZZ)rw~&4bfL;t@;rnXOcr`PhhERtaC_=0wfGMo5qB?A zrJ@klU%YMEBhv%5iJ$AM+HT1^8nkSxk{MUvyx-}e?!Yazc>qEl({C%N{tM?@01C4y zd{(w5s)I8ZE$YqOH5&AJs`lU@j-li?;v2r1EcP&z;@SwwHq^a=)_${O!k_ z3iOEO$=aO5C$6v@2PO6VGIZ*|<)e_zrhO45vA+GjP_FS0*rLA!7sW{)#@n?NdAwfb zRVMOc>*;&|gj`Fd$e7%sLDd|nu}Zk?>#{l;h9bDL{9IJGYjJmt8E>YpZhYaW&N}v& z^X)k2>Rfve2c8Y>ZM}If;&vV~G1b^te1@RQMCE(_v})dc_l;uHsy_I-g{8dHCu($( z$~LHYi=>OvZSACXTq`>ZU74XNt@*$bY)gB*q!to^jzR5m8@as=>X%N&lM292^#l&$ zK)Oz%<(4`!uFf549i>9#O-{7ucl_8`v5mdot~6KVfGM^OVYO=%?{N*VHyUioO|$4T7D++GHE}b$la5%5WXu zq+(OTOfeE>Oq6r)x60RoatAgI-{Zm)y%ZHYqk+AL2kG6%I4H4F5vjURJ?j!5+PAEU zwaB&l1Vxo&11pN1fm!!sY7;%*$GP9EIB0z{0*(vBk?S)p@8x6Yi$$w*Tf#*8NH;Ae z<{1+Y-W=M_TJCcnaBgOBkW{qY!F`>M-CvDsZD%%;I#Pjej5{B%PaXe8<&N!KZ1uqN z-3aJZiyh`E-QP*0+338IwAFAl<9j+N-#oh(^SvjW=sq})Chl^OuL_Wz`G!H{I~}Q( zM;Q|_<6|uG>_XWwUu;}I3%9s&lG|a@rgoKB-6B0K-={nX{kd#!y)B9QVm{L*ZAfjs zY0;l+k8xVG=R^8HAtt*?_1E!7`?6I#c_pr;Hter#<()cc{}F}3$3vk*2p3NrMTL%V zZw-<@G~@j-BDz*ub2#xQ1teDHTar&(M9Zi~%WA3c{!*B4Fy5y#iNT zY}&n->t>@II&b|h_pYoCR$ahRFnyTsc&SO=NJ`@n-$wVzJCaedHF~B;>lP%G2M1p3 z4<{b`71CL*6YR7}jX(b|iDSneCubtf+>FsH@r_>}#I!cvH||Rb7{>@Fw^U0ent1dn zx>)Lovbvz`FE}w@fKBaW3!|0uwd3H%zjZuP>KFkwu)P}A^>wKn-oWKps`BC!RL zzuSyUl2upYFoV3%NlhPOGvG8?R}u#p@-=ex1wsJwp391Fbd;M4pZe0iY3aN&QJc7O zme!s2MP-s_nV@r99hkBgGvCFJwUmAC^g0KKCfCI0+)+KkSy!jmXY#2`K@p`*3(p=H zAJ6lR8Mur%0jXip<_BzyCypN`IR!~&abVW1_WB_X~S;>=^e=)qj6T6S9bOrA@ zKDOKn><%FhsEQS1%iAekP0aP$0rH>ci8i($bVl;8(-Nwks*Hj|Bs)6WndcO|N1h2;X20EQ|tZlwtB&_#Yr zbzi$gVE4VTQoh~My~T8hd$u-a_`f*&>aeQ1Z{1A^h;&LzDJ|X7Agv(X-HmjIbPGr; z2#7RDcQ*(~r=+xW!<`$y?^oxXd+u}B;~yJ$thr{4e8)S^kP5B0WonLzc@kc9c^yp2 zn^KCG#!G&4n$gslj05hAR0?bqVCWRK_(X#`}@4FwofA#XaYMRKOrQ}}qy8xJVriLm3-XgJ{4W1M?!1@7jJ@(#g91D-VMb$g@qX&T5<0#4@cj`~X zgwKn8DDvYYH3u{@sZaS_{mRCU@lGvs>)#g~o+VG|wV9^YbW9zd55hc$$WS#vagTZ? zi&uOv#JH#ENbFfhqjvo$3BDDRiZ)b1V!pDxTaT+BxQc++@Su}7a2tU}l&Q>4)?mFaKuE=MczLz>u= zMM#NUUd4@LL_uswJbzHeMtk)$+*30o2!{4isUIvghb9+>^;DT7+enY3r`<6G^Yv@v zo1sA^(Hs6*4aMwYhB|L4&l-J8Ib=E16OU)C>i2KsO!XY$zcWqnEa@djYFq11^6>C@ z`t)f6lg!ZL)DP$F!DJJAi-K}a@n)=o&By(^-anT+KP6~;)oGb1W69J$(ok8!hL0Y% zMzTiveL9n0o4nJg!&(n({;l=c&p*5##h<+9mKBRSnf^EX`BkB{jk629w|8R|TD1z1 zN?hkodOBWt6}%?QqtzHvjYR`$nGM#fmh!Lx8c5vZt_5K(a|>0hq^}Psr#;}v>`T%k zQ0Wfr$+KYb+K0_l5wnIZ$3inJ$&t`_JG*&Q)G|g`A0dAh+U@&JGSFiFka)oGEs^Zd z7flSS0_m`!uJVpB>p0wn*fJ94+*L1Kk+xa3kI1V`MQiMc(a&xd0&T!@{Op>lyk*O) zJo_4$ycv|LG`HH(da`|KHSEKCoWwwiPri}zbTvhIwy-St$E2ZFWMJAV?J_@^akz+n z^gD>}$4zzfanJUyK{0k#Z|#)NX6@S4V$>Y9@<3pJblO#Inx$Qk~TKoU}RbTyFq*~ zqo?y!)Y~P+3*gWecmf8dxS}{WE{I#XfC_CX_fn-T*;)RZUjPx|a=O z6b*wu>rG|KQo9bHl%S=TY7*xuUs!S;m8dy6W^CUM7QYJ1u+scs07njBBjxcww~JbU^3bGVT=SS}A1$+y~RC30fU zNc+bg+dq7EXT78C936gk)%aNb5WJjj`_Zv6xqfh}%c%3_$SCyF5YR z%U7dGR=fwZKiTbhQ(X?WE7S-ds}k1foq0_m$XdN+EK2D(Ir$#XFP^rMZT*^NX9NRM zYGhFIV)*EqdP32zyDkpC*Cd!ZL=*)qpXsF>65um9cE16E?C|h#a9Zj>1SJR^AwGsF zIWg@0z~ZKpS4s1Wy|ZXcZQMYq%>8xK%n>5n9cJdt;UfLXoi?-AuzNpO!Ml6=3tD{@;;SX+W>1vQt9|-i zXOFdD)##F`}|m9HP~A z>Yggihck!!)WjTi#k@m$&AA4O*?fHN$_%>?4-YAn-raDl2HGcquoi2$e%ED}XaL=6 zPAOa{S>(|h7dt26xe$kpt%-^J(2$-X$q31qE{UEX!ySI=$I@`L89lCXRl5oXoZg*oU+Zhf3m#U+{lRx|M1a`s8T+I+t-A| zL{fg&?|RSQym|9X8_yW<*dUh$DQCuI#L?0-d3$aQ31;#*j&GzMUfD)QoDXLRXuW<7 zC?piI%-%a7mK1YW2AK*n(>Ve`x%9)?Fj`&w+m!9tl(_^&OB2$Ft(dW& zL+8JfBvz+AY7d=^JxymFEBd{B6CYR>wVCVNqwHkJ`CaX(#=%hzqJs*SuSBJZVp z?dL|aB}=qw4`(b(cIWG>o0=AEs+k!WUjA9nviAfgUms*w@fi^~rX__;J@xF9S`c>m z=px`Q7OMO)iZ}ZF6QU(|_~)`Gjdl?OY!>gNo={Ga3m65JxxT}x@1h)z*$FHx9t%VF z4-Rn|iiog|BLPBGj-^fW_Kf;r9_@Lm=;!^1MvU@!A#?t}RfO!PFE1%0OU`__xp-Lx zIe6SHXV&Pa+|NVUBX*x;&u6Ea<{H>0cHvBe1w@tnVz0x)5p*)D%q5R9c?x&3ga}wcXijda#5Yb;25#xHvd( zKw)OJ%WmEER)JD`d)s!&-EOWNNM`_BIh>6{#H1Ec!c02Yt`Cx$c{vVbbaQNx(Y@{!DAfwf4l~lD6i3+?a!)zFp0gRKxyiUIWZuzEH!5esMZs0aI z>s-yDRmD0ia&n*SnfW%XL~bN`>8ofc7D|h zK{+^@>cXm_&@z-jO{T?wPbdr>U)p$&Wroiq{sSc@EjF+le6>1w*Dsd7diiZ66^Aox z*U5`jwBx(x3k?c59R>X)+Trow_`MwTGsLLk2@$JfeoH!^3#d3=TU*<6%LeRWn-mOm z3=DHk#^J`3#d2O=-Bs2FAn{yW%tTM$KRj%T%s^Jw~W)*5y)jh*qY z-AcrFaSzzE=E_}9Xide5^UTY_7iKLtQt^|%h4Jy}xxFz_%|by?-d#3!%;q+moTW!A zi7c#HV@)1}L2g%*jv%%zNjFXM!4$4MSA6D`-DObvau&uw;(gzaLrl#Ztq3q5XpP<4?(a^4=fIvM~6REYTkAXGY-Y3__87|3mZ2Wctk3plYC3XogcJE=gi{!E zS*+EZE=1h&rbk`3i)@v`MqI z2knXTs)*nUtfdOfG3AzWwz>C4m!-DpkhK^U;pPs z%CNx9_52t8fpt7q8q*GB9=c?~n~~9{u2SQAKcwBCQxuyTkwk?6DgLsv#^k#TPm19> z!2t;}->~Ftmh6;c*@GPzqsXy51>3or*PDu~S%4>*QZnk9c9_vJcjr*@?(S}PG?{`; z2H@?IJh(zI!2vcjsafO;C-Mo1TId_kkYo{zz@v@fOgqwj16V1v$E}GEYl&MF z&-pr%KK&$7#`BqYd^aJoVpOR;%y6MuT3D)k5gdXET+C9ca4w9v@u>`P*lrYlT+&fCd= zFa6?br$YB;OZ9H@?owAe3F&<>km=q;eSOyz*cE0-FH88mu!$y<=(NMA`gc5b!I*`j zkS$@CxaBvoS}pvbA4cadJsYnmDWOeEAEsBVW2iNV^r_O@TW<;`Q>r7E!h2f?(wUGJ zivSu(2s-pB0h^R+ts8da?c3v_6a+MuOb0iA+m!*`YLx};H-U-x;M2axnD9RnRCV+% zVTc92uL1j#BsN4WXckdKehP3|*^kVGX^IA+R7fXL_ZJ-utIQG7sjGf-+1JVG2Z^ED z?VrJ9cx2U;mG)&)k{-PZ$hCUZm|0eRfGq3w_7;#600}9cD?6|Ih!u$tmRyyX_xM+$ z94?Wq&I0#QFUf7Hn}0NtF52*$O1-X}bHd|W zyPiJ1n_c5Q>|`!xX40uJi5%^OQ9}!4DdY@BBLV6ULz8x?b|WLcLJ`u&o%itx#G$|L z?KT=I{}(4(NZisTbq3kur}^4si5JVv+NyQjwU!PJhu{H;2?(a@U2Mh0gGM`h`3%FUE7-Nq_8r_W{5OyZjBa_!m6&nbK(y07g|h{eGfBGop{qFvH|mwMpqMYw;Mlc z0$q^q16fc&*z?fpmyefMqY7At%98}~xIv8~qjO&;%jd>=`+XD?bYBZi6)57xXK_P9 z0LNUq{6?y66QKQ)%ju7k>Y||;@;v|9cy%_swqYyid7g*Qqy@mhHa0fqwXW8{QA^z^ z-=sP+mm4ZwvDf+?!l`|}s+m4mfU+2~)7EMcm-akL->r;<&s~bJ<#jffl}pr^myKf@ zITw$*d#`?4Zs(WiOYPq?DR`PNX*8Rb{-TEFZCo@LV9t++`1V1BF^${a02raM$cltr z`Rga{Z+X+t-{g(CHR^0C9VnY~OOJ7<4=HNq`u~ju=q!oo?KlmKZ$36JRU2@Y2! z{`f*4UaX5nW;3OsBm#mDq+zlu(6`wTI1jIb^b4D6Ut$D;nE2W0sl2>Aop#~?#xJj# zW}lQ_G$Tgd-kV9y*KM8Qq6Mp4N|q<3)89x7X36u{T|IVx%*meWFk{9}pu z4!?T9B~&H-mY_Zn|3z6=k_arf`?0hOKD@BqjWLxptLl<@Qbx$P!NI*Kp_6&bZ9B`# zSZeiwg=zCAmNKQdEkbCUpH3K6%AMYE>G)~^iC4D%+=18yh`KXC=oo~rgXCdenHh<# zKfhjxHFS&5H``j4*_xR>V`NmWV@Uq#0@xOB zS`qU?Y%sJb>*$b_#DY#vn9ok+WM$#8+&W+M3+ZObn^q)?)bU!&;bl~RQD-(@QjS-u zqn}mvEUx;k@7BHlO*L7YblZRi7WqtL0?_ zaB5j@<@2^ZZcgl*eIlR%mrGAB!K;V`S3@7Si-CbhGKPxi-yYOyL^yNmeW-rK{?MNs zDQbNWEj6iU4*S;^r)1?;)%s(xuR<<)e_V7a>k)2$l2kFASaKb8D7Ezop5*%NS zBL@%Y6dS}Db&3s4gjC|OyIxa7x=fzHw@>LgNX%o=9oAz!9vxwnV9sIk{Wl-}pd9${ z0lN^VuO0`+2Li$G@kd4E3AUYhCyW`9`~eYG!MMJ_)G}UKSAj}FXR!lkU;4&HSC@n^ z1~D2yogrc-53aW)wg3FJvtwlL?(PnFKU?+m(AE0BJPrfgJ%|q;g#7xEuLJ@a%g%t1 z?fdudQ&VQuvpJjU;^_kGZZ90@Ks3Z)Rr>0F37~w!EZ*S+n3(x*=rT48tuYthgaHu` zA-5cqRlppn`+mheFeI;Jx8?ie9f{S?)@TW{qoGS_u$zl@m)$b<$x@_^d)Z!^n{R?3 z3hDzmm4{ki%a@nCUG}bzlG#+fnrNHvCVE2dcBb2Lae+>yruLJd<$6oh@j^j`=lg>$ zocKB>=`~5u1ge{ycQy{_8F5WGjDCe%?jH%oahfTpNzfvbVbta12_!?=%jgPitxQrW zssqEWnQACSc|YMiC~YdMo&8v4rXf1^wC5|&tBPZ_d4r?iIy6z(QCSrNM8pC%jUttu z*1f&GM4MPF`q4rM`rJ@r4!!3DY6{%jFTr##2XH@@?(Yf%2%}DekTLjUcY)y}un>g{ zAkh=j|Jb5(#9P)M?lwn`DE4vO=U$-{Q$^sI+B*r+-Om)I^%SNS#O_Gm+ROL{dqsQ3 zr~HxeD{Q8w%y?O<> zh87npw+{z|T$CUE1l>23Wl?S~YAke@E^@Y)Ws-`qM|OTA=+M1#M4$K6KY!pc zq=VYvs?SX^ZPoKGO_$DYV<;VxMQ@vdk8Po;@K6B53prq_^dI)0=$EDo0C?(v%tG9ZoQA~4{1rhG4Y7(Y=o zqr^UGe8%cd+Y3{uR3Xlr&0rcs{-3_(1L+ia^2X(0dj*B)RtzM-n7(=7I;9le*`_k- z$W3ffnXy%V$6ahP| zQKw>hfHYkD=C%0XE8h3u)Jzp{rbfz{>iIN+_(Ey3&MF>7`RwlK30hoKIEOsQ9;!tD z!wGB&14Z~`JPu-;iqG;J8%c`HlTpaX;@>w1$eV5>7wt;g^cv`-$_soa^g8w(>v;Ra zO{F`NBHZvr_~Oi#e#P{I2M?AP1IW?x#vc2O_$By+5d5JMftY8po~g~h`x1c69WXmn zL8k!&QR%Vbte@ZG#ztK>kAy7 zIh1V{zS&=vxcMt=mbZ+qA~!{{`OIs$xx9WIJ8BG^=f8e1_g{Q20{j@BiE~qW8`OkC z`k8u{l0P3rYBBHw-7{9cf0A7Es*b+eIh;#bPHsD?J_^ID@uZO7bPy(ZqVOC4(sVB^ zQ;p5XQD$x43^2Qnyd#-OPc>hqyd8a;6CP&>Ru&Hr4@ic?!|%9tibyM;WqdrdprR)p zkfAMXZf*k7x&xxj_xA5IgH?RTd;Y~W(w7htS&5Io+jSthSjL~k$1hQ@kl0)nO62yw zc6CSVun>b$61@)kc}$F-XklZs2e^lRyYlOvx8Vb(sA4C375u=mdD~BXo1rsRb7E9%gL&~zP2`zi~4P+D$*o%+zbE7T+6Iq z%)&NiU|S9Q0Tp^-?-Xqk(c9Y#a@CG{dV2c{jkvhD()gy8LIfpPn-L1omFP*R>X-H< zX5j>If_C)%`DULmv#X!&f;a7CDe(GNiHtH9C?B~8VGhogxnG>uOh0kj>{M;wOrH@^ ziS93?DBt8pAuG?G*m@G4fwCh)YQ~s>>NLQ^j$d%yEzzG*r2b^(W=f~ z-39%e&g#3I=b&ci=;oO<3O*UJl%&;~JquX||$spX?n4X9ud}|CM z{LAgAnwHXL7GD-cV|&5d>f+%WZW$Y|y)+&OV*q@@-0UnL4^O_6x(Z`pnZYQ={qljK zUhjbztj=^iGX_`3c7e6O)WX+RhVlRg)Yd(IqOOg>PL`5cuV@NwrFW zabwp1m^LhH!a|8T-~pa8c`jmJFX&(a40J}jwY7hdhf?ULxL8$;+gM>py(rcIB# zh_3qkO-)SHQfR`vo`6Z^W``rCQ2ywmgF#FvlgGxY5YJl^(EXK~;&DCv7YmMS-{5E8 z(Y}8i<>KtNL|$UFV6sPnd-ml%3fx2C9DK-6mX_-Ek0hB_Immfd@^OBy{GMErl_gR# z2{_j=j$q?p_0zP#g8$i>v`Gn&$Dayo&JWW0?mX8AlrwGn_M16amjyje?Zn01+;~#o zON$Y1nHZj)XluL29q$v>^$HNE-#A+qFZb8 zQ*2I?dnqaNGlabp+ezoQo8Y|gRr-yO=DvGSJg=;(Bm%O-b@J?N?3J~-CNAR`i-I^Q zg^QwF^Bk?W6ZxOK8IG9R|70|-E{1(xSf7~>lOq{+<_Nw3c}sBhJ^K@x5BhbtyX|2& zTUEbT2gMZ@7BUD5W>P<&ZqPRIN?OVv<3M!}{nqsW7qg%^o`qEu)z*~btP?)e`3VKZ z(^RF86eWX0%nQOT=F7a_u^`A=%^gQcB2^*7)Xalux=Yz}$pQ{Xzn2|1!!bQ12ho_(@F`N&fB~?To19TSS@EKgF zX5U5}wjJOVLy(tu%ejY}vxg|1Hm4gPy{rD*6>y&|;q_v{FZHnh(Ztdq?GVB7xEzE_ zsT5B1heNfPD$ad=;Cv0y#yi6e{4EC#8Z~HogmwH{H>{i)=+gC;5a_Ic%a_<61TyZg ze}BmVRvsvVSr8HA7w3tNj?Q~#>ibQY01m1>SEc8TsUZ+5RnU!quKa`%X;S)!H6)NsOem>~!y>qUO@;nIN4iBF!RL^#@hZwm5^8(aB0Pf}$t{1c`&jiuO z^B%41V&K8g)HFFQHg%V~N(fN}+Dp8AeXqK~24mx7IS57M7G~g_&hf4u4OVF)*oN!NseFmx9X+n<&Fx!(+*&WPtcbQF?w7o0e!S* zhE@j41Hohq^*(o6-nXai!9MOk+t%(?5tURLO~C9HCQePp(To#sDwhowNp;U^#9Zcz zKhM->DW0em?mv;dEElkIFwp)ytZ$2&@6A z{i-aC6v2R|guXGh%v$EHo0OlqhlUIk3$a?;;U}qA)_B+fGgrtR>NkRC{#{?axNy4^ zpd`i>QVfL{&}Ow=UM5{#($LVT5ysE7DOLM{fkeJ7li?js&;7n|uA|hWMA1viayh#~ zRm!36x{$SAGnhG>Rx_ppg@)`!bxt-mITbv8YfLpX!{5dJFTK*R-LtO`xQ_}Qj zQZrPiW};oWDv&Md!Tcq=KZ<>j=m&xi@U0_rB!w{rup|fmOW)Oa+q?I=74-IyiQQM3 zDG%6?*Od!?BJ%q^1v2w7(VNSzbyr51265oKLm*P4G*7&~+Lfu$Lp27F%za_uWQ(;& z!=^)8Cl|Tbx0;lcw-u)7s&C$d20HKGi{-jhe1akF&S&How2Lcbbnoq-SyFnNt}^%R z^!#3VBgcp# zARvr`9PVxq2nTvqmNsQ9xUSf8Sp!k}6(l+t86(RBCbnXKB);X;(p5>O7mYVb@uJi4urKdA8F+oQRmA~4g1@eRTJE0R>n`JWr z3aKO`woFrB%SvtBtQ{+y^O4`IPnZm~yv2S!z}`STwOdl@9w=1OTsJjlHFG@AIEMyX0+9d3-;^y=gQ<-$}|5(tl4E0%y(C$~TSTrq7Z1tXuH*by=1XY$0@t zprx|FH|lxmPu_4cp(&jtvPc~$Oy4r9M?eb^nt+B?A&|nCX|1f_1BZR|Ahmh1aMqNx zAR>IYJ6*8>vOS^W#J(&_(=cQdLQ#J{{~4O90u=a@Gc%XRV+ze6>MM!pKBy0g9{2P>-240J^Ov#IUSswe zYNXfm+p9pdnK2!afKVj-sMFOZ(Vb>G7Gv~mzx>24ZG z3tcdqkjT9Qgd#`>k#YDh+2{l-Plv-i`Hf#E+eb%7n+&83<4Otw<1;gLm#JXN$e-Mc zftD};zv;A~S>fLMHIfbRz6-!k!{BJ0>IggvK(`?C*xB&89P3ss9vB=9%Ck#ZEyM!t zEgEE)Tn~%l3_kaG>^DM#{A!uvY0rHh`Ip&3cwq0Pbc_aZHwm{Lxx>{|M@KTcV1vuu zZSD2-ZZP`Yaa&OTPiq+Y_*Ux^q_9DT-!qA?t95l8Tgr(ro#GNs<>WW%byA~N{HJF= zZ*u>w12Fc5k~tniim>_vKn@O3%;BF;FU9_s)&efsf22M}t04OyQ`sxK*;n3CKc zi|Z`th>2-TyrF>lKIG>AL|Rf%RM5wO#PdFD0p1y^O%EYRcuV8MKyU*7b*80`|6jF* ztqgB*fa3%I`K89(m^`sK0fXbWk}?=^MMb@BM|d3D{P^+k!N?tby7)!d3#$>bWDbQf z*P@GIAj=@$Q2*?WNmBRL9@6T{Ze@H~&g*tW4Omt(i6S@%6$;dhB47FB9uxY%#M#HF zoptL6XikJIKQ7Li*_Pi_41ohH=?qdi{|vk9$*JM~g2#ss?iziZ151+Jf|pWM`}CFX z7q2zsBlLznGn%4Gak7jTJ8Bg1GgC(3A(1t4D*?Uvs4D-FYd zu#oYvHR_N!YrW4m%K@EpSZl*6FnGZ?!MV{VcpWZVyOl?Sk%x%SFnHuF!gI$94eB3k zkRV0XRKT$!cHIIC`k(ut_8|(2WtElr3p=4Am2Ptc@+@fVQY~$8;d{k7`^2SNQA!K^ zc`l6H57P4<`1MjNWhlZAu6xr;=Kz<*zU`VXz>=hVplvjmjD9)&tEdL1fo9sq;_D5} zx??LHU!w(KC@6*lR^^5QhM*D+62p*Yz_ku&L)rh5eKeH7QZ`iY9;hUI(e&R5wjPA= zv#tL3Xm&tYS>S3{ja)C*Js8s;2;M00Q{qYf?}DeN5z{^8`fOf-Bz_ zG*h{Ju3}TZp7~68tsTaEV-%VWt4_;y#FEcbsuPz5-O)NCL2C?#$eLJxYgFF!C=_a% z(rGKgNYI6#fBQtDiO|_BxP9cukN4jM5y1>%-p`pYtPP-p5Omb=D3ShZ3=2IU^R8 z&h^?eZ}%N))!rGbn^Yt>8kMPOXlSURp#=vtT9m1Q=54)32AYK`^hB&5C$~dGH~@)0 z2B!tKb|1(p z4Ao7@(O_?rCY@$h(7C8Be|cP<-Ot002_OfN64N%V#ex}n4Wl2j9OHR{g|I0tYU}eI&DtlM$CwbiDf@HsGU1c;QF z@S6em9uhQ3Q`4uzM<8cWIH_Hv5`J@P_03alnR_k5$1Gz*oy`wq4!utFJHC1lv)1n+ zA|ggg7*0t{ggp@ml+FR!J%Qq)B4a}g2aH5Cm>%PQ-N!LvoyObS(d2lkz^vN39=PsZlfqLmEEy*7iBUoQ=yA6To2?Pz6&*#amyC%H%!h$cz~_ zx$V|)`IwUvG{~SvSE<2BVvliQaqR-ON-grA4e#sk@87p&UEh47u<`Dem-TJ@8SWdB z7mD{$9BmDax`;;r+tIxeI`fuUWit6ZG)Zy>ow@UffBTzDt(JXMj$(dOqhT^3^`te7hDe})R=)ljB)VrY^HT8Hgs=K4BRTWrY3=C23LPy z-{H|wyJFb*CbzP&J%+atA*kATu+S~l5Fx5$2kW!yTrf`OxanOnZB?eWOa)qTO*j+*qH2>fexvK*XZ||pI#pK)BjFj_h#hzcW9E6*(M>(4ilW!sh=ylAh%)wL5&RPV1V6u&Gn(kPW82~);nNfq`7(!K_DT~ zD|SO#Ilo7Y0)f#V!K?Emb&&JQtw`r{bLbj@k^8&S;n-Q|gng)Y) zZ$0+7hD|Dv-_#(L?ZJL|^DbYHGZpj(>otmtpVE8Yp)UCxTmNqv_wYRvnClj4pqmk? z8w;K)T}G{*{Wk66^H z-h1b^$Mp*-^yByFmizDhBPi6vSyS*#h^hVYAEWax$?TUS`X44P_?8gfAAbUP`}#XX zLPLN4dS-6mxpSKnAo&`s0X1@ATd4e(DTS@RZrHL zZ&${mnTH1lI~De!s2y$hzT6#Q%KwnM>TCa4fqz)jy>AVz3hyFBJ#4KPu6HFZzAoIU zpC$B*j#l|nsWd0OPe|)X3k0M}Hu}f_wNle*QW3PLfg8YqWC=OHJdh@z&1Vy-*0grKm!v(JD3~ zv5`{ml`0&!K!CdcD+d6Pgb~}lqE8eGIANxDou8QL>G|$b%Vm#SfQFXewinhM${uwN z44SZc^cs|X`}VDrm>3PwW89$3wNWR&x1$QkDo!Jzl1Xe#%Zwfxg2aRe=ag`(NPkpe zdx9m6`~R&R1mIyx*$svprcjH)`7nOA>v!hfxU7^YWu&q!6FcS1g9yc(WRIA&acVFm zW@L~an5(L){_q0PK0ZFa6{8{UbonBc0>%80mnD-G?k_OSD>W##_V!FP2?+`3Y`8pn z&Da4+3(de|@<&kpem^b{tw3YHy{Tgeo#g@d;_~`G+e^U;|oPF1Kh@ z7jnl*kOuO~LrYVW9u4XOBL&?1sIUG<2>weqH#gAaPt5@6N9TZU3g;!FM-L`ghSmpy zPrCYhrRAkJfB14^A5MR};|@oIE<`edOpZ!HP5>H(F0Le^5o*K@%)i(m$F1M7z&ZtaHUNh*Hu|DcAV3;D#6rVh#QPt6PZalm5ws^;+_)z8>@Q^6Rek^* zSi!h7{wj8b^vfY(T5dldn`a{1URlvKcITXRKc=yaaHspG&VLG ztohj4l@=Gvn*dotK8f=TTHFfh(S}07Enl3O9k~EPd{FZPOm9j}n2?^IcBQyiDXFQ3 z#yKNqY8!$whGlAMyE7J*(jG&dh0kiHbQliM`zDa|qNlYXY6ej&9pks1@G1of0x`MB zd@5NM^Yj`l)LBpaxOSJtW*QW2#WB}4-GW6$P3 z0J8w>Q{QpJ>GVWEzNvq+l{|V!+Z-&Yv;bl>&kz8V8G89587@K`9zgA1FoCoGozMfZ z@s|H$vOu08WlzBTi$MzMLHI8xogVbv)B{5HuMiHngAm%^ra2@Oz$Wz173lau@8Q>( zFHU|aN#h_wMq!`>1HPvXBnIWVg@Aam%*#wVZ6?UeC-NBZIsITZ9&@8@3@AS&lal~# z_M+r4TqJox|1jDk?)87?-2Y94|42%# z^Kz4vdYUe8%9_0Td6j!;`y{uHAKaJYFBhzag>%BE>r-Pjr|s=2C5Q6XUSRw~au(@Wes!G|HB_39B0NfnY`wuN973SH!$u!%54PQ7M64J#PmIuD9H?G0D9 zDO(YkICpaDK>~-TlH2*xh#@f!pymgO3q<()FIiwK&pDITvE**4P^Ft&(zddUPO%e}VL5J{NOWk<+&!%Dh z6O&}-o{e|ywIi_?`Mo2WV@$fO6YY|H{rxi1(rs9ll^SKL{4dH>7lEO;;85lb5P;+= zso7yZI6x_!qdv5Ph!nm>1U}N#fPao+!T2a9Vr)rRHk|MCcb2ukT>^G|U&qe?etB|83teSTXuu0k+Nj zybKF#>&QiTa%g>0d85g2^YwP;p~ZMv2>`%>3$#dE+t>)s!P%Zd-X1o%^D*jMSb+9h z=f3LWf0)`rRx9xH2VCrbsEJ7X|5i;5jj-Y0hqz??MiC${3;srt#JdqEMLU-kt{kB# zRog72)c{}io6S5g1%O(HD|vvzgPN({OkrAU&e`hbo887MQii6ZA^&T5+#=$GD-c~i z-W-!oqNr4JZNADAyt&>Gh>wpSO~Q#*I5_xye}SsatlS9RToB~9vmD$YwZ7fk*|D;> zw>LL8H=>7Ng0_WKzPi^b{FvtKgcFb_xkipx(CyvT%qMi69ddzzS&ssd8L%hz=)=3l zA5$xu=wTl<>`W#H?k?(sfXQv;{5OTlB3jMgfwTPfZBRmB$d0oIfHkGLBq6BGmNIC) zDRj6+(7?b0iA;gtEjrH1kl1pL2*;moLKcrlNN+3PV>$t0MEbBq@eqFE9Nn|j;pXzTG$j<&IJXo?cn9aa^EZ%ann z=zO}fEsamxi_yiyVAyu`{gWuj1MDeyAI5`%7C?=#4<%#>qchYBRI7dyifjx^o?H%jL`9E776~Xz!M@$_xixinwgE*c7Y&utNeH9*FG|e7U#S(mRcjirahB?Y%ut6Rs%-$sq4U;|lR8cVy9fohC&mxaw= zzd%-@BSXOBJrkNy!+5Cy{ZQ9qIwkqkO~2MuB<%I%OGvr2-Jq0fIk4gh2FzGVX%?r8!R&pZoEzm1sfl z+v^L*jiH>fR}fmi3j1{pNsfXCn$Ho2j@zpv=LAkzjAfFFR%jTNO)jY zvW>r+v*loP)spMq&x$Uo`BHxR}r6z>`oVqrJps&9{C zpAKPT?s^~0mEdzVAMLngcqd0S9517ziS4oR@o*k&=6sn>u%3VYMuTa-yah-m>Rm3~ zR!!3!?g&BemEP_hd{IG!SN{HBRK|+m%9p;@eId9xUNODRtT%9&BU%@4x+V2}4 z_VEWk#~#P7A~n|xz=7~kTw9isBYFFoY~b4rU!XiZ41b7XV#7RlirjgGQf(r5?&;B)&L%>^71k6F zcTET?yTO!jc4F8w{}oMPBTC9ug%noi@AL{El2aO%uFf z#Z33SM5b`xODZXARD-oY<3<{d-)TkZnN#3 zA$Uo#C8bEqZA~LyrTwO(?s=5Pj~0%tNiyD>LpO?@f!b7g!4W{Y0w=}nPIo6aaFp}x zD$HLwYQx_+ME$E8ZL)#~FPYo2=hFCOME&LN-S5a2kI-kbo@aMN{eDd8o;!kzpImJn ze=YK5dMAfC-z;&gFj34{U#~62A*$O$neZ9rOHWYHv6BuDyrmUTk*c$vqg_ArzUghr z8?IV7%83tP*n%|(ayJU}oEf_~?#D^gPa_D&;m}IL%AvielM2kq_c7waO!v8Bq#(TM z5EbJibyJgV2xJx~2x=oD?}y@icGc(`zPSGCnbhUS=RTTJxHUT-BY29K#q5={3FiB0 z)>DNBs*HRl?VY=B9}k^5ulyj>NR+OpnQjMj)`5$A_hy zA>#<(VDwalhp7dJ>%5_$;FUW|C-OW*8tEhxxbhhhELT;y^Eeh|I8fx#xyWvsR*S>m z1@+{_l}l%XSK!PXdEYhIwr*te2wq&HI5r_<`m}D~uiy9!PW0MXD#?6Y2BgfCVm|~K zuH@PGbnkv)jfh^MW4snmNC{!mM!Q|uADy(N&hnsh!Hj*XLu1=4D~9eB{x*^HoMxLN zQswI}+5m~WZnsdgZc21j49t0@yB?eWL)ce`RoQ*pZn{J|q`ON(KpLdGTN>$-Zcw^I zQbJ0)OHe{ux;vCk>5jY5@AsYioO{o6_yc`_{qD8byWX|toMX%}a_%o4Hdm=}fXbI=y&WvuI}ZY;q@la9$%Ri)s67X`%_W5z*yo zmN&%`0tW2_B?XmL@R2c-=!Ap5bRy0AF0N#kX3GsaMuzX8JgEWCv|{beJ!?2IwCuIY zdsV8hIGoP~U9Ug0>XQ;@WcAEghDx^M=&tJa%{ChE3M}8YzukLYvKHfwd9sE+8Li(u z`)$E>PiIKypdWN`uMH=&8i-5UiVr;43AgWH~EqPrXB`2%{u z-D`OFNM;7K<`3nV46Y-Gn1##)AtU*UDT%Aj8Zq%^@)?sam}G0eM<8$a-k$Q^M$rys z`Cg56-T&rSk$nZ$tI>SEz=LKmf2qEqY?Mx%=#MzQ&x6=~EfL{`Aqm=QVfQ~3Lw^le z>9JJZQr1pTP}9zVCTXX{;mwPyTkDfM>tnp*liQZ7FM<3IY2NMJLYlD+N|iLjt-^sq z*L~3$8m|0Ta}k@OJ$!xL-8cyM8Igj?_C*@6i`!;4_WMgeiEqS)H_+GByZZ!P+cQ|X z;eD`?^4xf4L~S%c@U^0I-%UqFsjrW1`#FuI%&Jn&!|p5R`!!>GzZ5e+dMB!{_K{I% zS&kOJ%Ldb1@1*1>Z-jPRoIETPsu}7YTl;7IsK3^0rS|g{M(dh71=~KcIh?~)tzybY za&C_r`#zI*CF6QJmj+!1iI;oV%qRb;2M2I=Re#*up%2Oob(iA!M-9B8gdQseOK>l* zGkPc(UdiDc>LwYZfp#En+YmfV@q7n#bIzK51;_C&ZcA0$K_xaiDtaF z7f5GIFig^ucgi#s;hnU0=Jo2ExzLur?M4*!@=}&kMKZP&E|XuK=3@}j@K2Z^K5;`E zbdY|I3-(BYeCdZKYN?vvVJmtq70Y<*-BOI#DyBZ}%l}JxI&o_z$wld3DtR-d(k`IC z>3|BqEaFR1x<|r%TN;7Qvz?mh*xfbPBvZ6y^GntiU)!sVtrJ&#wf1a;M=LX6 zr)AufOfs7cehNF=zA8R{TsrmzV{4%y%C*8tY>4o8V3# z`H@Sk3PUETPnhL+=yz5FrvfLUMJ57hk>@E`Qe-))+w;m7lisVT#Gn0~@3-epYQ1`X zd6FPJ75Z{>+n1~;c+6h4-(KO^rJ2c{={4YcT=n~79^No&{cZfqho6$ef|z-h@7uVCzrBj#$6%5(6gaC*M?eYUN0um^`FQwB}#oyrr7PcDN}to+Zxh&L{=yA{BG0!Agg_Uk=2*C z8ILy9p;Dh~;NaID+q{F`cv+Pxb4+Z@5$qgn6wUrD+EvnZw|e?CKY6drtYhP`@s*bA z&8WnaT!S%@K8`kP0!qTCFPTlxLa&Mk^fyAOfc8_~fpZ#G^tsz(FRK6(tB?>y=CR7y>Dh0$S<`BN+X-botCp#}88cJ(8y)dUdndR}`rt(`&7zPJ#DC+cbm34!b z{ll1M+LF*_ZPsnv-C9g%Gkh;Lqv8=f6rbz9ISMZSMgKI=bL`QQL1uYfd2MzF@|Nno z9Ey#frr2C&#)*E`;AXe|$jtyE3qjhDQm4;~S@*S9ssdyhc3ak;L{ft-Q~#`U1j%@``B)4hW2vjyY-a zRDHO*Sa}qf?plr$pRPhkSUjcQ>GJWanq+?w^R_2POQ7CcRqc#d_)h=QWHpCk+-%B{ zL)<~R%9HwRusg;z5=0Z~O;yGq1FT7d-QC4qtSWalsh+CuH&s4BB}Dg?6_v`(3px5# z{ZjI^&NW*7=~UyZ=1dQkDSNE}hj5SS1?L2V?{2U86n~AiS91P?IN#Si+z4xre*Xt@ ze#9w&>{Wbxd}XIySskrWnTEBE5{7byhAy5vSqt`9g8^+#1^<#r*G?-qu&TK_Kgy%? zJFK)3!%x{jC#dAEV<#XY z97kLExoPWc9%!LjE39)X6-&6qw6V3~#XCtn9du5DrHUu%P9uHNa{12ex6exYCcGJ( z*n)!&&RVj=@>|wSFBa#7y;iXyMnDECU8=v)eQ+K+zXe)ncYUn||2NvQMiMbN?N$U$ zyxsSx3-+1+m65s~s{QY?v_S^YfR?gKqy|)gc3yf#$@1oL%qb!K>HM7jPSTT738Akp zW?`85<(Jl14KRTiPtJD~0~*i>9S%z8bnyof$Iyy1;2 zFcVKSroT3eC{kMDN zu&U93KbGuh_bO82Z9~J&9?7A@1)weJ^IuLs45vov-?k5fu2Ap=(vdyaD zfnocg#nX7)9CRk7*Ls8(_uFp_J`|f+R!!eWSiwjidN>P_lD>cSeKr5mZVvre71r#v zzXPX00WRUQEtWl+lwLlr;<~~s33ynMSWkFjC_pap6{*1#DOLb(KZ|@1hY6#tn6T}G zC=duebu2ny0ABaN!`?)sS6Zlft7L8U_nBXmqpZ*gIihU z6^N%_!@xw}UhU^#gH@H8C^>6)s2!jd+1;R;MJ&KZjFW+u`Kbh%q8(|P*sKZ!@9hFj zf*Z;y6pfHWRwnkA2<5$1B+r=Ejy~GwK`y#rCZyGOzGx3`XJ1yn+WEO#@-wUqdoPMG zqkHE?GLqUVE)*KdEA+;j9lxn2B*bbpr6`Q|B2kW?oVCOI9laT;-gx|6&6Sp3F%Bm+ zfZ+Y0JyXm0CZZbf?fDpNHUZ@pqHtOk_mX?=Mg+bT>N5fYE9hmR;^)7l-WFcuAQs4R zs7pE}5ejB4=Y&^uWhSFuIV z^OW%k2#Q^>0LHL`=L}1R7j+nyrx8AJHk@^b4b8gkK_;*#!4t)SDw=z?rf3Pcs0os&+Dy{I@E$YdiN za7-8rUud}+UP`}SEL(1U^ExBro1oXVicp3qmeZFYzxUeM;^Un1;}b4E?(Qj6J535> zP{K*;ax^Bm&qzrdOwq-kC-hY+4C=8+!m9i{a{uX;ixt+{)&_~orbG5flcIXk5!z); zMV%^#`NoP39~QEcDV!ExTzE8wgBkvmRil&|4hK^tmImI-Bo9fL%T8nj!@riny0y1% z(RY7m{dPi3_xFxAP{l4*&lf`2an9@i4fH{!$6N$}>CQNKtF0}%Z)S@h6WiO{iweGzSr~?VOf(dUm#c;&Due873zu$3*wc(x&)x_j_?VDoE$5 zqyF^llXL9H+mZI{pPA_r1~ZcbSO^e=lM%tiBfp1s(pwQ=snvBO13S?%~BW)3k#E?GM1)N(5Oew+~ks{oCeMtRPa!i#!2PfxJfy&OW+=m z473Qiydv>%+bIK9DpO6&QYVixTR0^s|4ahc<0R1K0nwV*%_r}y0i$3sS{z3_j-_>; zbhHd=N%uoFx=4o$-186<6(R9&IT89fr`?rQaEg> zu0D}c%@d@Dt|rwPms-@vF&yJ_dt&f)Uo4$8%I8YxVf`jybBLvcwe3N!Wh|j8JHDf8 zkJf~DDm27|3-_OgaMwQ?k|(bHZ9QUoDZ@Lt`5~I`0Ccgw?U$fEA<@U5oikNbq)8Cm zuXpFql%nEicXo4o!~V=kzTUj*wZ8?Y%=hx@S*CqlS{fSA3x78e&B>y!W|9<+Jw{s? z8=8^YKr?*1)}k+AbqFxR5-3|?bw<6D*iDN?*3^{HTcJ!XX?1}`*Xd2=GNMXLaOHN<>5~q z?oY^634n;Q!%>q%=X{1#lmiVE2n%&`81k1U@NudYc)Ty!N|Ivuk3)Mxhc`|I4~t6UNj80^?5T1(#kxv7J{dagLnYSbvVw0}#y2a8 zjPX#x>BE~onM^pyLHt7)uW$!PMwH6Zl~}Vy zr_lCJ_eLd2^WWx)g*?^P)3i~rUp4&l7E`d&XjQ-`>uPpkm>^Xy@HhSpHUeSjDc`uz_U#Q4eKh%*JbewGZA#A*MPf9lR!0;l_~Qxk#-n?N`<-9#q&2N~^+bDK{3FB=}d?JFue4ERr) z%UL%1d1d&2nDeKIcF^DtRUWrxGQ?ka{AC0pNxi|S zgjS2Nrg3^L-e17Wz_p9v?NEhvlKVM0h6{J*HOm*ideltWio}WsT1A4FqZ!&qazYh$ zGsC@vj>TOcJFWFRHoY*3xm%gk^mF_9J&KUqY7$dA-b(!pGmffn)82sj0?o0Gi7^*g z4D$JU*lmBJ6)dqt$ z4fPKN3FJvQ7Rkd)O?`>~gcLper%9$7*!iuktqfTbwnZgnP?PGbINxKRO$*P;8}TsF zNKt1nkfKa#ZA;6+MO3siw3gQ9%84B)!eVpaFqPzm-u(A#>g2lYsLKcpl%Kz!P zdfmWiA;J)g`xwWFzUPd}S7t2E?jAt@nrG&3)kjZw!92dtjv``yf>ZYXm~$JgfoILA zIJ9UjtwFU&=X{%uOi&$hT{L@uK$IL3H5-mT3h=yG>+>YjI5dpOku;e(5KRXQ#_S zq^K~#;d+|%W79(rH-bLgIL(|rmFisNF@jOozs<4EVB_Re+oi$Qdd^kO?ri|euAQSN z@d74Ju;sG1*PM(XU$HCi^~hH#3A)Go+^bc;JO9^gyghWb#bHp z2THVKQaJ+AZ7ivnVXweJ4B2WT343MX2?SYQQ3MG4^XHFX5JT8gBg=PBlg{eq9kDFp z0KtPU+y+_pWd_Zvqk(~eVAkgfw&%}(Ds!n|_)g5weQ88FcmrZ+t>rq^a6(s0$SS3Z zhYWo}I$G8d?AEG=kgzEk(MU=dAN?pX-D`7>*a=zdi*~iymo0VecF@|XJ6bxX1W;`~ zZwoT9BN|M$EqJsn8d9>@KC1j+i8I?6@_MC={rgMJ)V>8W&`&wJx&>MrR*SL7g(a0t zqT&*8T(oue3(8IB!{kA zbVgH5)?}1vsL=4;sWC(E-DB!z%9~+I|A9UQKc1?;UYHNXm3KlTtOzd5%nYwy0CMTB zpqNCnO@jM9ehU>ZipYfu!|=YE$dC!$g=sjAJFkn;@b4-Yq?GOf!j1ewen=}hmO}%B z`aZkNJgzpsyQ6@^B&7$ZJRvc$IyN;na$LmEpGL=YBr$jzlsIOlrmzqoJQ(K1M-pS5 zhWj)`8{rF;^hA_=$aBfPczO`1uCA^^*j~JtT3nPL=SYXiF2@= z8h$e3M;G*{vC$j{<-0)4(;>u3+bKK?C91mFTNrfjq8f7}u3Q6FC~6oGzu{w6@|1s^ ztmXa;ffOuFC@4-f@s{-t3=H(MwwBWUn741$->v7Qx{pGpn}Z29;)%XAeU`;iSV>CBw?yJYm`Tk=h1%zNL z8_5t&b<-AGTV8#oP7sH%A7X(Gj99*p`B|`w{^#98h;YafTouauUn6#L+reFr$xp#n z)6feNZ3^EBElhTdZ{D6?VZEgp=ixSS8%Uo>o?uzMz@j^Wu?W)kq(jxAvBrM2Egko4 z;tt`67cp;;F?k!$gu>oYtdjn^(WDYuYrwRD z&J<*2_<9=!aovoDWnW$O$z%iHtDVV`I=cuwmqso_M~NVxPTD&f;y~sGz)Nl_-#h`* zG$&VI%XfjJa2T^aVsl{7Dv$njm~7BBtJ4=f!7SQ+5HgIGepObM_nsxmSDv30EhK3V z$U_`Zkrb~ag#Ksh!a*jy*SK5W>2qN#=zF^oBDC#(4g$YMjjym}5p!eCEo13>) z)z$k@;`71rY`J3mB0XR1xU=)oGgo)AmqJS`DuVG`;)RL2()^Np2sX;WSfq_aMDRNZ z)Zldci*^Sx3>mFk$mrNJ|HyZlF`L-gn>SCW$jKAWSqq;xe0y>L-EVfhh;oT5bt)=i zoSp6_14YXURn56HDxEF7In?|cw(%r0lNq9FZ`HL01@WJpcRjO76>t-!EXv>uvMs6j zn4j#n^sNTVd^lsIJ=6BAUSB{rJGRjBGi}B6vHmXnIOlMdP}ZP15XZ4v#MRu{?9{-0 zkbql6vL`+2TY6dDX^S7cUSCmR4+NsG^zQ^(^kHNj<$S@lnX<3Mb?qH9pyE{afyxsB~8;?H^DHV}-l_sC| z}w{f^nF^l4Du!pWcalLQrDt5rsdNHJ$8h92*F8fi5 zr+}_Nlr3L4w384%Q4PI~Jb!`KU+vvRMUCnSAGZyZe^I~Y3{%PPTP0d>|86Wl3U8+I zK~{duVr`o9xh*Z%z!fa<3m~z~W~YSygkVRn0^j=4>FG^co~KnSi-hCqM@n?B0)OsP z`clM^(Z@->-}LBb=6(CQq5=&95^-q@2nbm0NFC_Ib7G@Tqs%lR{!INKNgDpB3RjX)ZKqhXZwxxfSUG( z)qYmJXNx(3Ohk*Abj=_*_fyr)DeYeQ{7&wL|)HCB1uRIn(d{ z3YGAMmg?`Xl6$kzU`4;FsGL4MK86q3e5mo9zT@M2Gn`Rbwwb^LVLK~uJ)e7#Y{RKZ zzKUZZ;Cr`gkj3v2uV+73YYBW0(qGsf_xb@ZZbi@;&p5`ZX*GkSihCpp9Gl7{+Te32 zn!iW;$>vry4VpmVDE|X7sfqaMd@Fp$|FehMegnS z;mgsMfP?ybS>g0O%6dXB^S+$6UHLa56o|D(GV`KA>%Aa$!_&$I4>U*Yue@-&p02hq z$uO-8ZSIN`e=El$I#B{_{sh#5qG2EG}L;? z@?k%A^E%J>K*8$~SorqR! z$rOc~3s?3OSMzbKD1R&0`A^YGC1Qg&erU_{=_ZN(PL-UdRkVI8#B8CM$+TF5W}8pk zRYxQsAn;En$}xffGRi-BHu%mA`|@vE{8%VJ&kF(pd>~n-k zsok+H+Ik95^+x+!0|2k{cDy_^+O6<;UTLJ-ABP3eXgrrB^_hsT`9VsjLTOdf$2DM? zwvpU&ns0U`7bo$qgLGavE%VbSay>B%v*JPsk!Fn`)+D}TUKRE#ki)2O!HT6m+E(-f zZLC_Zz21HILittqTj+d)cc?EJnAPdV^fgRdZGyjF_0-9NcDSzmHKFt$lY=jHSBv{^KgjvptOriUWd>C z|7TLFF;faW=5OnC8lbhGGz=PW49=0J=$yclNp(1`^~M3dyEkA36XWCacpR^73SRI& zb!#MpJeC|kq^6~M$S5xXMUKCfS;T57mf->Z++ur!FCdGb5OOOwcnJ8i{pZr8Dd|gx z?JitGY%UfS7GE0F(NIxGb$stnvgY45)uBcq=PhZyM*(H_{6EEHIR(Xs-3q_E$Hs!iRtc+5VUdWr(XKBd$Tpocinro4dv5KC*J7JdQm4apae4eL~9(zr}2AkM3?-g#>+Fot%mi=#mwRkp(pK7Y($1 zWsSs=WMB%_bfD=ggrh!WcB<{_YON=Ka80!Ay$kaz1d0d#e?++Ud`Ql zGGA@8A=}1t12_BmCeJfaOUq~9L%6>Q!?*;(W(t(hGg}ZZ1)0gnaE3uwZ)77+<^IU# z($){N-d%zX{PNcw%uhX17>pUdm=`OX1j)sV@#?;Ly;odf_F|@WFqr4CHRmIs&C@D; znZ$3cfKtEX4&IJ-ekK4LhJN}$H3*&(xDGVuPMr%-ebvN z4w^DOz#>r)C*h^`$_VANPa_r2syl;(>C2<&*f#2#tT48iREed9ow9j8?yd#|p8k>| zA(9d`Ha&`HEbGnR-pu6tw(^2CGt~ ztjvKB<6;wJ&>wU%B8FC`?{iadG2~*XCrs%ue|skXJ7ZU`#uIE>b#}5{UvH25Pv`t1 z+j3(BW&WAd@5qEWzK7QCiJqgTf}L_>{WtUO<*|}X8^c{!D%#_mgA4YbKORHYkm-v6 z@G@%Qo1*YN_$0@|Qld!D<4t+@mZ7qH4Yk|Ex&2#uWva8Jgw;mcEbrs*K`5->PR9rJMvY9ja=r`Zid^ocemdt43+eZYIAl&FYN;qD!7hT&4l?wVjB z^_Y|FSL3f@P(APy)kew;DIXu>^~-z4irXTp#r8ZK3+tP`9>H@(T15rL@xhY(4?j|V z@DN9oznU+8@i#5+^r7o>iezkT3+vDg@1mk8Q%Zd1Sj4o0$SUiQV8g2QJ~eB5b!t}o zPk~_@`@aedjK!e9uu}}D8Bi+c!og|NA z%U5OTwN7eHt=(D5%5BE{?oTet&pb|-#Cazy=;xlS-?b78W{xN1OE*dSHB)(Zbdie@ zOT$uNOh>L~e0iDl1_5Qvc(3rT((mDZ+Q9E_e);~qx3^bP=z5g&ZcEY?57M4YFzSFV?^(_2HAlSj?bc}j$w@MVC2eD1VPUdiDbS?n+-^Z? zaz=F*Sw=$hyCrf4uNNJD{&UX3+(iZYsGKP5W6N0+$$jNPJKjaDmXAO($=BwAc3JR( z=3>hJ#o(5kLB=Db{;Rd=io42VO6y|j!A7TMXQI#G_iRmwuaDaDj$|^w6Uz~6Kdo;h za(I{fA;E$E;kZ{a-OLlSyH<|;=;4}HGpgikt7W4RQE#?bd}UM*o-CrRw>W0o13hE; zM9$E24#X~~N2^Z{bGuy^8B?AW6w#88vJ$o@h9DU|FJl~YMOdsis)K0ZAOYGyRSVnl zMqq9+0z!N&q8UXlYW2Zy1+Owfe=^3w?mFv-%O$UeVOiF@L6aC;3v0f&+hcAq#PhA@ zgP<4#P)g~{CsdN(GQ5MCMzzCdtc5E}S`)7i8x%H8L|Ew<9dVcneV2sZ2#ZlNp4rHw zSTmvf!?0JSwWf^+%{7(fJb(a;9Ya7fmi{#S3Td||w6Vr_e~#AEGt=W|&=3rQIn)wx z?htZXQ%&ctvD(XbF&62#Y6(rjS5*~B6Rl!QfkDl-{4j1YXTiPw6fYp?tL8l#cB$tO zm-W=`q`}<>(txu8(D?#RMX*mvJM}vfUA@foIiCfti-6By(p8Y#-$@Cg(I|WGcS~b< zwW?zJ#dL2bk4)4O>9|QWyq;XJTyB4pRZ17x(sv+HxA~;%w@amMAb0wfjR-XeHk5$| ztva1f_YDd2M_j|+cy!f1mt2<#t~U?&caP!GqbS%DR8#@bmRdVaaj9(5e1J3fB%XbU zAjcKU*l2t%IN459%7Kh`ft4^fY3&zjUWg!{z%S7Kd$m(rS^yN?#+*RSyZ8eF>8)d5%Ev7Ofz>c9k|#pAroUG z8dNNtl_QfIkFt?qyyOzI9AVeaB@U-KE23f!e`%)FecqvSk{PH5mtF`;qF+&=PCwqonUe2 z>Eem@I_{(O1L2&&-RXFeq#)i2^&$5u?RGO9$( zk>G&90bNavZ|3W@6o(@!T9+D(#Qt>oO<$kw&d<$B1&6Mqr~Q)a=rs?Iz752xP5f?J z66$X*a7aT#2%%~z=2_vDuE#S)3Wf<&`p(W5k)&X5B6<%BxKN%7Bf^-NqJ0#~CU#R{ z&23Jp-fkY7Hofs(C@Y+-C5k(5tRay9rY5U9MPId1bl zcl-JERDj(QJsg1~VVvg*5Pt^9qR>^J;!G#dU2_Gh(P6Zih3X}-IOZa`Ij_DPt-Nh~ zQ+2VFiE%5a462uG_?zEu=8Hky8$}+4Im08x&f3t^YOfFvwZ{=uy=p$Q7J_XdcSd!O z=KW+XywIFoog6smb9FW-n6aq7Q_a$SeD(@1q^-;GH&x}p>umO*YDtL~xzG8^dwttV zPkfJ>Oe`z_Kt~6P7$%$gZsHgFZ`B^>4Kd6=9vNC#hJK4veH#utQl%mdzH^%jJDM`Q z$TY!lR(JmKASEt3{m5auJ@XDajfW`P_o-YN_tz-o@JaVW?u8on(r@5eCTp;GIRh-y40Qe1l+%29Wf{smV?sdZI5*~SwvAV~H-pM4`g4(nf4 zRTbm2XOd*FBbpX=eV416BfAgT4L0K<+_@ms6G_??v#5PuyM6Q*D~~k`ahG3Af^Ae1 zoV}#2pg8kyD7b>E!_bDcQ4+=qfgxj*+76k*)pKDrLk+0L^s3T?<|HJD!|!3@TdF3>X8G zfZY~2fzh}T11`!*=dJ}3(olnuElKoFm^}(GGLEKUTATy~Yic-a{7iF8Jwn!uSm5{n%_%l1S%UQIpU-WDG|qr@xO zsWjB|Kg76t^)*rDL}0k~;gT#ZZD*!igRz!?7cZow3RTe7B%%rxwxD-ok-HXdrMPT7-*X0fM2LL{HvoYlW zl+0}xP8m`t|C9-NK%7$rRX$Nx!(L20=q{%0wv-L!WbuLoVTcPAR9`?KURx}6G)jKa z`xS6%P)4{JP%sYgy+p#^TJX5YfVeG<*T5O>$d};@0OLT<`SMKWnoR`@s=BwID{ap{ z)SMm@KnH8pGUAw>x1={)G zYgRXsbNLq-Ncl$rN4xsBn|A`bhC74f2`lla;bHhsE1?~T8ccekLEAEjlO~&hXA;j! zPhqz8v@`kQbBVU&M1AGY^v;7HhrIec`2yA=yNpdUZITU(zN_Gd|Ge1aoTmj_9+*m- zA8l=IhliC$_<)Nzw28;G9$H)sW?vH;g3b+_PX33Ls5WQ*UgeXm9P|7UMp)H{KIj+E z<7HEeM)h=zVv5KvXgQh58)2JkG#bPc-}Tw{8MMvL!28u#EzUd*WNdkI>12`~M|T4*Zc=O5yfoK~M7E<)MrAwXQ1h_}pdAwJ%0L@rxWV5=XO`Ig>orRPoslmmzPA{G zW@dmM)NXhfCrP5+>}vbCMj?${ZAd~AaMW>9vEpsQWQKU_ci50WfHs%Bs&XPI++)It z&@l<@c>4LZ7FhmtNMZWIsuh&aRP;T!5#ihnz+Er_!r*r~boa8n?7;dw?A0H7AdqL* zoHBm@iDJIdbQZVFKmaMs7civ@XNf?%xE=4_Y6Iz2u?!Nxd4Fl40(_z@Um~EhX*8%O z4zAU&edc*KzcT*9m94&gaOvEvt(jmx$pX%Sy*V{;XKwA0Wb?nGyWctKSd#+XkY`kX zWa2&qzxzqIMjIIq3sz`>EtGisBXKpM36(F{;0cn17$e4Q=NaaJG~t8YYHlf@AvkfdcVCwds3$Ud>b{P9&d?d zn(MEHJ*WDwUD|*?4Du9A1S{S?sYNYNmwAO!GNs{TJe$ z$J>@9W8^Q5rn+7HpSTl@;o_IfQ|#nC&K;`}cYS+`TnO)ccF zvBf27N#{zH*E5=6bFqW(u@?GHjy3=#H-_(}MBJRyra%`Aq~Wyj&U@ud`fkC7JigUg zYvn`DBZ5$w|JiwC8KGex)2qI1BK=K8+lL2ov-(#1{`w||=xn<1i{E=61>An^;q-XM ziN6JBB%n>*fUuj-b+6DxH#WRo>`WIOtk9qVvR>GBmLE4ogwA{d?R+));o(165Qk6V zq^Qyd%Z2Gtn#!All*xPxrJ{V=hf){6TjEjwFcB(61;d?(Y zLH`E}t@QP`*p`bwzP@r-2vBld9S28C{@Z)us4l$)+ynN0H~@w^yPcCD6(RI~|Ej@X zSK;7yj_l)njttSu;xDVhHa}SJ`%Jq`eX(Zw^XIm-ZvCzqlDpap`v{<%&d)bn;Y1Ii zB1sH2(4Y|DU^~J8p&ZWn9St2PGL6Fc`@|0%q)u}VGS@D#w7(X28J>v%f{CwkcJcwX z#*rE+84NhmKs!ZdS6mAh#P9u6nW7x36z8f3x6CrL;y9IiO>Q|0Gw=_OJDckj-;s5j zZj`N9(vNQtD$h@3&qoIN@`dYcojAE-ar6Jp1h8P+1r0wZ3X>Onw(0i?7&Xm=r9X>7 z*g}F1LeEC0`@(}3JBE__{*|!f>3aY{8eYJ$iO8SZN{CP>#-pyRe#x;>F`Aj>-Jv?k z`AIgSlJN(JY!4zDi+5R~f20tSA-0MB-IuEPFvCW2e=lUxBuG2Sy0u!TY2aUrkzdQg zHkF5n!sWI(!GF>Z%twx?MiF(znt6xEuK=s%Tx7^rXi4Cb(OWIIjxH%dldyeoP+oW! zngM5H(rl(%>l-BZinYN-wX}$#4_?^2HW5=5>hiG%#EF+_L>BBq=Yd@HpP(NPSv~}= zOYW5*ClkK((G*IAKMfyr5AJ_<`!D$j(Bx7X9GslBmk#n=-BCe!k(TjP9<>U-EN061 z)l`vaFIx*_S5#oCsNm=}0r9g==g13i9l330loE>LJU5Ql`?Ky(KLhS#p85(;Enx|7 zfm%3~bkx1<`v{4obzl|TGmfREPE0~_{?IpZNLWe=atjyVd75ZwU__HYL+-9ct+1rO~^*$;t>0iHj=Ah?!fR>T*tKQddoOm}$ zdu@p>-G`jL5yovsyAVKtE(1_hQ3J@Y1o2LdS{oin`~KN;nS6!95!V7Wb7$`AzI`j3 zo4lPDykLm`B4|=50T_Q8bc%jHgMv6b<__vne}B!1^#>w5l0{wh-Ly;n?Tmc#vE%uK zRR5UykdHT~=oZqOJY{HT9ah$*9S|E%lrE-S`6jG^i zP@M*2gkKpt+ZAHt*5B12JL^K&DB$*X&@a;sczj2x)quZ$V>q0-xX*2F-|X^j3RPq$ z2wbvZx$zoQ?kAfb{dYiuLh@&5mXN7Z?Hb$u4bh54_XixVDA;B;hevccZ-w;n<_TiVzR9;y;j^-F zYRg@*RA7YVcv$45P_Z`XP^1&`x0=IdRYoq5(cOp8b*-a7hr>1y?W=YR@2 zJQbNGhpk6inpkLry2^YoO_IbTZ>p@2l_#3xDESnmiWvWi`5!sDU3h3qZp$Hyk;t70 z@l2%e>X` zTvr$Nlakc*S=ZGCYDcyXc|W^!9)k?%>LK}IY5Da|U#rZ-nmo&&>Nzgw_>%}b-NY|6 z#SxDvOe34X-EUe&U(4kdKH%O`Q)au;7V!J)Rl(0~lwM{JRIfP9%N9h_YSU28>Sv*+ zN2f0d@?#*vayx%$xsvRnMpL%`|HKKPwSpvcq2{y~qsA^^a|h_wH-K)1M*hj8ioadM zLsoq;V2>cpp}2XKp8#Y$rWdPCkq8hh67SfN(<9O>t9&X%DG~yzH-b<;SB=$*Z zv_;GCyE(=d4Hg75?6IGzEO6+MzE%R*mR6fdnU&6!c_TRq}Q z+D?*t6rNUy|wyViFKbY#7u|tax z%SLobz^aOmidIA{R5^1JF?|gNOjxF5u&Kzyk`ylo{*UBe9xjHha0-2PYE`}H)n4Z2 zU}=x^?| zIY8onJ>qXD8mmQOst48CT zsv`a=Y=TnL12^leviV&XYUpdny2v=Mb*NZ-IpwL-Na}+JPyXM$=n%FL^oS-P;LTz?pLc-mHgM#f;xdPD3Li7~0NxcwC9f-9C zRk0cZb~L6G{DGIP>B12Mz=zH?cmokb;awFH|FCtMxd(lx5TIU{yTnt)g+3YQeAm7L zn(eePd%?MK5CK3xQr+q1jdZ{bYyy3a$F#BoYoij zgxF<1XMnMy=})Ey*ESN{cz?pK5GScV3{ zqG;vj;__ST4UkXQ0$ml=5>~TpOo-5_BY=-;j9U($ma`SwBl?h@#Z%ZCvIBCr&&1YRdz!&7DOBcbLU5Dt|3e- zhR`FVGbQ5qbPryAv86>Y$I{j8{9W$%X7vo2e7W%_Asw!6!kh#+utp9Ju^*niSl5FE zT?ux+sN8!$z8?SGWI<2tjn(3=B-&4)Iu($V21zMF zx}_WGlJ1u75TqLfq?PXOMx>-9q*J=P>n`+s|M~Ad_uO;$;gBs4~0{5x;nD-VgbpYYDRzolhU)_xS< zNdPGn-)wD{ySt9(-C64sg1?QACdzadCnm&LeqL3@47#Geg(}(o*@WmiKO_BoI$ZVL z$^{kPQwkxZ2{d#DB8WP1-*Aru^2bo|Cx9%fz`cPsu0F8lG-sTEvfA`~(T_|ThshV8 zE?x06Wz#c>S1@sqxBHla(S^Pzn6Mg9uU`I$0rr7JF7xrA$~6dJ%k5#%o)}!(&ZrwS z5NuGxHpTrp|+tk5mx zmxZ6bZy}J5_gKEuxY2}9SfYeFHC_xEQL#x#^5I5pIMUQ$WQHQj^+a>_$=EXP8ympk zU@sQO{=)?*3Oo5OooNo8NaGD@XkFkv`SAuKL2H=0W(-P;D5&fPf)K^FrCR_q@&BQ* zl3e;`Da6Q7^+`x<2!)9F4LpzSqZmHf?Yr{!<^%#@by)W$hScIn&2zY)v!KZ~a=?Du zgSWf%g6O1EC0gpx^1SA6n&`A|6)amyEKIS+NuE-KJ+z_Zh|pdbq6!ewc&QQipGZ1j zKQ?T`cyKMM(B1(8iD_F3Jk;2`E0F)BsBGMz9`AbM@k@lHx5l_OV|b%L)m0q5o|ZZU zqpr~Kucwc1HvaSAQHpkU4U0|Nu!*OZ6;iMJBceAF>)QjiiNUcU5g z83QGQuX?y6$X^sHihC=0`T6(n2w;ix3mccd!dyNP!t_EcER2kZV9?Z8eP%mZ_xu2UosN{Ootq5J{oD5x!O5>oz%BKg?yU4^|_zc$JWC14K) zW>isc+M)*veGNQ>ZWn6Q#{AXw=Yx<*hLes0s<;f3Rh*s45g|ZrkC#V-SUCrZ&C4YC zm2>pQ3RuGS_>o;+#s$iS3hNK_#DCuXM~s-g+(F_fxcy-ru|^c^V46_>RB@D{-ZA`J zMdUG>0e?W`@fgscxBXpo!E^uOBjR0zkp?47i9Wt80{R~kV=#QxKpgc8ug8wCMo0Sz)YU=)L9$_72guHH{t8AO(+=lG)_+LW{c$LcR zrILg>%?+ad{wshdn9ve-_UnhyzZX_=HmrpEB$fMk)u$TO zv*9XP-#tM)G^bWaMJt!VDmlhwH?aytaGfQVk?L^sosbZ{d~5i<<4(UfR@*DbUd2RO z2xNZ_8 z@?}{H*N6}i1GUe&#C?bX{NJJ}8DT>;1V1nj77ebkq`^Yxzd(|BiUn`@Sl0T)825}p zH8Jc2((!?ULJa5N`{Q-C9ixia!UZ(SUb5#i5kTfBz~@xxaj&T~p$5dz3ev z%GD#6iFZPp7{)X&lh1Dxh;Uhnxf>Xih_uxInf5hrd(ht3Ze)g^aaZUu%ft8urv$cA zo(0SXozawJm?L4KBoc@L)Ae{yj0l_Gu3eq=y4Es@GsYPlm676ZNc&)P!2%?h@C5Q| zRsSvEPShKAAU}F4*n2+2tKBQd?&~SCSJ!x*8WHpv*Y$E) z!`B6B0SZ9ODhTiZy*s?Lvrzst08>!Tu3n97P&k+jG=Nr9gGeTl3b9Y3v(;tDx6UK9j_)nF=H7*m$Zz5RtHlLXw;LWF(I|ZTTzGqqk zYlU%?&DAribFoYA(nVUzafsk#Mvh*&yvm^t^AUaIf;Hh5@(Pg1U!^r6C`plyFcsPR zP_Zl>O{$RnL5XeA*$2ct>^uVUN<;4&SPon)a0(&;_tWFsTgpcc z-)jz+vy!@{sfrc?4#h0LWCRmN9U9egWN`ZL{kZgAez0qqgSN{bHjz6Fh<`H%2(K8} z)t(3W<}XJa^GU>{rx9(ao^TQnFOA8)f5qEAcz$R+a0%|%c&IPJmS8LbP^j@z)GOPM zUm2shSa*Bk=x5)veNAg7n=Ajyxfz0nUMe6{QIXXMK*_}_$G`L*PxiF&>*9FxTT3XZ z*Nja#^l=F!B$zC{Tk$x!6JTm_bn_;LfMGnHH|*iJ>mdR~=H1=h>WyJsaeO%mvzbfL zL`Ub;zOaDz?2iSB9%ax5()TA_*P2v{KdnmsG#SG0|rT`tsZ!Zu>E%c0}Q2rm-dM-Q^+JJVK53+@htAwj5QHMjH zjG6PR|1JJ8CVY}PVheeTo|MOD#;0Je)`Gc;P(MX{ACUz2zLIbE3!6bF>!9xKZ`=eC z0gF`H*`j4(?6l+6u59Bsv(nVkP7M|{E%j??Kdvu~Emz4?R{fU*Sp;_TQ@X_J;Rwrp zc)HpU*_G@5Dk*1XXI-r3uTA;*gaHG!zo6jYZrAi?vUvJW>0z?bX@?N`ll8d%x844+ zBHTP-#K5d8B(@Z!Pqz?F{cO~nubi&2?3sWzLyfiDP9=i-YhQn=tXcGy3Lkf*V!nOQ>3aPU*=y}7zu65MiiQXkgdV?>`sAocSs_)x1z0YX z%?d?ot?ze89jf94HPh~7QLsO~WYpG_8b=q0QzrziEDIB8vKyD)2a?hW(%pUqwDn-; zvt72X!Tig?28Ygv>#|ZYQMbO~x4tQw zxPHFhgKb*=`l-#Z;(2St^QL8eMm-N21%#>}Bls1b{wUrn{T;`5v<)raq?uZ(0iOYI z5sX=qwCZdagd!N+8@{~U9-1gK8@YgUj4kPxEZXa0@Ohh{|9A0;(zuGs;eum{(ZV0C-QD9gv!3JwT4k*Rk9MwledSR z0ao8MDl2XPXx;>+oq(ELXqhJKGcxHZ&P%$MkQk>0rl~^!u13Fqac3gBMb%0Gp-Gy{ zJobFu@O1uRE;=p~R_y}|PH@Jk{|BL~`=fS0lyKr)6v2jNDC{XD=g!XQ(<9pf#0hbf z8RCvl(5h91<|Q$qoc61|fcw}Ant?t=MNQ>(J9fypN!8-@tHbXRmtL$e+zlmBk)iF9 z=`wtQ^RqADJq=i&UbfY6R8~^OJ0E~W1Q3m1BpFB{V%>~@&wZA|VSE(;Tc3v4o{rHD zewxs7xFA3Owqx~_!SVp*{SueoI3G}`xcZJgV>Xh+BRM6g$mxDLyqp zdsoqwobxA-SO2LC+yWAn_wakWo53uqFI+OPj|djy3&M(0va_pGCIE^t+z<5$H&);J z`uZ@boOmWQbFPdJ8`URHSA9@nJe#&t6p#&{w z{39i!sf0azSF3TjjPJ?`(RwRP8-k?}!CH&m$5a3^z}1yX;~jB+*VzSCvoS z_1>)@X};b*V0?uB-NVL~Id4lc2D<8XvqRpT>2O~@uccoQ z3!sp!u~1+6y@*($^k5?C#qwW_mTK3m0F0$*ka9Qdeb&>ZoYBBlYJsf=IBU`H-7D0J zf3G28&%=%~&o#R9JP=Iiayo48k|dDEHEbFlhvV&WUVIu>j*{o#)$gi25k*pDZ}5vY#d;CG(!#PW1>pbj|WtUyV#9 zKAh;b3b^g>Dq62d&*3Es1|oR<_0#G}zb)q?bHSq#T0o)B6vhPdEjeNlED^ zgO?vfe4f060+&W|G?3Qr73D&gTZS4E}L^3RFPy@@d-(O&4CiMUdCl);q*L zw_C4Ghko_qf}{^5Iwt&9UU8G51zmImxR9|rY2(6v;Egrr!a`0GZQiLwbc{oSgoqgE z=>b};wi;HzswBm;K>hCq%(1Z`ZxBs_3J)cya>vcDmTv2{qXlwuk1__I(<~AdI_^I+ ze0wlI{}VTdkOa14p!`?1W8TGJ6Ui3llZn-&jN8kVho+1s!zYmHvb|ef-TRb9-jlSx zMf@jUyTe|9a0F$2BrfywcweecI6RB-$(d_pK2x7za&8icRJJ9cV__&CYc_0SASNB5zBM!$t{K*{<;;apX5Mi zt$-yd1+39vUV=i^zgweSBZHne#43{scQ+Sp_t!f>_)#Y=CYJE~X?r^qSgSsEMJc=? zbI`P){;6eP4lXOpN|>H{oYW7&*^GL>iviSGgyhuHiI-j_mA>GqA4^Y<0Cp1Q8zsHgLF?A(hJq;St$>dxOov-N{jXZzqQRc>n?aDkr z$|1!|OzrHKNdpQMAgwhA5AyqXL`0Nyt4FSLIx+LxS`K`iIV+M?( ziv`1x&;4dL2UFC0>g0;4^*CyHKszmmHqkrI=j_UKQX=Dv1-&#GjYx2E0qJ)@b|C9t zzCus(vV9WYbD{dINV?i`vG}<+@dnDX!v&$*jwxu;{!wgIL1qf|NX`8Z z`CyAS%=+K4LmRT%%di5anTv_pTV&c)eT&X|=aI;{Vj*x2C>b8qgWf0F6q z6U)oXz+td!W-+FFrlJ+KNl;JBQZ@I5A8B}Gq&shp%_aAvW}>X+d@g18*^7RNE=^60<0!F<7dDCf9ffwe^fN@q2FnQtVZlZ^I**1F zr8sU9L7U%rl8)WiFUawz(jUokPY|FWn*%&}kwV_z-WLwRU6Xs$kw~luCF%>b{cJiW z0}G@2XQ1VD*e~}dUoTb}`aib*1g7f$CQA5E8?hAp@~q_9<`H>fj?9t#!a^fi-{?V; zEr_H|h$rwhBukCVMKQpYn6-*A4|=qIV9@dDe3cLPWrutA(!DeDS&?c9HxN380LYQb zc{KcRJItz;MZ>#Z4LBs@=zGN*slKEVYsyB-h<@NbX~dY8`XfHRIOYqkDKt(tA6=WV zJZ8awwSW%9t!HS?j^g}2yIK#gt{$pfE=H^gFXlIWq!nLLhGkP~#GVOhghRM9+wAxSHV1Z9NZt)D2@pu-EcueO${uW%yKBbF*U^9exx=BF z*BGhyRm9hL=kjO;WcE$V7QJuwT0AZ$CMMi@(;FJN+^TbPsm>beY!~k@?(Y+Pt`f)c zRaK)3mt-&S%!_`yQe-euQ?oo~x#P;mzfh-O9(?(kZtUZv1%dUk~~d_fxJ@h(f)^#ddoW zisnQG`TpT0;K7U(L?3;DUfn8BaWgd6oru|R;8hf zlJDl3t1R31{+gKN9J$O75EKij!6Kv%>PG6L~5@us&#;PCbx8(Utf; zsw|t6qTY3S@ZM8VhX6%IS1tmr2Q`Df{&I8Kf3vx-jNILtqN$lak{7LFbOcp_WH|UT zhll}(-f;VdV{qA5-3JDY&tr+f2Q)H@3=i+MaX93e&LlJ{0|sk(^}-?}JZ*;ip^N-XZ2{SXKqKawcW z^7{Z`E-|3@`M9ti-}YqD&T?)l=-_jR3zCBT(g`D(zGwWVumZFq28m!20&X&C7%q=WJtMo*^3kvE8YCmZp1;^g};M>=3z4}a|05cP(P0P>c4KrHn z$4!qtQDC^_`^k2P4Hv^m=+?(<7b6ArM>}S4?EB-sgz6G689@cGJUbS7^H^3t#k+M=0Gc^`zgby7Qn{=Dq=~t zHDK`at@$BQ+WcWbbg=K6*X>b{-Tp%b8au=Y_9bTTr#V}7T&?3YbT&_q{?rCptd)yz zgVvdz4{iH45xR3Sv>h^IJdItKZn2nMr_whx_ z*|vCm+p0b(1bMP|YRZy-@#opj>({TRhk$i@BDOVjgt{iMD2y84JulO*U9&U^pn;HB~_HN9f zc7%YDUlqW6m8o71hXw1g#<}16{d+G6t<8D)o3U}#UX>O!;~Okd z1vmSj)>7+{oG+7aWq(?SHs-P0#cn#jc!5FKW9O_pE*kF^EcIH|?~O~#*e3SuzzObW z0Y+^ZeCoG>!8%!0#KNFS$XhiSdMK;Ug|s1ZU4CW@M6~Gj5|MQ~68(b%P(xh4Mg7)%BMGb?sF(Veck!(aog>VNh+H5@(VtD9h zf+>kUf#Tweygse&5BEr!DI$hlU29SN*P~rwcgH3?Q@EstHQrE(BP12Ed0}i09gJui zQJXoF>?w}H!LIB}q@jMl3=tQd5ay|dgmjn(q|@#>Cl#{`;z?u5eo2-F9?}T@wEoR0 z?Lh&R!RN``fn7f3l}u)2^FF4EZSV{h5{B}3W@-4wZY$HvxVY4DzkO^g+>~bWU`jTs zwFNhPvMl$36b}{Nxp&W5i#|buNtkT|LpDaQm^B3SiezVHMUNpx)UmC{U2){j!OWqP zYKR}62JL&vkFS3IQn%m;Y~yq}hV{wNNlpFS#5EKVLELPq5_QuxeC<=^Y6z7Krv-8m zs#C$i8*WiOFGz$Q8wm%zeHjh<&J)Fkl4CT?+jJr8ib{0g@S?&Bc3fQ{kXZRFeXz?U z5Ya`~#_X~q*S6l<;o}3!Ir_-?rBkIQ-~ttwGS4dQu(I!-w|Kx>K7GC^JYw_$O2~Gc z)3@g9&}L!;tc0mD!3(A)-qmO88~cOS)}BC7{aRMTZ*|9N<3$qbC{Lqk2W8Imv`x|L zpx1*4*M6F03QSNCK{z@kD!3Gmtyp+NKl zoprx~wzb8oMI&ZL;*_H;9FJW>K~|*hI7F#N9qHxh>6IsF?}%PCJz!G`e!QWxKIrW( zD;we1+0CyE-04yW+6`RGPIND<+tix5*j)@MSb4GVuRU!%Py1c4uJ|74u?-6drHVwe zD}O9lBset94|TZ?sM;lXiqIx>cXxvw{o}~0XiPBS)1c;R%RnrXj!r=cR;q2X3}2pn z)JLICkx3CdE9dj|jf^p#gI(P^8+-fME_2LxyeVo2&Qnk1vaD?8Mlkrt_kPknrDe=6 zW54!*BR_Vk6<5XmI0^rG#|r-iRO^s)Yv3By533Kst0MM`cO1D=`F!|lGLp$SNGMhpNDTZXWCDvHfvJq_)$xyjJRpA4cYR> z`hFCSm}TRwHG_V!_pz9uu{2H;&HexzC6`l~2G$DQfM3uD2n{E8k(vMy(3HuiH?#Bb z5F^jy6QZVZJGtIn1ByX>e0;%*>e$EGf4Be$mxq4tcNlbw3tQ6r=om2#LlX;IS$evp zyiNQM;l8(}+KrvI1sIJ)%egG}Faq+LhfJZzeV!4lY?uRx!m=NjklG*jiD>CcC9-+# zn>%lEgRyvcU?EG^^@&P?0Y{n?J=np#YI<&AK~Cg@pkT6hqD}LlN!8*38odALo|m+A zST&xOLxPT`E<+og617An8H`(UGAcZ9*+uYRpd2E`IdtWf%Tv16oVqOseT^Rq^qGrG z>x<6K=C>R+@`B(^yL$p{WF3bSthhW`RTtI2ncU=HQ*PTc#t*2+hP;>rjZhqdLJI7kK5ooBv05BSM1_F~wRaMo5#6;6m#dU72FT;~-%tKKymz^$K z3C^M6u;o0S9bNqTJ2U*CL^;zc?c?Vc)cz z`aTgZM`+G5ZJzc8xwhjd80oC+Y$K($+IgR2Q`2i79!~Eu0jby=&HcGV#+}$IsXH_-++!PcP-n}c1v^ouP=|ypNyS1_q zu=g*qqe*TU+N|bWTY=PGJ%MDY9q$m$>r{%IaB*hm*U#Jw`t(A77k5 z4eH!-><%Gi3YC2McPhN)PAj!IF`4}U1Mg2ZL<7O7K>~1#@3ZY`ZIa}HS#^yT=g{iY zmuLk^J604vjDj<@0@quyIvc z)i=F!>p7cfnNLHAF&{xo`DGe1FlxpL^VF*03>SM5mNbCbZzWsvy8*Jrpfw=C#zxuV z)bP&g1xHY4hmQ1ELozGoCnn11JX(PtHruH1{?)X;9eR4Y&>mF06WE~Tx@Q}Vx)gVs zjr6ZX;>x=Q6XpcuaAlV1I3mIxjS|%soeV{;M9_9zRgM*f*W-tvw#W(=nIg8b>a9Ar zRlX3B;ukpikM)PxYaeoRbFECts1X^{*KyIZhb+Tp^7O8H^`JPtZ(Va^{RV{opy7V~ z1)p}KFG?6e{cDxeR^}P|XYSbj{kSmqa9z-s&lF#VN-G^!lHUuks=`9BkXy1kvCGYF zf9l(FO1J-t87V}+H5`8#W97# zX&si6lR{OyK_CriPHbSr1&{v?b{+zwIB=tw7$5)miv!{Y2>W~>i0*Y})En8GuA&}N zK!v67Wk-XMUVJTuSBD-P9J~~U=|uxY>_KN7y^)CU@b6rq;xNzJsh0nK!yf<-f%L<{ z|LKIz0;yU9!q0blq<_8$P^f($?~-b$Upzunh#TZzkU1De1&mNI8;@)HhD&juGe5G7 zt*tF7`sb9CehCXaMBi_0EbQmW!yJxx*FX>lBhl^qrU{7ce{os4{jZ zO!gAZ3y9nVT$|UFZ4YB_$TK_S?{MKO(};pit*mzET^7Og1O*=yNdy?Ex4{78$)^kW zEZ*OZb#=|6k$CTY3+Ojzoqbbh-bxncj%o8?1VtrBjuKHlM~G`fA8#(g_DR9qf?5L0 zagrxOr(%%TC*o>l^ej6;<2ku|#E^US5c6Xc0HLASRsKBMw5Q?>gXQTg-A);txf#)n zJ`Gh@97cLT^Vx{OTbVjQyVo=W4Y^S^wT~#AJD_^#It*`8@k~r&f$WW`;d4DYSkQ#| zg(a+%aR=}4!CZbQeb{q;4<%ZRc$>l}Wh`$+$GEX$*;rXuPp%fc{>g{&`v{IrQHr?ay}zE`npV!;*l z=v`EZP5i~INK{AI=7rBF$jNn!;@&-3cIJ2-{2abm-(lj`^d)5VUH(CI7LNMf>Ev~H zzuO?EHptuFa{WS0mbB1)n;?Ggm*$A)aJ}j!i7mnJ9jo>~ghe@GPn|V&l3AOO|F#yB zKW(XR7_>xnfq0h4**kHbj^vr8VXtT^v|uPYN&K8v=Wj)y68cbC$Y2>fu{+feV|J+I zV{`_=P}s_yNh9dF8NSjm(}>qs+B%aS?Pt>}{9)GokSe%smXl)PVw3&;%c76I-piB> zr{~W^kATJqU_e7dL-W+g55BNJ*Vi&Ymbl{_ff$dv@y#jR2%7>S_2{pO)`hXx+}!vf zlqtm=4gMljakJJNnQ9GvV$dIT*8UTwQmYVvUWEO^jQZaBb8|RsR;4(v2POPOL;&*g z<|hFYo~Hh?w`0gzD~&7Fmj5U2IC6+PQn}}s$62Y4os%GwCzL#eCKY$4sdN{b^%oJp z2Ny!B02bGn&HL+u`EPcqr{7lPC|B5?M2K~Pq3XakvqSLTPjJ@CI-d&Y*1*s7c#*vw z{iUkHN=By7c5t$IUP8qG#pIfT)a0DDn6he(mL~PvS_?`H?Ka0!pXOqVi=hbC%dG&Y zP>cxj59&{&;UiaSZ5O?PK^^EY#VXhHCqO+O=8(-zAIlRL`l_F4naRn{<8g8_yp`s1 zUZ%yt#ntz_UN)xBynSyj~U5QOL)RtqcL+#RmonYZpbNu9;clY64k-1h&^JzX*zyE_O>ADf$A&ueZ#?CQbRyWk`a+9MpkEj@Qw*E~oq<-B2rot?{Kh!R@8ZoVmX{=GC~0ZeLjt8$nueZt4rQ)^vR{O6XR zPs7M)f?;uaF5+*y8Xe(QT)bf!s`%_aqjzWG-cLO)N)zy%>>z&dkjH2KLS=gWvQ@q`(KCSLC~ zH&_x3MpVPf;Rt5_s(=|-D_oGf*KXZ0OSlQlpFyXd3L_KYN_1?e5 zRJ;>`2{k`cRuoRJsGVYWuAvIxm3*4lb%%I}5)f;h*3m6Tl@yNIr-ZNYP`BY{N0yP* z$I-SenJ1?uj^6q1l0l!nzFTJpse<>pr7z}%R>=WAlDMM(##_Q#CTTAA%n>0z5e4ie zWX->#=X;2E3^QnNPcyhF++`qo(~p@zNQx>>@nu@5+j8DDDljGQ7WN9w0+Xl&tTa?E zq3{*4<=a#tm8_b?%I?eOsl$5c9 zRJi$E_igoXl6wupH+6kKXKAP|k^H7S&j)O|qpeY1LPp+_tu=}Wb=Cn<{wl7kPAR1gnaI-6AHzMkX}0X+RtS7-mMjO3BJ;n2>>*FL1$%S zlZ?Xe(=|=rRSR9Y&0MO)ZUeI&UXYOnU@VAz%EHKe+8%GV*uf@_(k!y?A|9s*n0)i_Fr1?c;xT{`V12mvQ0wF& zSNgJ|U1?QW(?f9dr97tMlM5=u)X>CFz|}+y5!@Hnexh;oJB+Ct>Cx?~DQ8e_otA&; zM?BrhE(|nQ?#;pC%|yW%oukrg(HxL>qz}dZS`fRHa?^S)k;?gaP4@dj{Yh2!hJt=C z)TkO0$Ga;O!a7M`3_f_)So|uKCE)n^(>7?oIC7%2rFnpIm zz>(HilJ9xHUc$440TiZY(iZQP2o5YVH^Cz)u1G+X?Wy`q0_pwab#o4)_GFtgU0oHf z2q!2vBT+Mpy;a+O)p+2~$l)!63VwHcrLwO>d~}tF!flYxCBnJTNf1l|&p8wVJUp?- zZbkF0F9dFLIf&#s+7-? z6ohc304sl#{dO`1Qm_Q`^WvZ`-lSTlQ(+)lTLl9th#6MNEDhYf?qc#LYw7Lha`^LY z$7e8%gxuKWg!4WR3qV$$o}L~<&{njRUyqmt=~pq6OT{$b(_Xtd=X>@L0zm@FL^B&3 zu?-d`kiGo_%3eg>9+uQa?#jb3oQ9jixL5YZfE=J*EhFV%F07=+HTyz=DV66(;4Ug11{;LQ8pkTAQa8V)TH;?c5j zeSOW^h6|BEdBm)PFt;RAwR?5YU~`j?4_N5dUv}O1MywkZ2aeFfi1ADg@wU|=rHezjFOTP4txx* z5{Li;ByyET=I7Inc5;(VKz@}b)Q|L#cR1N6sPm18A|l2S@4=C)A4qFLRZUy5;(PIv zVARysHojwQ(II*G#5rlto%ZC(6Z**6y@WD4=9EE^?~JezX&4Yxy!XEEK$s~z}-MGy%2**v7b}RcFGWgutTlLYY#KD&Jel!G~gPt+0rmK5!aWf6eBmKskX;7!%bQk+# zqtDFB%F5b0K8O{l_p7U6{X5Rjot*_T4zXnUGom)!%#YeSmjT&{xWl6692Cow^&t`j zkEh9V%xIg-%bfxXpQ@26)Uc|GL*OBG!Oirc(Fr)&(#xf=1}yBA6Sxy}jvc7Vx7;wv z;2Z~1kIfErD#83UF!3#UZQn`yp0}CcZ zJ8d5V2fv9DIyyR~9<=ftD8ioSsop*Z{i_zQ`k$V})CJ<}Ab&EsW!S^o9IGFb!z1hC z{Gl|(2~oI>fm~%lxw3%hT03;wo+@K~-~>#hcZF%l?Ae(M3{ggLSD^lej#w_}oI)fG zq8C$BY78f5XQ`t7PA?q)j)RN5qmZd*5K)QS)O>kKe=xiF*}z`=n2-M-vwxPU=w~8c z1Z5b)eMX1s0ll49=AsfTPcanAnc64ururG91bAm{&8c~bKsum)ylPEmVIXPa4&hz> zCvNOwYO=lRJfMC8n!>m%Nu7Bs_NtT(LDF{BdFiON*XEw&pbAr?2{P?CXIN}+&{=V% zAnoKGAkY0jCGEr+2I>@>ov!tp&w|r~=acdV#=6V4z0n~!3-w(ett*Ul}Bf^({*pN4+T{`kLTI-Gag==C>xX4mcgxhIf z@Nkla$HBqTe=xneR^HIy=IQC#fZNY|@0)ZdEm^6w?8rSm&ob++Yd3DjS{V<$Ywkn7 zy}9`cZz@^f*uBN1YTBgAj&Q@iA-gJ)kn3A5v7RlEFv%^u@h?ZAl=lJ=TLPME%Yu5* z-56&;@PJ8GmjM#I|E_=2yv@1Fd%_<6@SiksG_I3+ zX%eaySWiwKAu1b9@ZG@9M%3(hXnG`e>jT3G#1Ny>cU36bb3-tSvI{7E45vXOQ z_>A)`DwW*dv9mgctltIGrN7kRd)H`ebawvXE0bIrcN#DduDr@1_%3%>E|?!d7GwPO zAq!9VY45#mXr*QJMA;n!)6<|Apws7`^BGxK*P|}*R0EpED1_w6<*zbtHfA=y>T79- z)bnrVy~Y4L3A?C{l-z^bpcx>Pg43_hQWuihy~!aM`j$Xg%D(DeoH_7aTuIxf;xeZG zP<4m@3!HY`2(ehwqPr$jsbMKl*b$wq>G{CSi-_fLN z8z2*Z1T+&KCP?(t@$TsK)WQdaa5B@iab09cJJ6S+zp^*nok-Kd{_yMJtTdAx`2qT+ zR&OUp$nwK*NG8qbc2g+Rxo5fM!Tp)mzIM2$a3PhWOT^rzcC7={-=phK`*U;}`?r6O z4hBk;a1bl;C3K0rjcar6$KZ95^A$R*WK3ZPR=QEEV3UpSTN>OaB$xvC2Wq+DO}KO` z(V4TNIoMO-NP5$czxTg>VwdPUi8E3X>d+O;ss}e~11bs}TwIm827{&R@qyy{QiHYj z-qpS53T-*OtgoBQ+;l`r*^9U zTZAOgjdv%7rjjI>-(_fZT~hl^n2f|L!Hg=e0oxolZTCgy}PHqy@|W~a+1e}DUm#J;eFplhPJDs zboB0M)5=h&rB~bi?t_Q?(PGU5XPtpc!%OZNcHe*>=S*l>>^dUPhX>?aA9mw{3SmfE z5({A05*+R_Y7AsVJ{+hCxaD6{lNeJl|9o{?W&8N3?|@osS1BT+aP2k`8m!LG9z4Iy zyraQNrb|jnYvQ9D3aJ_+o8NnWbUv`Vr*U+CIyW$II=;svR26b@FS)rRKkjoEavhLY z#oEWnS6Xl6P_p$y-1g-+j)w*RE=sz}SW4epkYWC`M=$cmI`s`#eA36`f_vRc15|0f zJ4^wuwGh$pj6%CRW8-z2o z-Oi&(rYkI6I{O7Er`_dfQ-c|`dBsI0^3tcvYqr<&+AfwxY`r#Y(+!z3+?Q2WT49bw zrYsXU!=7Jm@;Of&?D?!dzUW6%Yli2;^o4vgW0(FiedQ<0K~E{$5_!H(?%?E@6;DM` zL%q%nk#hO+6^XJJ%_K1*vB8wHH)*N-(@58A5&Ae&qx^jDJ zZMkv}X&FxC-!;gG?=GzeZMBZDE6lcwEq^ea`4*Oo+dxg9q^t7 zZ~Wd@8@hGeG+p$*g2foQkymSzKm8GvK}Mdrq$RJ?=A+>3o{Ca1N|D)qQKV5RA|kHq zwPyQNWGytn^K>^(zD*81Vf-*F&o3*V<~H=XtLUeP0M}{Dh51FK_6B30Kt1;xa^qyC zpZ$+7Z97{EnOvmK)E?%&xHyGzP9R6~aS(hx`y=|!wtq$ZxO=zu{xVOO`aI2Z=Z(Ae z(Qx)rnps~;8y3WOKx%yilG89f{gW_21bI*a#3vYC)9)=ATD~+)I}&d+IUdcqJlu<( zr{-;}ZL9^I6S82A)GVH1js)o5#Rin~Py2(f|B=MMqcq&?^ZU%jd!pmF?jElCMc7$) zu{_@iI42w4x3#}R6%mf&UweUBXE@IjNJ(dGvROrEM{cQ@_oY{>__l{z0S4#|@5=gM zYH#l+gFC_1@8>(ixi`b9Z=#;gHm2sowSC%lFLDRIPgF#{<Pk*TmownGo|3V01Y`Jwg@Wgrj`r_o?keA@y z)Y14XI2@0)p5fguy@R(SYPwuw7jsHYTi-7VCcOQBt@^t0To`t!@^Z6`-%d4)W zX>+tc>ULGvkUC%P1omzrsWmV1nYQQs^g~>$$GY_nV4{5H`wXXQ;_HQ* zrgXP`)cz^1VG);ilg z(~b|UjF<&=MD&q=V;ZSDB1`tQh{L=kpw3Maa!=C7(v>TWucbQ2#x}WY`(n_X(@MsR z=DBnc`D~=&gR;+^bz*}v3dVesIW7iLfrrVz2KK)pj>FGnFC}T|2X&FTu_5Kn*(YZ0yE0}bkyLr6dA5t` z48N)Ja&y6*q_m_|`t!)bMVF&B-u*2+&U+@(%!>j?jpJxpz2BtQEet#R z;Q!$Qw6(iurWB#luO8O5UEGIEGHLT(tbVl!Ew+pQUDf)9SA<-bE%{X?l@oIKr^oT+ zVoqRad#D*Hx)b@mz8E%%?l*V1xtX#ttR`^Wi?-;#GgYcR%We&Tp8~U|^U$cANG46U zWRH=(izClzSn?#rss#J7j)Q}PTm;+~b~%>eZLHBDnb@s7kp&toy}Pz{1Hu}9&%Wnv zcLR}_!@7-^w^c#u)R{!`E!I?-y<-UacX!np!N9+B^v2CkwB^Tj34EqQb`q&5vWlYl zOL6`2X`8n}R(pGHd&rkz9XOqTkvr;2b1+&QS zZv&gsu{5H7B&1YMqH4MJ-5W;f{wP_rXX5#8qBeCKWi;l@CpuC8qoNc~i|vP8IHpFN z334*lmHfR(A5qbPrtM|fPLWGuLWv|5Kd4Zp^ZMMk-reMdh1HSp-_8V}B$nxGNwW!N z8E4vxjP49x9yPk$0+ttL248A|Nf6m)X$A@0;q+RMNZE)+lntDq0hsy&1I6kJj>Gds z2MtZP`)tN^Y6&*=O;(+al`1Z!bMIZQ0-NaS4bnI{^4u6xI1Q8}k8%6-b`+*zl6KFQ zZGEDGJq51CarD7Lx~=Pd4FHAluzF>0=(Ot=mh!Kt;ATekW?Rsws+ zuqnvx9fMX5V=f=lDGf0Y2^fo&)z@VbWZov~t8f$N$0HvV*aCk<*HP&V4j z;@3?p)+7Zp!XtzPm!bl)f1hfVuI$}(gt|F=D~WgT{ND;s1=x(=X^0!z1qZU4m_R9lYne!g4g?#Af0<^MW zr-`x3dE_gnk?Phi*Vc_f#Z>8;nr?ekI^K;mp#~SW@NAh*L5pJRr*0_>KcBVwqcv(l z^Op7Yc^FhI1}@ z%Uh4=5FEURj<=5cweK^p*}u~%=pZPg)cg47Vpci~_C&zjq^D~mgAWU7xS{CP?#o4w4C^7Ehi{n5 zO2%3*ME2WVhMKSSIMJe98TbF7nZ;Po-$?YMx>BH;e6{{-=~Ns+Vz0h=Ud@R&vw}U9 zXvCu4KL+;)&bzeYmxlP6DXyB|Rax2%vtE zYzm{nl0q@w|JVT11JBxPe$l0$rfQ7mp6Ir8hUDa$ZEFkK9v9NXkwO#J4Ob-MQ6|P) zMhR>j93%qX@7#GjSGqx*mw)^<2-MWeLVi!}?v`}CIXc}koUPqDySARK#SrDAH{IBE zva06>tL~VMy&T7oK&;8{`okI4j5Nyv1^)Q;Du*90-<)+ z`T|2|C6ld88uc+3(vsQAWG~9>rVqG?P{YN~o-LMazULigFVfyuQ>`qiV8h7{Nlaz1 zSslx>s67mQ8yex)GdJ{luGeY&@e9V2(IKG|@M9-mol>;&Xq#|?nEP$4Gg9!(Rj+;- zL|;?dwCd|&&6dl~oPe8LsePgg7ar{=D-%)dD#{kJ@2qkiDa zx;nz4Ht-mr;?fkzO+*+zt`Fd7rn|ipDzz?Qd*I21dihLkerm&l&BEskoZHr6RLv{- zoU$rStuOCTcC@cWTP~Q;^1~^gmW8jfb@q8-k#?=Bv6u+-<=N?<(VMcWJWTk7@woJG z{b?g2#ROnGOt{%y0nU4nAXZVs=-YbALa4!sbz*4Es?CF(j0Td?QK-9pmlU0Qset_z ziDNR7Gl_>){vxawelv)?B~3|xMZ^~|Qw)~xe6CD=A|Wd&DY?pbcD*q>D{a%9TU3(k zGJnze9vKk9ONxsbn3yKG$iBd{Ce7m8WhEgI7m+$|wP(+niD>9w4s-A@EQFqiRcbw- z#QkM~9}KV?tqV54QW!o)PKo;>30g7qxLSSq;?=XF#xk$8U~AHrykdNV5mI`X%I3A8 zc}$2E8pn$*5?4;7ms4S{TFEGxhG({9cA)L%;2&nQSHebbbA~xWQgN8JKi3LqDdU+( zFlc%_pzg%r0uWkPYyAVS8##`T31@0cD({c1tgQNa4Wg;vk<<2_pMIdQM~hE@r`ieH zRY7NuIXOcdVp>y{j^ihI_%R(XID%yBnM69s=^o5%DkV|uPa(@0X1^MgI}tlQKA0|- z2er19x`0%~4YNzQ9oL)&b;p-W5(SHD)J4%O$V!+b4Fg%VhwkDoP1JND!N+4qSD2$y z)9o|3aE&i-_c;dJS|ECc!LdN!9Av2VHypnd_9t6CLcv3N&-Ew$_8{Sc&nv?5M{9VE zk8bvm*)QNhYv=^ah z$pR@1T{WZSRzCi()4KUvL`2rUeDn&qa4@ud4{B89GT--9s@>ZAZJV5R#&_v?i0!nx z0dqTocW-^OFQM%Zv{}|;2GFlix*$R8ovS$uFaDS{|$`X zWKl-GZA9f?tQwF{_Xlf?N}&QlyYPy{O{4)5_w(@n2UV{ee3pdCts?U67={vKG4I|% zxJeI)VYIDpyD(N@NqsK10a%9)j$oBheF`65AEcv*1z8?SM1R2*67h6p`z4&~;#e>9 za9~$865e)Lt_Omq{?5-AFhmW0Fxaqja;|^-ps>hN7h<4Y%LW5NXG4u(!UAXxscW@c zPm2ARoPC36F6-5nFO4&klP)BIdi%bN3VQJ`enjy$KR&d83W-7wIRo4Z$mfQJr-m>P zNTB7vaBHMqV2`REXB>#V@F!T9y62ofXI(dH?{rm~VwUTFtUZQ6Vgjb|4k4i|3`~De zY@}X*!Zr`DeJ6LTRfb-gJGH{GV>3CC5P*Szo6b#%hxAG2GrSQiET9|AS<6#Vb=kG)+g2RG zLhdt!s2O;$po}cq3k#z&BxScN284(fE`v=>scpi;BO-u^pCo#WSsM4#^uas?Bbzzv zI;|P0Ww<@E^QqOr;KZEY)q!4q1?3%@X;N;rvj8?HR&?(ZaVV#w`I&(o02_G z3=7{)23&v`cMO06d|bn_0)u4;isHo*TkEjuK8f@#hKFks`nC&v$u4RtDp=V4dC!pN zrJt<=c&VDyJ5s!GF{k>GjqTsRqvmUCY6_OwIXD1ghw4Z1;QF$gE}$wzPg$DCvVt<2 zya>=*X8;JJXJB7oqDrk2kXwJO{1DR3`sc+nzZOrm9ldNdl&w9AW^(uNfc5kBq(p~M zJWKV1q{@jC2Id>7oVCt_w7#*iamqMx>qCFP@USQEGPqXGt~4F2D>Np{zq}jm?TlWb z@zB#tA2U~lt5o#4paf{)g+0?UfV`b@gjuN@ieAJlYj*c~`_{ySYQ_yl;*q&wH!MwO z`D_KjRr$0mNZqz2rKRx$a|D~bL-%sAT!+`^1{1h%%}>##l~0XoiSh9r({qWSES96= zC85=UdpE^>8l_t-4o85Gp96psEOY!Tt(_d0{Y z6;w@(OiE53O^-2hc_PGp5!H|a-p&PKZf#wEO9!9d)L&zOD!MixE7T$EQD)ER94bU(sU&=HZ|- z4toa2`c;(H=bS{By77vscIVSrd3XhQ+Z}r?J3=Ye%W%R z$eE@ffGxd=BZHbvIH?aG&VT}4V>ST&7o_fPZ50(1NUm*yLOb5=(rgdrwU@h{y}|Ap z7bl1NeyJ+oF0R1VT{t^V)Q?jY&BS?Pt;3rN1dq45`2_{EGn&Eg{!AJx1x#?Y3K_-b zefU`~c%7{&KogT_@(Ds;!Fj#&;MTz#M@!9kQpNoy=GeYJp^z1SPk=g#N9!J9NK5$p zOb_p4@0w{pWfqNYi)TYok%grt1N1e`%pzKXYL9;;pe$6`=gQ@UVRvnvR1$evawIRI zd89-(Cs<2p7)31STp`j%^sOq1DCp1(Xz_z`a)kz{k?WS3Ha{{;Crj)b8z28X090r} z@kHjF@+<3!?s_YKb(I!imvHjq;9rolA79L#PbTis90Jw!{aE=Dz1Fl~FtIfD1G2J` z-_W)m>!Ic@(DE!G=@~D;5AOsuTtzHds@P+#G}bNg-pDU=)^6mVbJl^)K zcP(va=DJD9RRkqqJ>SXfPy)&;!K2|O9&bCecAxYJ{+T)te|{gu8tUzCd||-Hqp!RGU4qZ_bd?mE=YVZxI z;5WP3=Ck=m)4?<#3vLR^5!{UZ;;?jdbYNd!CadXc$vG40syLIXr2a=>E}{MWT=c0E zsmGQrR}R{EK;N@&O!nmdVeMw!vNS3vu$*2WuqJwxjJz>isNA;yUt|(4Ztj9$LQ@aA z5Fo2)(h9g3DxlPBV_{LWum`3ELwK3nX?g7%rRIyuydfD9NfzDDo~O9IIGIHGy<`^eeoXnGkr(YXq1o?;H23DbM|1LLVML zDB^C3Vfupa36ql6`X&_`OO_X~Zu(9guWQ7&y`WCbAYsbnQ zO?I_;F|l3I#F2Fx41hk8_Ky4oPQN~LIf3DYqA0oDb0UEtFh;BFcZPh8AJy35gjCR4 zPvbJJ4SP*@1Q;NheN4fl&Qi@)ls}Z0l~q_7f@y%-I{@0jtp@^Y|V{du0n=2dZlCGRan1!M+463PXmAv zW5M}*3H6`-L==5<$FaMjesblLhi+;v_`B7^CEn6a03E;@Zyhje8jG9{7jIy@t~^@n z8$TC*cqq{9nEJNT$J0=CY`5eFU??n| zJpaz1wbyd`(%IFjDJ?~kgcSFOsvtGiR4u??u+vGgLI6c!Z7r?IC5>7KKX+8ds;Lir z)gY0WuG6}5rWcABJ>Q2Si>$M6ab2Ck5n< z+T^Rox-xu&$_RC&e1-i1W>tqL_4&BJQRq&=QeO7N)~ekP6Nh5t(^Z$N&?+o(z=*`y z9Uffj8qBrN?Pk1nki~YZ7qk>r%h?YzphyPwTc~5plB1(&(S$J zvGp0w<1KJTfG5rm(0CHEwa(sJ&w1tkzCU3Q_WfVM7vMoP68c3*%nMf5m>mY-%wYW? z5kO*Cd8xe>O%UwxTiM|n$~01%JzlQYYCPyhdN1Flzn5=1-8{)81C?Pf3p%>p6rz3r zc#?G)h$w9?dO6bo>3$5BAdq7GFShJ}{(FG2A}*PD{6&_~^eoqfwQF_E1qSjIWDm{q z!yP96Yt1&T#iPbTdMHb!{1B5pNk;NEz})&4k%7YT?#4s!LS!3R3QI&sT=T3L} zoW+1A3tYwjjWD|^bH+b{<=FS7F<`*L4Kd_yJ4Gf;*_N_|6s{7 zxH}?k7$^;@{2>=O^1}!cm>W8M$`4OW{ofaLCUX|KwOTzovF)0f9g{`N(XU1^*z6Ip z;2fQhKoGPlYNblQ= ztvx+SOB)*6UseKyfs&6hN$Gx%AAOW@ZVYKgC5dI6+_ril+CMIWQGJyaqr@~CcfuDq zpP!a@PkKG!%VjGJk4}6|Z2#D5ty|kcn}FoXBRJ_ZgAibK9!1N1oFSJaFn1--`oktL z`F~leD?gs*a1$WZRG>2LHAw=JfFJ@RE{}$Jqd`m$rW5t~T1e zXbY6DA~R4b{&L;l6CUrkqgu_Ed++r30aK}Cb*z#|q5MYd*dWG$VJdCfH6eRzJy+7F z%~9&}drNQ7IRRoXVJ<*&E*rZco+q!)fBaL!?f}p&l2e;sa7pYnRr$=+_Vjc=ECkT7 zY?@m1i*22-#(zwCldh>dF&$tQ#pxb~ep zdVF5B#b)7|D>+1vtj5nbbgYPErs1e2mbwpxgqZp-+!_G^N3nKYDM&gIhM+Qi{UB4P z;OpWfQAIx>r71SJ7WuSmIH4w*9;F26Y3WD(^^l`3x!sw@8?`Hj` zHP~cFJNx=JLmSN_$5U_H?z}Rx9IZVqe~*itS@w*#i)V*c;6yBoD8_BFbgT#r9$Aig z5%zqKwg7v$mX+=O{w;AEX9TiAK(K6z{S9r2R?Q~ZWedQkA%Z+g9_$(aPws@KZVQD# z2N~ZTZD`iyXY=-cr&_`EvOYtjEgo8s(7H+mTpBLGrWlW?6oJFt+l#02VaF{pAC^$2 z7s9?z{hrAHlM*dc2fT{Q@Uf@cE|u|7hwCZHpFVL#SXe`kHI-2o!=BZTn|p68ZGSC= z43v4VH`4FU@4vXxyY7(+5S(`SCrt5lo8F)rtD zG1@68LP<%POjoya8!Ny&ayQdv}bXktWLpz*^=EU$xh&ux0G zE~Qe`iRmQ5nhAg@+BxdGxm&BSF1AncK+r44#v|laQ_M-=n4EQ$>Qs9wx53MD&#*1h z`y$9N5von3hy`{Z^S(Z}Qxqj)OVEiZILGMZC#gRVOZPePDOgu4CC`c(GY-04^0_*j z(0zI?%iMV194*n|*j_h61nGIG99zs5hg2 z>(Utg5Wl-_FB`ofBY@XeE7m;IBlcPPc6TKZvyet72PbFIPIvNIt)h}zKB?o!sIFRQ zcrk*9CZkV&xFW$i4Cu_Dr=K9p<|hdK3v3$#v(i^}VL!Z$HjIVjXtm;d-B* z`FLF(Z_ulkmZO=Gzve$15C$Q$30%m;ma$!MH_*<(j1$&*jvJOul}jb6rYDU4O?SqU zqilj+ASZauz5!?xE!jWDOynOpj3+tK@b(O~?5UY{-B^{l=!v#uNaJ#9{4}wps?r+e zG2yzWt@QgmGXS+I$)?Lvy zX>J=GNn7nA?ALpKdbj)OyUbpENjn9>G~*l|!*DGf25*uD3OKW4gaKA^cz(V#DT2p7 z1|J_^OG_&zGM!@E7~YMv%fe9OWlHEZZQ%z8E<%w0x=9fd28iC}MpWQ9Q_$AvA^T!M zQ>f4E*sZcYCcRz~%FM}GN%N=+8{ca>S`xTU>`Fi1|4xwmIVff-EtK34CTrY(39KAe z<>@~n6&W9H8^@Q4D0<%AoK>ZUt)kS}`3)DB;;J6O2c9_vAhrZbPIIpG4kSd0frXFwWK zm8e=AUQDz5w=J&LD(A`V%+!@tR2*#NrQe<}M^>c*U@;KgA#r7gASTM?X}5YeuaSY6 z%iBgiOQXFY;wMOp)Ym04p&6H*xO;u8$r#o&sp3{M60N@$HmTB_))WLLfm85Br*wQ= zjW&H#J`>@MAq=gRD&&dF=4ip)>B8;I=;&w_*wz>@MuP0T4ez5BQe@C3QL+t9(b#X8 ziYTF9z1nNND+5ZuAc@BhgiL`fslYcH=)*yb2muM)Ncp)9$dC1z7nC|1H`ujN@zs*D@$%6CMH&y8aVnE<&hDuGWatj zN?_QNUEj!Z`$f9V@5>XgE%Of(kd+UH@@4?jA`;lHuIpkTR1dTwD-$FEnR!?}mul3@ zP?0mCDR72xfb|2EX|HrorJL?&0@wTP^!Hp6i!MMsqdFtM#nAEw&eva&)gr+o4HFQ! zt#}}IS2V-&gI-V6b(drluB@@60~xR$BP~}RGqxm|p1W_W26szT41OS}Ft=m>1ES%+D7kjoD=@Rf8lIS6P*rmRH%sAL8|YzTRVZ@8DnyBPM$F<>Tm+ zza)rc1q5{$xpu$$!EWw%l!i~)3c4>p2qoeD#Wk?wTs6TU6f3Fr#6AV8G(-^I2@Rs< z*k6Hk5>#wx%750*(Di&)lF3KUY3Rq!D^=~m+l-sd)mza`6^ap6jbE}JN{LY~W);1{ zCF{~F1CC7`hzkAz?&W9a-cE4$>%A{QyT$!8?9vv1yBG3o1*!eoBwao zR_ClKs-6s>&^VJsiyars&Y3En4(_@D!B=6#&u=2?a_yG9vsW=FP?%o%^`!a%sQzM#5q-9XPuhDu(=B zN;d6U&o%FCaI%%7Wz@;~cSWQU(R5z!VN4?P*|53Cooz)}kMrpdfoQRj=rW&J*wwmi z_&Kli(|5O^QNG7d3w|9GIM=^|Mg4#|M|%10_a~YN%nfr3y}ga6L`2BqF`p}u&BAWlh$Cp zgi50F6Qj5-oB>&APa}566M~L@a(epkfnP&IgQY1&a!g^kG20O!&oDNax(v1HEAV{Z z9n3`o8a4yQRlC65_ijz^pX?hnu$#2v?y`HVj{K)~(iypYbm5vdv9-RJ1EhgK3W#eH zEYQ4V{s-WL(%t?TKz2E{`#3MXV)jmV4V z&U##FqsP*(;oTnCh*2k4y9m2I4sVI7{q$bUQ0Z*zkoZCL{17AJbGNcr*nb*17Buqz zhw?p%Jg~3goFh~T7(KaDd+sh#`TQ6i7Tegtv!5?QPB_@27pAmvy`Qe3jyjfOTJGR9 z%6mx#IG$Wc9@?5ixjuC?i9H)d;kUYe!GIawX+FjE6-w**%!2U?C_7nba84~prm&;~ zaLOi?c+E}4NE{{J_LFWcw~hj>qRDZfz}dHHlck5j-ztM|OHuRV%+ z(KFgf72C6gtPb+XQ+sCn5E#L!!nRTe2$m1TjQo$Bg1$Erwi3G=V~+4xB0BR$bUEd83`BQZg< z^U-)vCU&ySBhcu(kbGWj#kq$#3l~Z+y$rJakEPs_-{ILE$o4}Ec(cApeJLwp#D{CF|Wa-4`b4_l_JK_lFPU=27 z6Q!>k?Uu#x^;ln^1Q`NG&R}B)KTQ$Wtmj2$Yl*bA!?@YT3l3qu8YzgYvU4EE&gXAJV>-J#phsr2nz-h24 zPpuM+Bn>uH+9mnL1GWA)c_ULAm?Ih^toF_&st9jNtRhsNerFGJp>wu)^9HO|3k?qI zJ+aj8U6p05*A`8Z&1`znc6hxT)5-7{(71SW6Q6*f?|gab(DkL{7J5`N@L9~a(kw3g zeU1|L{N3&_X*C=-$NHWk(GBMk1?cny!bp1Um6S$LoSnBKL7PBi*xOuCQnDurllpQX zUBLNlS3TVWyf^d!2$Aw~1+xrYVvjDdobKq~GYjrIx@0`>jR&I~%sc77C@l<{91%C9 z$|(x;@p6z`l^#%!+vOINRmtXRGrwV}igmW4{zrS=97irRbkh6^$sYIh+m0paMb!cfAj&_8a)4vHr z7EnIU!8v~J6&qteYT`1gm1r`S7*D;!v3MryE@H`MVdY>L9!waQbL9ZT*IMM)U3m?5 zEUu`ih>yo^Hk?wIyu%Mml|G=940V@|p)juUoqXbyYb59~J~^oYc%*2;Q=57T#(+)M zYj_Q+*;kjB&hB-YnNUW#8MUH`i3u>_#9hs9bP%Ld4@};5wBESv5fv2OZTjGHhCkzY z1gY>3bu@cKmU_2b3ll=;zZjsltwB?9Ilq;~G-Ul?Mhv0g%}bzDNxBmPArq0547vFp zvYV&}l-erp^id-@X)PAi^OEDH8{Q25R9Rn3J?iD>iT-jfG3K#XQu6SCdSy)bQjUdx zNSn#|rRWWVxZa3s=oTEX#lX`Rh%C3>Hs1|VFLiZeQ&x+M@KrxgNBnusyMxQ?NrJpr zJ6&#FVif%eushFfy7ucQZ^sNGEz>atKdHe^OCR+X;*)*9UW%y=sX5G-MM!QIEx|00 zC&m(H=$E^^=J1d<4FBk3>m#@QQ^t}whfp6?lOX}fuIqepq>Yca^_RS!I3F+3PECy# zP*hC30g_r?(o^d;o}ROdwi*lx`BytzTU(8djf^;9pqx6mxwWOd3;!GZgI{foz)S3+nH%RiVKANSzusy7;5x{KvT2nQ3{P${f*-*KKT{Qmt` zRaNzPsJCjM6QAWy@YCzz7B#)+Y8`HOuPhwG=GM++JB!!pWdoo#I#n}G^r@hP961qg z_)PxpSpIBxPFYu7UA?ZhR!v=<`fY1{y(>T`cs*telQ~={>s$SlmL_N11rs>4(*kx7 zuugM)i@_Zu@HF5}8jPUQMmQQq#G~?9!V4yN$f*z&HcWS#d+sRN2mv-@s`4wd9fsi4 zl9J0nwA^tk=`+8tg_BKAf<=eLtcv^kx})qI6QM+(LUJ`FV{#K;) z&N1fT1Jc&x(^ENFS=vYn2~ktib)YR*iH}k4U($uQSISSOY8H-$2eL{S^uxTqaWXQ; zn?&DQ3ieW?*luepe^hEn)#9vK;HT#DZz!g4_;E+>y$ze2U#hls#OxAZ&SsiC75~ zqn@}2ft`_=9%6UfeTaj66hG94U9zl;xUR0R&vyXjv!fKpeRqh^x!xu=Zhoaiz33G*m&KTS4Ws3+d0c%wP6ni}uag z-C3(0U{i*fR2aDION?c2Ngij{m^JxfNdGu$9p_ebw;)Cdu=N(9U-EJk>vEH91^mi2Dte&Y%# z`>YGx>5;VD*?M{L*?E*r%m8U`feK?PadJx=o4t(<$=uuyg9G=5GYSVJx^h%JS{T9N z*L&z0GHXDIF}a^AVE>A0ZxB9f?K~Tw{<@{-%HdIbl~?T9`h)T5HJnD-bFbm-;d~Q6 zt~`6ix_1WTds8_I7^@%;C~fQgIIf$_el}FCQkU&eEyX%^p)Rc9=~=$O-+sJo<`-;NLRYd?c33dBzHHf z7uVlyG&NgX>yJyfJV-8Yi?nc~aMkk);5Hn2j5QOCr+N14EFQSV`AdPf0>xo+ z8(^#v=0J%S?Cwx4eFhpzD#(1j*Qo_93pgNPCuAv9;MVmv0v}wrtS&E4oST)MJtq#y z(a{lsY}Wd0{#HvSQV72CT{H$H|MV@n{)>zo_3Fw(F$9*@`W!2Rl9%R~-%M=mcv5>` zHkBM_pc$As53kovY2#abzxKa!FbFa+IMR10VZl9f9yF*(;dWRX&XrzW6>E9MW2kr0 znoC3?xJhN#nbp-YAWBXGI>evMOCiu+1#~S znacIat9?s<{+^gA0EZv(DluI^fi(Pjp|7t`ilC-*{$4~itRt(`rptJ0#kukI^Tf++ zrP76wk!*(d7J5Z|Mc9YaF4;UGSD8{#v|_&xTtTYDAQJ3IF!#kt`o_-Hm8-V@WNQL! z4|xKYN)HmSBOAqKWw^qiO=u=Agc0&aXanlqjy~J3fL8&^7QNa)ApmGdOL~amgR##G zhKR3uYhTVX_Aera8cM5L3V3p3PY#c;s$)O)Ml7$029Wvtv!-kjNyvE|bc_Qm7SKh1 z?tPj6jU4d_L(ia)?&HAKa)v^b#JZYhgHhfGSWJ2sHVc<+dY-opT7A9tZx^#q;#ULn zidqq{C+hTcw8Ol`-nTC*&~1(to@;b@!HrQI26Vz8l zNbdKpw6~sVt&2A$02TpjR?#~(IoZT>LF3It(MQ%SxQX7|;ScPl7DJ3n-J$20+DcB(^d#A!See-MB&FH0|WdC>e8~|GEK;^>>4Xe}@v%Td#nNcF0)$2w=8& zYAQyMpGd&}d%eJf=_UMS32&nEO3g*IG_tcbge8AGTNW6)cUih9T5tGA5FBO`a zgZ*Z<_g!XYCRW|9dKy(!#!K*du``@t^9X*l0cmw^ch`FL3e0^4xOZT@tPiA0Uk(L_ zf$1d_*w1!=cma%H3mq*jx7nSk-tKL-AgKZn%+=K;=6ymMfJZ{2E_DpNP?yb3;H;WI zy#w>SvU04_QTi_|vVgATA)Gt$*P(fnlEVl!9&j|A4K(3n9=ch?+nns|STkZ*n!VYN zmVoZU@9pi;0jam?q+Bmw5?-x*i;j+l$}HW!gRb?I?g3cFj*iuZh2{%cLTZf9p9Acn z<{nK3>?s1XZ(Ca%*pI$Bn;9O=u6%r{`WCMk>t?)`JHuyvlnf(Qz~a2Z1#IVsKksJ< z=2Jq#QC_$eIOz|m#CxV624$tef;u{?0??>*;lPb!oAd$>j-cKwaBn`x*5mweO;0Wz zRX;ykB>-N@Tg5+^Zr>1!G6W4Bo!KBR;HfOKzK-q8Q(qKz4u*J+6FXBqk6Wr&&iQb_h(M8RGiHSL$0u!c^0XJw|Sk(9m z6S*>vtGctK_;W|>gAaZ?GNn1J`tJU@`Qim5XpP{cRLwN2cJ=Wh_Y2HUqiRkGP;g7@!S8)gvNk zW@cv9Ur{)Qin#LY7A}BKo%B)BI6s%B$E@o*+!dFolAW6!T<7LGta+&rbV;&REQvu8X?<6@~)70=6U|DBxtX3Bi;v5+nS+qT$ZE%2x@1Z^pL<2rpB9q>Lvr2)X0!%ZD(gS^G z$u#^7_y3x~&mZyT1%9*Fz)=nAo0-$+-0-KDyBpw9v zT()aJo;J5j68IzjhR&n0(oW=p2#Q)-?gvX9+kr938dC64$q6QuX3?tN%G!UNyyIg> z3kwS;r<(c2oURmqP$0Dz!N-Jw9L|0H3L$uepP)qc>+A|_n1S|fFS$toH<*qv*u41O zRU=XvIF+4Gf1+WLti26_Z^=lh>`(AZDZQ!lJlYx>0I!rMpWb4-C=6r^=NF+4c+_xn zAmoG4+zYhMlMwM3;vY}m{4=0b+R)^~^}q`+R?Ka&oe_H*~%NdVN7q#=+}0Cnf#f)}KySWDcUSuo-K@ zay8iuhi0uxE8J|)@X1SM!h0}=ZsB8c(Q@xIch zPXPk1&Mr?J=pV2#VSEpeQBdfZ>c`-rzrci%ERRD3mxZ2J9_Wg(U5Nrq8jh^*=%})X z7Pa7N4t}qIy#X#o+Mus-`+W^T6Y&HE?jlbCh4{qdBmxxJR?w`GAu<8lu!o5ZeI1!E znzIFU=}<}(F+g#w`Xd5FMg-W7Ti*R#0w&X_L=^bMB9z1}BJc#=WZ>xpiCw`M%5w6t zoz5CYvK1i<2IUUU_z34jQ}z3W|*;(yK`e_zV`?LS;<2rUf?JeWW% zbAkN7S~HXa(-4^V5YjoZuu$fLFi8OQL47Xz8WSRkOK}rR;t9Rg^pUj@1IvFC;o1l3 zkOoN!TLf_=gmI>&E(% z8Nv$NSFNn9W}!3qQWiNWv{zO>4G#~8;WBL!i4Hu)!}|r31pZi{?}o;V4(tdV<(j1W zo(zCQ1)7@$9fG%TKfh_ehW?EiJqk{`0NnBELos(y5X=cCcpv*K%^VM6hQvlX2;NFb z1Zw->fJV6b*2m_uZy@IQv4hOa!vvrUMOB~$OHe!|2hIN9AO30==pXFi zwdpC_c9s8m*HB*yFdO+ceN6}Pv@ceL_k)iJ(x0K<&PRZJu+i5SypP!-D~MEJY!DC< zs^}{40<9>BZwU0v!04!dJ;y9_>W6xuB25aB6cJKMfjd)ahe#NHgmFUwLyP=RlYsXI z*TKwmzE1!I#z`tzAi^q)eDr+p7Y(hl(`J!F?+uLj&Hwg+xdpmfzk+@tihfdy_OWyN zyMH`^3LHh75*=g({#NI{Nl!4pifFJx2L+gr^gZugPw2U%>dgP@j%hRKZ)EPz{1EW3 z=U95bNKv1M|4FWBp#KHx z{fGc2E$HzdAAAo^&d#=opeEs~(>5+8S$>7}kGuY5S)@$+>!5*1MT^rx@5j(WF9V&L z2=MTJ^4@oH14wXuJ%9MNdVHX2>v}iD24&a{#SQ=ph3J z-&c|RRPeL_(`Jk@`so{Fl$|R5jeZU%_)RG2cwLo2Ug0rnx-* zf7})Oe)561`3X#bb7>83;F!@9?%@s!&?f)-)fc#=;ONGNPGOu}T=`8Ie~jT@)7Ib5 zQU8YP@ovF;n5a%>*h9kqY3WqLJM7R4A=1WXjAK2__{?&F1pBP{e-0ezSN@qJ0z=93 z=H>>PW`f#5d5sdrHa|R=EdRc1K7z!%Top+7lk0~2?%bmG4JkJQ%Q3_^6x!quA0DGX zI~GjN(*@%~J_$Nzec@5t?vw(>8KeA(YWjamoi{D*ZjqnqbJFQg!m z1XuH!8S)~$#}p551B|Wz94z1~e@4x}KK!*rLI2CP_uTzC024Msy6^ZM6qypNI>ZgySbCxFHH-gnkh8jxDl0oj`z z7lf~An!sJT+NslX-=I7Z_gaQIMZ16km0+NDsJxd-j0Zh_@`8SWK->)?eJSeA|2Y(A z@zH`#KaT+a8t@|M${IGXE+l%^C$$T}OG11~!Hctg6%iy<|kr91o-^EHPBDdf*% z=!1*7GJ|I0d!YaDuU=^XOo6BQpJqDA08J+TuQP?@azyXn0r(ds{R%8rKYgyua)iD` zkeGw!&=?uVcvCFN!ezT%8)WgH(JtrmK_HW_3gqCLjs|#1`hA)d4Lr0|DimFrjcC!n z#q9hlk6aPv)*;m5#nO4Mbv7|RT3yqe?;_z5$<9HUy~<(s0Sk|D2T&#FrOe2GbqQQ- zY*vML41WoK2YZEvd8|r^qEh0mV8XW#cJTR2LxNoaXE{D4g`Slrt*dg0dbf{S z>$ivYoNgR^dJD;x_ zPJ;>+1Fh8c=~5oOJZfqv&*c6fDlQg6SO<9kS}*%MQ3UQoA81)FYuk3w!)1Yg;Zo_O zXJjgv;7Y${Wq&Cz@;Jf(HL5c>CK9x}Vd5bRczeMF5d6@T2Zsw=jJB295MJ2~U_U1N zR(a@4j*i#|x~-QS52LNTi5Sb~#{J|G*eFs^S-SRt_$eQKxf-4UoBc4J;voxYnr$Wi z&!8W>V?aa{2%n(v<0cYU2CK|r?CB-H$okmOAWbS#T59J>};*=cBbCz_*A~E zM*pGpL-Y93qE+B(e&uZ8)6`KXH+lJ?>qYxiy^U(hOAAJUEIy1{EF2uXH8;lucQ<#(c@=y3{B@Gc9|))i2+6*G3)=I!(rdLp_3W$Ryrnw|KG8p~ zeguJN##|S`RLJL}^w~=!z!EHu3EJ*x{+@c@bjomjta&~qcD_-yzd8NI$I8mk%j>M| zX1mPBYdH+r=fZSh-b?-Jri4moM5Ee#eTt`%JS;5&N_l+qxn zG^_4Gj(3Ca4y#V~J3HNfP5CJ>U*M=odTqFrd4qquE$KHK984OBVRGzst#<Y?h${dS>PJ1m-jh3<=$-`E5~?2qF3! zaP80z)u-8QP{jUd&X?z|gTQh%pM#dQRbxZMYplM-9iLF$@9hSvHwNc)eZ=G-lk2UWlbtS~l9tg@v0DlIxty zl?|2K>&`VFy4PlRn87pryPT|VpshV8y*lpuc2S=h3x`ZI;2Sws0;dr--c!dyCK0ZW zJ+BL@_GGC(c4B7_Pp+<4yeCFy%XimLfYW>xj1XN8<&}|Sh&3S zjp}ncQ5SdGdf*m^{*je*%Y8>1+9L8k`?2}*Dvtu8|GBd1r!mwE94^8C0W6XFEur+& z#Zb@Vqg-RzDH>fQ2@eYaS+aX6V~HN&^ajUJ{u0&`%BJ3jSq z#!dQkz6I99P8V;!i!d9{3ZWYUZ!iw(?oR0K?%sAe<0aqGI_KWfVN^$&v_J<%W8#pA zAWc0w1_4>MVbD*4SwVq2wwr)h>6!j>g=g@=5PjyAz6bze9oN zGk>yhQJLc7q6q5Cyn6}?|wyNA`Rx>au1+Ifi{a^70@y5ZhJFTrSE6Vh^FClYWb|bqE@ZG z<$$3YeHOefQK%xDn%Cj+)Dff9(AuE5PkzMYcaxpmB~JcGRt&y3E;Qo0H#cQ>pjUta z(HSR5g%?fhKK*DOnO{v=EJ=_@Q!5{czauA(;nM}jx3{wLL{H;3Tpr=#yG?V-rKXrL z{@(4@4*~a9V7H?VOwc||9;Q=<_My;qQf>lIV`kH2fBFL4Yf9_%jPQbCu;Og%f`TU) zwRlKGG)UOE@1HyoZVNxjdZ%EQNjR&)M2CQjjT`Vy7-i?+r?O>fD9!5UX=BOUQ>6>N z?e_FS`82h8rE&AP4x0GN?t;;Jb6Qy5+yGT>7NKRVjvY49kXFNod?YlyIy>jwiZ^&y_k>(4JbxuY+0;_zA(0)a;sA7xy z;N4-XnSiicrl&O>k@=C{lnZl5DeK!ZX8HT6qHkr~R~~1gGZ$63*LkdxAt;cc?~SIL zRdgUjfQGhL?a0RKGB1mj@I9K`Omi0wP8jPCD6*J>56DOC|`X{WL2?Nk!LZE4J z^?@K#>04o3Lt$O_?kHF3=i0=0#*DE}y{p*0j?<*xI=M@tWwB%x#gG>r3GYSlP0>7y z;Tq0z7n(1@$a-euX$rkhay#WsM1kX9uVKCaSV_9sR0tt++xYyZ&ZOm_FECOmmA$r9FE(JV`S1@ch-7p>q{6Ng4FArQ3s8sD304E4!l0E`? z7W`kD$~i0stFNtNJ13i)pyN7<5}NS^hi?c74*$moBQEs)}L_{4Izr|ga&ZniccjP$w~Kz zWGzmPmNLeahK(4Xd$7(lR#wKiQuc10fD*_ac{ktB`T6;gkyt6|u#Tk@_bMXPV^Mr) z5DqS2L(8Rp!PR4LUh?OVee;lB6#wzf7>^VK6{=> zU+CwqV2NTiGc&_DQ-G}VTwPgtWPiVWVk_K>bJL-#s|!?IKkb&mUj(v4V>ED!ZkcIJ zm`4#eZ6gI}-{=ThcGAJ8BD{GSePK|SNc~vbfx(GuNTd6m$CFTI}ye&S8oT@r{YWc!N%+Sgms?kizdZ zZBix5_=*Hl0|HltUCnr%N6`Zna5=A{d zCdrt?FPWJ_nkVo4{%rx>M&yD|-{N#z#0T|Ra?Hpjs{qucQycXuV-4Pm1ICQr=Fhxy z8}2*PFKQBAFroy#YV5?mD*ZwXpZ)Kqi5e<_5k??0lJ-j(8hKPxO)sDoLqXdo0?No0 z(i+nvKxQ0ltT}wC01OB`?07xUb5}~EbABEj2qw3`Y|*U8i2SS8QB95fI)6L|^jiF% z(#|{{%6|Rha-K@dV=1D^PFgS$vXd=aC}e4D8POm+V`-uyl5NUT#+JvDti!|Dd9r3g z$!?57F$|M!91S|(TlI9FbI$K~ey`W>`{&I4y6?H~xxd$SeXr~NxxQ-!Lk37t5cZHR zt~v^XMZ2=EY3wsFRaR0`QdZvCw6@_aiv@uQL?keN{SAC?p*#VUv)j2!Ln#V1S@fKDx_z!6J*V;GyYC6j5fdLTwT|D8F9U-VKx1!dM#K7T^};x zIl>J)*9!%GReqIf`2BS2VIhnC2Z*5z!q=7%+J?`yRqN0K!Qa3-0@!hm9B(y|SP{q;hpht6^|QQZ6Xug|=E{Mk z0`^RnCAXwx~z4NRzdg`+40dND;?Q84`X2+3~r|cV?m`4&$oCxi}`D zj??fv=ozq}FvF=CH6~wI>Zg4-z_>ebif@E|C?rz$$ODFG?8+{b#G&<_hewqF4=;3p ze0#lHo?Gi#hvqE_qWB;0AIGa5QfG`9>c$ln7wf?EG4CuBKPE5YXM(+@t-JLR0y@_`i`^A2F;8Ba93zuXr?jf#YOO*D@5XB`c) zdqJ!2<8z@>8ZqyJdW6E+9koYQw2rSS_6wWoW;*M;&Zx=p1-s<+V_jYsEZvPmi_(p# z{HU}XlRgE3gm(QeqRc}0Yl>Vm>$J~Ohy%+uM}n7_$K#vu9+nOP^RY9Tn<=|>4I3MADy zYzbl?tko+G$>G|IZC`?(?|u|-lL_S21$R@7e&OWe8sJmkj-2UL-&~5{^7UQDd2aXM zk@?2ypk0QzlvJ;2)Yy&4d&?FJvw3mi<7P68cx+xVHlOn-cL13ahcwAO+?!w~6Bvsq zf?1}iP5JY*j2}ij&80t$hON2A2j(G%+RF@cyf>kFp$Y4tJ%;R`p2n!juO~ri-gi=a zVq>Lak-RnM+Y2&EU|a!xs*W64^fP$OIf8rzk;HJ;<6H#%=zy_OiR_v`9i^KwjzAdS zEafYvrSov717==TOiHQS?7<*{$^cTh+$NlSxY?h8|uF#K#Pi! zhqq-2#_A)1In;+H!|NPX4#9BnOYoTrZ?~3-V8;MTwHb>v^=Rsx`F=fIJ8~#C+xDYmiNzY5i!)L4eB!5qOj)*7{ro;PKbDIKEEc@4uZ!i`)EhjxqxJrBD8@!eJ zZ>OQ%wfjiZql?P{2jd?uG(8>`8Pk0>jLeZnxr1l{GDr!#zJ;m0yi^)(f^g$t`@Adq zqJ6xX3@)3m%X0m(^r2>+2~DXzdQ;WQaPejM`!vUXSz~T%U`#omn*SoGv(`YkpQlvG zHf8WI*VpxAaYIp6%q@lRo>C}EFH zwbwO(CV>(?YpvIZyWbM#Omx#_Rpu8jUeJYDr}IGH{cmLuChBoese{JCG{@ z4EkR1s*bhk)#+4jJtnClXsgwP2oB7yn&RGcrPbOJx?C)=h0kDRL9(CCOsXt9zH`b5 zV_9?GAWl{cvN~rgzVU?ncf0?EC$v@-{O>%WM-d11-Xp(Ic$w}sT)G62O+bzJ*fD?x zyj4!#S_ur=pph|z54kB85rM+32G_1_cz&ga2GUgR2jSUbV!`w4CDvdk4O>U2i#6{* z$HhjK7_QCDFM6y=3WfW2iaB0)!!s66U&2@gtc6fcKnClfk z;f5!=CRmtwugldbB*erdr2nkr>M8PUZ?r6ldUNd1v{?7?M3>;P-R47;;zo}?9Wqe; z?HOw2<8Tzu@oauNqYC9I3G4E-AslY zs9V+0%BqLlG1ExK*5A+jU$K8Ain4fmO2Nw2uutL)+Fnw!Yy=U=@<+z=l9I*Q+3LV0 zM~JY%Qw#r#%RF@xcuB0>`Q8K>AEz(1weEofAGs#yoF6acq2k#~=-@_ym&|FTh+|VY zAWz!0Z(LqEgoMv`H&w^D`AhfVB;wH%^&GaIHWP0|jY7iNfpf>fWVtV;%qf@nb<~9W zOf*tdX4o}Zq=j#0;JI8fwThE0qy!JI7f{|P%jDXfZ%czo%?9c^PH1!XJ%JoTrfy#3{!Wnp1FucBjxj#zG98aCTuAhCL+ zz|LIn9lua2@U4dNA-)Y>+V1Md^Y-E^n*(zZ7rO(IK*i#=LIQ7f4~{TCN)|SJH0EzZ zX$%^Ztd}vvUVl|Aeq`ZeTrkRSDowX|f?U7+_QK+b1RmVw)cQ~7OEHg8?!hOg@_c`H zB|!MuRe?LkG$^ZtbDOH#_d4j-w%+ltgU)vV*^$#L222oMrbWwHeTKwNo8mKW}bCs&C^%J&bR! zbWbP-Q2Pta{QdnOcwpbyS$4MYX&wag(Y}U{@H(go+)zfUcYLhuP22POSR$?m=eTmn zU}JxVP`>livmV|4KXpq7Bp}^V8xGPf1w7!s`rUisWB3K0*Q#@G1O@10+yeAjH~@T) z(kUSk1RB-X3zjREJ*K-EzS7;yW2|LY-ot@JGD8_%lI76kx$l)6P|mm*r_CydZV!*w z*<%)Kz@iomAX|F*QZx5XuEJDqaXGpE4rSp-E2=42_D!bu@+g&Lc=S1Orn%wkMd z2Osj808P}}Az8JwuHA{I`NfjY2hH6&$Op%t-O{WhiqD0d_0?0deMU*?1)8%{5)g)O zl*3mOekQf_#h7=*5E0Q`^b@e@#K|{TU%D7fALhS(=j4Xfy!M|3ymNoy3QH6@ZAz4E zO3<9p#lspBorK@FaU&iMZnb@A-qyZHy8KhPuv5Zqwlg@(aS2G~5xzyPYxkHHtJQZ2 zadUS5@uHH=c#xlPwK%wACr%nRd?g?-46q+()k|CbmYTL z5j&)igY2_1-ejGD56e|mmIp(1!+dl&0gSgkvl_D}M5ufFc*HJ3Wq}i>=`8G; ziOI=!^?}kM&zKm_KudGPnqMv}DJe-Ay$D3QKj?Df0BrlEC#M&nqOl$l5C{_2Q3JGf z(A7f-uz5kDaQ4bc*nkyK;E^+xpQkNAs31`35r%I9RFOaFg4}^t#UzY;x#NzWF%t+k zfanHvgAI8-OtVwYhPi=OW2idZ>KYq#;*Wjv($(}v$Z z-K%tLA#OC6QPKCeXZ5$tT?zY|Jo`ja5!tw)aIJP0$blq-MY#%WJGI z>e%*A*C(MTNx3G>H2gb^g~i)zCI7qNtt#5h?c-&@I0EgGZrrc|+kOtK)b!P)s$m2y zVn^}Tf35>nbvm3K(D(0p{LKfgC5}9X$3AKob0$M4ML7yH=^^UpGwl^dVl++6@1t!6q`9=;sQ_7=`L;X4jgj)NG zWNSuAj-GxO0t{CedFqP6JsyW4#}aO}vf)OhC!49E`UnjpIl2m0skr&#+Y_Sm&qKbu z7QhSE2k}2QhP8x4SE7gOBwuepGL^gS5X}aFyhDJNuu}GoMQBcxU@Sf)CcGMXf3z$A~fhj^YZ}cELSYddH2Hs80gdaLkOkEhKjN6 z>VW<(>zCS0F|;4nA&h)S@C2CAI`bv~30`FtRn3tO5HZ=|9rhjGb*2#jccZDuD}@4_ zof-|uJ3afS9R^1Co^Xpt6ay4cADlPlqbKwROMrJP541h`ZYf^geerU~A&&A;XR literal 0 HcmV?d00001 diff --git a/laboratorios/__init__.py b/laboratorios/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/laboratorios/admin.py b/laboratorios/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/laboratorios/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/laboratorios/apps.py b/laboratorios/apps.py new file mode 100644 index 0000000..250ecbb --- /dev/null +++ b/laboratorios/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class LaboratoriosConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'laboratorios' diff --git a/laboratorios/forms.py b/laboratorios/forms.py new file mode 100644 index 0000000..1034865 --- /dev/null +++ b/laboratorios/forms.py @@ -0,0 +1,29 @@ +from django import forms +from django.contrib.auth.models import User +from django.contrib.auth.forms import UserCreationForm +from .models import lab, labComputo + + + +class Formlab(forms.ModelForm): + class Meta: + model = lab + fields = ('usuario', 'id_lab', 'id_asig', 'id_area', 'id_mat', 'uso') + + +class FormlabEnv(forms.ModelForm): + class Meta: + model = lab + fields = ('id_asig', 'id_area', 'id_mat', 'uso') + + +class FormlabComputo(forms.ModelForm): + class Meta: + model = labComputo + fields = ('usuario', 'id_lab', 'id_asig', 'id_area', 'id_mat', 'uso') + + +class FormlabComputoEnv(forms.ModelForm): + class Meta: + model = labComputo + fields = ('id_asig', 'id_area', 'id_mat', 'uso') \ No newline at end of file diff --git a/laboratorios/migrations/0001_initial.py b/laboratorios/migrations/0001_initial.py new file mode 100644 index 0000000..c55752e --- /dev/null +++ b/laboratorios/migrations/0001_initial.py @@ -0,0 +1,40 @@ +# Generated by Django 4.0.5 on 2022-06-27 13:26 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('universidad', '0001_initial'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='lab', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('uso', models.CharField(choices=[('Practica', 'Practica'), ('Clase', 'Clase'), ('Libre', 'Libre')], default='Clase', max_length=10, verbose_name='Tipo de Uso')), + ('foto', models.ImageField(blank=True, upload_to='foto/')), + ('entrada', models.DateField(auto_now_add=True, verbose_name='Entrada')), + ('salida', models.DateField(auto_now_add=True, verbose_name='Salida')), + ('fecha_alta', models.DateField(auto_now_add=True, verbose_name='Fecha alta')), + ('fecha_actualizacion', models.DateField(auto_now=True, verbose_name='Fecha de Actualización')), + ('id_area', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='universidad.area', verbose_name='Area')), + ('id_asig', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='universidad.asignatura', verbose_name='Asignatura')), + ('id_lab', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='universidad.laboratorio', verbose_name='Laboratorio')), + ('id_mat', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='universidad.material', verbose_name='Material')), + ('usuario', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'laboratorio', + 'verbose_name_plural': 'laboratorios', + 'ordering': ['-entrada'], + }, + ), + ] diff --git a/laboratorios/migrations/0002_alter_lab_options_alter_lab_id_area_and_more.py b/laboratorios/migrations/0002_alter_lab_options_alter_lab_id_area_and_more.py new file mode 100644 index 0000000..77c4102 --- /dev/null +++ b/laboratorios/migrations/0002_alter_lab_options_alter_lab_id_area_and_more.py @@ -0,0 +1,68 @@ +# Generated by Django 4.0.5 on 2022-07-22 12:25 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('universidad', '0001_initial'), + ('laboratorios', '0001_initial'), + ] + + operations = [ + migrations.AlterModelOptions( + name='lab', + options={'ordering': ['-entrada'], 'verbose_name': 'Laboratorio de automatización', 'verbose_name_plural': 'Laboratorio de automatización'}, + ), + migrations.AlterField( + model_name='lab', + name='id_area', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='universidad.area', verbose_name='Area'), + ), + migrations.AlterField( + model_name='lab', + name='id_asig', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='universidad.asignatura', verbose_name='Asignatura'), + ), + migrations.AlterField( + model_name='lab', + name='id_lab', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='universidad.laboratorio', verbose_name='Laboratorio'), + ), + migrations.AlterField( + model_name='lab', + name='id_mat', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='universidad.material', verbose_name='Material'), + ), + migrations.AlterField( + model_name='lab', + name='salida', + field=models.DateField(auto_now=True, verbose_name='Salida'), + ), + migrations.CreateModel( + name='labComputo', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('uso', models.CharField(choices=[('Practica', 'Practica'), ('Clase', 'Clase'), ('Libre', 'Libre')], default='Clase', max_length=10, verbose_name='Tipo de Uso')), + ('foto', models.ImageField(blank=True, upload_to='foto/')), + ('entrada', models.DateField(auto_now_add=True, verbose_name='Entrada')), + ('salida', models.DateField(auto_now=True, verbose_name='Salida')), + ('fecha_alta', models.DateField(auto_now_add=True, verbose_name='Fecha alta')), + ('fecha_actualizacion', models.DateField(auto_now=True, verbose_name='Fecha de Actualización')), + ('id_area', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='universidad.area', verbose_name='Area')), + ('id_asig', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='universidad.asignatura', verbose_name='Asignatura')), + ('id_lab', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='universidad.laboratorio', verbose_name='Laboratorio')), + ('id_mat', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='universidad.material', verbose_name='Material')), + ('usuario', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'Laboratorio de cómputo y redes', + 'verbose_name_plural': 'Laboratorio de cómputo y redes', + 'ordering': ['-entrada'], + }, + ), + ] diff --git a/laboratorios/migrations/0003_alter_labcomputo_entrada_and_more.py b/laboratorios/migrations/0003_alter_labcomputo_entrada_and_more.py new file mode 100644 index 0000000..25cda28 --- /dev/null +++ b/laboratorios/migrations/0003_alter_labcomputo_entrada_and_more.py @@ -0,0 +1,33 @@ +# Generated by Django 4.0.5 on 2022-07-23 08:20 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('laboratorios', '0002_alter_lab_options_alter_lab_id_area_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='labcomputo', + name='entrada', + field=models.DateTimeField(auto_now_add=True, verbose_name='Entrada'), + ), + migrations.AlterField( + model_name='labcomputo', + name='fecha_actualizacion', + field=models.DateTimeField(auto_now=True, verbose_name='Fecha de Actualización'), + ), + migrations.AlterField( + model_name='labcomputo', + name='fecha_alta', + field=models.DateTimeField(auto_now_add=True, verbose_name='Fecha alta'), + ), + migrations.AlterField( + model_name='labcomputo', + name='salida', + field=models.DateTimeField(auto_now=True, verbose_name='Salida'), + ), + ] diff --git a/laboratorios/migrations/0004_alter_lab_options_alter_labcomputo_options.py b/laboratorios/migrations/0004_alter_lab_options_alter_labcomputo_options.py new file mode 100644 index 0000000..c1a6ca9 --- /dev/null +++ b/laboratorios/migrations/0004_alter_lab_options_alter_labcomputo_options.py @@ -0,0 +1,21 @@ +# Generated by Django 4.0.5 on 2022-07-23 23:52 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('laboratorios', '0003_alter_labcomputo_entrada_and_more'), + ] + + operations = [ + migrations.AlterModelOptions( + name='lab', + options={'ordering': ['-entrada'], 'verbose_name': 'Laboratorio', 'verbose_name_plural': 'Laboratorios'}, + ), + migrations.AlterModelOptions( + name='labcomputo', + options={'ordering': ['-entrada'], 'verbose_name': 'Laboratorio', 'verbose_name_plural': 'Laboratorios'}, + ), + ] diff --git a/laboratorios/migrations/0005_alter_labcomputo_options.py b/laboratorios/migrations/0005_alter_labcomputo_options.py new file mode 100644 index 0000000..3692ca0 --- /dev/null +++ b/laboratorios/migrations/0005_alter_labcomputo_options.py @@ -0,0 +1,17 @@ +# Generated by Django 4.0.5 on 2022-07-24 22:10 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('laboratorios', '0004_alter_lab_options_alter_labcomputo_options'), + ] + + operations = [ + migrations.AlterModelOptions( + name='labcomputo', + options={'ordering': ['-id'], 'verbose_name': 'Laboratorio', 'verbose_name_plural': 'Laboratorios'}, + ), + ] diff --git a/laboratorios/migrations/__init__.py b/laboratorios/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/laboratorios/models.py b/laboratorios/models.py new file mode 100644 index 0000000..ac515d0 --- /dev/null +++ b/laboratorios/models.py @@ -0,0 +1,62 @@ +from django.db import models +from django.contrib.auth.models import User +import os +from model_utils import Choices +from universidad.models import laboratorio, asignatura, area, material + +# Create your models here. + +class lab(models.Model): + USO = Choices('Practica', 'Clase', 'Libre') + usuario = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True) + id_lab = models.ForeignKey(laboratorio, on_delete=models.CASCADE, null=True, blank=True, verbose_name='Laboratorio') + id_asig = models.ForeignKey(asignatura, on_delete=models.CASCADE, null=True, blank=True, verbose_name='Asignatura') + id_area = models.ForeignKey(area, on_delete=models.CASCADE, null=True, blank=True, verbose_name='Area') + id_mat = models.ForeignKey(material, on_delete=models.CASCADE, null=True, blank=True, verbose_name='Material') + uso = models.CharField(choices=USO, default=USO.Clase, max_length=10, verbose_name='Tipo de Uso') + foto = models.ImageField(upload_to='foto/', blank=True) + entrada = models.DateField(auto_now_add=True, verbose_name='Entrada') + salida = models.DateField(auto_now=True, verbose_name='Salida') + fecha_alta = models.DateField(auto_now_add=True, verbose_name='Fecha alta') + fecha_actualizacion = models.DateField(auto_now=True, verbose_name='Fecha de Actualización') + + def delete(self, *args, **kwargs): + if os.path.isfile(self.foto.path): + os.remove(self.foto.path) + super(User, self).delete(*args, **kwargs) + + def __str__(self): + return self.entrada + + class Meta: + verbose_name = 'Laboratorio' + verbose_name_plural = 'Laboratorios' + ordering = ['-entrada'] + + +class labComputo(models.Model): + USO = Choices('Practica', 'Clase', 'Libre') + usuario = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True) + id_lab = models.ForeignKey(laboratorio, on_delete=models.CASCADE, null=True, blank=True, verbose_name='Laboratorio') + id_asig = models.ForeignKey(asignatura, on_delete=models.CASCADE, null=True, blank=True, verbose_name='Asignatura') + id_area = models.ForeignKey(area, on_delete=models.CASCADE, null=True, blank=True, verbose_name='Area') + id_mat = models.ForeignKey(material, on_delete=models.CASCADE, null=True, blank=True, verbose_name='Material') + uso = models.CharField(choices=USO, default=USO.Clase, max_length=10, verbose_name='Tipo de Uso') + foto = models.ImageField(upload_to='foto/', blank=True) + entrada = models.DateTimeField(auto_now_add=True, verbose_name='Entrada') + salida = models.DateTimeField(auto_now=True, verbose_name='Salida') + fecha_alta = models.DateTimeField(auto_now_add=True, verbose_name='Fecha alta') + fecha_actualizacion = models.DateTimeField(auto_now=True, verbose_name='Fecha de Actualización') + + def delete(self, *args, **kwargs): + if os.path.isfile(self.foto.path): + os.remove(self.foto.path) + super(User, self).delete(*args, **kwargs) + + def __str__(self): + return self.entrada + + class Meta: + verbose_name = 'Laboratorio' + verbose_name_plural = 'Laboratorios' + ordering = ['-id'] \ No newline at end of file diff --git a/laboratorios/tests.py b/laboratorios/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/laboratorios/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/laboratorios/views.py b/laboratorios/views.py new file mode 100644 index 0000000..add3b32 --- /dev/null +++ b/laboratorios/views.py @@ -0,0 +1,79 @@ +from django.contrib import messages +from django.shortcuts import render, redirect, get_object_or_404 +from django.contrib.auth.decorators import login_required +from django.contrib.auth.models import User +from datetime import datetime +from .models import lab, labComputo +from autenticacion.models import perfil +from universidad.models import carrera, asignatura, area, material, laboratorio +from .forms import FormlabComputoEnv, FormlabComputo + + +# Create your views here. + + +def scan(request): + return render(request, 'scan.html') + + +def user(request): + return render(request, 'user.html') + + + +def lcomputo(request, id): + if request.method == "POST": + form = FormlabComputo(request.POST) + if form.is_valid(): + post = form.save(commit=False) + post.save() + messages.success(request, f"El registro se ha creado o actualizado correctamente") + return redirect('laboratorios', id) + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + datos = labComputo.objects.filter(id_lab_id=id) + perfils = perfil.objects.all() + users = User.objects.all() + labos = laboratorio.objects.get(id=id) + asigs = asignatura.objects.all() + areas = area.objects.all() + mates = material.objects.all() + return render(request, 'laboratorios.html', {"datos": datos, "perfils": perfils, "users": users, "labos": labos, "asigs": asigs, "areas": areas, "mates": mates}) + + + +def LCscan(request, id): + idlab = id + return render(request, 'LCscan.html', {"idlab": idlab}) + + +def LCcheckIng(request, id): + idlab = id + key = request.POST.get("key") + datos = perfil.objects.get(key=key) + user = User.objects.get(id=datos.usuario_id) + form = FormlabComputoEnv() + return render(request, 'LCcheckIng.html', {"datos": datos, "form": form, "user": user, "idlab": idlab}) + + +def LCscanS(request, idlab, id): + idlabx = idlab + idx = id + return render(request, 'LCscanS.html', {"idlabx": idlabx, "idx": idx}) + + +def Updatesalida(request, idlab, id ): + key = request.POST.get("key") + datosuser = perfil.objects.get(key=key) + datoslab = labComputo.objects.get(id=id) + idlabx = idlab + idx= id + date = datetime.now() + if datosuser.usuario_id == datoslab.usuario_id: + update = labComputo.objects.values('salida').filter(id=idx).update(salida=date) + return redirect('laboratorios', idlabx) + + return redirect('laboratorios', idlabx) + diff --git a/manage.py b/manage.py new file mode 100644 index 0000000..7ceef72 --- /dev/null +++ b/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'accesoqr.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() diff --git a/perfil/__init__.py b/perfil/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/perfil/admin.py b/perfil/admin.py new file mode 100644 index 0000000..1773665 --- /dev/null +++ b/perfil/admin.py @@ -0,0 +1,7 @@ +from django.contrib import admin +from autenticacion.models import perfil +# Register your models here. + + + +admin.site.register(perfil) \ No newline at end of file diff --git a/perfil/apps.py b/perfil/apps.py new file mode 100644 index 0000000..86c78c4 --- /dev/null +++ b/perfil/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class PerfilConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'perfil' diff --git a/perfil/migrations/__init__.py b/perfil/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/perfil/models.py b/perfil/models.py new file mode 100644 index 0000000..9ec13c0 --- /dev/null +++ b/perfil/models.py @@ -0,0 +1,7 @@ +from django.db import models + +# Create your models here. + + + + diff --git a/perfil/tests.py b/perfil/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/perfil/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/perfil/views.py b/perfil/views.py new file mode 100644 index 0000000..bdf94fd --- /dev/null +++ b/perfil/views.py @@ -0,0 +1,105 @@ +import os +from django.conf import settings +from django.template import Context +from django.template.loader import get_template +from xhtml2pdf import pisa +from django.contrib.staticfiles import finders +from django.shortcuts import render, redirect, get_object_or_404 +from django.contrib import messages +from django.contrib.auth.decorators import login_required +from django.contrib.auth.models import User +from django.http.response import HttpResponse +from django.views import View +from django.views.generic import ListView +from datetime import datetime +from django.core.mail import EmailMultiAlternatives + +from autenticacion.models import perfil +from autenticacion.forms import Formperfil, FormperfilEnv +from universidad.models import carrera + + +# Create your views here. post.usuario = request.user + + +@login_required(login_url='/acceder') +def Perfil(request): + id = request.user.id + form = perfil.objects.get(usuario_id=id) + user = User.objects.get(id=id) + datos = carrera.objects.get(id=form.id_carrera_id) + count = perfil.objects.filter(usuario_id=form.usuario_id).count() + return render(request, 'perfil.html', {"form": form, "user": user, "datos": datos, "count": count}) + + +@login_required(login_url='/acceder') +def ActualizarPerfil(request, id): + data = request.user.password + str(request.user.id) + key = ''.join(ch for ch in data if ch.isalnum()) + update = perfil.objects.values('key').filter(usuario_id=request.user.id).update(key=key) + instance= get_object_or_404(perfil, pk=id) + form = Formperfil(request.POST or None, instance=instance) + context= {'form': form} + if form.is_valid(): + obj= form.save(commit= False) + obj.save() + messages.success(request, "El perfil fue actualizado") + return redirect("perfil") + + else: + context= {'form': form, 'error': 'Error al actualizar'} + return render(request,'actualizar_perfil.html' , context) + + +@login_required(login_url='/acceder') +def alta_perfil(request): + if request.method == "POST": + form = Formperfil(request.POST, request.FILES) + if form.is_valid(): + post = form.save(commit=False) + post.save() + folio = form.cleaned_data.get("matricula") + messages.success(request, f"El registro {folio} se ha creado o actualizado correctamente") + return redirect("index") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + user = request.user.id + if perfil.objects.filter(usuario_id=user).exists(): + messages.success(request, f"El registro ya existe") + return redirect("perfil") + user = request.user + data = user.password + key = ''.join(ch for ch in data if ch.isalnum()) + form = FormperfilEnv() + return render(request, "alta_perfil.html", {"form": form, "user": user, "key": key}) + + +@login_required(login_url='/acceder') +def mail(request): + if request.method == "POST": + id = request.POST.get("id") + form = perfil.objects.get(usuario_id=id) + user = User.objects.get(id=id) + subject = 'Codigo QR' + template = get_template('email.html') + content = template.render({ + 'form': form, + }) + message = EmailMultiAlternatives(subject, + '', + settings.EMAIL_HOST_USER, + [user.email]) + + message.attach_alternative(content, 'text/html') + message.send() + messages.success(request, f"El Correo con el codigo QR ha sido enviado") + return redirect("perfil") + else: + for field, items in form.errors.items(): + for item in items: + messages.error(request, '{}: {}'.format(field, item)) + + + \ No newline at end of file diff --git a/principal/__init__.py b/principal/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/principal/admin.py b/principal/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/principal/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/principal/apps.py b/principal/apps.py new file mode 100644 index 0000000..731d56c --- /dev/null +++ b/principal/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class PrincipalConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'principal' diff --git a/principal/migrations/__init__.py b/principal/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/principal/models.py b/principal/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/principal/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/principal/tests.py b/principal/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/principal/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/principal/views.py b/principal/views.py new file mode 100644 index 0000000..fdcbe8b --- /dev/null +++ b/principal/views.py @@ -0,0 +1,5 @@ +from django.shortcuts import render + +# Create your views here. +def inicio(request): + return render(request, 'index.html') \ No newline at end of file diff --git a/static/assets/css/bootstrap.min.css b/static/assets/css/bootstrap.min.css new file mode 100644 index 0000000..8826912 --- /dev/null +++ b/static/assets/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.1.3 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.8125rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(2.875rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::after,.was-validated .custom-file-input:valid~.custom-file-label::after{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::after,.was-validated .custom-file-input:invalid~.custom-file-label::after{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{height:calc(2.875rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{height:calc(1.8125rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-label::after{border-color:#80bdff}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media screen and (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-dialog-centered::before{display:block;height:calc(100vh - (.5rem * 2));content:""}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-dialog-centered::before{height:calc(100vh - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease}@media screen and (prefers-reduced-motion:reduce){.carousel-item-next,.carousel-item-prev,.carousel-item.active{transition:none}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{opacity:0;transition-duration:.6s;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/static/assets/css/chartist.min.css b/static/assets/css/chartist.min.css new file mode 100644 index 0000000..6a23d47 --- /dev/null +++ b/static/assets/css/chartist.min.css @@ -0,0 +1 @@ +.ct-double-octave:after,.ct-major-eleventh:after,.ct-major-second:after,.ct-major-seventh:after,.ct-major-sixth:after,.ct-major-tenth:after,.ct-major-third:after,.ct-major-twelfth:after,.ct-minor-second:after,.ct-minor-seventh:after,.ct-minor-sixth:after,.ct-minor-third:after,.ct-octave:after,.ct-perfect-fifth:after,.ct-perfect-fourth:after,.ct-square:after{content:"";clear:both}.ct-label{fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-grid-background,.ct-line{fill:none}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{stroke-width:4px}.ct-area{stroke:none;fill-opacity:.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{display:table}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{display:table}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{display:table}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{display:table}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{display:table}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{display:table}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{display:table}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{display:table}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{display:table}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{display:table}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{display:table}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{display:table}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{display:table}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{display:table}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{display:table}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{display:table}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0} \ No newline at end of file diff --git a/static/assets/css/cs-skin-elastic.css b/static/assets/css/cs-skin-elastic.css new file mode 100644 index 0000000..b3501bd --- /dev/null +++ b/static/assets/css/cs-skin-elastic.css @@ -0,0 +1,290 @@ +@font-face { + font-family: 'icomoon'; + src:url('../fonts/icomoon/icomoon.eot?-rdnm34'); + src:url('../fonts/icomoon/icomoon.eot?#iefix-rdnm34') format('embedded-opentype'), + url('../fonts/icomoon/icomoon.woff?-rdnm34') format('woff'), + url('../fonts/icomoon/icomoon.ttf?-rdnm34') format('truetype'), + url('../fonts/icomoon/icomoon.svg?-rdnm34#icomoon') format('svg'); + font-weight: normal; + font-style: normal; +} + +div.cs-skin-elastic { + background: transparent; + font-size: 1.5em; + font-weight: 700; + color: #5b8583; +} + +@media screen and (max-width: 30em) { + div.cs-skin-elastic { font-size: 1em; } +} + +.cs-skin-elastic > span { + background-color: #fff; + z-index: 100; +} + +.cs-skin-elastic > span::after { + font-family: 'icomoon'; + content: '\e005'; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.cs-skin-elastic .cs-options { + overflow: visible; + background: transparent; + opacity: 1; + visibility: visible; + padding-bottom: 1.25em; + pointer-events: none; +} + +.cs-skin-elastic.cs-active .cs-options { + pointer-events: auto; +} + +.cs-skin-elastic .cs-options > ul::before { + content: ''; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + -webkit-transform: scale3d(1,0,1); + transform: scale3d(1,0,1); + background: #fff; + -webkit-transform-origin: 50% 0%; + transform-origin: 50% 0%; + -webkit-transition: -webkit-transform 0.3s; + transition: transform 0.3s; +} + +.cs-skin-elastic.cs-active .cs-options > ul::before { + -webkit-transform: scale3d(1,1,1); + transform: scale3d(1,1,1); + -webkit-transition: none; + transition: none; + -webkit-animation: expand 0.6s ease-out; + animation: expand 0.6s ease-out; +} + +.cs-skin-elastic .cs-options ul li { + opacity: 0; + -webkit-transform: translate3d(0,-25px,0); + transform: translate3d(0,-25px,0); + -webkit-transition: opacity 0.15s, -webkit-transform 0.15s; + transition: opacity 0.15s, transform 0.15s; +} + +.cs-skin-elastic.cs-active .cs-options ul li { + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + opacity: 1; + -webkit-transition: none; + transition: none; + -webkit-animation: bounce 0.6s ease-out; + animation: bounce 0.6s ease-out; +} + +/* Optional delays (problematic in IE 11/Win) */ +/* +.cs-skin-elastic.cs-active .cs-options ul li:first-child { + -webkit-animation-delay: 0.1s; + animation-delay: 0.1s; +} + +.cs-skin-elastic.cs-active .cs-options ul li:nth-child(2) { + -webkit-animation-delay: 0.15s; + animation-delay: 0.15s; +} + +.cs-skin-elastic.cs-active .cs-options ul li:nth-child(3) { + -webkit-animation-delay: 0.2s; + animation-delay: 0.2s; +} + +.cs-skin-elastic.cs-active .cs-options ul li:nth-child(4) { + -webkit-animation-delay: 0.25s; + animation-delay: 0.25s; +} + +/* with more items, more delays declarations are needed */ + + +.cs-skin-elastic .cs-options span { + background-repeat: no-repeat; + background-position: 1.5em 50%; + background-size: 2em auto; + padding: 0.8em 1em 0.8em 4em; +} + +.cs-skin-elastic .cs-options span:hover, +.cs-skin-elastic .cs-options li.cs-focus span, +.cs-skin-elastic .cs-options .cs-selected span { + color: #1e4c4a; +} + +.cs-skin-elastic .cs-options .cs-selected span::after { + content: ''; +} + +.cs-skin-elastic .cs-options li.flag-france span { + background-image: url(../img/france.svg); +} + +.cs-skin-elastic .cs-options li.flag-brazil span { + background-image: url(../img/brazil.svg); +} + +.cs-skin-elastic .cs-options li.flag-safrica span { + background-image: url(../img/south-africa.svg); +} + +.cs-skin-elastic .cs-options li.flag-argentina span { + background-image: url(../img/argentina.svg); +} + +@-webkit-keyframes expand { + 0% { -webkit-transform: scale3d(1,0,1); } + 25% { -webkit-transform: scale3d(1,1.2,1); } + 50% { -webkit-transform: scale3d(1,0.85,1); } + 75% { -webkit-transform: scale3d(1,1.05,1) } + 100% { -webkit-transform: scale3d(1,1,1); } +} + +@keyframes expand { + 0% { -webkit-transform: scale3d(1,0,1); transform: scale3d(1,0,1); } + 25% { -webkit-transform: scale3d(1,1.2,1); transform: scale3d(1,1.2,1); } + 50% { -webkit-transform: scale3d(1,0.85,1); transform: scale3d(1,0.85,1); } + 75% { -webkit-transform: scale3d(1,1.05,1); transform: scale3d(1,1.05,1); } + 100% { -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1); } +} + + +@-webkit-keyframes bounce { + 0% { -webkit-transform: translate3d(0,-25px,0); opacity:0; } + 25% { -webkit-transform: translate3d(0,10px,0); } + 50% { -webkit-transform: translate3d(0,-6px,0); } + 75% { -webkit-transform: translate3d(0,2px,0); } + 100% { -webkit-transform: translate3d(0,0,0); opacity: 1; } +} + +@keyframes bounce { + 0% { -webkit-transform: translate3d(0,-25px,0); transform: translate3d(0,-25px,0); opacity:0; } + 25% { -webkit-transform: translate3d(0,10px,0); transform: translate3d(0,10px,0); } + 50% { -webkit-transform: translate3d(0,-6px,0); transform: translate3d(0,-6px,0); } + 75% { -webkit-transform: translate3d(0,2px,0); transform: translate3d(0,2px,0); } + 100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; } +} + + +/* Default custom select styles */ +div.cs-select { + display: inline-block; + vertical-align: middle; + position: relative; + text-align: left; + background: #f1f2f7; + z-index: 100; + width: 100%; + max-width: 80px; + margin-left: 25px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.cs-select:focus { + outline: none; /* For better accessibility add a style for this in your skin */ +} + +.cs-select select { + display: none; +} + +.cs-select span { + display: block; + position: relative; + cursor: pointer; + padding: 9px 15px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +/* Placeholder and selected option */ + +.cs-select > span::after, +.cs-select .cs-selected span::after { + speak: none; + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.cs-select > span::after { + content: "\f107"; + font-family: 'Fontawesome'; + right: 1em; +} + +.cs-select .cs-selected span::after { + content: '\2713'; + margin-left: 1em; +} + +.cs-select.cs-active > span::after { + -webkit-transform: translateY(-50%) rotate(180deg); + transform: translateY(-50%) rotate(180deg); +} + +div.cs-active { + z-index: 200; +} + +/* Options */ +.cs-select .cs-options { + position: absolute; + overflow: hidden; + width: 100%; + background: #f1f2f7; + visibility: hidden; +} + +.cs-select.cs-active .cs-options { + visibility: visible; +} + +.cs-select ul { + list-style: none; + margin: 0; + padding: 0; + width: 100%; +} + +.cs-select ul span { + padding: 5px 15px; +} +.cs-select ul li { + display: block; +} +.cs-select ul li.cs-focus span { + background-color: #ddd; +} + +/* Optgroup and optgroup label */ +.cs-select li.cs-optgroup ul { + padding-left: 1em; +} + +.cs-select li.cs-optgroup > span { + cursor: default; +} diff --git a/static/assets/css/flag-icon.min.css b/static/assets/css/flag-icon.min.css new file mode 100644 index 0000000..ffd24ad --- /dev/null +++ b/static/assets/css/flag-icon.min.css @@ -0,0 +1 @@ +.flag-icon-background{background-size:contain;background-position:50%;background-repeat:no-repeat}.flag-icon{background-size:contain;background-position:50%;background-repeat:no-repeat;position:relative;display:inline-block;width:1.33333333em;line-height:1em}.flag-icon:before{content:"\00a0"}.flag-icon.flag-icon-squared{width:1em}.flag-icon-ad{background-image:url(../flags/4x3/ad.svg)}.flag-icon-ad.flag-icon-squared{background-image:url(../flags/1x1/ad.svg)}.flag-icon-ae{background-image:url(../flags/4x3/ae.svg)}.flag-icon-ae.flag-icon-squared{background-image:url(../flags/1x1/ae.svg)}.flag-icon-af{background-image:url(../flags/4x3/af.svg)}.flag-icon-af.flag-icon-squared{background-image:url(../flags/1x1/af.svg)}.flag-icon-ag{background-image:url(../flags/4x3/ag.svg)}.flag-icon-ag.flag-icon-squared{background-image:url(../flags/1x1/ag.svg)}.flag-icon-ai{background-image:url(../flags/4x3/ai.svg)}.flag-icon-ai.flag-icon-squared{background-image:url(../flags/1x1/ai.svg)}.flag-icon-al{background-image:url(../flags/4x3/al.svg)}.flag-icon-al.flag-icon-squared{background-image:url(../flags/1x1/al.svg)}.flag-icon-am{background-image:url(../flags/4x3/am.svg)}.flag-icon-am.flag-icon-squared{background-image:url(../flags/1x1/am.svg)}.flag-icon-ao{background-image:url(../flags/4x3/ao.svg)}.flag-icon-ao.flag-icon-squared{background-image:url(../flags/1x1/ao.svg)}.flag-icon-aq{background-image:url(../flags/4x3/aq.svg)}.flag-icon-aq.flag-icon-squared{background-image:url(../flags/1x1/aq.svg)}.flag-icon-ar{background-image:url(../flags/4x3/ar.svg)}.flag-icon-ar.flag-icon-squared{background-image:url(../flags/1x1/ar.svg)}.flag-icon-as{background-image:url(../flags/4x3/as.svg)}.flag-icon-as.flag-icon-squared{background-image:url(../flags/1x1/as.svg)}.flag-icon-at{background-image:url(../flags/4x3/at.svg)}.flag-icon-at.flag-icon-squared{background-image:url(../flags/1x1/at.svg)}.flag-icon-au{background-image:url(../flags/4x3/au.svg)}.flag-icon-au.flag-icon-squared{background-image:url(../flags/1x1/au.svg)}.flag-icon-aw{background-image:url(../flags/4x3/aw.svg)}.flag-icon-aw.flag-icon-squared{background-image:url(../flags/1x1/aw.svg)}.flag-icon-ax{background-image:url(../flags/4x3/ax.svg)}.flag-icon-ax.flag-icon-squared{background-image:url(../flags/1x1/ax.svg)}.flag-icon-az{background-image:url(../flags/4x3/az.svg)}.flag-icon-az.flag-icon-squared{background-image:url(../flags/1x1/az.svg)}.flag-icon-ba{background-image:url(../flags/4x3/ba.svg)}.flag-icon-ba.flag-icon-squared{background-image:url(../flags/1x1/ba.svg)}.flag-icon-bb{background-image:url(../flags/4x3/bb.svg)}.flag-icon-bb.flag-icon-squared{background-image:url(../flags/1x1/bb.svg)}.flag-icon-bd{background-image:url(../flags/4x3/bd.svg)}.flag-icon-bd.flag-icon-squared{background-image:url(../flags/1x1/bd.svg)}.flag-icon-be{background-image:url(../flags/4x3/be.svg)}.flag-icon-be.flag-icon-squared{background-image:url(../flags/1x1/be.svg)}.flag-icon-bf{background-image:url(../flags/4x3/bf.svg)}.flag-icon-bf.flag-icon-squared{background-image:url(../flags/1x1/bf.svg)}.flag-icon-bg{background-image:url(../flags/4x3/bg.svg)}.flag-icon-bg.flag-icon-squared{background-image:url(../flags/1x1/bg.svg)}.flag-icon-bh{background-image:url(../flags/4x3/bh.svg)}.flag-icon-bh.flag-icon-squared{background-image:url(../flags/1x1/bh.svg)}.flag-icon-bi{background-image:url(../flags/4x3/bi.svg)}.flag-icon-bi.flag-icon-squared{background-image:url(../flags/1x1/bi.svg)}.flag-icon-bj{background-image:url(../flags/4x3/bj.svg)}.flag-icon-bj.flag-icon-squared{background-image:url(../flags/1x1/bj.svg)}.flag-icon-bl{background-image:url(../flags/4x3/bl.svg)}.flag-icon-bl.flag-icon-squared{background-image:url(../flags/1x1/bl.svg)}.flag-icon-bm{background-image:url(../flags/4x3/bm.svg)}.flag-icon-bm.flag-icon-squared{background-image:url(../flags/1x1/bm.svg)}.flag-icon-bn{background-image:url(../flags/4x3/bn.svg)}.flag-icon-bn.flag-icon-squared{background-image:url(../flags/1x1/bn.svg)}.flag-icon-bo{background-image:url(../flags/4x3/bo.svg)}.flag-icon-bo.flag-icon-squared{background-image:url(../flags/1x1/bo.svg)}.flag-icon-bq{background-image:url(../flags/4x3/bq.svg)}.flag-icon-bq.flag-icon-squared{background-image:url(../flags/1x1/bq.svg)}.flag-icon-br{background-image:url(../flags/4x3/br.svg)}.flag-icon-br.flag-icon-squared{background-image:url(../flags/1x1/br.svg)}.flag-icon-bs{background-image:url(../flags/4x3/bs.svg)}.flag-icon-bs.flag-icon-squared{background-image:url(../flags/1x1/bs.svg)}.flag-icon-bt{background-image:url(../flags/4x3/bt.svg)}.flag-icon-bt.flag-icon-squared{background-image:url(../flags/1x1/bt.svg)}.flag-icon-bv{background-image:url(../flags/4x3/bv.svg)}.flag-icon-bv.flag-icon-squared{background-image:url(../flags/1x1/bv.svg)}.flag-icon-bw{background-image:url(../flags/4x3/bw.svg)}.flag-icon-bw.flag-icon-squared{background-image:url(../flags/1x1/bw.svg)}.flag-icon-by{background-image:url(../flags/4x3/by.svg)}.flag-icon-by.flag-icon-squared{background-image:url(../flags/1x1/by.svg)}.flag-icon-bz{background-image:url(../flags/4x3/bz.svg)}.flag-icon-bz.flag-icon-squared{background-image:url(../flags/1x1/bz.svg)}.flag-icon-ca{background-image:url(../flags/4x3/ca.svg)}.flag-icon-ca.flag-icon-squared{background-image:url(../flags/1x1/ca.svg)}.flag-icon-cc{background-image:url(../flags/4x3/cc.svg)}.flag-icon-cc.flag-icon-squared{background-image:url(../flags/1x1/cc.svg)}.flag-icon-cd{background-image:url(../flags/4x3/cd.svg)}.flag-icon-cd.flag-icon-squared{background-image:url(../flags/1x1/cd.svg)}.flag-icon-cf{background-image:url(../flags/4x3/cf.svg)}.flag-icon-cf.flag-icon-squared{background-image:url(../flags/1x1/cf.svg)}.flag-icon-cg{background-image:url(../flags/4x3/cg.svg)}.flag-icon-cg.flag-icon-squared{background-image:url(../flags/1x1/cg.svg)}.flag-icon-ch{background-image:url(../flags/4x3/ch.svg)}.flag-icon-ch.flag-icon-squared{background-image:url(../flags/1x1/ch.svg)}.flag-icon-ci{background-image:url(../flags/4x3/ci.svg)}.flag-icon-ci.flag-icon-squared{background-image:url(../flags/1x1/ci.svg)}.flag-icon-ck{background-image:url(../flags/4x3/ck.svg)}.flag-icon-ck.flag-icon-squared{background-image:url(../flags/1x1/ck.svg)}.flag-icon-cl{background-image:url(../flags/4x3/cl.svg)}.flag-icon-cl.flag-icon-squared{background-image:url(../flags/1x1/cl.svg)}.flag-icon-cm{background-image:url(../flags/4x3/cm.svg)}.flag-icon-cm.flag-icon-squared{background-image:url(../flags/1x1/cm.svg)}.flag-icon-cn{background-image:url(../flags/4x3/cn.svg)}.flag-icon-cn.flag-icon-squared{background-image:url(../flags/1x1/cn.svg)}.flag-icon-co{background-image:url(../flags/4x3/co.svg)}.flag-icon-co.flag-icon-squared{background-image:url(../flags/1x1/co.svg)}.flag-icon-cr{background-image:url(../flags/4x3/cr.svg)}.flag-icon-cr.flag-icon-squared{background-image:url(../flags/1x1/cr.svg)}.flag-icon-cu{background-image:url(../flags/4x3/cu.svg)}.flag-icon-cu.flag-icon-squared{background-image:url(../flags/1x1/cu.svg)}.flag-icon-cv{background-image:url(../flags/4x3/cv.svg)}.flag-icon-cv.flag-icon-squared{background-image:url(../flags/1x1/cv.svg)}.flag-icon-cw{background-image:url(../flags/4x3/cw.svg)}.flag-icon-cw.flag-icon-squared{background-image:url(../flags/1x1/cw.svg)}.flag-icon-cx{background-image:url(../flags/4x3/cx.svg)}.flag-icon-cx.flag-icon-squared{background-image:url(../flags/1x1/cx.svg)}.flag-icon-cy{background-image:url(../flags/4x3/cy.svg)}.flag-icon-cy.flag-icon-squared{background-image:url(../flags/1x1/cy.svg)}.flag-icon-cz{background-image:url(../flags/4x3/cz.svg)}.flag-icon-cz.flag-icon-squared{background-image:url(../flags/1x1/cz.svg)}.flag-icon-de{background-image:url(../flags/4x3/de.svg)}.flag-icon-de.flag-icon-squared{background-image:url(../flags/1x1/de.svg)}.flag-icon-dj{background-image:url(../flags/4x3/dj.svg)}.flag-icon-dj.flag-icon-squared{background-image:url(../flags/1x1/dj.svg)}.flag-icon-dk{background-image:url(../flags/4x3/dk.svg)}.flag-icon-dk.flag-icon-squared{background-image:url(../flags/1x1/dk.svg)}.flag-icon-dm{background-image:url(../flags/4x3/dm.svg)}.flag-icon-dm.flag-icon-squared{background-image:url(../flags/1x1/dm.svg)}.flag-icon-do{background-image:url(../flags/4x3/do.svg)}.flag-icon-do.flag-icon-squared{background-image:url(../flags/1x1/do.svg)}.flag-icon-dz{background-image:url(../flags/4x3/dz.svg)}.flag-icon-dz.flag-icon-squared{background-image:url(../flags/1x1/dz.svg)}.flag-icon-ec{background-image:url(../flags/4x3/ec.svg)}.flag-icon-ec.flag-icon-squared{background-image:url(../flags/1x1/ec.svg)}.flag-icon-ee{background-image:url(../flags/4x3/ee.svg)}.flag-icon-ee.flag-icon-squared{background-image:url(../flags/1x1/ee.svg)}.flag-icon-eg{background-image:url(../flags/4x3/eg.svg)}.flag-icon-eg.flag-icon-squared{background-image:url(../flags/1x1/eg.svg)}.flag-icon-eh{background-image:url(../flags/4x3/eh.svg)}.flag-icon-eh.flag-icon-squared{background-image:url(../flags/1x1/eh.svg)}.flag-icon-er{background-image:url(../flags/4x3/er.svg)}.flag-icon-er.flag-icon-squared{background-image:url(../flags/1x1/er.svg)}.flag-icon-es{background-image:url(../flags/4x3/es.svg)}.flag-icon-es.flag-icon-squared{background-image:url(../flags/1x1/es.svg)}.flag-icon-et{background-image:url(../flags/4x3/et.svg)}.flag-icon-et.flag-icon-squared{background-image:url(../flags/1x1/et.svg)}.flag-icon-fi{background-image:url(../flags/4x3/fi.svg)}.flag-icon-fi.flag-icon-squared{background-image:url(../flags/1x1/fi.svg)}.flag-icon-fj{background-image:url(../flags/4x3/fj.svg)}.flag-icon-fj.flag-icon-squared{background-image:url(../flags/1x1/fj.svg)}.flag-icon-fk{background-image:url(../flags/4x3/fk.svg)}.flag-icon-fk.flag-icon-squared{background-image:url(../flags/1x1/fk.svg)}.flag-icon-fm{background-image:url(../flags/4x3/fm.svg)}.flag-icon-fm.flag-icon-squared{background-image:url(../flags/1x1/fm.svg)}.flag-icon-fo{background-image:url(../flags/4x3/fo.svg)}.flag-icon-fo.flag-icon-squared{background-image:url(../flags/1x1/fo.svg)}.flag-icon-fr{background-image:url(../flags/4x3/fr.svg)}.flag-icon-fr.flag-icon-squared{background-image:url(../flags/1x1/fr.svg)}.flag-icon-ga{background-image:url(../flags/4x3/ga.svg)}.flag-icon-ga.flag-icon-squared{background-image:url(../flags/1x1/ga.svg)}.flag-icon-gb{background-image:url(../flags/4x3/gb.svg)}.flag-icon-gb.flag-icon-squared{background-image:url(../flags/1x1/gb.svg)}.flag-icon-gd{background-image:url(../flags/4x3/gd.svg)}.flag-icon-gd.flag-icon-squared{background-image:url(../flags/1x1/gd.svg)}.flag-icon-ge{background-image:url(../flags/4x3/ge.svg)}.flag-icon-ge.flag-icon-squared{background-image:url(../flags/1x1/ge.svg)}.flag-icon-gf{background-image:url(../flags/4x3/gf.svg)}.flag-icon-gf.flag-icon-squared{background-image:url(../flags/1x1/gf.svg)}.flag-icon-gg{background-image:url(../flags/4x3/gg.svg)}.flag-icon-gg.flag-icon-squared{background-image:url(../flags/1x1/gg.svg)}.flag-icon-gh{background-image:url(../flags/4x3/gh.svg)}.flag-icon-gh.flag-icon-squared{background-image:url(../flags/1x1/gh.svg)}.flag-icon-gi{background-image:url(../flags/4x3/gi.svg)}.flag-icon-gi.flag-icon-squared{background-image:url(../flags/1x1/gi.svg)}.flag-icon-gl{background-image:url(../flags/4x3/gl.svg)}.flag-icon-gl.flag-icon-squared{background-image:url(../flags/1x1/gl.svg)}.flag-icon-gm{background-image:url(../flags/4x3/gm.svg)}.flag-icon-gm.flag-icon-squared{background-image:url(../flags/1x1/gm.svg)}.flag-icon-gn{background-image:url(../flags/4x3/gn.svg)}.flag-icon-gn.flag-icon-squared{background-image:url(../flags/1x1/gn.svg)}.flag-icon-gp{background-image:url(../flags/4x3/gp.svg)}.flag-icon-gp.flag-icon-squared{background-image:url(../flags/1x1/gp.svg)}.flag-icon-gq{background-image:url(../flags/4x3/gq.svg)}.flag-icon-gq.flag-icon-squared{background-image:url(../flags/1x1/gq.svg)}.flag-icon-gr{background-image:url(../flags/4x3/gr.svg)}.flag-icon-gr.flag-icon-squared{background-image:url(../flags/1x1/gr.svg)}.flag-icon-gs{background-image:url(../flags/4x3/gs.svg)}.flag-icon-gs.flag-icon-squared{background-image:url(../flags/1x1/gs.svg)}.flag-icon-gt{background-image:url(../flags/4x3/gt.svg)}.flag-icon-gt.flag-icon-squared{background-image:url(../flags/1x1/gt.svg)}.flag-icon-gu{background-image:url(../flags/4x3/gu.svg)}.flag-icon-gu.flag-icon-squared{background-image:url(../flags/1x1/gu.svg)}.flag-icon-gw{background-image:url(../flags/4x3/gw.svg)}.flag-icon-gw.flag-icon-squared{background-image:url(../flags/1x1/gw.svg)}.flag-icon-gy{background-image:url(../flags/4x3/gy.svg)}.flag-icon-gy.flag-icon-squared{background-image:url(../flags/1x1/gy.svg)}.flag-icon-hk{background-image:url(../flags/4x3/hk.svg)}.flag-icon-hk.flag-icon-squared{background-image:url(../flags/1x1/hk.svg)}.flag-icon-hm{background-image:url(../flags/4x3/hm.svg)}.flag-icon-hm.flag-icon-squared{background-image:url(../flags/1x1/hm.svg)}.flag-icon-hn{background-image:url(../flags/4x3/hn.svg)}.flag-icon-hn.flag-icon-squared{background-image:url(../flags/1x1/hn.svg)}.flag-icon-hr{background-image:url(../flags/4x3/hr.svg)}.flag-icon-hr.flag-icon-squared{background-image:url(../flags/1x1/hr.svg)}.flag-icon-ht{background-image:url(../flags/4x3/ht.svg)}.flag-icon-ht.flag-icon-squared{background-image:url(../flags/1x1/ht.svg)}.flag-icon-hu{background-image:url(../flags/4x3/hu.svg)}.flag-icon-hu.flag-icon-squared{background-image:url(../flags/1x1/hu.svg)}.flag-icon-id{background-image:url(../flags/4x3/id.svg)}.flag-icon-id.flag-icon-squared{background-image:url(../flags/1x1/id.svg)}.flag-icon-ie{background-image:url(../flags/4x3/ie.svg)}.flag-icon-ie.flag-icon-squared{background-image:url(../flags/1x1/ie.svg)}.flag-icon-il{background-image:url(../flags/4x3/il.svg)}.flag-icon-il.flag-icon-squared{background-image:url(../flags/1x1/il.svg)}.flag-icon-im{background-image:url(../flags/4x3/im.svg)}.flag-icon-im.flag-icon-squared{background-image:url(../flags/1x1/im.svg)}.flag-icon-in{background-image:url(../flags/4x3/in.svg)}.flag-icon-in.flag-icon-squared{background-image:url(../flags/1x1/in.svg)}.flag-icon-io{background-image:url(../flags/4x3/io.svg)}.flag-icon-io.flag-icon-squared{background-image:url(../flags/1x1/io.svg)}.flag-icon-iq{background-image:url(../flags/4x3/iq.svg)}.flag-icon-iq.flag-icon-squared{background-image:url(../flags/1x1/iq.svg)}.flag-icon-ir{background-image:url(../flags/4x3/ir.svg)}.flag-icon-ir.flag-icon-squared{background-image:url(../flags/1x1/ir.svg)}.flag-icon-is{background-image:url(../flags/4x3/is.svg)}.flag-icon-is.flag-icon-squared{background-image:url(../flags/1x1/is.svg)}.flag-icon-it{background-image:url(../flags/4x3/it.svg)}.flag-icon-it.flag-icon-squared{background-image:url(../flags/1x1/it.svg)}.flag-icon-je{background-image:url(../flags/4x3/je.svg)}.flag-icon-je.flag-icon-squared{background-image:url(../flags/1x1/je.svg)}.flag-icon-jm{background-image:url(../flags/4x3/jm.svg)}.flag-icon-jm.flag-icon-squared{background-image:url(../flags/1x1/jm.svg)}.flag-icon-jo{background-image:url(../flags/4x3/jo.svg)}.flag-icon-jo.flag-icon-squared{background-image:url(../flags/1x1/jo.svg)}.flag-icon-jp{background-image:url(../flags/4x3/jp.svg)}.flag-icon-jp.flag-icon-squared{background-image:url(../flags/1x1/jp.svg)}.flag-icon-ke{background-image:url(../flags/4x3/ke.svg)}.flag-icon-ke.flag-icon-squared{background-image:url(../flags/1x1/ke.svg)}.flag-icon-kg{background-image:url(../flags/4x3/kg.svg)}.flag-icon-kg.flag-icon-squared{background-image:url(../flags/1x1/kg.svg)}.flag-icon-kh{background-image:url(../flags/4x3/kh.svg)}.flag-icon-kh.flag-icon-squared{background-image:url(../flags/1x1/kh.svg)}.flag-icon-ki{background-image:url(../flags/4x3/ki.svg)}.flag-icon-ki.flag-icon-squared{background-image:url(../flags/1x1/ki.svg)}.flag-icon-km{background-image:url(../flags/4x3/km.svg)}.flag-icon-km.flag-icon-squared{background-image:url(../flags/1x1/km.svg)}.flag-icon-kn{background-image:url(../flags/4x3/kn.svg)}.flag-icon-kn.flag-icon-squared{background-image:url(../flags/1x1/kn.svg)}.flag-icon-kp{background-image:url(../flags/4x3/kp.svg)}.flag-icon-kp.flag-icon-squared{background-image:url(../flags/1x1/kp.svg)}.flag-icon-kr{background-image:url(../flags/4x3/kr.svg)}.flag-icon-kr.flag-icon-squared{background-image:url(../flags/1x1/kr.svg)}.flag-icon-kw{background-image:url(../flags/4x3/kw.svg)}.flag-icon-kw.flag-icon-squared{background-image:url(../flags/1x1/kw.svg)}.flag-icon-ky{background-image:url(../flags/4x3/ky.svg)}.flag-icon-ky.flag-icon-squared{background-image:url(../flags/1x1/ky.svg)}.flag-icon-kz{background-image:url(../flags/4x3/kz.svg)}.flag-icon-kz.flag-icon-squared{background-image:url(../flags/1x1/kz.svg)}.flag-icon-la{background-image:url(../flags/4x3/la.svg)}.flag-icon-la.flag-icon-squared{background-image:url(../flags/1x1/la.svg)}.flag-icon-lb{background-image:url(../flags/4x3/lb.svg)}.flag-icon-lb.flag-icon-squared{background-image:url(../flags/1x1/lb.svg)}.flag-icon-lc{background-image:url(../flags/4x3/lc.svg)}.flag-icon-lc.flag-icon-squared{background-image:url(../flags/1x1/lc.svg)}.flag-icon-li{background-image:url(../flags/4x3/li.svg)}.flag-icon-li.flag-icon-squared{background-image:url(../flags/1x1/li.svg)}.flag-icon-lk{background-image:url(../flags/4x3/lk.svg)}.flag-icon-lk.flag-icon-squared{background-image:url(../flags/1x1/lk.svg)}.flag-icon-lr{background-image:url(../flags/4x3/lr.svg)}.flag-icon-lr.flag-icon-squared{background-image:url(../flags/1x1/lr.svg)}.flag-icon-ls{background-image:url(../flags/4x3/ls.svg)}.flag-icon-ls.flag-icon-squared{background-image:url(../flags/1x1/ls.svg)}.flag-icon-lt{background-image:url(../flags/4x3/lt.svg)}.flag-icon-lt.flag-icon-squared{background-image:url(../flags/1x1/lt.svg)}.flag-icon-lu{background-image:url(../flags/4x3/lu.svg)}.flag-icon-lu.flag-icon-squared{background-image:url(../flags/1x1/lu.svg)}.flag-icon-lv{background-image:url(../flags/4x3/lv.svg)}.flag-icon-lv.flag-icon-squared{background-image:url(../flags/1x1/lv.svg)}.flag-icon-ly{background-image:url(../flags/4x3/ly.svg)}.flag-icon-ly.flag-icon-squared{background-image:url(../flags/1x1/ly.svg)}.flag-icon-ma{background-image:url(../flags/4x3/ma.svg)}.flag-icon-ma.flag-icon-squared{background-image:url(../flags/1x1/ma.svg)}.flag-icon-mc{background-image:url(../flags/4x3/mc.svg)}.flag-icon-mc.flag-icon-squared{background-image:url(../flags/1x1/mc.svg)}.flag-icon-md{background-image:url(../flags/4x3/md.svg)}.flag-icon-md.flag-icon-squared{background-image:url(../flags/1x1/md.svg)}.flag-icon-me{background-image:url(../flags/4x3/me.svg)}.flag-icon-me.flag-icon-squared{background-image:url(../flags/1x1/me.svg)}.flag-icon-mf{background-image:url(../flags/4x3/mf.svg)}.flag-icon-mf.flag-icon-squared{background-image:url(../flags/1x1/mf.svg)}.flag-icon-mg{background-image:url(../flags/4x3/mg.svg)}.flag-icon-mg.flag-icon-squared{background-image:url(../flags/1x1/mg.svg)}.flag-icon-mh{background-image:url(../flags/4x3/mh.svg)}.flag-icon-mh.flag-icon-squared{background-image:url(../flags/1x1/mh.svg)}.flag-icon-mk{background-image:url(../flags/4x3/mk.svg)}.flag-icon-mk.flag-icon-squared{background-image:url(../flags/1x1/mk.svg)}.flag-icon-ml{background-image:url(../flags/4x3/ml.svg)}.flag-icon-ml.flag-icon-squared{background-image:url(../flags/1x1/ml.svg)}.flag-icon-mm{background-image:url(../flags/4x3/mm.svg)}.flag-icon-mm.flag-icon-squared{background-image:url(../flags/1x1/mm.svg)}.flag-icon-mn{background-image:url(../flags/4x3/mn.svg)}.flag-icon-mn.flag-icon-squared{background-image:url(../flags/1x1/mn.svg)}.flag-icon-mo{background-image:url(../flags/4x3/mo.svg)}.flag-icon-mo.flag-icon-squared{background-image:url(../flags/1x1/mo.svg)}.flag-icon-mp{background-image:url(../flags/4x3/mp.svg)}.flag-icon-mp.flag-icon-squared{background-image:url(../flags/1x1/mp.svg)}.flag-icon-mq{background-image:url(../flags/4x3/mq.svg)}.flag-icon-mq.flag-icon-squared{background-image:url(../flags/1x1/mq.svg)}.flag-icon-mr{background-image:url(../flags/4x3/mr.svg)}.flag-icon-mr.flag-icon-squared{background-image:url(../flags/1x1/mr.svg)}.flag-icon-ms{background-image:url(../flags/4x3/ms.svg)}.flag-icon-ms.flag-icon-squared{background-image:url(../flags/1x1/ms.svg)}.flag-icon-mt{background-image:url(../flags/4x3/mt.svg)}.flag-icon-mt.flag-icon-squared{background-image:url(../flags/1x1/mt.svg)}.flag-icon-mu{background-image:url(../flags/4x3/mu.svg)}.flag-icon-mu.flag-icon-squared{background-image:url(../flags/1x1/mu.svg)}.flag-icon-mv{background-image:url(../flags/4x3/mv.svg)}.flag-icon-mv.flag-icon-squared{background-image:url(../flags/1x1/mv.svg)}.flag-icon-mw{background-image:url(../flags/4x3/mw.svg)}.flag-icon-mw.flag-icon-squared{background-image:url(../flags/1x1/mw.svg)}.flag-icon-mx{background-image:url(../flags/4x3/mx.svg)}.flag-icon-mx.flag-icon-squared{background-image:url(../flags/1x1/mx.svg)}.flag-icon-my{background-image:url(../flags/4x3/my.svg)}.flag-icon-my.flag-icon-squared{background-image:url(../flags/1x1/my.svg)}.flag-icon-mz{background-image:url(../flags/4x3/mz.svg)}.flag-icon-mz.flag-icon-squared{background-image:url(../flags/1x1/mz.svg)}.flag-icon-na{background-image:url(../flags/4x3/na.svg)}.flag-icon-na.flag-icon-squared{background-image:url(../flags/1x1/na.svg)}.flag-icon-nc{background-image:url(../flags/4x3/nc.svg)}.flag-icon-nc.flag-icon-squared{background-image:url(../flags/1x1/nc.svg)}.flag-icon-ne{background-image:url(../flags/4x3/ne.svg)}.flag-icon-ne.flag-icon-squared{background-image:url(../flags/1x1/ne.svg)}.flag-icon-nf{background-image:url(../flags/4x3/nf.svg)}.flag-icon-nf.flag-icon-squared{background-image:url(../flags/1x1/nf.svg)}.flag-icon-ng{background-image:url(../flags/4x3/ng.svg)}.flag-icon-ng.flag-icon-squared{background-image:url(../flags/1x1/ng.svg)}.flag-icon-ni{background-image:url(../flags/4x3/ni.svg)}.flag-icon-ni.flag-icon-squared{background-image:url(../flags/1x1/ni.svg)}.flag-icon-nl{background-image:url(../flags/4x3/nl.svg)}.flag-icon-nl.flag-icon-squared{background-image:url(../flags/1x1/nl.svg)}.flag-icon-no{background-image:url(../flags/4x3/no.svg)}.flag-icon-no.flag-icon-squared{background-image:url(../flags/1x1/no.svg)}.flag-icon-np{background-image:url(../flags/4x3/np.svg)}.flag-icon-np.flag-icon-squared{background-image:url(../flags/1x1/np.svg)}.flag-icon-nr{background-image:url(../flags/4x3/nr.svg)}.flag-icon-nr.flag-icon-squared{background-image:url(../flags/1x1/nr.svg)}.flag-icon-nu{background-image:url(../flags/4x3/nu.svg)}.flag-icon-nu.flag-icon-squared{background-image:url(../flags/1x1/nu.svg)}.flag-icon-nz{background-image:url(../flags/4x3/nz.svg)}.flag-icon-nz.flag-icon-squared{background-image:url(../flags/1x1/nz.svg)}.flag-icon-om{background-image:url(../flags/4x3/om.svg)}.flag-icon-om.flag-icon-squared{background-image:url(../flags/1x1/om.svg)}.flag-icon-pa{background-image:url(../flags/4x3/pa.svg)}.flag-icon-pa.flag-icon-squared{background-image:url(../flags/1x1/pa.svg)}.flag-icon-pe{background-image:url(../flags/4x3/pe.svg)}.flag-icon-pe.flag-icon-squared{background-image:url(../flags/1x1/pe.svg)}.flag-icon-pf{background-image:url(../flags/4x3/pf.svg)}.flag-icon-pf.flag-icon-squared{background-image:url(../flags/1x1/pf.svg)}.flag-icon-pg{background-image:url(../flags/4x3/pg.svg)}.flag-icon-pg.flag-icon-squared{background-image:url(../flags/1x1/pg.svg)}.flag-icon-ph{background-image:url(../flags/4x3/ph.svg)}.flag-icon-ph.flag-icon-squared{background-image:url(../flags/1x1/ph.svg)}.flag-icon-pk{background-image:url(../flags/4x3/pk.svg)}.flag-icon-pk.flag-icon-squared{background-image:url(../flags/1x1/pk.svg)}.flag-icon-pl{background-image:url(../flags/4x3/pl.svg)}.flag-icon-pl.flag-icon-squared{background-image:url(../flags/1x1/pl.svg)}.flag-icon-pm{background-image:url(../flags/4x3/pm.svg)}.flag-icon-pm.flag-icon-squared{background-image:url(../flags/1x1/pm.svg)}.flag-icon-pn{background-image:url(../flags/4x3/pn.svg)}.flag-icon-pn.flag-icon-squared{background-image:url(../flags/1x1/pn.svg)}.flag-icon-pr{background-image:url(../flags/4x3/pr.svg)}.flag-icon-pr.flag-icon-squared{background-image:url(../flags/1x1/pr.svg)}.flag-icon-ps{background-image:url(../flags/4x3/ps.svg)}.flag-icon-ps.flag-icon-squared{background-image:url(../flags/1x1/ps.svg)}.flag-icon-pt{background-image:url(../flags/4x3/pt.svg)}.flag-icon-pt.flag-icon-squared{background-image:url(../flags/1x1/pt.svg)}.flag-icon-pw{background-image:url(../flags/4x3/pw.svg)}.flag-icon-pw.flag-icon-squared{background-image:url(../flags/1x1/pw.svg)}.flag-icon-py{background-image:url(../flags/4x3/py.svg)}.flag-icon-py.flag-icon-squared{background-image:url(../flags/1x1/py.svg)}.flag-icon-qa{background-image:url(../flags/4x3/qa.svg)}.flag-icon-qa.flag-icon-squared{background-image:url(../flags/1x1/qa.svg)}.flag-icon-re{background-image:url(../flags/4x3/re.svg)}.flag-icon-re.flag-icon-squared{background-image:url(../flags/1x1/re.svg)}.flag-icon-ro{background-image:url(../flags/4x3/ro.svg)}.flag-icon-ro.flag-icon-squared{background-image:url(../flags/1x1/ro.svg)}.flag-icon-rs{background-image:url(../flags/4x3/rs.svg)}.flag-icon-rs.flag-icon-squared{background-image:url(../flags/1x1/rs.svg)}.flag-icon-ru{background-image:url(../flags/4x3/ru.svg)}.flag-icon-ru.flag-icon-squared{background-image:url(../flags/1x1/ru.svg)}.flag-icon-rw{background-image:url(../flags/4x3/rw.svg)}.flag-icon-rw.flag-icon-squared{background-image:url(../flags/1x1/rw.svg)}.flag-icon-sa{background-image:url(../flags/4x3/sa.svg)}.flag-icon-sa.flag-icon-squared{background-image:url(../flags/1x1/sa.svg)}.flag-icon-sb{background-image:url(../flags/4x3/sb.svg)}.flag-icon-sb.flag-icon-squared{background-image:url(../flags/1x1/sb.svg)}.flag-icon-sc{background-image:url(../flags/4x3/sc.svg)}.flag-icon-sc.flag-icon-squared{background-image:url(../flags/1x1/sc.svg)}.flag-icon-sd{background-image:url(../flags/4x3/sd.svg)}.flag-icon-sd.flag-icon-squared{background-image:url(../flags/1x1/sd.svg)}.flag-icon-se{background-image:url(../flags/4x3/se.svg)}.flag-icon-se.flag-icon-squared{background-image:url(../flags/1x1/se.svg)}.flag-icon-sg{background-image:url(../flags/4x3/sg.svg)}.flag-icon-sg.flag-icon-squared{background-image:url(../flags/1x1/sg.svg)}.flag-icon-sh{background-image:url(../flags/4x3/sh.svg)}.flag-icon-sh.flag-icon-squared{background-image:url(../flags/1x1/sh.svg)}.flag-icon-si{background-image:url(../flags/4x3/si.svg)}.flag-icon-si.flag-icon-squared{background-image:url(../flags/1x1/si.svg)}.flag-icon-sj{background-image:url(../flags/4x3/sj.svg)}.flag-icon-sj.flag-icon-squared{background-image:url(../flags/1x1/sj.svg)}.flag-icon-sk{background-image:url(../flags/4x3/sk.svg)}.flag-icon-sk.flag-icon-squared{background-image:url(../flags/1x1/sk.svg)}.flag-icon-sl{background-image:url(../flags/4x3/sl.svg)}.flag-icon-sl.flag-icon-squared{background-image:url(../flags/1x1/sl.svg)}.flag-icon-sm{background-image:url(../flags/4x3/sm.svg)}.flag-icon-sm.flag-icon-squared{background-image:url(../flags/1x1/sm.svg)}.flag-icon-sn{background-image:url(../flags/4x3/sn.svg)}.flag-icon-sn.flag-icon-squared{background-image:url(../flags/1x1/sn.svg)}.flag-icon-so{background-image:url(../flags/4x3/so.svg)}.flag-icon-so.flag-icon-squared{background-image:url(../flags/1x1/so.svg)}.flag-icon-sr{background-image:url(../flags/4x3/sr.svg)}.flag-icon-sr.flag-icon-squared{background-image:url(../flags/1x1/sr.svg)}.flag-icon-ss{background-image:url(../flags/4x3/ss.svg)}.flag-icon-ss.flag-icon-squared{background-image:url(../flags/1x1/ss.svg)}.flag-icon-st{background-image:url(../flags/4x3/st.svg)}.flag-icon-st.flag-icon-squared{background-image:url(../flags/1x1/st.svg)}.flag-icon-sv{background-image:url(../flags/4x3/sv.svg)}.flag-icon-sv.flag-icon-squared{background-image:url(../flags/1x1/sv.svg)}.flag-icon-sx{background-image:url(../flags/4x3/sx.svg)}.flag-icon-sx.flag-icon-squared{background-image:url(../flags/1x1/sx.svg)}.flag-icon-sy{background-image:url(../flags/4x3/sy.svg)}.flag-icon-sy.flag-icon-squared{background-image:url(../flags/1x1/sy.svg)}.flag-icon-sz{background-image:url(../flags/4x3/sz.svg)}.flag-icon-sz.flag-icon-squared{background-image:url(../flags/1x1/sz.svg)}.flag-icon-tc{background-image:url(../flags/4x3/tc.svg)}.flag-icon-tc.flag-icon-squared{background-image:url(../flags/1x1/tc.svg)}.flag-icon-td{background-image:url(../flags/4x3/td.svg)}.flag-icon-td.flag-icon-squared{background-image:url(../flags/1x1/td.svg)}.flag-icon-tf{background-image:url(../flags/4x3/tf.svg)}.flag-icon-tf.flag-icon-squared{background-image:url(../flags/1x1/tf.svg)}.flag-icon-tg{background-image:url(../flags/4x3/tg.svg)}.flag-icon-tg.flag-icon-squared{background-image:url(../flags/1x1/tg.svg)}.flag-icon-th{background-image:url(../flags/4x3/th.svg)}.flag-icon-th.flag-icon-squared{background-image:url(../flags/1x1/th.svg)}.flag-icon-tj{background-image:url(../flags/4x3/tj.svg)}.flag-icon-tj.flag-icon-squared{background-image:url(../flags/1x1/tj.svg)}.flag-icon-tk{background-image:url(../flags/4x3/tk.svg)}.flag-icon-tk.flag-icon-squared{background-image:url(../flags/1x1/tk.svg)}.flag-icon-tl{background-image:url(../flags/4x3/tl.svg)}.flag-icon-tl.flag-icon-squared{background-image:url(../flags/1x1/tl.svg)}.flag-icon-tm{background-image:url(../flags/4x3/tm.svg)}.flag-icon-tm.flag-icon-squared{background-image:url(../flags/1x1/tm.svg)}.flag-icon-tn{background-image:url(../flags/4x3/tn.svg)}.flag-icon-tn.flag-icon-squared{background-image:url(../flags/1x1/tn.svg)}.flag-icon-to{background-image:url(../flags/4x3/to.svg)}.flag-icon-to.flag-icon-squared{background-image:url(../flags/1x1/to.svg)}.flag-icon-tr{background-image:url(../flags/4x3/tr.svg)}.flag-icon-tr.flag-icon-squared{background-image:url(../flags/1x1/tr.svg)}.flag-icon-tt{background-image:url(../flags/4x3/tt.svg)}.flag-icon-tt.flag-icon-squared{background-image:url(../flags/1x1/tt.svg)}.flag-icon-tv{background-image:url(../flags/4x3/tv.svg)}.flag-icon-tv.flag-icon-squared{background-image:url(../flags/1x1/tv.svg)}.flag-icon-tw{background-image:url(../flags/4x3/tw.svg)}.flag-icon-tw.flag-icon-squared{background-image:url(../flags/1x1/tw.svg)}.flag-icon-tz{background-image:url(../flags/4x3/tz.svg)}.flag-icon-tz.flag-icon-squared{background-image:url(../flags/1x1/tz.svg)}.flag-icon-ua{background-image:url(../flags/4x3/ua.svg)}.flag-icon-ua.flag-icon-squared{background-image:url(../flags/1x1/ua.svg)}.flag-icon-ug{background-image:url(../flags/4x3/ug.svg)}.flag-icon-ug.flag-icon-squared{background-image:url(../flags/1x1/ug.svg)}.flag-icon-um{background-image:url(../flags/4x3/um.svg)}.flag-icon-um.flag-icon-squared{background-image:url(../flags/1x1/um.svg)}.flag-icon-us{background-image:url(../flags/4x3/us.svg)}.flag-icon-us.flag-icon-squared{background-image:url(../flags/1x1/us.svg)}.flag-icon-uy{background-image:url(../flags/4x3/uy.svg)}.flag-icon-uy.flag-icon-squared{background-image:url(../flags/1x1/uy.svg)}.flag-icon-uz{background-image:url(../flags/4x3/uz.svg)}.flag-icon-uz.flag-icon-squared{background-image:url(../flags/1x1/uz.svg)}.flag-icon-va{background-image:url(../flags/4x3/va.svg)}.flag-icon-va.flag-icon-squared{background-image:url(../flags/1x1/va.svg)}.flag-icon-vc{background-image:url(../flags/4x3/vc.svg)}.flag-icon-vc.flag-icon-squared{background-image:url(../flags/1x1/vc.svg)}.flag-icon-ve{background-image:url(../flags/4x3/ve.svg)}.flag-icon-ve.flag-icon-squared{background-image:url(../flags/1x1/ve.svg)}.flag-icon-vg{background-image:url(../flags/4x3/vg.svg)}.flag-icon-vg.flag-icon-squared{background-image:url(../flags/1x1/vg.svg)}.flag-icon-vi{background-image:url(../flags/4x3/vi.svg)}.flag-icon-vi.flag-icon-squared{background-image:url(../flags/1x1/vi.svg)}.flag-icon-vn{background-image:url(../flags/4x3/vn.svg)}.flag-icon-vn.flag-icon-squared{background-image:url(../flags/1x1/vn.svg)}.flag-icon-vu{background-image:url(../flags/4x3/vu.svg)}.flag-icon-vu.flag-icon-squared{background-image:url(../flags/1x1/vu.svg)}.flag-icon-wf{background-image:url(../flags/4x3/wf.svg)}.flag-icon-wf.flag-icon-squared{background-image:url(../flags/1x1/wf.svg)}.flag-icon-ws{background-image:url(../flags/4x3/ws.svg)}.flag-icon-ws.flag-icon-squared{background-image:url(../flags/1x1/ws.svg)}.flag-icon-ye{background-image:url(../flags/4x3/ye.svg)}.flag-icon-ye.flag-icon-squared{background-image:url(../flags/1x1/ye.svg)}.flag-icon-yt{background-image:url(../flags/4x3/yt.svg)}.flag-icon-yt.flag-icon-squared{background-image:url(../flags/1x1/yt.svg)}.flag-icon-za{background-image:url(../flags/4x3/za.svg)}.flag-icon-za.flag-icon-squared{background-image:url(../flags/1x1/za.svg)}.flag-icon-zm{background-image:url(../flags/4x3/zm.svg)}.flag-icon-zm.flag-icon-squared{background-image:url(../flags/1x1/zm.svg)}.flag-icon-zw{background-image:url(../flags/4x3/zw.svg)}.flag-icon-zw.flag-icon-squared{background-image:url(../flags/1x1/zw.svg)}.flag-icon-es-ct{background-image:url(../flags/4x3/es-ct.svg)}.flag-icon-es-ct.flag-icon-squared{background-image:url(../flags/1x1/es-ct.svg)}.flag-icon-eu{background-image:url(../flags/4x3/eu.svg)}.flag-icon-eu.flag-icon-squared{background-image:url(../flags/1x1/eu.svg)}.flag-icon-gb-eng{background-image:url(../flags/4x3/gb-eng.svg)}.flag-icon-gb-eng.flag-icon-squared{background-image:url(../flags/1x1/gb-eng.svg)}.flag-icon-gb-nir{background-image:url(../flags/4x3/gb-nir.svg)}.flag-icon-gb-nir.flag-icon-squared{background-image:url(../flags/1x1/gb-nir.svg)}.flag-icon-gb-sct{background-image:url(../flags/4x3/gb-sct.svg)}.flag-icon-gb-sct.flag-icon-squared{background-image:url(../flags/1x1/gb-sct.svg)}.flag-icon-gb-wls{background-image:url(../flags/4x3/gb-wls.svg)}.flag-icon-gb-wls.flag-icon-squared{background-image:url(../flags/1x1/gb-wls.svg)}.flag-icon-un{background-image:url(../flags/4x3/un.svg)}.flag-icon-un.flag-icon-squared{background-image:url(../flags/1x1/un.svg)} \ No newline at end of file diff --git a/static/assets/css/font-awesome.min.css b/static/assets/css/font-awesome.min.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/static/assets/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('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../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/static/assets/css/fullcalendar.min.css b/static/assets/css/fullcalendar.min.css new file mode 100644 index 0000000..cf86d29 --- /dev/null +++ b/static/assets/css/fullcalendar.min.css @@ -0,0 +1,5 @@ +/*! + * FullCalendar v3.9.0 + * Docs & License: https://fullcalendar.io/ + * (c) 2018 Adam Shaw + */.fc button,.fc table,body .fc{font-size:1em}.fc-bg,.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-icon,.fc-unselectable{-webkit-touch-callout:none;-khtml-user-select:none}.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}.fc th,.fc-basic-view td.fc-week-number,.fc-icon,.fc-toolbar{text-align:center}.fc-highlight{background:#bce8f1;opacity:.3}.fc-bgevent{background:#8fdf82;opacity:.3}.fc-nonbusiness{background:#d7d7d7}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:-.05em;margin:0 .2em;vertical-align:middle}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{color:#333;background-color:#e6e6e6}.fc-state-hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;box-shadow:none}.fc-event.fc-draggable,.fc-event[href],.fc-popover .fc-header .fc-close,a[data-goto]{cursor:pointer}.fc-button-group{display:inline-block}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-bg table,.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}.fc table{width:100%;box-sizing:border-box;table-layout:fixed;border-collapse:collapse;border-spacing:0}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}a[data-goto]:hover{text-decoration:underline}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc .fc-row .fc-content-skeleton table,.fc .fc-row .fc-content-skeleton td,.fc .fc-row .fc-helper-skeleton td{background:0 0;border-color:transparent}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{-webkit-overflow-scrolling:touch}.fc-icon,.fc-row.fc-rigid,.fc-time-grid-event{overflow:hidden}.fc-scroller>.fc-day-grid,.fc-scroller>.fc-time-grid{position:relative;width:100%}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3a87ad}.fc-event,.fc-event-dot{background-color:#3a87ad}.fc-event,.fc-event:hover{color:#fff;text-decoration:none}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:4;display:none}.fc-event.fc-allow-mouse-resize .fc-resizer,.fc-event.fc-selected .fc-resizer{display:block}.fc-event.fc-selected .fc-resizer:before{content:"";position:absolute;z-index:9999;top:50%;left:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px}.fc-event.fc-selected{z-index:9999!important;box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event.fc-selected.fc-dragging{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-h-event.fc-selected:before{content:"";position:absolute;z-index:3;top:-10px;bottom:-10px;left:0;right:0}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-ltr .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-end-resizer{cursor:w-resize;left:-1px}.fc-ltr .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-start-resizer{cursor:e-resize;right:-1px}.fc-h-event.fc-allow-mouse-resize .fc-resizer{width:7px;top:-1px;bottom:-1px}.fc-h-event.fc-selected .fc-resizer{border-radius:4px;border-width:1px;width:6px;height:6px;border-style:solid;border-color:inherit;background:#fff;top:50%;margin-top:-4px}.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,.fc-rtl .fc-h-event.fc-selected .fc-end-resizer{margin-left:-4px}.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,.fc-rtl .fc-h-event.fc-selected .fc-start-resizer{margin-right:-4px}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}tr:first-child>td>.fc-day-grid-event{margin-top:2px}.fc-day-grid-event.fc-selected:after{content:"";position:absolute;z-index:1;top:-1px;right:-1px;bottom:-1px;left:-1px;background:#000;opacity:.25}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}.fc-day-grid-event .fc-time{font-weight:700}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer{margin-left:-2px}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer{margin-right:-2px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc.fc-bootstrap3 a,.ui-widget .fc-event{text-decoration:none}.fc-limited{display:none}.fc-icon,.fc-toolbar .fc-center{display:inline-block}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-bootstrap3 .fc-popover .panel-body,.fc-bootstrap4 .fc-popover .card-body{padding:0}.fc-now-indicator{position:absolute;border:0 solid red}.fc-bootstrap3 .fc-today.alert,.fc-bootstrap4 .fc-today.alert{border-radius:0}.fc-unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff;border-width:1px;border-style:solid}.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed td.fc-today{background:#fcf8e3}.fc-unthemed .fc-disabled-day{background:#d7d7d7;opacity:.3}.fc-icon{height:1em;line-height:1em;font-size:1em;font-family:"Courier New",Courier,monospace;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc-icon:after{position:relative}.fc-icon-left-single-arrow:after{content:"\2039";font-weight:700;font-size:200%;top:-7%}.fc-icon-right-single-arrow:after{content:"\203A";font-weight:700;font-size:200%;top:-7%}.fc-icon-left-double-arrow:after{content:"\AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\D7";font-size:200%;top:6%}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666;font-size:.9em;margin-top:2px}.fc-unthemed .fc-list-item:hover td{background-color:#f5f5f5}.ui-widget .fc-disabled-day{background-image:none}.fc-bootstrap3 .fc-time-grid .fc-slats table,.fc-bootstrap4 .fc-time-grid .fc-slats table,.fc-time-grid .fc-slats .ui-widget-content{background:0 0}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.fc-bootstrap3 hr.fc-divider,.fc-bootstrap4 hr.fc-divider{border-color:inherit}.ui-widget .fc-event{color:#fff;font-weight:400}.ui-widget td.fc-axis{font-weight:400}.fc.fc-bootstrap3 a[data-goto]:hover{text-decoration:underline}.fc.fc-bootstrap4 a{text-decoration:none}.fc.fc-bootstrap4 a[data-goto]:hover{text-decoration:underline}.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]){color:#fff}.fc-bootstrap4 .fc-popover.card{position:absolute}.fc-toolbar.fc-header-toolbar{margin-bottom:1em}.fc-toolbar.fc-footer-toolbar{margin-top:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar button{position:relative}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-day-top.fc-other-month{opacity:.3}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:2px}.fc-basic-view th.fc-day-number,.fc-basic-view th.fc-week-number{padding:0 2px}.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{float:right}.fc-rtl .fc-basic-view .fc-day-top .fc-day-number{float:left}.fc-ltr .fc-basic-view .fc-day-top .fc-week-number{float:left;border-radius:0 0 3px}.fc-rtl .fc-basic-view .fc-day-top .fc-week-number{float:right;border-radius:0 0 0 3px}.fc-basic-view .fc-day-top .fc-week-number{min-width:1.5em;text-align:center;background-color:#f2f2f2;color:grey}.fc-basic-view td.fc-week-number>*{display:inline-block;min-width:1.25em}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-content-col{position:relative}.fc-time-grid .fc-content-skeleton{position:absolute;z-index:3;top:0;left:0;right:0}.fc-time-grid .fc-business-container{position:relative;z-index:1}.fc-time-grid .fc-bgevent-container{position:relative;z-index:2}.fc-time-grid .fc-highlight-container{z-index:3;position:relative}.fc-time-grid .fc-event-container{position:relative;z-index:4}.fc-time-grid .fc-now-indicator-line{z-index:5}.fc-time-grid .fc-helper-container{position:relative;z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event.fc-selected{overflow:visible}.fc-time-grid-event.fc-selected .fc-bg{display:none}.fc-time-grid-event .fc-content{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\A0-\A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after{content:"="}.fc-time-grid-event.fc-selected .fc-resizer{border-radius:5px;border-width:1px;width:8px;height:8px;border-style:solid;border-color:inherit;background:#fff;left:50%;margin-left:-5px;bottom:-5px}.fc-time-grid .fc-now-indicator-line{border-top-width:1px;left:0;right:0}.fc-time-grid .fc-now-indicator-arrow{margin-top:-5px}.fc-ltr .fc-time-grid .fc-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-rtl .fc-time-grid .fc-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}.fc-event-dot{display:inline-block;width:10px;height:10px;border-radius:5px}.fc-rtl .fc-list-view{direction:rtl}.fc-list-view{border-width:1px;border-style:solid}.fc .fc-list-table{table-layout:auto}.fc-list-table td{border-width:1px 0 0;padding:8px 14px}.fc-list-table tr:first-child td{border-top-width:0}.fc-list-heading{border-bottom-width:1px}.fc-list-heading td{font-weight:700}.fc-ltr .fc-list-heading-main{float:left}.fc-ltr .fc-list-heading-alt,.fc-rtl .fc-list-heading-main{float:right}.fc-rtl .fc-list-heading-alt{float:left}.fc-list-item.fc-has-url{cursor:pointer}.fc-list-item-marker,.fc-list-item-time{white-space:nowrap;width:1px}.fc-ltr .fc-list-item-marker{padding-right:0}.fc-rtl .fc-list-item-marker{padding-left:0}.fc-list-item-title a{text-decoration:none;color:inherit}.fc-list-item-title a[href]:hover{text-decoration:underline}.fc-list-empty-wrap2{position:absolute;top:0;left:0;right:0;bottom:0}.fc-list-empty-wrap1{width:100%;height:100%;display:table}.fc-list-empty{display:table-cell;vertical-align:middle;text-align:center}.fc-unthemed .fc-list-empty{background-color:#eee} \ No newline at end of file diff --git a/static/assets/css/jqvmap.min.css b/static/assets/css/jqvmap.min.css new file mode 100644 index 0000000..a3a93a4 --- /dev/null +++ b/static/assets/css/jqvmap.min.css @@ -0,0 +1 @@ +.jqvmap-label,.jqvmap-pin{pointer-events:none}.jqvmap-label{position:absolute;display:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#292929;color:#fff;font-family:sans-serif,Verdana;font-size:smaller;padding:3px}.jqvmap-zoomin,.jqvmap-zoomout{position:absolute;left:10px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#000;padding:3px;color:#fff;width:10px;height:10px;cursor:pointer;line-height:10px;text-align:center}.jqvmap-zoomin{top:10px}.jqvmap-zoomout{top:30px}.jqvmap-region{cursor:pointer}.jqvmap-ajax_response{width:100%;height:500px} diff --git a/static/assets/css/normalize.min.css b/static/assets/css/normalize.min.css new file mode 100644 index 0000000..7f4f7c9 --- /dev/null +++ b/static/assets/css/normalize.min.css @@ -0,0 +1,9 @@ +/** + * Minified by jsDelivr using clean-css v4.2.0. + * Original file: /npm/normalize.css@8.0.0/normalize.css + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ +html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none} +/*# sourceMappingURL=/sm/e2c72a7351d5a2d33ec71a2eb3499dd01b2a301cd447575f6051b1315bb20a11.map */ \ No newline at end of file diff --git a/static/assets/css/pe-icon-7-stroke.min.css b/static/assets/css/pe-icon-7-stroke.min.css new file mode 100644 index 0000000..95f1727 --- /dev/null +++ b/static/assets/css/pe-icon-7-stroke.min.css @@ -0,0 +1,4 @@ +.pe-fw,.pe-li{text-align:center}@font-face{font-family:Pe-icon-7-stroke;src:url(../fonts/Pe-icon-7-stroke.eot?d7yf1v);src:url(../fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v) format('embedded-opentype'),url(../fonts/Pe-icon-7-stroke.woff?d7yf1v) format('woff'),url(../fonts/Pe-icon-7-stroke.ttf?d7yf1v) format('truetype'),url(../fonts/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke) format('svg');font-weight:400;font-style:normal}[class*=" pe-7s-"],[class^=pe-7s-]{display:inline-block;font-family:Pe-icon-7-stroke;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}/*! Modified from font-awesome helper CSS classes - PIXEDEN + * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (CSS: MIT License) + */.pe-lg{font-size:1.33em;line-height:.75em;vertical-align:-15%}.pe-stack,.pe-va{vertical-align:middle}.pe-2x{font-size:2em}.pe-3x{font-size:3em}.pe-4x{font-size:4em}.pe-5x{font-size:5em}.pe-fw{width:1.28571em}.pe-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.pe-ul>li{position:relative}.pe-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em}.pe-li.pe-lg{left:-1.85714em}.pe-border{padding:.2em .25em .15em;border-radius:.1em;border:.08em solid #eaeaea}.pull-right{float:right}.pe.pull-left{float:left;margin-right:.3em;margin-left:.3em}.pe-spin{-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pe-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.pe-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.pe-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.pe-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.pe-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}.pe-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em}.pe-stack-1x,.pe-stack-2x{position:absolute;left:0;width:100%;text-align:center}.pe-stack-1x{line-height:inherit}.pe-stack-2x{font-size:2em}.pe-inverse{color:#fff}.pe-7s-album:before{content:"\e6aa"}.pe-7s-arc:before{content:"\e6ab"}.pe-7s-back-2:before{content:"\e6ac"}.pe-7s-bandaid:before{content:"\e6ad"}.pe-7s-car:before{content:"\e6ae"}.pe-7s-diamond:before{content:"\e6af"}.pe-7s-door-lock:before{content:"\e6b0"}.pe-7s-eyedropper:before{content:"\e6b1"}.pe-7s-female:before{content:"\e6b2"}.pe-7s-gym:before{content:"\e6b3"}.pe-7s-hammer:before{content:"\e6b4"}.pe-7s-headphones:before{content:"\e6b5"}.pe-7s-helm:before{content:"\e6b6"}.pe-7s-hourglass:before{content:"\e6b7"}.pe-7s-leaf:before{content:"\e6b8"}.pe-7s-magic-wand:before{content:"\e6b9"}.pe-7s-male:before{content:"\e6ba"}.pe-7s-map-2:before{content:"\e6bb"}.pe-7s-next-2:before{content:"\e6bc"}.pe-7s-paint-bucket:before{content:"\e6bd"}.pe-7s-pendrive:before{content:"\e6be"}.pe-7s-photo:before{content:"\e6bf"}.pe-7s-piggy:before{content:"\e6c0"}.pe-7s-plugin:before{content:"\e6c1"}.pe-7s-refresh-2:before{content:"\e6c2"}.pe-7s-rocket:before{content:"\e6c3"}.pe-7s-settings:before{content:"\e6c4"}.pe-7s-shield:before{content:"\e6c5"}.pe-7s-smile:before{content:"\e6c6"}.pe-7s-usb:before{content:"\e6c7"}.pe-7s-vector:before{content:"\e6c8"}.pe-7s-wine:before{content:"\e6c9"}.pe-7s-cloud-upload:before{content:"\e68a"}.pe-7s-cash:before{content:"\e68c"}.pe-7s-close:before{content:"\e680"}.pe-7s-bluetooth:before{content:"\e68d"}.pe-7s-cloud-download:before{content:"\e68b"}.pe-7s-way:before{content:"\e68e"}.pe-7s-close-circle:before{content:"\e681"}.pe-7s-id:before{content:"\e68f"}.pe-7s-angle-up:before{content:"\e682"}.pe-7s-wristwatch:before{content:"\e690"}.pe-7s-angle-up-circle:before{content:"\e683"}.pe-7s-world:before{content:"\e691"}.pe-7s-angle-right:before{content:"\e684"}.pe-7s-volume:before{content:"\e692"}.pe-7s-angle-right-circle:before{content:"\e685"}.pe-7s-users:before{content:"\e693"}.pe-7s-angle-left:before{content:"\e686"}.pe-7s-user-female:before{content:"\e694"}.pe-7s-angle-left-circle:before{content:"\e687"}.pe-7s-up-arrow:before{content:"\e695"}.pe-7s-angle-down:before{content:"\e688"}.pe-7s-switch:before{content:"\e696"}.pe-7s-angle-down-circle:before{content:"\e689"}.pe-7s-scissors:before{content:"\e697"}.pe-7s-wallet:before{content:"\e600"}.pe-7s-safe:before{content:"\e698"}.pe-7s-volume2:before{content:"\e601"}.pe-7s-volume1:before{content:"\e602"}.pe-7s-voicemail:before{content:"\e603"}.pe-7s-video:before{content:"\e604"}.pe-7s-user:before{content:"\e605"}.pe-7s-upload:before{content:"\e606"}.pe-7s-unlock:before{content:"\e607"}.pe-7s-umbrella:before{content:"\e608"}.pe-7s-trash:before{content:"\e609"}.pe-7s-tools:before{content:"\e60a"}.pe-7s-timer:before{content:"\e60b"}.pe-7s-ticket:before{content:"\e60c"}.pe-7s-target:before{content:"\e60d"}.pe-7s-sun:before{content:"\e60e"}.pe-7s-study:before{content:"\e60f"}.pe-7s-stopwatch:before{content:"\e610"}.pe-7s-star:before{content:"\e611"}.pe-7s-speaker:before{content:"\e612"}.pe-7s-signal:before{content:"\e613"}.pe-7s-shuffle:before{content:"\e614"}.pe-7s-shopbag:before{content:"\e615"}.pe-7s-share:before{content:"\e616"}.pe-7s-server:before{content:"\e617"}.pe-7s-search:before{content:"\e618"}.pe-7s-film:before{content:"\e6a5"}.pe-7s-science:before{content:"\e619"}.pe-7s-disk:before{content:"\e6a6"}.pe-7s-ribbon:before{content:"\e61a"}.pe-7s-repeat:before{content:"\e61b"}.pe-7s-refresh:before{content:"\e61c"}.pe-7s-add-user:before{content:"\e6a9"}.pe-7s-refresh-cloud:before{content:"\e61d"}.pe-7s-paperclip:before{content:"\e69c"}.pe-7s-radio:before{content:"\e61e"}.pe-7s-note2:before{content:"\e69d"}.pe-7s-print:before{content:"\e61f"}.pe-7s-network:before{content:"\e69e"}.pe-7s-prev:before{content:"\e620"}.pe-7s-mute:before{content:"\e69f"}.pe-7s-power:before{content:"\e621"}.pe-7s-medal:before{content:"\e6a0"}.pe-7s-portfolio:before{content:"\e622"}.pe-7s-like2:before{content:"\e6a1"}.pe-7s-plus:before{content:"\e623"}.pe-7s-left-arrow:before{content:"\e6a2"}.pe-7s-play:before{content:"\e624"}.pe-7s-key:before{content:"\e6a3"}.pe-7s-plane:before{content:"\e625"}.pe-7s-joy:before{content:"\e6a4"}.pe-7s-photo-gallery:before{content:"\e626"}.pe-7s-pin:before{content:"\e69b"}.pe-7s-phone:before{content:"\e627"}.pe-7s-plug:before{content:"\e69a"}.pe-7s-pen:before{content:"\e628"}.pe-7s-right-arrow:before{content:"\e699"}.pe-7s-paper-plane:before{content:"\e629"}.pe-7s-delete-user:before{content:"\e6a7"}.pe-7s-paint:before{content:"\e62a"}.pe-7s-bottom-arrow:before{content:"\e6a8"}.pe-7s-notebook:before{content:"\e62b"}.pe-7s-note:before{content:"\e62c"}.pe-7s-next:before{content:"\e62d"}.pe-7s-news-paper:before{content:"\e62e"}.pe-7s-musiclist:before{content:"\e62f"}.pe-7s-music:before{content:"\e630"}.pe-7s-mouse:before{content:"\e631"}.pe-7s-more:before{content:"\e632"}.pe-7s-moon:before{content:"\e633"}.pe-7s-monitor:before{content:"\e634"}.pe-7s-micro:before{content:"\e635"}.pe-7s-menu:before{content:"\e636"}.pe-7s-map:before{content:"\e637"}.pe-7s-map-marker:before{content:"\e638"}.pe-7s-mail:before{content:"\e639"}.pe-7s-mail-open:before{content:"\e63a"}.pe-7s-mail-open-file:before{content:"\e63b"}.pe-7s-magnet:before{content:"\e63c"}.pe-7s-loop:before{content:"\e63d"}.pe-7s-look:before{content:"\e63e"}.pe-7s-lock:before{content:"\e63f"}.pe-7s-lintern:before{content:"\e640"}.pe-7s-link:before{content:"\e641"}.pe-7s-like:before{content:"\e642"}.pe-7s-light:before{content:"\e643"}.pe-7s-less:before{content:"\e644"}.pe-7s-keypad:before{content:"\e645"}.pe-7s-junk:before{content:"\e646"}.pe-7s-info:before{content:"\e647"}.pe-7s-home:before{content:"\e648"}.pe-7s-help2:before{content:"\e649"}.pe-7s-help1:before{content:"\e64a"}.pe-7s-graph3:before{content:"\e64b"}.pe-7s-graph2:before{content:"\e64c"}.pe-7s-graph1:before{content:"\e64d"}.pe-7s-graph:before{content:"\e64e"}.pe-7s-global:before{content:"\e64f"}.pe-7s-gleam:before{content:"\e650"}.pe-7s-glasses:before{content:"\e651"}.pe-7s-gift:before{content:"\e652"}.pe-7s-folder:before{content:"\e653"}.pe-7s-flag:before{content:"\e654"}.pe-7s-filter:before{content:"\e655"}.pe-7s-file:before{content:"\e656"}.pe-7s-expand1:before{content:"\e657"}.pe-7s-exapnd2:before{content:"\e658"}.pe-7s-edit:before{content:"\e659"}.pe-7s-drop:before{content:"\e65a"}.pe-7s-drawer:before{content:"\e65b"}.pe-7s-download:before{content:"\e65c"}.pe-7s-display2:before{content:"\e65d"}.pe-7s-display1:before{content:"\e65e"}.pe-7s-diskette:before{content:"\e65f"}.pe-7s-date:before{content:"\e660"}.pe-7s-cup:before{content:"\e661"}.pe-7s-culture:before{content:"\e662"}.pe-7s-crop:before{content:"\e663"}.pe-7s-credit:before{content:"\e664"}.pe-7s-copy-file:before{content:"\e665"}.pe-7s-config:before{content:"\e666"}.pe-7s-compass:before{content:"\e667"}.pe-7s-comment:before{content:"\e668"}.pe-7s-coffee:before{content:"\e669"}.pe-7s-cloud:before{content:"\e66a"}.pe-7s-clock:before{content:"\e66b"}.pe-7s-check:before{content:"\e66c"}.pe-7s-chat:before{content:"\e66d"}.pe-7s-cart:before{content:"\e66e"}.pe-7s-camera:before{content:"\e66f"}.pe-7s-call:before{content:"\e670"}.pe-7s-calculator:before{content:"\e671"}.pe-7s-browser:before{content:"\e672"}.pe-7s-box2:before{content:"\e673"}.pe-7s-box1:before{content:"\e674"}.pe-7s-bookmarks:before{content:"\e675"}.pe-7s-bicycle:before{content:"\e676"}.pe-7s-bell:before{content:"\e677"}.pe-7s-battery:before{content:"\e678"}.pe-7s-ball:before{content:"\e679"}.pe-7s-back:before{content:"\e67a"}.pe-7s-attention:before{content:"\e67b"}.pe-7s-anchor:before{content:"\e67c"}.pe-7s-albums:before{content:"\e67d"}.pe-7s-alarm:before{content:"\e67e"}.pe-7s-airplay:before{content:"\e67f"} \ No newline at end of file diff --git a/static/assets/css/style.css b/static/assets/css/style.css new file mode 100644 index 0000000..a6b8dbd --- /dev/null +++ b/static/assets/css/style.css @@ -0,0 +1,2506 @@ +/* This css file is to over write bootstarp css +--------------------------------------------------------- / +* Theme Name: Ela Admin Template +* Theme URI: http://demos.jeweltheme.com/ +* Author: jewel_theme +* Author URI: http://themeforest.net/user/jewel_theme/portfolio +* Description: +* Version: 1.0.0 +* License: GNU General Public License v2 or later +* License URI: http://www.gnu.org/licenses/gpl-2.0.html +* Tags: html, themplate, Ela Admin +--------------------------------------------------------- */ +/* + + +Googel Fonts */ +@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700"); +/* Googel Fonts End + +*/ +@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700"); +.bg-flat-color-1 { + background: #00c292; } + +.bg-flat-color-2 { + background: #ab8ce4; } + +.bg-flat-color-3 { + background: #03a9f3; } + +.bg-flat-color-4 { + background: #fb9678; } + +.bg-flat-color-5 { + background: #66bb6a; } + +.bg-flat-color-6 { + background: #5c6bc0; } + +.bg-transparent { + background-color: transparent; } + +.white-color { + color: #fff; } + +.flat-color-1 { + color: #00c292; } + +.flat-color-2 { + color: #ab8ce4; } + +.flat-color-3 { + color: #03a9f3; } + +.flat-color-4 { + color: #fb9678; } + +.flat-color-5 { + color: #66bb6a; } + +.flat-color-6 { + color: #5c6bc0; } + +.bg-twitter { + background: #1da1f2; } + +.bg-facebook { + background: #3b5998; } + +.bg-instagram { + background: #833ab4; } + +.bg- { + background: #ef5350; } + +.bg- { + background: #4dbd74; } + +.bg- { + background: #66bb6a; } + +.bg-white { + background-color: #fff; } + +.fade-5 { + opacity: 0.5; } + +.icon-lg { + font-size: 4.68em; } + +.fw-r { + font-weight: normal; } + +.color-gray { + color: #868e96; } + +.text-up { + text-transform: uppercase; } + +.br-0 { + border: none !important; } + +.black-rgba { + background-color: rgba(0, 0, 0, 0.15) !important; } + +.color-white { + color: #fff !important; } + +.color-red { + color: #dc3545; } + +.font-3xl { + font-size: 2.8125em; } + +.font-4xl { + font-size: 3.75em; } + +.width-90 { + width: 90px; } + +.height-15 { + height: 15px; } + +.height-93 { + height: 93px; } + +.height-100 { + height: 100px; } + +.inline-block { + display: inline-block; } + +.mb-15 { + margin-bottom: 15px; } + +/* + + +Googel Fonts */ +/* Googel Fonts End + +*/ +.bg-flat-color-1 { + background: #00c292; } + +.bg-flat-color-2 { + background: #ab8ce4; } + +.bg-flat-color-3 { + background: #03a9f3; } + +.bg-flat-color-4 { + background: #fb9678; } + +.bg-flat-color-5 { + background: #66bb6a; } + +.bg-flat-color-6 { + background: #5c6bc0; } + +.bg-transparent { + background-color: transparent; } + +.white-color { + color: #fff; } + +.flat-color-1 { + color: #00c292; } + +.flat-color-2 { + color: #ab8ce4; } + +.flat-color-3 { + color: #03a9f3; } + +.flat-color-4 { + color: #fb9678; } + +.flat-color-5 { + color: #66bb6a; } + +.flat-color-6 { + color: #5c6bc0; } + +.bg-twitter { + background: #1da1f2; } + +.bg-facebook { + background: #3b5998; } + +.bg-instagram { + background: #833ab4; } + +.bg- { + background: #ef5350; } + +.bg- { + background: #4dbd74; } + +.bg- { + background: #66bb6a; } + +.bg-white { + background-color: #fff; } + +.fade-5 { + opacity: 0.5; } + +.icon-lg { + font-size: 4.68em; } + +.fw-r { + font-weight: normal; } + +.color-gray { + color: #868e96; } + +.text-up { + text-transform: uppercase; } + +.br-0 { + border: none !important; } + +.black-rgba { + background-color: rgba(0, 0, 0, 0.15) !important; } + +.color-white { + color: #fff !important; } + +.color-red { + color: #dc3545; } + +.font-3xl { + font-size: 2.8125em; } + +.font-4xl { + font-size: 3.75em; } + +.width-90 { + width: 90px; } + +.height-15 { + height: 15px; } + +.height-93 { + height: 93px; } + +.height-100 { + height: 100px; } + +.inline-block { + display: inline-block; } + +.mb-15 { + margin-bottom: 15px; } + +.tdl-holder { + margin: 0 auto; } + .tdl-holder ul { + list-style: none; + margin: 0; + padding: 0; } + .tdl-holder li { + position: relative; + background-color: transparent; + list-style: outside none none; + margin: 0; + padding: 7px 0; } + .tdl-holder li:after, .tdl-holder li:before { + content: "\f142"; + top: 24px; + position: absolute; + font: normal normal normal 14px/1 FontAwesome; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + z-index: 99; + color: #99abb4; } + .tdl-holder li:after { + left: 10px; } + .tdl-holder li:before { + left: 14px; } + .tdl-holder li span { + margin-left: 30px; + vertical-align: middle; + -webkit-transition: all 0.2s linear; + transition: all 0.2s linear; } + .tdl-holder label { + cursor: pointer; + display: block; + line-height: 50px; + padding: 0 15px; + padding-left: 30px; + position: relative; + margin: 0 !important; + background: #fafafa; + color: #99abb4; + font-size: 15px; + -webkit-transition: all 0.2s linear; + transition: all 0.2s linear; } + .tdl-holder label:hover { + background-color: rgba(153, 171, 180, 0.1); } + .tdl-holder label a { + border-radius: 50%; + color: rgba(153, 171, 180, 0.5); + float: right; + line-height: normal; + margin-top: 15px; + text-align: center; + text-decoration: none; + height: 16px; + width: 20px; + -webkit-transition: all 0.2s linear; + transition: all 0.2s linear; } + .tdl-holder label a:hover { + color: rgba(153, 171, 180, 0.8); } + .tdl-holder input[type="checkbox"] { + cursor: pointer; + opacity: 0; + position: absolute; } + .tdl-holder input[type="checkbox"] + i { + border: 1px solid rgba(153, 171, 180, 0.3); + display: block; + height: 18px; + position: absolute; + top: 15px; + width: 18px; + z-index: 1; } + .tdl-holder input[type="checkbox"]:checked + i::after { + content: "\e64c"; + font-family: 'themify'; + display: block; + color: rgba(153, 171, 180, 0.5); + left: 0; + position: absolute; + top: -16px; + z-index: 2; } + .tdl-holder input[type="checkbox"]:checked ~ span { + text-decoration: line-through; } + .tdl-holder input[type="text"] { + height: 60px; + margin-top: 20px; + font-size: 14px; } + +.transition { + -webkit-transition: all 0.3s ease; + transition: all 0.3s ease; } + +body { + display: table; + font-family: "Open Sans", sans-serif; + font-size: 16px; + width: 100%; } + +p { + font-size: 16px; + font-family: "Open Sans", sans-serif; + font-weight: 400; + line-height: 24px; + color: #878787; } + +p:focus { + border: none; + outline: 0; } + +a, button { + text-decoration: none; + outline: none !important; + color: #878787; + -webkit-transition: all 0.25s ease; + transition: all 0.25s ease; } + +a:hover, +a:focus { + text-decoration: none; + color: #000; } + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; } + +h5 { + font-size: 1em; } + +ul, +ol { + padding-left: 0; } + +.btn:focus, +button:focus { + -webkit-box-shadow: none !important; + box-shadow: none !important; + outline: 0; } + +.btn.disabled, .btn:disabled { + cursor: not-allowed; } + +img { + max-width: 100%; } + +.modal-header { + display: block; } + +.mb-0 { + margin-bottom: 0; } + +.pb-0 { + padding-bottom: 0; } + +.ov-h { + overflow: hidden; } + +.btn, +button, +input, +textarea { + -webkit-box-shadow: none; + box-shadow: none; + outline: 0 !important; } + +.no-padding { + padding: 0 !important; } + +.progress-thin { + border-radius: 0; + height: 5px; } + +canvas { + max-width: 100%; } + +.btn { + border-radius: 3px; } + +.text-muted { + font-size: 14px; } + .text-muted.muted-black { + color: #333648 !important; + font-weight: 600; } + +.progress-box { + margin-bottom: 30px; } + .progress-box .por-title { + font-size: 1em; + font-weight: 600; + color: #868e96; + padding-bottom: 5px; } + .progress-box .por-txt { + font-size: 13px; + padding-bottom: 5px; } + +.order-table { + position: relative; } + .order-table:after, .order-table:before { + content: ""; + position: absolute; + top: 0px; + height: 37px; + width: 10px; + background: #e8e9ef; } + .order-table:after { + right: -1px; } + .order-table:before { + left: -1px; } + .order-table tr th { + background: #e8e9ef; } + .order-table tr td:last-child, .order-table tr th:last-child { + text-align: right; } + .order-table tr:last-child td { + border: none; } + .order-table .badge { + color: white; + padding: 10px; + text-transform: uppercase; + font-weight: normal; } + .order-table .badge-complete { + background: #00c292; } + .order-table .badge-pending { + background: #fb9678; } + +.messenger-box { + padding-top: 15px; } + .messenger-box ul { + padding-left: 0; + display: inline-block; + width: 100%; + padding-bottom: 15px; } + .messenger-box li { + list-style: none; + padding-bottom: 20px; } + .messenger-box .avatar { + width: 64px; + float: left; } + .messenger-box .avatar img { + border-radius: 100%; } + .messenger-box .avatar .send-time { + font-size: 11px; + text-align: center; + padding-top: 5px; } + .messenger-box .msg-box { + margin-left: 84px; } + .messenger-box .inner-box { + position: relative; + border-radius: 10px; + background-color: #f1f2f7; + font-size: 14px; + color: #9aa0a4; + padding: 14px 20px; + display: table; } + .messenger-box .inner-box .name { + font-size: 16px; + padding-bottom: 10px; } + .messenger-box .inner-box:after { + content: ""; + position: absolute; + top: 10px; + left: -18px; + width: 18px; + height: 18px; + border-style: solid; + border-width: 9px; + border-color: transparent #f1f2f7 transparent transparent; } + .messenger-box .msg-sent .avatar, .messenger-box .msg-sent .msg-box { + float: right; } + .messenger-box .msg-sent .msg-box { + margin-left: 0; + margin-right: 20px; } + .messenger-box .msg-sent .inner-box:after { + left: inherit; + right: -18px; + border-color: transparent transparent transparent #f1f2f7; } + .messenger-box .send-mgs { + margin-top: 20px; + margin-bottom: 9px; + position: relative; } + .messenger-box .send-mgs .yourmsg { + margin-right: 55px; } + .messenger-box .send-mgs .yourmsg input { + border: 1px solid #eceff1; + height: 40px; + line-height: 40px; + font-size: 14px; + border-radius: 7px; } + .messenger-box .send-mgs .msg-send-btn { + background: #03a9f3; + color: #fff; + font-size: 28px; + border-radius: 7px; + padding: 0; + text-align: center; + height: 40px; + width: 40px; + position: absolute; + right: 0; + top: 0; } + +/* Global Styles */ +/* Main Styles */ +aside.left-panel { + background: #fff; + height: 100vh; + padding: 0; + vertical-align: top; + width: 280px; + -webkit-box-shadow: 1px 0 20px rgba(0, 0, 0, 0.08); + box-shadow: 1px 0 20px rgba(0, 0, 0, 0.08); + position: fixed; + left: 0; + bottom: 0; + top: 55px; + z-index: 999; } + aside.left-panel:hover { + overflow-x: scroll; } + +.open aside.left-panel:hover { + overflow-x: inherit; } + +.small-device .right-panel { + margin-left: 83px; } + +.navbar { + background: #fff; + border-radius: 0; + border: none; + display: inline-block; + margin: 0; + padding: 0; + vertical-align: top; } + .navbar .main-menu { + float: left; + padding: 0; + padding-bottom: 50px; } + .navbar .menu-title { + color: #41434d; + clear: both; + display: block; + font-family: 'Open Sans'; + font-size: 14px; + font-weight: 700; + line-height: 50px; + padding: 0; + text-transform: uppercase; + width: 100%; } + .navbar .navbar-nav { + float: none; + position: relative; } + .navbar .navbar-nav > li { + padding-left: 30px; + padding-right: 30px; } + .navbar .navbar-nav > li.active { + background: #fafafa; } + .navbar .navbar-nav li { + width: 100%; } + .navbar .navbar-nav li.active .menu-icon, .navbar .navbar-nav li:hover .toggle_nav_button:before, + .navbar .navbar-nav li .toggle_nav_button.nav-open:before { + color: #03a9f3; } + .navbar .navbar-nav li .dropdown-toggle:after { + display: none; } + .navbar .navbar-nav li > a { + background: none !important; + color: #607d8b; + display: inline-block; + font-size: 14px; + line-height: 26px; + padding: 10px 0; + position: relative; + width: 100%; } + .navbar .navbar-nav li > a:hover, .navbar .navbar-nav li > a:hover .menu-icon { + color: #03a9f3; } + .navbar .navbar-nav li > a .menu-icon { + color: #607d8b; + float: left; + margin-top: 8px; + width: 55px; + text-align: left; + z-index: 9; } + .navbar .navbar-nav li > a .menu-title-text { + font-size: 14px; } + .navbar .navbar-nav li > a .badge { + border-radius: 0; + font-weight: 600; + float: right; + margin: 6px 0 0 0; + padding: 0.4em 0.5em; } + .navbar .navbar-nav li.menu-item-has-children { + position: relative; } + .navbar .navbar-nav li.menu-item-has-children a { + line-height: 30px; } + .navbar .navbar-nav li.menu-item-has-children a:before { + content: ""; + position: absolute; + top: 23px; + right: 0; + width: 8px; + height: 8px; + border-style: solid; + border-width: 1px; + border-color: #607d8b #607d8b transparent transparent; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + -webkit-transition: all .25s ease; + transition: all .25s ease; } + .navbar .navbar-nav li.menu-item-has-children a:hover:before { + border-color: #03a9f3 #03a9f3 transparent transparent; } + .navbar .navbar-nav li.menu-item-has-children .sub-menu { + background: #fff; + border: none; + -webkit-box-shadow: none; + box-shadow: none; + overflow-y: hidden; + padding: 0 0 0 35px; } + .navbar .navbar-nav li.menu-item-has-children .sub-menu li { + position: relative; } + .navbar .navbar-nav li.menu-item-has-children .sub-menu i { + color: #c8c9ce; + float: left; + padding: 0; + position: absolute; + left: 0; + font-size: 14px; + top: 9px; } + .navbar .navbar-nav li.menu-item-has-children .sub-menu a { + padding: 2px 0 2px 30px; } + .navbar .navbar-nav li.menu-item-has-children .sub-menu a:before { + content: ''; + display: none; } + .navbar .navbar-nav li.menu-item-has-children .sub-menu a .menu-icon { + top: 13px; + text-align: left; + width: 25px; } + .navbar .navbar-nav li.menu-item-has-children.show a:before { + border-color: transparent #607d8b #607d8b transparent; + top: 20px; + right: -5px; } + .navbar .navbar-nav li.menu-item-has-children.show a:hover:before { + border-color: transparent #03a9f3 #03a9f3 transparent; } + .navbar .navbar-nav li.menu-item-has-children.show .sub-menu { + max-height: 1000px; + opacity: 1; + position: static !important; } + +.navbar .navbar-nav > .active > a, +.navbar .navbar-nav > .active > a:focus, +.navbar .navbar-nav > .active > a:hover { + color: #03a9f3; } + +.navbar-nav li span.count { + background: #a9d86e; + border-radius: 50%; + color: #fff; + font-family: 'Open Sans'; + font-size: 9px; + font-weight: 700; + float: right; + height: 20px; + width: 20px; + line-height: 20px; + margin-right: 15px; + text-align: center; } + +.open .navbar .navbar-brand.hidden { + display: block; } +.open .sub-menu .subtitle { + display: block; + font-size: 15px; + line-height: 35px; + color: #607d8b; + border-bottom: 1px solid rgba(96, 125, 139, 0.15); } +.open .sub-menu i { + left: 15px !important; } + +.sub-menu .subtitle { + display: none; } + .sub-menu .subtitle > .menu-icon { + display: none; } + +.open aside.left-panel { + max-width: 83px; + width: 83px; } + .open aside.left-panel .navbar .navbar-header { + padding: 0; } + .open aside.left-panel .navbar .navbar-brand { + display: none; } + .open aside.left-panel .navbar .navbar-brand.hidden { + display: block !important; + text-align: center; + width: 100%; } + .open aside.left-panel .navbar .navbar-brand.hidden img { + max-width: 100%; + margin: 0 auto; } + .open aside.left-panel .navbar .navbar-brand.d-md-none { + display: block !important; + margin: 13px 0 0; + min-height: 67px; + padding: 0; + text-align: center; } + .open aside.left-panel .navbar .navbar-nav:before { + display: none !important; } + .open aside.left-panel .navbar .navbar-nav li { + position: relative; + padding: 0 15px; } + .open aside.left-panel .navbar .navbar-nav li a { + font-size: 0; + z-index: 0; + -webkit-transition: none; + transition: none; } + .open aside.left-panel .navbar .navbar-nav li a .menu-icon { + font-size: 20px; + z-index: -1; + text-align: center; + width: inherit; } + .open aside.left-panel .navbar .navbar-nav li a .menu-title-text { + font-size: 0; } + .open aside.left-panel .navbar .navbar-nav li a .badge { + display: none; } + .open aside.left-panel .navbar .navbar-nav li > a { + max-width: 60px; + padding-left: 0; } + .open aside.left-panel .navbar .navbar-nav li.menu-item-has-children { + overflow: hidden; } + .open aside.left-panel .navbar .navbar-nav li.menu-item-has-children ul { + padding-left: 0; } + .open aside.left-panel .navbar .navbar-nav li.menu-item-has-children .sub-menu { + display: block; + left: 83px; + top: 0; } + .open aside.left-panel .navbar .navbar-nav li.menu-item-has-children .sub-menu li a { + display: block; + font-size: 14px; + max-width: inherit; + padding: 2px 15px 2px 25px; + width: 100%; } + .open aside.left-panel .navbar .navbar-nav li.menu-item-has-children .sub-menu li a .menu-icon { + text-align: center; } + .open aside.left-panel .navbar .navbar-nav li.menu-item-has-children.show { + overflow: visible; } + .open aside.left-panel .navbar .navbar-nav li.menu-item-has-children.show .sub-menu { + position: absolute !important; + width: 180px; + -webkit-box-shadow: 1px 0 20px rgba(0, 0, 0, 0.08); + box-shadow: 1px 0 20px rgba(0, 0, 0, 0.08); } + .open aside.left-panel .navbar .navbar-nav li span.count { + display: none; + margin-right: 5px; + z-index: 1; } + .open aside.left-panel .navbar .navbar-nav li.active a:after { + content: ''; + display: none; } + .open aside.left-panel .navbar .navbar-nav .menu-title { + font-size: 0; + line-height: 0; + opacity: 0; + padding: 0; } + .open aside.left-panel .menutoggle { + background-color: #dc3545; + color: #fff !important; + right: -20px; + text-align: center; } + +/* Right panel */ +.right-panel { + background: #f1f2f7; + margin-left: 280px; + margin-top: 55px; } + .right-panel .top-left { + width: 350px; + float: left; } + .right-panel .top-rigth { + float: left; } + .right-panel .breadcrumbs { + float: left; + margin-top: 30px; + padding: 0 1.875em; + width: 100%; } + .right-panel .breadcrumbs .breadcrumbs-inner { + background-color: #fff; } + .right-panel .breadcrumbs .col-lg-8 .page-header { + float: left; } + .right-panel .page-header { + min-height: 50px; + margin: 0px; + padding: 0px 15px; + background: #ffffff; + border-bottom: 0px; } + .right-panel .page-header h1 { + font-size: 18px; + padding: 15px 0; } + .right-panel .page-header .breadcrumb { + margin: 0px; + padding: 13.5px 0; + background: #fff; + text-transform: capitalize; } + .right-panel .page-header .breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; } + +.right-panel header.header { + background: #fff; + border-bottom: 1px solid #e8e9ed; + -webkit-box-shadow: none; + box-shadow: none; + clear: both; + padding: 0 30px; + height: 55px; + position: fixed; + left: 280px; + left: 0; + right: 0; + top: 0; + z-index: 999; } +.right-panel .navbar-brand { + width: 250px; + display: inline-block; } +.right-panel .menutoggle { + padding-top: 7px; } +.right-panel .navbar-header { + width: 100%; + background-color: #fff; + padding: 0 1.25em 0 0; } + .right-panel .navbar-header > a { + display: inline-block; } +.right-panel .navbar-brand { + line-height: 42px; } + .right-panel .navbar-brand img { + max-width: 145px; } + .right-panel .navbar-brand.hidden { + display: none; } + +.open .right-panel { + margin-left: 83px; } +.open .let-panel { + z-index: 999; } + +header.fixed-top { + background: #fff; + padding: 20px; } + +.menutoggle { + background-color: transparent; + color: #99abb4 !important; + cursor: pointer; + font-size: 1em; + height: 40px; + line-height: 40px; + width: 40px; + display: block; + text-align: right; } + +.search-trigger { + background: transparent; + border: none; + color: #99abb4; + cursor: pointer; + font-size: 16px; + line-height: 55px; + padding: 0; + width: 43px; } + +header .form-inline { + background: #131c21; + display: none; + height: 55px; + margin: 0; + width: 100%; + position: absolute; + left: 0; + top: 0; + z-index: 9999; } + header .form-inline .search-form { + height: 100%; + max-width: 1025px; + margin: 0 auto; + position: relative; } + header .form-inline .search-form input[type="text"] { + background: #131c21; + border: none; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + color: #d3d3d3; + font-size: 16px; + height: inherit; + margin-right: 0 !important; + padding: 10px 36px 10px 15px; + width: 100%; } + header .form-inline .search-form input[type="text"].active, + header .form-inline .search-form input[type="text"]:focus { + border-color: rgba(0, 0, 0, 0.125); + outline: 0; } + header .form-inline .search-form button { + background: transparent; + border: none; + color: #fff; + font-size: 16px; + position: absolute; + right: 15px; + top: 50%; + margin-top: -14px !important; } + header .form-inline .search-form button:active, + header .form-inline .search-form button:focus, + header .form-inline .search-form button:visited, + header .form-inline .search-form .btn-outline-success:hover { + background: transparent; + border: none !important; + -webkit-box-shadow: none; + box-shadow: none; + outline: 0 !important; } + header .form-inline .search-form.close { + display: none; } + +.header-left { + display: inline-block; } + +.header-left.open .form-inline { + display: block; } + +.header-left .dropdown { + display: inline-block; } + .header-left .dropdown .dropdown-toggle { + background: transparent; + border: none; + color: #99abb4; + font-size: 16px; + line-height: 55px; + padding-top: 0; + padding-bottom: 0; } + .header-left .dropdown .dropdown-toggle:after { + display: none; } + .header-left .dropdown .dropdown-toggle .count { + border-radius: 50%; + color: #fff; + font-size: 11px; + height: 15px; + width: 15px; + line-height: 15px; + right: 0; + top: 12px; + position: absolute; } + .header-left .dropdown .dropdown-toggle:active, .header-left .dropdown .dropdown-toggle:focus, .header-left .dropdown .dropdown-toggle:visited { + background: none !important; + border-color: transparent !important; + color: #292b35 !important; } + .header-left .dropdown .dropdown-menu { + background: #fff; + border: none; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; + top: 52px !important; + left: inherit !important; + right: 0 !important; + -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05); + box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05); + line-height: 35px; } + .header-left .dropdown .dropdown-menu p { + font-size: 15px; + margin: 0; + padding: 5px 15px; } + .header-left .dropdown .dropdown-menu .dropdown-item { + color: #99abb4; + font-size: 13px; + padding: 10px 15px 3px; + text-overflow: ellipsis; + -webkit-transition: all .25s; + transition: all .25s; } + .header-left .dropdown .dropdown-menu .dropdown-item:hover { + background: rgba(233, 236, 239, 0.5); } + .header-left .dropdown .dropdown-menu .dropdown-item .photo { + float: left; + margin-right: 15px; + width: 25px; } + .header-left .dropdown .dropdown-menu .dropdown-item .message .name { + margin-top: -5px; } + .header-left .dropdown .dropdown-menu .dropdown-item .message .time { + font-size: 11px; } + .header-left .dropdown .dropdown-menu .dropdown-item .message p { + clear: both; + font-size: 14px; + margin: 0; + padding: 0; + text-overflow: ellipsis; } + +.header-menu { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; } + .header-menu .dropdown { + line-height: 55px; + margin-top: 0 !important; } + .header-menu .dropdown .dropdown-toggle { + line-height: 55px; } + +.user-area .dropdown-toggle { + position: relative; + z-index: 0; } + .user-area .dropdown-toggle:before { + content: ""; + position: absolute; + right: -3px; + bottom: 10px; + background: #868e96; + width: 11px; + height: 11px; + border-radius: 100%; + border: 2px solid white; + z-index: 1; } + .user-area .dropdown-toggle.active:before { + background: #49a342; } + +.dropdown-menu { + border-radius: 0; + -webkit-transform: none !important; + transform: none !important; } + +.for-notification .dropdown-menu .dropdown-item { + padding: 5px 15px !important; + text-overflow: ellipsis; } + .for-notification .dropdown-menu .dropdown-item i { + float: left; + font-size: 14px; + margin: 5px 5px 0 0; + text-align: left; + width: 20px; } + .for-notification .dropdown-menu .dropdown-item p { + padding: 0 !important; + text-overflow: ellipsis; } + +.user-area { + float: right; + padding-right: 0; + position: relative; + padding-left: 20px; } + .user-area .user-menu { + background: #fff; + border: none; + left: inherit !important; + right: 0; + top: 54px !important; + margin: 0; + max-width: 150px; + padding: 5px 10px; + position: absolute; + width: 100%; + z-index: 999; + min-width: 150px; + -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05); + box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05); } + .user-area .user-menu .nav-link { + color: #607d8b; + display: block; + font-size: 13px; + line-height: 22px; + padding: 5px 0; } + .user-area .user-menu .nav-link > i { + margin-right: 10px; } + .user-area .user-avatar { + float: right; + width: 40px; } + .user-area .user-info .name { + color: #8c8c8c; + font-size: 14px; + position: relative; + text-transform: uppercase; } + .user-area .count { + background: #d9534f; + border-radius: 50%; + color: #fff; + font-family: 'Open Sans'; + font-size: 9px; + font-weight: 700; + float: right; + height: 20px; + width: 20px; + line-height: 20px; + text-align: center; } + .user-area .dropdown-toggle { + line-height: 55px; + height: 55px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; } + .user-area .dropdown-toggle:after { + display: none; } + +#menuToggle2 { + padding-left: 25px; } + +#language-select { + color: #f1f2f7; + float: right; + margin: 7px 20px 0 0; + max-width: 80px; } + #language-select:focus, #language-select:visited { + border: none; + outline: 0; } + #language-select .flag-icon { + line-height: 55px; } + #language-select .dropdown-toggle::after { + display: none; } + #language-select .dropdown-menu { + background: #fff; + border: none; + border-radius: 0; + left: -8px !important; + min-width: inherit; + padding: 0 5px; + top: 81px !important; } + #language-select .dropdown-menu .dropdown-item { + line-height: 1.5; + margin-right: 0; + max-width: 25px; + padding: 0; } + #language-select .dropdown-menu .dropdown-item:hover { + background: #fff; } + #language-select .dropdown-menu .dropdown-item .flag-icon { + line-height: 1.5; + margin-right: 0; + width: 25px; } + +.notification-show + .dropdown-menu, +.message-show + .dropdown-menu, +.language-show + .dropdown-menu { + display: block; } + +.content { + float: left; + padding: 1.875em; + width: 100%; } + +.card { + margin-bottom: 1.875em; + border-radius: 5px; + padding: 0; + border: 0px solid transparent; + -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.08); + box-shadow: 0 0 20px rgba(0, 0, 0, 0.08); } + .card .box-title { + font-weight: 600; + font-size: 1em; + padding: 5px 0; } + .card .weather-title.box-title { + padding: 0 15px; + line-height: 50px; + background: #fff; + border-radius: 5px 5px 0 0; } + .card.weather-box .card-body { + padding-top: 0; } + .card.weather-box .top { + background: #eceff1; + margin-left: -20px; + margin-right: -20px; + padding: 20px; + padding-top: 22px; + overflow: hidden; } + .card.weather-box .top .wi { + float: left; + width: 100px; + text-align: left; + padding-bottom: 10px; } + .card.weather-box .top .wi:before { + font-size: 60px; } + .card.weather-box .top .updates { + font-size: 14px; + text-align: right; } + .card.weather-box .top .currently { + font-size: 22px; + text-align: right; } + .card.weather-box .middle { + clear: both; + position: relative; + height: 80px; + color: #333648; } + .card.weather-box .middle .city { + padding-top: 15px; + width: 100%; + font-weight: 700; + font-size: 16px; } + .card.weather-box .middle .city span { + font-size: 14px; + display: block; + font-weight: 400; } + .card.weather-box .middle .temp { + position: absolute; + font-size: 34px; + top: 10px; + right: 0; } + .card.weather-box .middle .temp span { + font-size: 16px; } + .card.weather-box .nextdays { + clear: both; + padding-top: 22px; + text-align: center; + margin-left: -20px; + margin-right: -20px; + border-top: 1px solid #ededed; + background: #fff; + font-family: "Open Sans", sans-serif; } + .card.weather-box .nextdays .days { + display: inline-block; + width: 20%; + font-size: 14px; } + .card.weather-box .nextdays .days span { + display: block; } + .card .card-top, + .card .card-footer { + background: #fafafa; + border-bottom: 1px solid #e8e9ef; + float: left; + padding: .75em 1.125em; + width: 100%; } + .card .card-top .card-title, + .card .card-footer .card-title { + color: #343a40; + font-size: .875em; + font-weight: 600; + padding-top: 5px; + text-transform: capitalize; } + .card .card-top button, + .card .card-footer button { + background: none; + border: none; + -webkit-box-shadow: none; + box-shadow: none; + color: #868e96; + font-size: 12px; + padding: 0 5px; } + .card .card-top[class*="bg"] .card-title, + .card .card-footer[class*="bg"] .card-title { + color: #fff; } + .card .card-top[class*="bg"] button, + .card .card-footer[class*="bg"] button { + color: #fff; } + .card .card-top.p-0 .card-title, + .card .card-footer.p-0 .card-title { + padding: 1.125em; } + .card .card-top.bg-flat-color-1, + .card .card-footer.bg-flat-color-1 { + background: #5c6bc0; + border: none; } + .card .card-top.bg-flat-color-2, + .card .card-footer.bg-flat-color-2 { + background: #42a5f5; + border: none; } + .card .card-top.bg-flat-color-3, + .card .card-footer.bg-flat-color-3 { + background: #ffa726; + border: none; } + .card .card-top.bg-flat-color-4, + .card .card-footer.bg-flat-color-4 { + background: #ef5350; + border: none; } + .card .card-top.bg-flat-color-5, + .card .card-footer.bg-flat-color-5 { + background: #4dbd74; + border: none; } + .card .card-top.bg-flat-color-6, + .card .card-footer.bg-flat-color-6 { + background: #66bb6a; + border: none; } + .card .card-left { + width: 60%; } + .card .card-right { + width: 40%; } + .card .card-body { + float: left; + padding: 1.25em; + position: relative; + width: 100%; } + .card h4 { + font-size: 1.1rem; } + .card .user-header .media img { + border: 5px solid rgba(255, 255, 255, 0.3); + border-radius: 50%; + -webkit-border-radius: 50%; } + .card .card-header .card-actions button { + display: block; + float: left; + width: 50px; + padding: .75rem 0; + margin: 0 !important; + color: #fff; + outline: 0; + text-align: center; + background: transparent; + border: 0; + border-left: 1px solid rgba(120, 130, 140, 0.4); } + .card .card-footer { + padding: 0.65rem 1.25rem; + background-color: #f0f3f5; + border-top: 1px solid #c2cfd6; } + .card .card-footer ul li { + display: table-cell; + padding: 0 1rem; + text-align: center; } + .card .nav-tabs { + margin-bottom: -1px; } + .card .nav-tabs a { + border-radius: 0; + color: #b5bcc2; + font-size: 12px; + font-weight: 700; + padding: .25em .5em; + text-transform: uppercase; } + .card .nav-tabs a:hover { + border-color: transparent; } + .card .nav-tabs .active a { + border-color: #e8e9ef; + color: #868e96 !important; } + +.action-menu .dropdown-toggle i { + font-size: 12px; } +.action-menu .dropdown-toggle::after { + display: none; } + +.flotBar1, +.flotLine1 { + height: 75px; } + +.traffic-chart .ct-area { + fill-opacity: .7; } + +.traffic-chart .ct-series-a .ct-area, +.traffic-chart .ct-series-a .ct-slice-donut-solid, +.traffic-chart .ct-series-a .ct-slice-pie { + fill: #66bb6a; } + +.traffic-chart .ct-series-b .ct-area, +.traffic-chart .ct-series-b .ct-slice-donut-solid, +.traffic-chart .ct-series-b .ct-slice-pie { + fill: #ef5350; } + +.traffic-chart .ct-series-c .ct-area, +.traffic-chart .ct-series-c .ct-slice-donut-solid, +.traffic-chart .ct-series-c .ct-slice-pie { + fill: #5c6bc0; } + +.flotRealtime2 { + height: 445px; } + +.traffic-chart { + height: 34vh; } + +#flotBar2 { + height: 168px; } + +.gauge.g1 svg { + fill: #ffa726 !important; } + +#area_chart { + max-height: 280px; } + +#flotLine5 { + height: 50px; } + +#flotPie1 { + height: 90px; } + #flotPie1 .pieLabel { + display: none; } + #flotPie1 .legend tr { + padding-bottom: 5px; } + #flotPie1 .legendColorBox { + float: left; + margin: 2px 5px 0 0; } + #flotPie1 .legendColorBox > div { + border: none !important; } + #flotPie1 .legendLabel { + color: #868e96; + font-family: 'Open Sans'; + font-size: 12px; } + +/* Stats Table */ +.table-stats table { + font-family: 'Open Sans'; } + .table-stats table th, + .table-stats table td { + border: none; + border-bottom: 1px solid #e8e9ef; + color: #868e96; + font-size: 12px; + font-weight: normal; + padding: .75em 1.25em; + text-transform: uppercase; } + .table-stats table th img, + .table-stats table td img { + margin-right: 10px; + max-width: 45px; } + .table-stats table th .name, + .table-stats table td .name { + color: #343a40; + font-size: 14px; + text-transform: capitalize; } + .table-stats table td { + color: #343a40; + font-size: 14px; + font-weight: 600; + text-transform: capitalize; + vertical-align: middle; } + +/* Timeline */ +.timeline li { + font-family: 'Open Sans'; + list-style: none; + padding: 5px 0; + position: relative; } + .timeline li i { + border-radius: 50%; + color: #fff; + font-size: 12px; + height: 30px; + width: 30px; + line-height: 30px; + text-align: center; } + .timeline li span { + color: #868e96; + display: block; + font-size: 14px; } + .timeline li span a { + color: #343a40; } + .timeline li .time { + font-size: 12px; + padding-bottom: 15px; } + .timeline li img { + margin: 10px 5px 15px 0; + max-height: 40px; } +.timeline .media-body { + border-bottom: 1px solid #e8e9ef; } + +/* Weather */ +.widget .card-footer { + border-top-color: #e8e9ef; } +.widget .weather-footer li { + float: left; + position: relative; + width: 33.33%; } + .widget .weather-footer li:before { + content: ''; + background: #e8e9ef; + height: 32px; + width: 1px; + top: 5px; + right: 7.5px; + position: absolute; } + .widget .weather-footer li:last-child:before { + display: none; } + .widget .weather-footer li span { + display: block; } +.widget .pt-0 { + padding-top: 0 !important; } +.widget .social .rounded-circle { + max-width: 130px; + margin-top: -65px; } +.widget .social .weather-footer i { + color: #868e96; + font-size: 20px; + line-height: 1; + margin-top: -3px; } + +/* Tabs */ +.nav-tabs a.active { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; } +.nav-tabs .dropdown .dropdown-menu { + top: 100% !important; } + +.custom-tab .nav-tabs > a.active, +.custom-tab .nav-tabs > .active > a:focus, +.custom-tab .nav-tabs > li.active > a:hover { + border-color: transparent transparent; + color: #ff2e44; + position: relative; } + +.custom-tab .nav-tabs > a.active:after, +.custom-tab .nav-tabs > li.active > a:focus:after, +.custom-tab .nav-tabs > li.active > a:hover:after { + background: #ff2e44; + bottom: -1px; + content: ""; + height: 2px; + left: 0; + position: absolute; + right: 0; + width: 100%; + z-index: 999; } + +.card .card-header .card-actions { + float: right; } + .card .card-header .card-actions [class*="btn"] { + border-left: 1px solid rgba(120, 130, 140, 0.4); + color: #878787; + display: inline-block; + font-size: 16px; + float: left; + padding: 0 7px; + width: inherit; + text-align: center; } + +.social-buttons .card-body p button { + padding-top: 0; + padding-left: 0; + padding-bottom: 0; } +.social-buttons .only-icon .card-body p button { + padding: 0; } +.social-buttons .social i { + padding: 0 10px; + width: inherit !important; } +.social-buttons .only-text p button { + padding: 0 .5rem; } + +.buttons button { + margin: 2px 0; } + +/* Ribons */ +.corner-ribon { + text-align: center; + width: 71px; + height: 71px; + position: absolute; + right: 0; + top: 0; + font-size: 20px; } + +.corner-ribon i { + padding: 10px 0 0 35px; + color: #fff; } + +.twt-feed .wtt-mark { + color: rgba(255, 255, 255, 0.15); + font-size: 160px; + position: absolute; + top: 10px; + left: 40%; } + +.twt-feed { + -webkit-border-radius: 4px 4px 0 0; + color: #FFFFFF; + padding: 40px 10px 10px; + position: relative; + min-height: 170px; } + +.weather-category { + padding: 15px 0; + color: #74829C; } + .weather-category ul li { + width: 32%; + text-align: center; + border-right: 1px solid #e6e6e6; + display: inline-block; } + +.twt-feed.blue-bg { + background: #58C9F3; } + +.twt-category { + display: inline-block; + margin-bottom: 11px; + margin-top: 10px; + width: 100%; } + .twt-category ul li { + color: #bdbdbd; + font-size: 13px; } + +.twt-footer { + padding: 12px 15px; } + +.twt-footer, .twt-footer a { + color: #d2d2d2; } + +/* Button Reset */ +.btn, .button { + display: inline-block; + font-weight: 400; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -webkit-transition: all .15s ease-in-out; + transition: all .15s ease-in-out; + border-radius: 3; + cursor: pointer; } + +/* Icons */ +.icon-section { + margin: 0 0 3em; + clear: both; + overflow: hidden; } + +.icon-container { + width: 240px; + padding: .7em 0; + float: left; + position: relative; + text-align: left; } + +.icon-container [class^="ti-"], +.icon-container [class*=" ti-"] { + color: #000; + position: absolute; + margin-top: 3px; + -webkit-transition: .3s; + transition: .3s; } + +.icon-container:hover [class^="ti-"], +.icon-container:hover [class*=" ti-"] { + font-size: 2.2em; + margin-top: -5px; } + +.icon-container:hover .icon-name { + color: #000; } + +.icon-name { + color: #aaa; + margin-left: 35px; + font-size: 14px; + -webkit-transition: .3s; + transition: .3s; } + +.icon-container:hover .icon-name { + margin-left: 45px; } + +.fontawesome-icon-list .page-header { + border-bottom: 1px solid #C9CDD7; + padding-bottom: 9px; + margin: 30px 0px 27px 0px; } +.fontawesome-icon-list h2 { + margin-top: 0; + font-size: 20px; + font-weight: 300; } +.fontawesome-icon-list i { + font-style: 16px; + padding-right: 10px; } + +.social-box i { + line-height: 110px; } +.social-box ul { + display: inline-block; + margin: 7px 0 0; + padding: 10px; + width: 100%; } + .social-box ul li { + color: #949CA0; + font-size: 14px; + font-weight: 700; + padding: 0 10px 0 0; + text-align: right; } + .social-box ul li:last-child { + padding-left: 10px; + padding-right: 0; + text-align: left; } + .social-box ul li span { + font-size: 14px; } + +.login-logo { + text-align: center; + margin-bottom: 15px; } + .login-logo span { + color: #ffffff; + font-size: 24px; } + +.login-content { + max-width: 540px; + margin: 8vh auto; } + +.login-form { + background: #ffffff; + padding: 30px 30px 20px; + border-radius: 2px; } + +.login-form h4 { + color: #878787; + text-align: center; + margin-bottom: 50px; } + +.login-form .checkbox { + color: #878787; } + +.login-form .checkbox label { + text-transform: none; } + +.login-form .btn { + width: 100%; + text-transform: uppercase; + font-size: 14px; + padding: 15px; + border: 0px; } + +.login-form label { + color: #878787; + text-transform: uppercase; } + +.login-form label a { + color: #ff2e44; } + +.social-login-content { + margin: 0px -30px; + border-top: 1px solid #e7e7e7; + border-bottom: 1px solid #e7e7e7; + padding: 30px 0px; + background: #fcfcfc; } + +.social-button { + padding: 0 30px; } + .social-button .facebook { + background: #3b5998; + color: #fff; } + .social-button .facebook:hover { + background: #344e86; } + .social-button .twitter { + background: #00aced; + color: #fff; } + .social-button .twitter:hover { + background: #0099d4; } + +.social-button i { + padding: 19px; } + +.register-link a { + color: #ff2e44; } + +.cpu-load { + width: 100%; + height: 272px; + font-size: 14px; + line-height: 1.2em; } + +.cpu-load-data-content { + font-size: 18px; + font-weight: 400; + line-height: 40px; } + +.cpu-load-data { + margin-bottom: 30px; } + +.cpu-load-data li { + display: inline-block; + width: 32.5%; + text-align: center; + border-right: 1px solid #e7e7e7; } + +.cpu-load-data li:last-child { + border-right: 0px; } + +.nestable-cart { + overflow: hidden; } + +/* Forms */ +.input-group-addon { + background-color: transparent; + border-left: 0; } + +.input-group-addon, .input-group-btn { + white-space: nowrap; + vertical-align: middle; } + +.input-group-addon { + padding: .5rem .75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.25; + color: #495057; + text-align: center; + background-color: #e9ecef; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: .25rem; } + +.flotTip { + background: #252525; + border: 1px solid #252525; + padding: 5px 15px; + color: #ffffff; } + +.flot-container { + -webkit-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + height: 275px; + padding: 20px 15px 15px; + margin: 15px auto 30px; + background: transparent; } + +.flot-pie-container { + height: 275px; } + +.flotBar-container { + height: 275px; } + +.flot-line { + width: 100%; + height: 100%; + font-size: 14px; + line-height: 1.2em; } + +.legend table { + border-spacing: 5px; } + +#chart1, +#flotBar, +#flotCurve { + width: 100%; + height: 275px; } + +.morris-hover { + position: absolute; + z-index: 1; } + +.morris-hover.morris-default-style .morris-hover-row-label { + font-weight: bold; + margin: 0.25em 0; } + +.morris-hover.morris-default-style .morris-hover-point { + white-space: nowrap; + margin: 0.1em 0; } + +.morris-hover.morris-default-style { + border-radius: 2px; + padding: 10px 12px; + color: #666; + background: rgba(0, 0, 0, 0.7); + border: none; + color: #fff !important; } + +.morris-hover-point { + color: rgba(255, 255, 255, 0.8) !important; } + +#morris-bar-chart { + height: 285px; } + +.map, .vmap { + width: 100%; + height: 400px; } + +.btn-toolbar { + float: left !important; } + .btn-toolbar .btn-outline-secondary:not([disabled]):not(.disabled):active, + .btn-toolbar .btn-outline-secondary:not([disabled]):not(.disabled).active, + .btn-toolbar .show > .btn-outline-secondary.dropdown-toggle { + background-color: #212529; + border-color: #212529; + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; } + .btn-toolbar .btn-outline-secondary:hover { + background-color: #212529; + border-color: #212529; + color: #fff; } + +/* Widget One +---------------------------*/ +.dib { + display: inline-block; } + +.stat-widget-one .stat-icon { + vertical-align: top; } + +.stat-widget-one .stat-icon i { + font-size: 30px; + border-width: 3px; + border-style: solid; + border-radius: 100px; + padding: 15px; + font-weight: 900; + display: inline-block; } + +.stat-widget-one .stat-content { + margin-left: 30px; + margin-top: 7px; } + +.stat-widget-one .stat-text { + font-size: 14px; + color: #868e96; } + +.stat-widget-one .stat-digit { + font-size: 24px; + color: #373757; } + +/* Widget Two +---------------------------*/ +.stat-widget-two { + text-align: center; } + +.stat-widget-two .stat-digit { + font-size: 1.75rem; + font-weight: 500; + color: #373757; } + +.stat-widget-two .stat-digit i { + font-size: 18px; + margin-right: 5px; } + +.stat-widget-two .stat-text { + font-size: 16px; + margin-bottom: 5px; + color: #868e96; } + +.stat-widget-two .progress { + height: 8px; + margin-bottom: 0; + margin-top: 20px; + -webkit-box-shadow: none; + box-shadow: none; } + +.stat-widget-two .progress-bar { + -webkit-box-shadow: none; + box-shadow: none; } + +/* Widget Three +---------------------------*/ +.stat-widget-three .stat-icon { + display: inline-block; + padding: 33px; + position: absolute; + line-height: 21px; } + +.stat-widget-three .stat-icon i { + font-size: 30px; + color: #ffffff; } + +.stat-widget-three .stat-content { + text-align: center; + padding: 15px; + margin-left: 90px; } + +.stat-widget-three .stat-digit { + font-size: 30px; } + +.stat-widget-three .stat-text { + padding-top: 4px; } + +.home-widget-three .stat-icon { + line-height: 19px; + padding: 27px; } + +.home-widget-three .stat-digit { + font-size: 24px; + font-weight: 300; + color: #373757; } + +.home-widget-three .stat-content { + text-align: center; + margin-left: 60px; + padding: 13px; } + +/* Widget Four +---------------------------*/ +.stat-widget-four { + position: relative; } + .stat-widget-four .stat-icon { + display: inline-block; + position: absolute; + top: 5px; } + .stat-widget-four i { + display: block; + font-size: 36px; } + .stat-widget-four .stat-content { + margin-left: 40px; + text-align: center; } + .stat-widget-four .stat-heading { + font-size: 20px; } + +/* Widget Five +---------------------------*/ +.stat-widget-five { + min-height: 60px; } + .stat-widget-five .stat-icon { + font-size: 50px; + line-height: 50px; + position: absolute; + left: 30px; + top: 20px; } + .stat-widget-five .stat-content { + margin-left: 100px; } + .stat-widget-five .stat-text { + color: #455a64; + font-size: 20px; } + .stat-widget-five .stat-heading { + color: #99abb4; + font-size: 14px; } + +.horizontal:before { + background: #ffffff; + bottom: 0; + content: ""; + height: 38px; + left: 0; + margin: 0 auto; + position: absolute; + right: 0; + width: 1px; } + +/* Mixed Styles */ +.badges h1, .badges h2, .badges h3, .badges h4, .badges h5, .badges h6 { + margin: 5px 0; } + +.vue-lists ul, .vue-lists ol { + padding-left: 30px; } + +.card .dropdown.float-right .dropdown-menu { + left: inherit !important; + right: 0 !important; + top: 93% !important; } + +.dataTables_paginate .pagination { + border-radius: 0; } + .dataTables_paginate .pagination li { + border-radius: 0 !important; } + .dataTables_paginate .pagination li a { + border-radius: 0 !important; + color: #292b35; } + .dataTables_paginate .pagination li.active a { + background: #292b35; + border-color: #292b35; + color: #fff; } + .dataTables_paginate .pagination li:hover a { + background: #292b35; + border-color: #292b35; + color: #fff; } + +/* Footer */ +footer.site-footer { + padding: 0 1.875em; } + footer.site-footer .footer-inner { + color: #78909c; + font-family: 'Open Sans'; + font-size: 14px; + line-height: 1.5; + padding: 2.45em 1.125em; } + footer.site-footer .footer-inner a { + color: #6a7074; } + +.calender-cont { + position: relative; + padding-top: 20px; } + .calender-cont .fc-title { + color: #fff; } + .calender-cont .fc-center { + position: absolute; + top: 0; + left: 0; } + .calender-cont .fc-center h2 { + font-size: 16px; + font-weight: 700; } + .calender-cont td .fc-event { + border: 0px solid transparent; + padding: 1px; } + .calender-cont td .fc-time { + color: white; + font-weight: 400; + font-size: 11px; + padding: 2px; } + .calender-cont .fc-left .fc-button-group { + position: absolute; + top: 0; + right: 0; } + .calender-cont .fc-left .fc-button-group button { + height: 20px; + width: 20px; + line-height: 18px; + padding: 0; + border: 0px solid transparent; + background: #eceff1; + color: #889196; } + .calender-cont .fc-left .fc-button-group button.fc-prev-button { + margin-right: 4px; } + .calender-cont .fc-left .fc-button-group button .fc-icon { + font-size: 11px; } + .calender-cont .fc-left .fc-button-group button:hover { + background: #d8d8d8; } + .calender-cont.widget-calender { + padding-top: 20px; } + .calender-cont.widget-calender td, .calender-cont.widget-calender th { + font-size: 14px; + border: 0px solid transparent; } + .calender-cont.widget-calender .fc-right { + display: none; } + .calender-cont.widget-calender .fc-today-button { + display: none; } + .calender-cont.widget-calender .fc-widget-content { + height: 45px !important; + min-height: 45px !important; } + .calender-cont.widget-calender .fc-day-grid-container { + max-height: 250px !important; + overflow: hidden !important; } + +@media (max-width: 1680px) { + .timeline li { + padding: 2px 0; } } +@media (max-width: 1368px) { + .twt-category { + margin-bottom: 0; } + + .twt-feed { + max-height: 155px; } + .twt-feed img { + height: 75px; + width: 75px; } + + .stat-widget-one .stat-content { + margin-left: 15px; } + + .card-body { + padding: 15px; } + + .badges button { + margin: 2px 0; } + + #g2 { + padding-top: 33px; } + + .timeline li .time { + padding-bottom: 10px; } + + .height-93 { + height: 75px; } + + .height-100 { + height: 90px; } + + .widget .row.p-4.height-93 { + padding: 1.125em 1.75em !important; } + .widget .card-footer.p-3.bg-white.text-center { + padding: .9em !important; } + + .weather h3.fw-r.text-white { + font-size: 1.125em; } + .weather span { + font-size: 12px; } } +@media (max-width: 1024px) { + .open aside.left-panel { + width: 280px; + max-width: 280px; } + + aside.left-panel:hover { + overflow-x: inherit; } + + aside.left-panel.open-menu { + overflow-x: scroll; } + + aside.left-panel { + max-width: 83px; + width: 83px; } + aside.left-panel .navbar .navbar-header { + padding: 0; } + aside.left-panel .navbar .navbar-brand { + display: none; } + aside.left-panel .navbar .navbar-brand.hidden { + padding: 0 0 10px; + text-align: center; + width: 100%; } + aside.left-panel .navbar .navbar-brand.hidden img { + max-width: 100%; + margin: 0 auto; } + aside.left-panel .navbar .navbar-brand.d-md-none { + margin: 13px 0 0; + min-height: 67px; + padding: 0; + text-align: center; } + aside.left-panel .navbar .navbar-nav:before { + display: none !important; } + aside.left-panel .navbar .navbar-nav li { + position: relative; } + aside.left-panel .navbar .navbar-nav li a { + font-size: 0; + z-index: 0; + -webkit-transition: none; + transition: none; } + aside.left-panel .navbar .navbar-nav li a .menu-icon { + font-size: 20px; + z-index: -1; + text-align: center; + width: inherit; } + aside.left-panel .navbar .navbar-nav li a .menu-title-text { + font-size: 0; } + aside.left-panel .navbar .navbar-nav li a .badge { + display: none; } + aside.left-panel .navbar .navbar-nav li > a { + max-width: 60px; + padding-left: 0; } + aside.left-panel .navbar .navbar-nav li.menu-item-has-children { + overflow: hidden; } + aside.left-panel .navbar .navbar-nav li.menu-item-has-children a:before { + content: ''; + display: none; } + aside.left-panel .navbar .navbar-nav li.menu-item-has-children ul { + padding-left: 0; } + aside.left-panel .navbar .navbar-nav li.menu-item-has-children .sub-menu { + display: block; + left: inherit; + right: -160px; + top: 0; } + aside.left-panel .navbar .navbar-nav li.menu-item-has-children .sub-menu li a { + display: block; + font-size: 14px; + max-width: inherit; + padding: 2px 15px 2px 35px; + width: 100%; } + aside.left-panel .navbar .navbar-nav li.menu-item-has-children .sub-menu li a .menu-icon { + text-align: center; } + aside.left-panel .navbar .navbar-nav li.menu-item-has-children .sub-menu i { + left: 10px; } + aside.left-panel .navbar .navbar-nav li.menu-item-has-children.show { + overflow: visible; } + aside.left-panel .navbar .navbar-nav li.menu-item-has-children.show .sub-menu { + position: absolute !important; } + aside.left-panel .navbar .navbar-nav li span.count { + display: none; + margin-right: 5px; + z-index: 1; } + aside.left-panel .navbar .navbar-nav li.active a:after { + content: ''; + display: none; } + aside.left-panel .navbar .navbar-nav .menu-title { + font-size: 0; + line-height: 0; + opacity: 0; + padding: 0; } + aside.left-panel .menutoggle { + display: none; } + aside.left-panel.open-menu { + max-width: 280px; + width: 280px; } + aside.left-panel.open-menu .navbar .navbar-nav li > a { + width: 100%; + max-width: 100%; + font-size: 14px; } + aside.left-panel.open-menu .navbar .navbar-nav li > a .menu-icon { + width: 55px; + font-size: inherit; + text-align: left; } + aside.left-panel.open-menu .navbar .navbar-nav li.menu-item-has-children.show .sub-menu { + position: static !important; + margin-left: 45px; } + aside.left-panel.open-menu .navbar .navbar-nav .menu-title { + padding-left: 30px; + padding-right: 30px; + font-size: 14px; + line-height: 50px; + opacity: 1; } + + .navbar .main-menu { + padding: 0; } + + #language-select, + .user-area .dropdown-toggle, + header .form-inline { + height: 48px; } + + .header-left .dropdown .dropdown-menu { + top: 47px !important; } + + #language-select .dropdown-menu { + top: 49px !important; } + + .user-area .user-menu { + top: 51px !important; } + + .content { + padding: 1.25em; } + + .flotRealtime2 { + height: 330px; } + + .card { + margin-bottom: 1.25em; } + .card .card-header { + position: relative; } + .card .card-header strong { + display: block; } + .card .card-header small { + float: left; } + .card .card-header .card-actions { + right: 0; + top: .75rem; + position: absolute; } + + .card-footer.bg-white.br-0.pl-5.pr-5.pt-0.pb-5 { + padding-bottom: 1.5em !important; + padding-left: 1em !important; + padding-right: 1em !important; } + + #g2 { + height: auto !important; + padding-top: 7px; } + + #flotBar2 { + height: 150px; } + + #g1 { + margin-top: 0 !important; + margin-bottom: 0 !important; + padding-top: 0 !important; } + + .card-footer.bg-white [class*="float"] { + display: block; + float: none !important; + text-align: center; } + .card-footer.bg-white [class*="float"].currency { + display: inline-block; } + .card-footer.bg-white [class*="float"].fa { + display: inline-block; + float: left !important; } + + #traffic-chart { + height: 232px !important; } + + i.p-4.font-3xl.width-90.text-center.mr-3.float-left.text-light { + font-size: 1.8125em; + width: 75px; } + + .card i + h4 { + display: inline; + padding-top: 1em !important; } + + .timeline li img { + margin: 0px 5px 5px 0; } + + .timeline li span { + padding-bottom: 8px !important; } + + .card-footer.bg-white.br-0.pl-5.pr-5.pt-1.pb-4.mb-3 { + padding-left: 1em !important; + padding-right: 1em !important; } + + .font-4xl { + font-size: 2.75em; } + + .media.p-4.height-100, + .widget .row.p-4.height-93 { + padding: 1rem !important; } + + .height-100 { + height: 63px; } + + .widget .social .rounded-circle { + max-width: 60px; + margin-top: 8px; } + + footer.site-footer { + padding: 0 1.125em; } + footer.site-footer .footer-inner { + padding: 1.75em 1em; } } +@media (max-width: 992px) { + [class*="col"].no-padding { + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; } } +@media (max-width: 768px) { + .navbar { + height: 100vh; } + .navbar .navbar-nav li.menu-item-has-children > a:before { + display: block !important; } + .navbar .main-menu { + float: none; + padding-bottom: 70px; } + + .left-panel { + display: none; } + + aside.left-panel { + overflow: scroll; } + + .right-panel header.header { + height: 62px; } + .right-panel .top-left, .right-panel .top-right { + width: 100%; + float: none; + background: white; } + .right-panel .menutoggle { + float: right; } + .right-panel .navbar-header { + padding: 0; } + .right-panel header.header { + position: static; } + .right-panel header.header .top-left { + position: fixed; + top: 0; + left: 0; + right: 0; + padding: 0 30px; + z-index: 999; + border-bottom: 1px solid #dcdcdc; } + .right-panel header.header .top-right { + padding: 0 30px; } + + .small-device .right-panel { + margin-left: 0; } + + #left-panel { + max-width: 100%; + width: 100%; } + #left-panel .navbar .navbar-nav li > a { + max-width: inherit; + font-size: 14px; } + #left-panel .navbar .navbar-nav li > a .menu-icon { + width: 55px; + text-align: left; + font-size: 14px; } + #left-panel .navbar .navbar-nav li.menu-item-has-children.show .sub-menu { + position: static !important; + padding-left: 50px; } + + .orders { + overflow: hidden; } + + .order-table .avatar, .order-table .serial { + display: none; } } +@media (max-width: 575px) { + #left-panel .navbar { + display: inherit; } + #left-panel .navbar .main-menu { + display: inherit; } + #left-panel .navbar .sub-menu.children { + display: none; } + #left-panel .navbar .sub-menu.children.show { + display: block; } + + .right-panel .navbar-brand { + width: 220px; + padding-bottom: 5px; } + .right-panel .menutoggle { + width: 20px; } } +#cellPaiChart { + height: 160px; } + #cellPaiChart .pieLabel { + top: 50px !important; } + #cellPaiChart .pieLabel div { + font-size: 16px !important; } + #cellPaiChart #pieLabel1 { + left: 20px !important; } + #cellPaiChart #pieLabel0 { + left: inherit !important; + right: 20px !important; } + +/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/static/assets/css/style.css.map b/static/assets/css/style.css.map new file mode 100644 index 0000000..3144588 --- /dev/null +++ b/static/assets/css/style.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../scss/style.scss","../scss/variables.scss","../scss/todo-list.scss"], +"names": [], +"file": "style.css" +} diff --git a/static/assets/css/themify-icons.css b/static/assets/css/themify-icons.css new file mode 100644 index 0000000..636e7f8 --- /dev/null +++ b/static/assets/css/themify-icons.css @@ -0,0 +1,1081 @@ +@font-face { + font-family: 'themify'; + src:url('../fonts/themify.eot'); + src:url('../fonts/themify.eot?#iefix') format('embedded-opentype'), + url('../fonts/themify.woff') format('woff'), + url('../fonts/themify.ttf') format('truetype'), + url('../fonts/themify.svg') format('svg'); + font-weight: normal; + font-style: normal; +} + +[class^="ti-"], [class*=" ti-"] { + font-family: 'themify'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ti-wand:before { + content: "\e600"; +} +.ti-volume:before { + content: "\e601"; +} +.ti-user:before { + content: "\e602"; +} +.ti-unlock:before { + content: "\e603"; +} +.ti-unlink:before { + content: "\e604"; +} +.ti-trash:before { + content: "\e605"; +} +.ti-thought:before { + content: "\e606"; +} +.ti-target:before { + content: "\e607"; +} +.ti-tag:before { + content: "\e608"; +} +.ti-tablet:before { + content: "\e609"; +} +.ti-star:before { + content: "\e60a"; +} +.ti-spray:before { + content: "\e60b"; +} +.ti-signal:before { + content: "\e60c"; +} +.ti-shopping-cart:before { + content: "\e60d"; +} +.ti-shopping-cart-full:before { + content: "\e60e"; +} +.ti-settings:before { + content: "\e60f"; +} +.ti-search:before { + content: "\e610"; +} +.ti-zoom-in:before { + content: "\e611"; +} +.ti-zoom-out:before { + content: "\e612"; +} +.ti-cut:before { + content: "\e613"; +} +.ti-ruler:before { + content: "\e614"; +} +.ti-ruler-pencil:before { + content: "\e615"; +} +.ti-ruler-alt:before { + content: "\e616"; +} +.ti-bookmark:before { + content: "\e617"; +} +.ti-bookmark-alt:before { + content: "\e618"; +} +.ti-reload:before { + content: "\e619"; +} +.ti-plus:before { + content: "\e61a"; +} +.ti-pin:before { + content: "\e61b"; +} +.ti-pencil:before { + content: "\e61c"; +} +.ti-pencil-alt:before { + content: "\e61d"; +} +.ti-paint-roller:before { + content: "\e61e"; +} +.ti-paint-bucket:before { + content: "\e61f"; +} +.ti-na:before { + content: "\e620"; +} +.ti-mobile:before { + content: "\e621"; +} +.ti-minus:before { + content: "\e622"; +} +.ti-medall:before { + content: "\e623"; +} +.ti-medall-alt:before { + content: "\e624"; +} +.ti-marker:before { + content: "\e625"; +} +.ti-marker-alt:before { + content: "\e626"; +} +.ti-arrow-up:before { + content: "\e627"; +} +.ti-arrow-right:before { + content: "\e628"; +} +.ti-arrow-left:before { + content: "\e629"; +} +.ti-arrow-down:before { + content: "\e62a"; +} +.ti-lock:before { + content: "\e62b"; +} +.ti-location-arrow:before { + content: "\e62c"; +} +.ti-link:before { + content: "\e62d"; +} +.ti-layout:before { + content: "\e62e"; +} +.ti-layers:before { + content: "\e62f"; +} +.ti-layers-alt:before { + content: "\e630"; +} +.ti-key:before { + content: "\e631"; +} +.ti-import:before { + content: "\e632"; +} +.ti-image:before { + content: "\e633"; +} +.ti-heart:before { + content: "\e634"; +} +.ti-heart-broken:before { + content: "\e635"; +} +.ti-hand-stop:before { + content: "\e636"; +} +.ti-hand-open:before { + content: "\e637"; +} +.ti-hand-drag:before { + content: "\e638"; +} +.ti-folder:before { + content: "\e639"; +} +.ti-flag:before { + content: "\e63a"; +} +.ti-flag-alt:before { + content: "\e63b"; +} +.ti-flag-alt-2:before { + content: "\e63c"; +} +.ti-eye:before { + content: "\e63d"; +} +.ti-export:before { + content: "\e63e"; +} +.ti-exchange-vertical:before { + content: "\e63f"; +} +.ti-desktop:before { + content: "\e640"; +} +.ti-cup:before { + content: "\e641"; +} +.ti-crown:before { + content: "\e642"; +} +.ti-comments:before { + content: "\e643"; +} +.ti-comment:before { + content: "\e644"; +} +.ti-comment-alt:before { + content: "\e645"; +} +.ti-close:before { + content: "\e646"; +} +.ti-clip:before { + content: "\e647"; +} +.ti-angle-up:before { + content: "\e648"; +} +.ti-angle-right:before { + content: "\e649"; +} +.ti-angle-left:before { + content: "\e64a"; +} +.ti-angle-down:before { + content: "\e64b"; +} +.ti-check:before { + content: "\e64c"; +} +.ti-check-box:before { + content: "\e64d"; +} +.ti-camera:before { + content: "\e64e"; +} +.ti-announcement:before { + content: "\e64f"; +} +.ti-brush:before { + content: "\e650"; +} +.ti-briefcase:before { + content: "\e651"; +} +.ti-bolt:before { + content: "\e652"; +} +.ti-bolt-alt:before { + content: "\e653"; +} +.ti-blackboard:before { + content: "\e654"; +} +.ti-bag:before { + content: "\e655"; +} +.ti-move:before { + content: "\e656"; +} +.ti-arrows-vertical:before { + content: "\e657"; +} +.ti-arrows-horizontal:before { + content: "\e658"; +} +.ti-fullscreen:before { + content: "\e659"; +} +.ti-arrow-top-right:before { + content: "\e65a"; +} +.ti-arrow-top-left:before { + content: "\e65b"; +} +.ti-arrow-circle-up:before { + content: "\e65c"; +} +.ti-arrow-circle-right:before { + content: "\e65d"; +} +.ti-arrow-circle-left:before { + content: "\e65e"; +} +.ti-arrow-circle-down:before { + content: "\e65f"; +} +.ti-angle-double-up:before { + content: "\e660"; +} +.ti-angle-double-right:before { + content: "\e661"; +} +.ti-angle-double-left:before { + content: "\e662"; +} +.ti-angle-double-down:before { + content: "\e663"; +} +.ti-zip:before { + content: "\e664"; +} +.ti-world:before { + content: "\e665"; +} +.ti-wheelchair:before { + content: "\e666"; +} +.ti-view-list:before { + content: "\e667"; +} +.ti-view-list-alt:before { + content: "\e668"; +} +.ti-view-grid:before { + content: "\e669"; +} +.ti-uppercase:before { + content: "\e66a"; +} +.ti-upload:before { + content: "\e66b"; +} +.ti-underline:before { + content: "\e66c"; +} +.ti-truck:before { + content: "\e66d"; +} +.ti-timer:before { + content: "\e66e"; +} +.ti-ticket:before { + content: "\e66f"; +} +.ti-thumb-up:before { + content: "\e670"; +} +.ti-thumb-down:before { + content: "\e671"; +} +.ti-text:before { + content: "\e672"; +} +.ti-stats-up:before { + content: "\e673"; +} +.ti-stats-down:before { + content: "\e674"; +} +.ti-split-v:before { + content: "\e675"; +} +.ti-split-h:before { + content: "\e676"; +} +.ti-smallcap:before { + content: "\e677"; +} +.ti-shine:before { + content: "\e678"; +} +.ti-shift-right:before { + content: "\e679"; +} +.ti-shift-left:before { + content: "\e67a"; +} +.ti-shield:before { + content: "\e67b"; +} +.ti-notepad:before { + content: "\e67c"; +} +.ti-server:before { + content: "\e67d"; +} +.ti-quote-right:before { + content: "\e67e"; +} +.ti-quote-left:before { + content: "\e67f"; +} +.ti-pulse:before { + content: "\e680"; +} +.ti-printer:before { + content: "\e681"; +} +.ti-power-off:before { + content: "\e682"; +} +.ti-plug:before { + content: "\e683"; +} +.ti-pie-chart:before { + content: "\e684"; +} +.ti-paragraph:before { + content: "\e685"; +} +.ti-panel:before { + content: "\e686"; +} +.ti-package:before { + content: "\e687"; +} +.ti-music:before { + content: "\e688"; +} +.ti-music-alt:before { + content: "\e689"; +} +.ti-mouse:before { + content: "\e68a"; +} +.ti-mouse-alt:before { + content: "\e68b"; +} +.ti-money:before { + content: "\e68c"; +} +.ti-microphone:before { + content: "\e68d"; +} +.ti-menu:before { + content: "\e68e"; +} +.ti-menu-alt:before { + content: "\e68f"; +} +.ti-map:before { + content: "\e690"; +} +.ti-map-alt:before { + content: "\e691"; +} +.ti-loop:before { + content: "\e692"; +} +.ti-location-pin:before { + content: "\e693"; +} +.ti-list:before { + content: "\e694"; +} +.ti-light-bulb:before { + content: "\e695"; +} +.ti-Italic:before { + content: "\e696"; +} +.ti-info:before { + content: "\e697"; +} +.ti-infinite:before { + content: "\e698"; +} +.ti-id-badge:before { + content: "\e699"; +} +.ti-hummer:before { + content: "\e69a"; +} +.ti-home:before { + content: "\e69b"; +} +.ti-help:before { + content: "\e69c"; +} +.ti-headphone:before { + content: "\e69d"; +} +.ti-harddrives:before { + content: "\e69e"; +} +.ti-harddrive:before { + content: "\e69f"; +} +.ti-gift:before { + content: "\e6a0"; +} +.ti-game:before { + content: "\e6a1"; +} +.ti-filter:before { + content: "\e6a2"; +} +.ti-files:before { + content: "\e6a3"; +} +.ti-file:before { + content: "\e6a4"; +} +.ti-eraser:before { + content: "\e6a5"; +} +.ti-envelope:before { + content: "\e6a6"; +} +.ti-download:before { + content: "\e6a7"; +} +.ti-direction:before { + content: "\e6a8"; +} +.ti-direction-alt:before { + content: "\e6a9"; +} +.ti-dashboard:before { + content: "\e6aa"; +} +.ti-control-stop:before { + content: "\e6ab"; +} +.ti-control-shuffle:before { + content: "\e6ac"; +} +.ti-control-play:before { + content: "\e6ad"; +} +.ti-control-pause:before { + content: "\e6ae"; +} +.ti-control-forward:before { + content: "\e6af"; +} +.ti-control-backward:before { + content: "\e6b0"; +} +.ti-cloud:before { + content: "\e6b1"; +} +.ti-cloud-up:before { + content: "\e6b2"; +} +.ti-cloud-down:before { + content: "\e6b3"; +} +.ti-clipboard:before { + content: "\e6b4"; +} +.ti-car:before { + content: "\e6b5"; +} +.ti-calendar:before { + content: "\e6b6"; +} +.ti-book:before { + content: "\e6b7"; +} +.ti-bell:before { + content: "\e6b8"; +} +.ti-basketball:before { + content: "\e6b9"; +} +.ti-bar-chart:before { + content: "\e6ba"; +} +.ti-bar-chart-alt:before { + content: "\e6bb"; +} +.ti-back-right:before { + content: "\e6bc"; +} +.ti-back-left:before { + content: "\e6bd"; +} +.ti-arrows-corner:before { + content: "\e6be"; +} +.ti-archive:before { + content: "\e6bf"; +} +.ti-anchor:before { + content: "\e6c0"; +} +.ti-align-right:before { + content: "\e6c1"; +} +.ti-align-left:before { + content: "\e6c2"; +} +.ti-align-justify:before { + content: "\e6c3"; +} +.ti-align-center:before { + content: "\e6c4"; +} +.ti-alert:before { + content: "\e6c5"; +} +.ti-alarm-clock:before { + content: "\e6c6"; +} +.ti-agenda:before { + content: "\e6c7"; +} +.ti-write:before { + content: "\e6c8"; +} +.ti-window:before { + content: "\e6c9"; +} +.ti-widgetized:before { + content: "\e6ca"; +} +.ti-widget:before { + content: "\e6cb"; +} +.ti-widget-alt:before { + content: "\e6cc"; +} +.ti-wallet:before { + content: "\e6cd"; +} +.ti-video-clapper:before { + content: "\e6ce"; +} +.ti-video-camera:before { + content: "\e6cf"; +} +.ti-vector:before { + content: "\e6d0"; +} +.ti-themify-logo:before { + content: "\e6d1"; +} +.ti-themify-favicon:before { + content: "\e6d2"; +} +.ti-themify-favicon-alt:before { + content: "\e6d3"; +} +.ti-support:before { + content: "\e6d4"; +} +.ti-stamp:before { + content: "\e6d5"; +} +.ti-split-v-alt:before { + content: "\e6d6"; +} +.ti-slice:before { + content: "\e6d7"; +} +.ti-shortcode:before { + content: "\e6d8"; +} +.ti-shift-right-alt:before { + content: "\e6d9"; +} +.ti-shift-left-alt:before { + content: "\e6da"; +} +.ti-ruler-alt-2:before { + content: "\e6db"; +} +.ti-receipt:before { + content: "\e6dc"; +} +.ti-pin2:before { + content: "\e6dd"; +} +.ti-pin-alt:before { + content: "\e6de"; +} +.ti-pencil-alt2:before { + content: "\e6df"; +} +.ti-palette:before { + content: "\e6e0"; +} +.ti-more:before { + content: "\e6e1"; +} +.ti-more-alt:before { + content: "\e6e2"; +} +.ti-microphone-alt:before { + content: "\e6e3"; +} +.ti-magnet:before { + content: "\e6e4"; +} +.ti-line-double:before { + content: "\e6e5"; +} +.ti-line-dotted:before { + content: "\e6e6"; +} +.ti-line-dashed:before { + content: "\e6e7"; +} +.ti-layout-width-full:before { + content: "\e6e8"; +} +.ti-layout-width-default:before { + content: "\e6e9"; +} +.ti-layout-width-default-alt:before { + content: "\e6ea"; +} +.ti-layout-tab:before { + content: "\e6eb"; +} +.ti-layout-tab-window:before { + content: "\e6ec"; +} +.ti-layout-tab-v:before { + content: "\e6ed"; +} +.ti-layout-tab-min:before { + content: "\e6ee"; +} +.ti-layout-slider:before { + content: "\e6ef"; +} +.ti-layout-slider-alt:before { + content: "\e6f0"; +} +.ti-layout-sidebar-right:before { + content: "\e6f1"; +} +.ti-layout-sidebar-none:before { + content: "\e6f2"; +} +.ti-layout-sidebar-left:before { + content: "\e6f3"; +} +.ti-layout-placeholder:before { + content: "\e6f4"; +} +.ti-layout-menu:before { + content: "\e6f5"; +} +.ti-layout-menu-v:before { + content: "\e6f6"; +} +.ti-layout-menu-separated:before { + content: "\e6f7"; +} +.ti-layout-menu-full:before { + content: "\e6f8"; +} +.ti-layout-media-right-alt:before { + content: "\e6f9"; +} +.ti-layout-media-right:before { + content: "\e6fa"; +} +.ti-layout-media-overlay:before { + content: "\e6fb"; +} +.ti-layout-media-overlay-alt:before { + content: "\e6fc"; +} +.ti-layout-media-overlay-alt-2:before { + content: "\e6fd"; +} +.ti-layout-media-left-alt:before { + content: "\e6fe"; +} +.ti-layout-media-left:before { + content: "\e6ff"; +} +.ti-layout-media-center-alt:before { + content: "\e700"; +} +.ti-layout-media-center:before { + content: "\e701"; +} +.ti-layout-list-thumb:before { + content: "\e702"; +} +.ti-layout-list-thumb-alt:before { + content: "\e703"; +} +.ti-layout-list-post:before { + content: "\e704"; +} +.ti-layout-list-large-image:before { + content: "\e705"; +} +.ti-layout-line-solid:before { + content: "\e706"; +} +.ti-layout-grid4:before { + content: "\e707"; +} +.ti-layout-grid3:before { + content: "\e708"; +} +.ti-layout-grid2:before { + content: "\e709"; +} +.ti-layout-grid2-thumb:before { + content: "\e70a"; +} +.ti-layout-cta-right:before { + content: "\e70b"; +} +.ti-layout-cta-left:before { + content: "\e70c"; +} +.ti-layout-cta-center:before { + content: "\e70d"; +} +.ti-layout-cta-btn-right:before { + content: "\e70e"; +} +.ti-layout-cta-btn-left:before { + content: "\e70f"; +} +.ti-layout-column4:before { + content: "\e710"; +} +.ti-layout-column3:before { + content: "\e711"; +} +.ti-layout-column2:before { + content: "\e712"; +} +.ti-layout-accordion-separated:before { + content: "\e713"; +} +.ti-layout-accordion-merged:before { + content: "\e714"; +} +.ti-layout-accordion-list:before { + content: "\e715"; +} +.ti-ink-pen:before { + content: "\e716"; +} +.ti-info-alt:before { + content: "\e717"; +} +.ti-help-alt:before { + content: "\e718"; +} +.ti-headphone-alt:before { + content: "\e719"; +} +.ti-hand-point-up:before { + content: "\e71a"; +} +.ti-hand-point-right:before { + content: "\e71b"; +} +.ti-hand-point-left:before { + content: "\e71c"; +} +.ti-hand-point-down:before { + content: "\e71d"; +} +.ti-gallery:before { + content: "\e71e"; +} +.ti-face-smile:before { + content: "\e71f"; +} +.ti-face-sad:before { + content: "\e720"; +} +.ti-credit-card:before { + content: "\e721"; +} +.ti-control-skip-forward:before { + content: "\e722"; +} +.ti-control-skip-backward:before { + content: "\e723"; +} +.ti-control-record:before { + content: "\e724"; +} +.ti-control-eject:before { + content: "\e725"; +} +.ti-comments-smiley:before { + content: "\e726"; +} +.ti-brush-alt:before { + content: "\e727"; +} +.ti-youtube:before { + content: "\e728"; +} +.ti-vimeo:before { + content: "\e729"; +} +.ti-twitter:before { + content: "\e72a"; +} +.ti-time:before { + content: "\e72b"; +} +.ti-tumblr:before { + content: "\e72c"; +} +.ti-skype:before { + content: "\e72d"; +} +.ti-share:before { + content: "\e72e"; +} +.ti-share-alt:before { + content: "\e72f"; +} +.ti-rocket:before { + content: "\e730"; +} +.ti-pinterest:before { + content: "\e731"; +} +.ti-new-window:before { + content: "\e732"; +} +.ti-microsoft:before { + content: "\e733"; +} +.ti-list-ol:before { + content: "\e734"; +} +.ti-linkedin:before { + content: "\e735"; +} +.ti-layout-sidebar-2:before { + content: "\e736"; +} +.ti-layout-grid4-alt:before { + content: "\e737"; +} +.ti-layout-grid3-alt:before { + content: "\e738"; +} +.ti-layout-grid2-alt:before { + content: "\e739"; +} +.ti-layout-column4-alt:before { + content: "\e73a"; +} +.ti-layout-column3-alt:before { + content: "\e73b"; +} +.ti-layout-column2-alt:before { + content: "\e73c"; +} +.ti-instagram:before { + content: "\e73d"; +} +.ti-google:before { + content: "\e73e"; +} +.ti-github:before { + content: "\e73f"; +} +.ti-flickr:before { + content: "\e740"; +} +.ti-facebook:before { + content: "\e741"; +} +.ti-dropbox:before { + content: "\e742"; +} +.ti-dribbble:before { + content: "\e743"; +} +.ti-apple:before { + content: "\e744"; +} +.ti-android:before { + content: "\e745"; +} +.ti-save:before { + content: "\e746"; +} +.ti-save-alt:before { + content: "\e747"; +} +.ti-yahoo:before { + content: "\e748"; +} +.ti-wordpress:before { + content: "\e749"; +} +.ti-vimeo-alt:before { + content: "\e74a"; +} +.ti-twitter-alt:before { + content: "\e74b"; +} +.ti-tumblr-alt:before { + content: "\e74c"; +} +.ti-trello:before { + content: "\e74d"; +} +.ti-stack-overflow:before { + content: "\e74e"; +} +.ti-soundcloud:before { + content: "\e74f"; +} +.ti-sharethis:before { + content: "\e750"; +} +.ti-sharethis-alt:before { + content: "\e751"; +} +.ti-reddit:before { + content: "\e752"; +} +.ti-pinterest-alt:before { + content: "\e753"; +} +.ti-microsoft-alt:before { + content: "\e754"; +} +.ti-linux:before { + content: "\e755"; +} +.ti-jsfiddle:before { + content: "\e756"; +} +.ti-joomla:before { + content: "\e757"; +} +.ti-html5:before { + content: "\e758"; +} +.ti-flickr-alt:before { + content: "\e759"; +} +.ti-email:before { + content: "\e75a"; +} +.ti-drupal:before { + content: "\e75b"; +} +.ti-dropbox-alt:before { + content: "\e75c"; +} +.ti-css3:before { + content: "\e75d"; +} +.ti-rss:before { + content: "\e75e"; +} +.ti-rss-alt:before { + content: "\e75f"; +} diff --git a/static/assets/css/weather-icons.css b/static/assets/css/weather-icons.css new file mode 100644 index 0000000..7021433 --- /dev/null +++ b/static/assets/css/weather-icons.css @@ -0,0 +1,1837 @@ +/*! + * Weather Icons 2.0.8 + * Updated September 19, 2015 + * Weather themed icons for Bootstrap + * Author - Erik Flowers - erik@helloerik.com + * Email: erik@helloerik.com + * Twitter: http://twitter.com/Erik_UX + * ------------------------------------------------------------------------------ + * Maintained at http://erikflowers.github.io/weather-icons + * + * License + * ------------------------------------------------------------------------------ + * - Font licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - CSS, SCSS and LESS are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Inspired by and works great as a companion with Font Awesome + * "Font Awesome by Dave Gandy - http://fontawesome.io" + */ +@font-face { + font-family: 'weathericons'; + src: url('../font/weathericons-regular-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} +.wi { + display: inline-block; + font-family: 'weathericons'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.wi-fw { + text-align: center; + width: 1.4em; +} +.wi-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.wi-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.wi-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.wi-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.wi-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +.wi-day-sunny:before { + content: "\f00d"; +} +.wi-day-cloudy:before { + content: "\f002"; +} +.wi-day-cloudy-gusts:before { + content: "\f000"; +} +.wi-day-cloudy-windy:before { + content: "\f001"; +} +.wi-day-fog:before { + content: "\f003"; +} +.wi-day-hail:before { + content: "\f004"; +} +.wi-day-haze:before { + content: "\f0b6"; +} +.wi-day-lightning:before { + content: "\f005"; +} +.wi-day-rain:before { + content: "\f008"; +} +.wi-day-rain-mix:before { + content: "\f006"; +} +.wi-day-rain-wind:before { + content: "\f007"; +} +.wi-day-showers:before { + content: "\f009"; +} +.wi-day-sleet:before { + content: "\f0b2"; +} +.wi-day-sleet-storm:before { + content: "\f068"; +} +.wi-day-snow:before { + content: "\f00a"; +} +.wi-day-snow-thunderstorm:before { + content: "\f06b"; +} +.wi-day-snow-wind:before { + content: "\f065"; +} +.wi-day-sprinkle:before { + content: "\f00b"; +} +.wi-day-storm-showers:before { + content: "\f00e"; +} +.wi-day-sunny-overcast:before { + content: "\f00c"; +} +.wi-day-thunderstorm:before { + content: "\f010"; +} +.wi-day-windy:before { + content: "\f085"; +} +.wi-solar-eclipse:before { + content: "\f06e"; +} +.wi-hot:before { + content: "\f072"; +} +.wi-day-cloudy-high:before { + content: "\f07d"; +} +.wi-day-light-wind:before { + content: "\f0c4"; +} +.wi-night-clear:before { + content: "\f02e"; +} +.wi-night-alt-cloudy:before { + content: "\f086"; +} +.wi-night-alt-cloudy-gusts:before { + content: "\f022"; +} +.wi-night-alt-cloudy-windy:before { + content: "\f023"; +} +.wi-night-alt-hail:before { + content: "\f024"; +} +.wi-night-alt-lightning:before { + content: "\f025"; +} +.wi-night-alt-rain:before { + content: "\f028"; +} +.wi-night-alt-rain-mix:before { + content: "\f026"; +} +.wi-night-alt-rain-wind:before { + content: "\f027"; +} +.wi-night-alt-showers:before { + content: "\f029"; +} +.wi-night-alt-sleet:before { + content: "\f0b4"; +} +.wi-night-alt-sleet-storm:before { + content: "\f06a"; +} +.wi-night-alt-snow:before { + content: "\f02a"; +} +.wi-night-alt-snow-thunderstorm:before { + content: "\f06d"; +} +.wi-night-alt-snow-wind:before { + content: "\f067"; +} +.wi-night-alt-sprinkle:before { + content: "\f02b"; +} +.wi-night-alt-storm-showers:before { + content: "\f02c"; +} +.wi-night-alt-thunderstorm:before { + content: "\f02d"; +} +.wi-night-cloudy:before { + content: "\f031"; +} +.wi-night-cloudy-gusts:before { + content: "\f02f"; +} +.wi-night-cloudy-windy:before { + content: "\f030"; +} +.wi-night-fog:before { + content: "\f04a"; +} +.wi-night-hail:before { + content: "\f032"; +} +.wi-night-lightning:before { + content: "\f033"; +} +.wi-night-partly-cloudy:before { + content: "\f083"; +} +.wi-night-rain:before { + content: "\f036"; +} +.wi-night-rain-mix:before { + content: "\f034"; +} +.wi-night-rain-wind:before { + content: "\f035"; +} +.wi-night-showers:before { + content: "\f037"; +} +.wi-night-sleet:before { + content: "\f0b3"; +} +.wi-night-sleet-storm:before { + content: "\f069"; +} +.wi-night-snow:before { + content: "\f038"; +} +.wi-night-snow-thunderstorm:before { + content: "\f06c"; +} +.wi-night-snow-wind:before { + content: "\f066"; +} +.wi-night-sprinkle:before { + content: "\f039"; +} +.wi-night-storm-showers:before { + content: "\f03a"; +} +.wi-night-thunderstorm:before { + content: "\f03b"; +} +.wi-lunar-eclipse:before { + content: "\f070"; +} +.wi-stars:before { + content: "\f077"; +} +.wi-storm-showers:before { + content: "\f01d"; +} +.wi-thunderstorm:before { + content: "\f01e"; +} +.wi-night-alt-cloudy-high:before { + content: "\f07e"; +} +.wi-night-cloudy-high:before { + content: "\f080"; +} +.wi-night-alt-partly-cloudy:before { + content: "\f081"; +} +.wi-cloud:before { + content: "\f041"; +} +.wi-cloudy:before { + content: "\f013"; +} +.wi-cloudy-gusts:before { + content: "\f011"; +} +.wi-cloudy-windy:before { + content: "\f012"; +} +.wi-fog:before { + content: "\f014"; +} +.wi-hail:before { + content: "\f015"; +} +.wi-rain:before { + content: "\f019"; +} +.wi-rain-mix:before { + content: "\f017"; +} +.wi-rain-wind:before { + content: "\f018"; +} +.wi-showers:before { + content: "\f01a"; +} +.wi-sleet:before { + content: "\f0b5"; +} +.wi-snow:before { + content: "\f01b"; +} +.wi-sprinkle:before { + content: "\f01c"; +} +.wi-storm-showers:before { + content: "\f01d"; +} +.wi-thunderstorm:before { + content: "\f01e"; +} +.wi-snow-wind:before { + content: "\f064"; +} +.wi-snow:before { + content: "\f01b"; +} +.wi-smog:before { + content: "\f074"; +} +.wi-smoke:before { + content: "\f062"; +} +.wi-lightning:before { + content: "\f016"; +} +.wi-raindrops:before { + content: "\f04e"; +} +.wi-raindrop:before { + content: "\f078"; +} +.wi-dust:before { + content: "\f063"; +} +.wi-snowflake-cold:before { + content: "\f076"; +} +.wi-windy:before { + content: "\f021"; +} +.wi-strong-wind:before { + content: "\f050"; +} +.wi-sandstorm:before { + content: "\f082"; +} +.wi-earthquake:before { + content: "\f0c6"; +} +.wi-fire:before { + content: "\f0c7"; +} +.wi-flood:before { + content: "\f07c"; +} +.wi-meteor:before { + content: "\f071"; +} +.wi-tsunami:before { + content: "\f0c5"; +} +.wi-volcano:before { + content: "\f0c8"; +} +.wi-hurricane:before { + content: "\f073"; +} +.wi-tornado:before { + content: "\f056"; +} +.wi-small-craft-advisory:before { + content: "\f0cc"; +} +.wi-gale-warning:before { + content: "\f0cd"; +} +.wi-storm-warning:before { + content: "\f0ce"; +} +.wi-hurricane-warning:before { + content: "\f0cf"; +} +.wi-wind-direction:before { + content: "\f0b1"; +} +.wi-alien:before { + content: "\f075"; +} +.wi-celsius:before { + content: "\f03c"; +} +.wi-fahrenheit:before { + content: "\f045"; +} +.wi-degrees:before { + content: "\f042"; +} +.wi-thermometer:before { + content: "\f055"; +} +.wi-thermometer-exterior:before { + content: "\f053"; +} +.wi-thermometer-internal:before { + content: "\f054"; +} +.wi-cloud-down:before { + content: "\f03d"; +} +.wi-cloud-up:before { + content: "\f040"; +} +.wi-cloud-refresh:before { + content: "\f03e"; +} +.wi-horizon:before { + content: "\f047"; +} +.wi-horizon-alt:before { + content: "\f046"; +} +.wi-sunrise:before { + content: "\f051"; +} +.wi-sunset:before { + content: "\f052"; +} +.wi-moonrise:before { + content: "\f0c9"; +} +.wi-moonset:before { + content: "\f0ca"; +} +.wi-refresh:before { + content: "\f04c"; +} +.wi-refresh-alt:before { + content: "\f04b"; +} +.wi-umbrella:before { + content: "\f084"; +} +.wi-barometer:before { + content: "\f079"; +} +.wi-humidity:before { + content: "\f07a"; +} +.wi-na:before { + content: "\f07b"; +} +.wi-train:before { + content: "\f0cb"; +} +.wi-moon-new:before { + content: "\f095"; +} +.wi-moon-waxing-crescent-1:before { + content: "\f096"; +} +.wi-moon-waxing-crescent-2:before { + content: "\f097"; +} +.wi-moon-waxing-crescent-3:before { + content: "\f098"; +} +.wi-moon-waxing-crescent-4:before { + content: "\f099"; +} +.wi-moon-waxing-crescent-5:before { + content: "\f09a"; +} +.wi-moon-waxing-crescent-6:before { + content: "\f09b"; +} +.wi-moon-first-quarter:before { + content: "\f09c"; +} +.wi-moon-waxing-gibbous-1:before { + content: "\f09d"; +} +.wi-moon-waxing-gibbous-2:before { + content: "\f09e"; +} +.wi-moon-waxing-gibbous-3:before { + content: "\f09f"; +} +.wi-moon-waxing-gibbous-4:before { + content: "\f0a0"; +} +.wi-moon-waxing-gibbous-5:before { + content: "\f0a1"; +} +.wi-moon-waxing-gibbous-6:before { + content: "\f0a2"; +} +.wi-moon-full:before { + content: "\f0a3"; +} +.wi-moon-waning-gibbous-1:before { + content: "\f0a4"; +} +.wi-moon-waning-gibbous-2:before { + content: "\f0a5"; +} +.wi-moon-waning-gibbous-3:before { + content: "\f0a6"; +} +.wi-moon-waning-gibbous-4:before { + content: "\f0a7"; +} +.wi-moon-waning-gibbous-5:before { + content: "\f0a8"; +} +.wi-moon-waning-gibbous-6:before { + content: "\f0a9"; +} +.wi-moon-third-quarter:before { + content: "\f0aa"; +} +.wi-moon-waning-crescent-1:before { + content: "\f0ab"; +} +.wi-moon-waning-crescent-2:before { + content: "\f0ac"; +} +.wi-moon-waning-crescent-3:before { + content: "\f0ad"; +} +.wi-moon-waning-crescent-4:before { + content: "\f0ae"; +} +.wi-moon-waning-crescent-5:before { + content: "\f0af"; +} +.wi-moon-waning-crescent-6:before { + content: "\f0b0"; +} +.wi-moon-alt-new:before { + content: "\f0eb"; +} +.wi-moon-alt-waxing-crescent-1:before { + content: "\f0d0"; +} +.wi-moon-alt-waxing-crescent-2:before { + content: "\f0d1"; +} +.wi-moon-alt-waxing-crescent-3:before { + content: "\f0d2"; +} +.wi-moon-alt-waxing-crescent-4:before { + content: "\f0d3"; +} +.wi-moon-alt-waxing-crescent-5:before { + content: "\f0d4"; +} +.wi-moon-alt-waxing-crescent-6:before { + content: "\f0d5"; +} +.wi-moon-alt-first-quarter:before { + content: "\f0d6"; +} +.wi-moon-alt-waxing-gibbous-1:before { + content: "\f0d7"; +} +.wi-moon-alt-waxing-gibbous-2:before { + content: "\f0d8"; +} +.wi-moon-alt-waxing-gibbous-3:before { + content: "\f0d9"; +} +.wi-moon-alt-waxing-gibbous-4:before { + content: "\f0da"; +} +.wi-moon-alt-waxing-gibbous-5:before { + content: "\f0db"; +} +.wi-moon-alt-waxing-gibbous-6:before { + content: "\f0dc"; +} +.wi-moon-alt-full:before { + content: "\f0dd"; +} +.wi-moon-alt-waning-gibbous-1:before { + content: "\f0de"; +} +.wi-moon-alt-waning-gibbous-2:before { + content: "\f0df"; +} +.wi-moon-alt-waning-gibbous-3:before { + content: "\f0e0"; +} +.wi-moon-alt-waning-gibbous-4:before { + content: "\f0e1"; +} +.wi-moon-alt-waning-gibbous-5:before { + content: "\f0e2"; +} +.wi-moon-alt-waning-gibbous-6:before { + content: "\f0e3"; +} +.wi-moon-alt-third-quarter:before { + content: "\f0e4"; +} +.wi-moon-alt-waning-crescent-1:before { + content: "\f0e5"; +} +.wi-moon-alt-waning-crescent-2:before { + content: "\f0e6"; +} +.wi-moon-alt-waning-crescent-3:before { + content: "\f0e7"; +} +.wi-moon-alt-waning-crescent-4:before { + content: "\f0e8"; +} +.wi-moon-alt-waning-crescent-5:before { + content: "\f0e9"; +} +.wi-moon-alt-waning-crescent-6:before { + content: "\f0ea"; +} +.wi-moon-0:before { + content: "\f095"; +} +.wi-moon-1:before { + content: "\f096"; +} +.wi-moon-2:before { + content: "\f097"; +} +.wi-moon-3:before { + content: "\f098"; +} +.wi-moon-4:before { + content: "\f099"; +} +.wi-moon-5:before { + content: "\f09a"; +} +.wi-moon-6:before { + content: "\f09b"; +} +.wi-moon-7:before { + content: "\f09c"; +} +.wi-moon-8:before { + content: "\f09d"; +} +.wi-moon-9:before { + content: "\f09e"; +} +.wi-moon-10:before { + content: "\f09f"; +} +.wi-moon-11:before { + content: "\f0a0"; +} +.wi-moon-12:before { + content: "\f0a1"; +} +.wi-moon-13:before { + content: "\f0a2"; +} +.wi-moon-14:before { + content: "\f0a3"; +} +.wi-moon-15:before { + content: "\f0a4"; +} +.wi-moon-16:before { + content: "\f0a5"; +} +.wi-moon-17:before { + content: "\f0a6"; +} +.wi-moon-18:before { + content: "\f0a7"; +} +.wi-moon-19:before { + content: "\f0a8"; +} +.wi-moon-20:before { + content: "\f0a9"; +} +.wi-moon-21:before { + content: "\f0aa"; +} +.wi-moon-22:before { + content: "\f0ab"; +} +.wi-moon-23:before { + content: "\f0ac"; +} +.wi-moon-24:before { + content: "\f0ad"; +} +.wi-moon-25:before { + content: "\f0ae"; +} +.wi-moon-26:before { + content: "\f0af"; +} +.wi-moon-27:before { + content: "\f0b0"; +} +.wi-time-1:before { + content: "\f08a"; +} +.wi-time-2:before { + content: "\f08b"; +} +.wi-time-3:before { + content: "\f08c"; +} +.wi-time-4:before { + content: "\f08d"; +} +.wi-time-5:before { + content: "\f08e"; +} +.wi-time-6:before { + content: "\f08f"; +} +.wi-time-7:before { + content: "\f090"; +} +.wi-time-8:before { + content: "\f091"; +} +.wi-time-9:before { + content: "\f092"; +} +.wi-time-10:before { + content: "\f093"; +} +.wi-time-11:before { + content: "\f094"; +} +.wi-time-12:before { + content: "\f089"; +} +.wi-direction-up:before { + content: "\f058"; +} +.wi-direction-up-right:before { + content: "\f057"; +} +.wi-direction-right:before { + content: "\f04d"; +} +.wi-direction-down-right:before { + content: "\f088"; +} +.wi-direction-down:before { + content: "\f044"; +} +.wi-direction-down-left:before { + content: "\f043"; +} +.wi-direction-left:before { + content: "\f048"; +} +.wi-direction-up-left:before { + content: "\f087"; +} +.wi-wind-beaufort-0:before { + content: "\f0b7"; +} +.wi-wind-beaufort-1:before { + content: "\f0b8"; +} +.wi-wind-beaufort-2:before { + content: "\f0b9"; +} +.wi-wind-beaufort-3:before { + content: "\f0ba"; +} +.wi-wind-beaufort-4:before { + content: "\f0bb"; +} +.wi-wind-beaufort-5:before { + content: "\f0bc"; +} +.wi-wind-beaufort-6:before { + content: "\f0bd"; +} +.wi-wind-beaufort-7:before { + content: "\f0be"; +} +.wi-wind-beaufort-8:before { + content: "\f0bf"; +} +.wi-wind-beaufort-9:before { + content: "\f0c0"; +} +.wi-wind-beaufort-10:before { + content: "\f0c1"; +} +.wi-wind-beaufort-11:before { + content: "\f0c2"; +} +.wi-wind-beaufort-12:before { + content: "\f0c3"; +} +.wi-yahoo-0:before { + content: "\f056"; +} +.wi-yahoo-1:before { + content: "\f00e"; +} +.wi-yahoo-2:before { + content: "\f073"; +} +.wi-yahoo-3:before { + content: "\f01e"; +} +.wi-yahoo-4:before { + content: "\f01e"; +} +.wi-yahoo-5:before { + content: "\f017"; +} +.wi-yahoo-6:before { + content: "\f017"; +} +.wi-yahoo-7:before { + content: "\f017"; +} +.wi-yahoo-8:before { + content: "\f015"; +} +.wi-yahoo-9:before { + content: "\f01a"; +} +.wi-yahoo-10:before { + content: "\f015"; +} +.wi-yahoo-11:before { + content: "\f01a"; +} +.wi-yahoo-12:before { + content: "\f01a"; +} +.wi-yahoo-13:before { + content: "\f01b"; +} +.wi-yahoo-14:before { + content: "\f00a"; +} +.wi-yahoo-15:before { + content: "\f064"; +} +.wi-yahoo-16:before { + content: "\f01b"; +} +.wi-yahoo-17:before { + content: "\f015"; +} +.wi-yahoo-18:before { + content: "\f017"; +} +.wi-yahoo-19:before { + content: "\f063"; +} +.wi-yahoo-20:before { + content: "\f014"; +} +.wi-yahoo-21:before { + content: "\f021"; +} +.wi-yahoo-22:before { + content: "\f062"; +} +.wi-yahoo-23:before { + content: "\f050"; +} +.wi-yahoo-24:before { + content: "\f050"; +} +.wi-yahoo-25:before { + content: "\f076"; +} +.wi-yahoo-26:before { + content: "\f013"; +} +.wi-yahoo-27:before { + content: "\f031"; +} +.wi-yahoo-28:before { + content: "\f002"; +} +.wi-yahoo-29:before { + content: "\f031"; +} +.wi-yahoo-30:before { + content: "\f002"; +} +.wi-yahoo-31:before { + content: "\f02e"; +} +.wi-yahoo-32:before { + content: "\f00d"; +} +.wi-yahoo-33:before { + content: "\f083"; +} +.wi-yahoo-34:before { + content: "\f00c"; +} +.wi-yahoo-35:before { + content: "\f017"; +} +.wi-yahoo-36:before { + content: "\f072"; +} +.wi-yahoo-37:before { + content: "\f00e"; +} +.wi-yahoo-38:before { + content: "\f00e"; +} +.wi-yahoo-39:before { + content: "\f00e"; +} +.wi-yahoo-40:before { + content: "\f01a"; +} +.wi-yahoo-41:before { + content: "\f064"; +} +.wi-yahoo-42:before { + content: "\f01b"; +} +.wi-yahoo-43:before { + content: "\f064"; +} +.wi-yahoo-44:before { + content: "\f00c"; +} +.wi-yahoo-45:before { + content: "\f00e"; +} +.wi-yahoo-46:before { + content: "\f01b"; +} +.wi-yahoo-47:before { + content: "\f00e"; +} +.wi-yahoo-3200:before { + content: "\f077"; +} +.wi-forecast-io-clear-day:before { + content: "\f00d"; +} +.wi-forecast-io-clear-night:before { + content: "\f02e"; +} +.wi-forecast-io-rain:before { + content: "\f019"; +} +.wi-forecast-io-snow:before { + content: "\f01b"; +} +.wi-forecast-io-sleet:before { + content: "\f0b5"; +} +.wi-forecast-io-wind:before { + content: "\f050"; +} +.wi-forecast-io-fog:before { + content: "\f014"; +} +.wi-forecast-io-cloudy:before { + content: "\f013"; +} +.wi-forecast-io-partly-cloudy-day:before { + content: "\f002"; +} +.wi-forecast-io-partly-cloudy-night:before { + content: "\f031"; +} +.wi-forecast-io-hail:before { + content: "\f015"; +} +.wi-forecast-io-thunderstorm:before { + content: "\f01e"; +} +.wi-forecast-io-tornado:before { + content: "\f056"; +} +.wi-wmo4680-0:before, +.wi-wmo4680-00:before { + content: "\f055"; +} +.wi-wmo4680-1:before, +.wi-wmo4680-01:before { + content: "\f013"; +} +.wi-wmo4680-2:before, +.wi-wmo4680-02:before { + content: "\f055"; +} +.wi-wmo4680-3:before, +.wi-wmo4680-03:before { + content: "\f013"; +} +.wi-wmo4680-4:before, +.wi-wmo4680-04:before { + content: "\f014"; +} +.wi-wmo4680-5:before, +.wi-wmo4680-05:before { + content: "\f014"; +} +.wi-wmo4680-10:before { + content: "\f014"; +} +.wi-wmo4680-11:before { + content: "\f014"; +} +.wi-wmo4680-12:before { + content: "\f016"; +} +.wi-wmo4680-18:before { + content: "\f050"; +} +.wi-wmo4680-20:before { + content: "\f014"; +} +.wi-wmo4680-21:before { + content: "\f017"; +} +.wi-wmo4680-22:before { + content: "\f017"; +} +.wi-wmo4680-23:before { + content: "\f019"; +} +.wi-wmo4680-24:before { + content: "\f01b"; +} +.wi-wmo4680-25:before { + content: "\f015"; +} +.wi-wmo4680-26:before { + content: "\f01e"; +} +.wi-wmo4680-27:before { + content: "\f063"; +} +.wi-wmo4680-28:before { + content: "\f063"; +} +.wi-wmo4680-29:before { + content: "\f063"; +} +.wi-wmo4680-30:before { + content: "\f014"; +} +.wi-wmo4680-31:before { + content: "\f014"; +} +.wi-wmo4680-32:before { + content: "\f014"; +} +.wi-wmo4680-33:before { + content: "\f014"; +} +.wi-wmo4680-34:before { + content: "\f014"; +} +.wi-wmo4680-35:before { + content: "\f014"; +} +.wi-wmo4680-40:before { + content: "\f017"; +} +.wi-wmo4680-41:before { + content: "\f01c"; +} +.wi-wmo4680-42:before { + content: "\f019"; +} +.wi-wmo4680-43:before { + content: "\f01c"; +} +.wi-wmo4680-44:before { + content: "\f019"; +} +.wi-wmo4680-45:before { + content: "\f015"; +} +.wi-wmo4680-46:before { + content: "\f015"; +} +.wi-wmo4680-47:before { + content: "\f01b"; +} +.wi-wmo4680-48:before { + content: "\f01b"; +} +.wi-wmo4680-50:before { + content: "\f01c"; +} +.wi-wmo4680-51:before { + content: "\f01c"; +} +.wi-wmo4680-52:before { + content: "\f019"; +} +.wi-wmo4680-53:before { + content: "\f019"; +} +.wi-wmo4680-54:before { + content: "\f076"; +} +.wi-wmo4680-55:before { + content: "\f076"; +} +.wi-wmo4680-56:before { + content: "\f076"; +} +.wi-wmo4680-57:before { + content: "\f01c"; +} +.wi-wmo4680-58:before { + content: "\f019"; +} +.wi-wmo4680-60:before { + content: "\f01c"; +} +.wi-wmo4680-61:before { + content: "\f01c"; +} +.wi-wmo4680-62:before { + content: "\f019"; +} +.wi-wmo4680-63:before { + content: "\f019"; +} +.wi-wmo4680-64:before { + content: "\f015"; +} +.wi-wmo4680-65:before { + content: "\f015"; +} +.wi-wmo4680-66:before { + content: "\f015"; +} +.wi-wmo4680-67:before { + content: "\f017"; +} +.wi-wmo4680-68:before { + content: "\f017"; +} +.wi-wmo4680-70:before { + content: "\f01b"; +} +.wi-wmo4680-71:before { + content: "\f01b"; +} +.wi-wmo4680-72:before { + content: "\f01b"; +} +.wi-wmo4680-73:before { + content: "\f01b"; +} +.wi-wmo4680-74:before { + content: "\f076"; +} +.wi-wmo4680-75:before { + content: "\f076"; +} +.wi-wmo4680-76:before { + content: "\f076"; +} +.wi-wmo4680-77:before { + content: "\f01b"; +} +.wi-wmo4680-78:before { + content: "\f076"; +} +.wi-wmo4680-80:before { + content: "\f019"; +} +.wi-wmo4680-81:before { + content: "\f01c"; +} +.wi-wmo4680-82:before { + content: "\f019"; +} +.wi-wmo4680-83:before { + content: "\f019"; +} +.wi-wmo4680-84:before { + content: "\f01d"; +} +.wi-wmo4680-85:before { + content: "\f017"; +} +.wi-wmo4680-86:before { + content: "\f017"; +} +.wi-wmo4680-87:before { + content: "\f017"; +} +.wi-wmo4680-89:before { + content: "\f015"; +} +.wi-wmo4680-90:before { + content: "\f016"; +} +.wi-wmo4680-91:before { + content: "\f01d"; +} +.wi-wmo4680-92:before { + content: "\f01e"; +} +.wi-wmo4680-93:before { + content: "\f01e"; +} +.wi-wmo4680-94:before { + content: "\f016"; +} +.wi-wmo4680-95:before { + content: "\f01e"; +} +.wi-wmo4680-96:before { + content: "\f01e"; +} +.wi-wmo4680-99:before { + content: "\f056"; +} +.wi-owm-200:before { + content: "\f01e"; +} +.wi-owm-201:before { + content: "\f01e"; +} +.wi-owm-202:before { + content: "\f01e"; +} +.wi-owm-210:before { + content: "\f016"; +} +.wi-owm-211:before { + content: "\f016"; +} +.wi-owm-212:before { + content: "\f016"; +} +.wi-owm-221:before { + content: "\f016"; +} +.wi-owm-230:before { + content: "\f01e"; +} +.wi-owm-231:before { + content: "\f01e"; +} +.wi-owm-232:before { + content: "\f01e"; +} +.wi-owm-300:before { + content: "\f01c"; +} +.wi-owm-301:before { + content: "\f01c"; +} +.wi-owm-302:before { + content: "\f019"; +} +.wi-owm-310:before { + content: "\f017"; +} +.wi-owm-311:before { + content: "\f019"; +} +.wi-owm-312:before { + content: "\f019"; +} +.wi-owm-313:before { + content: "\f01a"; +} +.wi-owm-314:before { + content: "\f019"; +} +.wi-owm-321:before { + content: "\f01c"; +} +.wi-owm-500:before { + content: "\f01c"; +} +.wi-owm-501:before { + content: "\f019"; +} +.wi-owm-502:before { + content: "\f019"; +} +.wi-owm-503:before { + content: "\f019"; +} +.wi-owm-504:before { + content: "\f019"; +} +.wi-owm-511:before { + content: "\f017"; +} +.wi-owm-520:before { + content: "\f01a"; +} +.wi-owm-521:before { + content: "\f01a"; +} +.wi-owm-522:before { + content: "\f01a"; +} +.wi-owm-531:before { + content: "\f01d"; +} +.wi-owm-600:before { + content: "\f01b"; +} +.wi-owm-601:before { + content: "\f01b"; +} +.wi-owm-602:before { + content: "\f0b5"; +} +.wi-owm-611:before { + content: "\f017"; +} +.wi-owm-612:before { + content: "\f017"; +} +.wi-owm-615:before { + content: "\f017"; +} +.wi-owm-616:before { + content: "\f017"; +} +.wi-owm-620:before { + content: "\f017"; +} +.wi-owm-621:before { + content: "\f01b"; +} +.wi-owm-622:before { + content: "\f01b"; +} +.wi-owm-701:before { + content: "\f01a"; +} +.wi-owm-711:before { + content: "\f062"; +} +.wi-owm-721:before { + content: "\f0b6"; +} +.wi-owm-731:before { + content: "\f063"; +} +.wi-owm-741:before { + content: "\f014"; +} +.wi-owm-761:before { + content: "\f063"; +} +.wi-owm-762:before { + content: "\f063"; +} +.wi-owm-771:before { + content: "\f011"; +} +.wi-owm-781:before { + content: "\f056"; +} +.wi-owm-800:before { + content: "\f00d"; +} +.wi-owm-801:before { + content: "\f011"; +} +.wi-owm-802:before { + content: "\f011"; +} +.wi-owm-803:before { + content: "\f012"; +} +.wi-owm-804:before { + content: "\f013"; +} +.wi-owm-900:before { + content: "\f056"; +} +.wi-owm-901:before { + content: "\f01d"; +} +.wi-owm-902:before { + content: "\f073"; +} +.wi-owm-903:before { + content: "\f076"; +} +.wi-owm-904:before { + content: "\f072"; +} +.wi-owm-905:before { + content: "\f021"; +} +.wi-owm-906:before { + content: "\f015"; +} +.wi-owm-957:before { + content: "\f050"; +} +.wi-owm-day-200:before { + content: "\f010"; +} +.wi-owm-day-201:before { + content: "\f010"; +} +.wi-owm-day-202:before { + content: "\f010"; +} +.wi-owm-day-210:before { + content: "\f005"; +} +.wi-owm-day-211:before { + content: "\f005"; +} +.wi-owm-day-212:before { + content: "\f005"; +} +.wi-owm-day-221:before { + content: "\f005"; +} +.wi-owm-day-230:before { + content: "\f010"; +} +.wi-owm-day-231:before { + content: "\f010"; +} +.wi-owm-day-232:before { + content: "\f010"; +} +.wi-owm-day-300:before { + content: "\f00b"; +} +.wi-owm-day-301:before { + content: "\f00b"; +} +.wi-owm-day-302:before { + content: "\f008"; +} +.wi-owm-day-310:before { + content: "\f008"; +} +.wi-owm-day-311:before { + content: "\f008"; +} +.wi-owm-day-312:before { + content: "\f008"; +} +.wi-owm-day-313:before { + content: "\f008"; +} +.wi-owm-day-314:before { + content: "\f008"; +} +.wi-owm-day-321:before { + content: "\f00b"; +} +.wi-owm-day-500:before { + content: "\f00b"; +} +.wi-owm-day-501:before { + content: "\f008"; +} +.wi-owm-day-502:before { + content: "\f008"; +} +.wi-owm-day-503:before { + content: "\f008"; +} +.wi-owm-day-504:before { + content: "\f008"; +} +.wi-owm-day-511:before { + content: "\f006"; +} +.wi-owm-day-520:before { + content: "\f009"; +} +.wi-owm-day-521:before { + content: "\f009"; +} +.wi-owm-day-522:before { + content: "\f009"; +} +.wi-owm-day-531:before { + content: "\f00e"; +} +.wi-owm-day-600:before { + content: "\f00a"; +} +.wi-owm-day-601:before { + content: "\f0b2"; +} +.wi-owm-day-602:before { + content: "\f00a"; +} +.wi-owm-day-611:before { + content: "\f006"; +} +.wi-owm-day-612:before { + content: "\f006"; +} +.wi-owm-day-615:before { + content: "\f006"; +} +.wi-owm-day-616:before { + content: "\f006"; +} +.wi-owm-day-620:before { + content: "\f006"; +} +.wi-owm-day-621:before { + content: "\f00a"; +} +.wi-owm-day-622:before { + content: "\f00a"; +} +.wi-owm-day-701:before { + content: "\f009"; +} +.wi-owm-day-711:before { + content: "\f062"; +} +.wi-owm-day-721:before { + content: "\f0b6"; +} +.wi-owm-day-731:before { + content: "\f063"; +} +.wi-owm-day-741:before { + content: "\f003"; +} +.wi-owm-day-761:before { + content: "\f063"; +} +.wi-owm-day-762:before { + content: "\f063"; +} +.wi-owm-day-781:before { + content: "\f056"; +} +.wi-owm-day-800:before { + content: "\f00d"; +} +.wi-owm-day-801:before { + content: "\f000"; +} +.wi-owm-day-802:before { + content: "\f000"; +} +.wi-owm-day-803:before { + content: "\f000"; +} +.wi-owm-day-804:before { + content: "\f00c"; +} +.wi-owm-day-900:before { + content: "\f056"; +} +.wi-owm-day-902:before { + content: "\f073"; +} +.wi-owm-day-903:before { + content: "\f076"; +} +.wi-owm-day-904:before { + content: "\f072"; +} +.wi-owm-day-906:before { + content: "\f004"; +} +.wi-owm-day-957:before { + content: "\f050"; +} +.wi-owm-night-200:before { + content: "\f02d"; +} +.wi-owm-night-201:before { + content: "\f02d"; +} +.wi-owm-night-202:before { + content: "\f02d"; +} +.wi-owm-night-210:before { + content: "\f025"; +} +.wi-owm-night-211:before { + content: "\f025"; +} +.wi-owm-night-212:before { + content: "\f025"; +} +.wi-owm-night-221:before { + content: "\f025"; +} +.wi-owm-night-230:before { + content: "\f02d"; +} +.wi-owm-night-231:before { + content: "\f02d"; +} +.wi-owm-night-232:before { + content: "\f02d"; +} +.wi-owm-night-300:before { + content: "\f02b"; +} +.wi-owm-night-301:before { + content: "\f02b"; +} +.wi-owm-night-302:before { + content: "\f028"; +} +.wi-owm-night-310:before { + content: "\f028"; +} +.wi-owm-night-311:before { + content: "\f028"; +} +.wi-owm-night-312:before { + content: "\f028"; +} +.wi-owm-night-313:before { + content: "\f028"; +} +.wi-owm-night-314:before { + content: "\f028"; +} +.wi-owm-night-321:before { + content: "\f02b"; +} +.wi-owm-night-500:before { + content: "\f02b"; +} +.wi-owm-night-501:before { + content: "\f028"; +} +.wi-owm-night-502:before { + content: "\f028"; +} +.wi-owm-night-503:before { + content: "\f028"; +} +.wi-owm-night-504:before { + content: "\f028"; +} +.wi-owm-night-511:before { + content: "\f026"; +} +.wi-owm-night-520:before { + content: "\f029"; +} +.wi-owm-night-521:before { + content: "\f029"; +} +.wi-owm-night-522:before { + content: "\f029"; +} +.wi-owm-night-531:before { + content: "\f02c"; +} +.wi-owm-night-600:before { + content: "\f02a"; +} +.wi-owm-night-601:before { + content: "\f0b4"; +} +.wi-owm-night-602:before { + content: "\f02a"; +} +.wi-owm-night-611:before { + content: "\f026"; +} +.wi-owm-night-612:before { + content: "\f026"; +} +.wi-owm-night-615:before { + content: "\f026"; +} +.wi-owm-night-616:before { + content: "\f026"; +} +.wi-owm-night-620:before { + content: "\f026"; +} +.wi-owm-night-621:before { + content: "\f02a"; +} +.wi-owm-night-622:before { + content: "\f02a"; +} +.wi-owm-night-701:before { + content: "\f029"; +} +.wi-owm-night-711:before { + content: "\f062"; +} +.wi-owm-night-721:before { + content: "\f0b6"; +} +.wi-owm-night-731:before { + content: "\f063"; +} +.wi-owm-night-741:before { + content: "\f04a"; +} +.wi-owm-night-761:before { + content: "\f063"; +} +.wi-owm-night-762:before { + content: "\f063"; +} +.wi-owm-night-781:before { + content: "\f056"; +} +.wi-owm-night-800:before { + content: "\f02e"; +} +.wi-owm-night-801:before { + content: "\f022"; +} +.wi-owm-night-802:before { + content: "\f022"; +} +.wi-owm-night-803:before { + content: "\f022"; +} +.wi-owm-night-804:before { + content: "\f086"; +} +.wi-owm-night-900:before { + content: "\f056"; +} +.wi-owm-night-902:before { + content: "\f073"; +} +.wi-owm-night-903:before { + content: "\f076"; +} +.wi-owm-night-904:before { + content: "\f072"; +} +.wi-owm-night-906:before { + content: "\f024"; +} +.wi-owm-night-957:before { + content: "\f050"; +} +.wi-wu-chanceflurries:before { + content: "\f064"; +} +.wi-wu-chancerain:before { + content: "\f019"; +} +.wi-wu-chancesleat:before { + content: "\f0b5"; +} +.wi-wu-chancesnow:before { + content: "\f01b"; +} +.wi-wu-chancetstorms:before { + content: "\f01e"; +} +.wi-wu-clear:before { + content: "\f00d"; +} +.wi-wu-cloudy:before { + content: "\f002"; +} +.wi-wu-flurries:before { + content: "\f064"; +} +.wi-wu-hazy:before { + content: "\f0b6"; +} +.wi-wu-mostlycloudy:before { + content: "\f002"; +} +.wi-wu-mostlysunny:before { + content: "\f00d"; +} +.wi-wu-partlycloudy:before { + content: "\f002"; +} +.wi-wu-partlysunny:before { + content: "\f00d"; +} +.wi-wu-rain:before { + content: "\f01a"; +} +.wi-wu-sleat:before { + content: "\f0b5"; +} +.wi-wu-snow:before { + content: "\f01b"; +} +.wi-wu-sunny:before { + content: "\f00d"; +} +.wi-wu-tstorms:before { + content: "\f01e"; +} +.wi-wu-unknown:before { + content: "\f00d"; +} diff --git a/static/assets/fonts/icomoon/icomoon.eot b/static/assets/fonts/icomoon/icomoon.eot new file mode 100644 index 0000000000000000000000000000000000000000..3fb23a985c0b633395b3cb3df8240c1bcac108fe GIT binary patch literal 5036 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 + + +Generated by Fontastic.me + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/fonts/icomoon/icomoon.ttf b/static/assets/fonts/icomoon/icomoon.ttf new file mode 100644 index 0000000000000000000000000000000000000000..83cc9cf5690aa06852ac5e4010e598bded2a1d7d GIT binary patch literal 4872 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 literal 0 HcmV?d00001 diff --git a/static/assets/fonts/icomoon/icomoon.woff b/static/assets/fonts/icomoon/icomoon.woff new file mode 100644 index 0000000000000000000000000000000000000000..e0dae65eebcd5b2bcfcd2579d206a851c0cb572a GIT binary patch literal 3492 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 literal 0 HcmV?d00001 diff --git a/static/assets/fonts/icomoon/index.html b/static/assets/fonts/icomoon/index.html new file mode 100644 index 0000000..e69de29 diff --git a/static/assets/js/Chart.bundle.min.js b/static/assets/js/Chart.bundle.min.js new file mode 100644 index 0000000..59afc3f --- /dev/null +++ b/static/assets/js/Chart.bundle.min.js @@ -0,0 +1,10 @@ +/*! + * Chart.js + * http://chartjs.org/ + * Version: 2.7.3 + * + * Copyright 2018 Chart.js Contributors + * Released under the MIT license + * https://github.com/chartjs/Chart.js/blob/master/LICENSE.md + */ +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Chart=t()}}(function(){return function r(o,s,l){function u(e,t){if(!s[e]){if(!o[e]){var n="function"==typeof require&&require;if(!t&&n)return n(e,!0);if(d)return d(e,!0);var i=new Error("Cannot find module '"+e+"'");throw i.code="MODULE_NOT_FOUND",i}var a=s[e]={exports:{}};o[e][0].call(a.exports,function(t){return u(o[e][1][t]||t)},a,a.exports,r,o,s,l)}return s[e].exports}for(var d="function"==typeof require&&require,t=0;t>>0,i=0;iwt(t)?(r=t+1,s-wt(t)):(r=t,s),{year:r,dayOfYear:o}}function Bt(t,e,n){var i,a,r=Vt(t.year(),e,n),o=Math.floor((t.dayOfYear()-r-1)/7)+1;return o<1?i=o+Et(a=t.year()-1,e,n):o>Et(t.year(),e,n)?(i=o-Et(t.year(),e,n),a=t.year()+1):(a=t.year(),i=o),{week:i,year:a}}function Et(t,e,n){var i=Vt(t,e,n),a=Vt(t+1,e,n);return(wt(t)-i+a)/7}B("w",["ww",2],"wo","week"),B("W",["WW",2],"Wo","isoWeek"),A("week","w"),A("isoWeek","W"),Y("week",5),Y("isoWeek",5),lt("w",J),lt("ww",J,G),lt("W",J),lt("WW",J,G),ft(["w","ww","W","WW"],function(t,e,n,i){e[i.substr(0,1)]=M(t)});B("d",0,"do","day"),B("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),B("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),B("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),B("e",0,0,"weekday"),B("E",0,0,"isoWeekday"),A("day","d"),A("weekday","e"),A("isoWeekday","E"),Y("day",11),Y("weekday",11),Y("isoWeekday",11),lt("d",J),lt("e",J),lt("E",J),lt("dd",function(t,e){return e.weekdaysMinRegex(t)}),lt("ddd",function(t,e){return e.weekdaysShortRegex(t)}),lt("dddd",function(t,e){return e.weekdaysRegex(t)}),ft(["dd","ddd","dddd"],function(t,e,n,i){var a=n._locale.weekdaysParse(t,i,n._strict);null!=a?e.d=a:v(n).invalidWeekday=t}),ft(["d","e","E"],function(t,e,n,i){e[i]=M(t)});var jt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Ut="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Gt="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var qt=ot;var Zt=ot;var Xt=ot;function Jt(){function t(t,e){return e.length-t.length}var e,n,i,a,r,o=[],s=[],l=[],u=[];for(e=0;e<7;e++)n=p([2e3,1]).day(e),i=this.weekdaysMin(n,""),a=this.weekdaysShort(n,""),r=this.weekdays(n,""),o.push(i),s.push(a),l.push(r),u.push(i),u.push(a),u.push(r);for(o.sort(t),s.sort(t),l.sort(t),u.sort(t),e=0;e<7;e++)s[e]=dt(s[e]),l[e]=dt(l[e]),u[e]=dt(u[e]);this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function $t(){return this.hours()%12||12}function Kt(t,e){B(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function Qt(t,e){return e._meridiemParse}B("H",["HH",2],0,"hour"),B("h",["hh",2],0,$t),B("k",["kk",2],0,function(){return this.hours()||24}),B("hmm",0,0,function(){return""+$t.apply(this)+W(this.minutes(),2)}),B("hmmss",0,0,function(){return""+$t.apply(this)+W(this.minutes(),2)+W(this.seconds(),2)}),B("Hmm",0,0,function(){return""+this.hours()+W(this.minutes(),2)}),B("Hmmss",0,0,function(){return""+this.hours()+W(this.minutes(),2)+W(this.seconds(),2)}),Kt("a",!0),Kt("A",!1),A("hour","h"),Y("hour",13),lt("a",Qt),lt("A",Qt),lt("H",J),lt("h",J),lt("k",J),lt("HH",J,G),lt("hh",J,G),lt("kk",J,G),lt("hmm",$),lt("hmmss",K),lt("Hmm",$),lt("Hmmss",K),ct(["H","HH"],vt),ct(["k","kk"],function(t,e,n){var i=M(t);e[vt]=24===i?0:i}),ct(["a","A"],function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t}),ct(["h","hh"],function(t,e,n){e[vt]=M(t),v(n).bigHour=!0}),ct("hmm",function(t,e,n){var i=t.length-2;e[vt]=M(t.substr(0,i)),e[bt]=M(t.substr(i)),v(n).bigHour=!0}),ct("hmmss",function(t,e,n){var i=t.length-4,a=t.length-2;e[vt]=M(t.substr(0,i)),e[bt]=M(t.substr(i,2)),e[yt]=M(t.substr(a)),v(n).bigHour=!0}),ct("Hmm",function(t,e,n){var i=t.length-2;e[vt]=M(t.substr(0,i)),e[bt]=M(t.substr(i))}),ct("Hmmss",function(t,e,n){var i=t.length-4,a=t.length-2;e[vt]=M(t.substr(0,i)),e[bt]=M(t.substr(i,2)),e[yt]=M(t.substr(a))});var te,ee=Ct("Hours",!0),ne={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:At,monthsShort:Ft,week:{dow:0,doy:6},weekdays:jt,weekdaysMin:Gt,weekdaysShort:Ut,meridiemParse:/[ap]\.?m?\.?/i},ie={},ae={};function re(t){return t?t.toLowerCase().replace("_","-"):t}function oe(t){var e=null;if(!ie[t]&&void 0!==jn&&jn&&jn.exports)try{e=te._abbr,En("./locale/"+t),se(e)}catch(t){}return ie[t]}function se(t,e){var n;return t&&((n=u(e)?ue(t):le(t,e))?te=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),te._abbr}function le(t,e){if(null===e)return delete ie[t],null;var n,i=ne;if(e.abbr=t,null!=ie[t])C("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=ie[t]._config;else if(null!=e.parentLocale)if(null!=ie[e.parentLocale])i=ie[e.parentLocale]._config;else{if(null==(n=oe(e.parentLocale)))return ae[e.parentLocale]||(ae[e.parentLocale]=[]),ae[e.parentLocale].push({name:t,config:e}),null;i=n._config}return ie[t]=new O(T(i,e)),ae[t]&&ae[t].forEach(function(t){le(t.name,t.config)}),se(t),ie[t]}function ue(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return te;if(!s(t)){if(e=oe(t))return e;t=[t]}return function(t){for(var e,n,i,a,r=0;r=e&&o(a,n,!0)>=e-1)break;e--}r++}return te}(t)}function de(t){var e,n=t._a;return n&&-2===v(t).overflow&&(e=n[mt]<0||11Ot(n[gt],n[mt])?pt:n[vt]<0||24Et(n,r,o)?v(t)._overflowWeeks=!0:null!=l?v(t)._overflowWeekday=!0:(s=Ht(n,i,a,r,o),t._a[gt]=s.year,t._dayOfYear=s.dayOfYear)}(t),null!=t._dayOfYear&&(r=he(t._a[gt],i[gt]),(t._dayOfYear>wt(r)||0===t._dayOfYear)&&(v(t)._overflowDayOfYear=!0),n=zt(r,0,t._dayOfYear),t._a[mt]=n.getUTCMonth(),t._a[pt]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=o[e]=i[e];for(;e<7;e++)t._a[e]=o[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[vt]&&0===t._a[bt]&&0===t._a[yt]&&0===t._a[xt]&&(t._nextDay=!0,t._a[vt]=0),t._d=(t._useUTC?zt:function(t,e,n,i,a,r,o){var s=new Date(t,e,n,i,a,r,o);return t<100&&0<=t&&isFinite(s.getFullYear())&&s.setFullYear(t),s}).apply(null,o),a=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[vt]=24),t._w&&void 0!==t._w.d&&t._w.d!==a&&(v(t).weekdayMismatch=!0)}}var fe=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ge=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,me=/Z|[+-]\d\d(?::?\d\d)?/,pe=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],ve=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],be=/^\/?Date\((\-?\d+)/i;function ye(t){var e,n,i,a,r,o,s=t._i,l=fe.exec(s)||ge.exec(s);if(l){for(v(t).iso=!0,e=0,n=pe.length;en.valueOf():n.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},un.isLocal=function(){return!!this.isValid()&&!this._isUTC},un.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},un.isUtc=Ve,un.isUTC=Ve,un.zoneAbbr=function(){return this._isUTC?"UTC":""},un.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},un.dates=n("dates accessor is deprecated. Use date instead.",nn),un.months=n("months accessor is deprecated. Use month instead",Lt),un.years=n("years accessor is deprecated. Use year instead",Dt),un.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}),un.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!u(this._isDSTShifted))return this._isDSTShifted;var t={};if(x(t,this),(t=Se(t))._a){var e=t._isUTC?p(t._a):Ce(t._a);this._isDSTShifted=this.isValid()&&0');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var r=0;r'),a[r]&&e.push(a[r]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(l){var u=l.data;return u.labels.length&&u.datasets.length?u.labels.map(function(t,e){var n=l.getDatasetMeta(0),i=u.datasets[0],a=n.data[e],r=a&&a.custom||{},o=O.valueAtIndexOrDefault,s=l.options.elements.arc;return{text:t,fillStyle:r.backgroundColor?r.backgroundColor:o(i.backgroundColor,e,s.backgroundColor),strokeStyle:r.borderColor?r.borderColor:o(i.borderColor,e,s.borderColor),lineWidth:r.borderWidth?r.borderWidth:o(i.borderWidth,e,s.borderWidth),hidden:isNaN(i.data[e])||n.data[e].hidden,index:e}}):[]}},onClick:function(t,e){var n,i,a,r=e.index,o=this.chart;for(n=0,i=(o.data.datasets||[]).length;n=Math.PI?-1:f<-Math.PI?1:0))+c,m=Math.cos(f),p=Math.sin(f),v=Math.cos(g),b=Math.sin(g),y=f<=0&&0<=g||f<=2*Math.PI&&2*Math.PI<=g,x=f<=.5*Math.PI&&.5*Math.PI<=g||f<=2.5*Math.PI&&2.5*Math.PI<=g,_=f<=-Math.PI&&-Math.PI<=g||f<=Math.PI&&Math.PI<=g,k=f<=.5*-Math.PI&&.5*-Math.PI<=g||f<=1.5*Math.PI&&1.5*Math.PI<=g,w=h/100,M=_?-1:Math.min(m*(m<0?1:w),v*(v<0?1:w)),S=k?-1:Math.min(p*(p<0?1:w),b*(b<0?1:w)),D=y?1:Math.max(m*(0');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var r=0;r'),a[r]&&e.push(a[r]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(s){var l=s.data;return l.labels.length&&l.datasets.length?l.labels.map(function(t,e){var n=s.getDatasetMeta(0),i=l.datasets[0],a=n.data[e].custom||{},r=_.valueAtIndexOrDefault,o=s.options.elements.arc;return{text:t,fillStyle:a.backgroundColor?a.backgroundColor:r(i.backgroundColor,e,o.backgroundColor),strokeStyle:a.borderColor?a.borderColor:r(i.borderColor,e,o.borderColor),lineWidth:a.borderWidth?a.borderWidth:r(i.borderWidth,e,o.borderWidth),hidden:isNaN(i.data[e])||n.data[e].hidden,index:e}}):[]}},onClick:function(t,e){var n,i,a,r=e.index,o=this.chart;for(n=0,i=(o.data.datasets||[]).length;n=e.numSteps?(r.callback(e.onAnimationComplete,[e],n),n.animating=!1,i.splice(a,1)):++a}}},{26:26,46:46}],24:[function(t,e,n){"use strict";var s=t(22),l=t(23),h=t(26),c=t(46),a=t(29),r=t(31),f=t(49),g=t(32),m=t(34),i=t(36);e.exports=function(u){function d(t){return"top"===t||"bottom"===t}u.types={},u.instances={},u.controllers={},c.extend(u.prototype,{construct:function(t,e){var n,i,a=this;(i=(n=(n=e)||{}).data=n.data||{}).datasets=i.datasets||[],i.labels=i.labels||[],n.options=c.configMerge(h.global,h[n.type],n.options||{}),e=n;var r=f.acquireContext(t,e),o=r&&r.canvas,s=o&&o.height,l=o&&o.width;a.id=c.uid(),a.ctx=r,a.canvas=o,a.config=e,a.width=l,a.height=s,a.aspectRatio=s?l/s:null,a.options=e.options,a._bufferedRender=!1,(a.chart=a).controller=a,u.instances[a.id]=a,Object.defineProperty(a,"data",{get:function(){return a.config.data},set:function(t){a.config.data=t}}),r&&o?(a.initialize(),a.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return g.notify(t,"beforeInit"),c.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.initToolTip(),g.notify(t,"afterInit"),t},clear:function(){return c.canvas.clear(this),this},stop:function(){return l.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(c.getMaximumWidth(i))),o=Math.max(0,Math.floor(a?r/a:c.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",c.retinaScale(e,n.devicePixelRatio),!t)){var s={width:r,height:o};g.notify(e,"resize",[s]),e.options.onResize&&e.options.onResize(e,s),e.stop(),e.update({duration:e.options.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;c.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),c.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),n&&(n.id=n.id||"scale")},buildOrUpdateScales:function(){var o=this,t=o.options,s=o.scales||{},e=[],l=Object.keys(s).reduce(function(t,e){return t[e]=!1,t},{});t.scales&&(e=e.concat((t.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category",dposition:"bottom"}}),(t.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear",dposition:"left"}}))),t.scale&&e.push({options:t.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),c.each(e,function(t){var e=t.options,n=e.id,i=c.valueOrDefault(e.type,t.dtype);d(e.position)!==d(t.dposition)&&(e.position=t.dposition),l[n]=!0;var a=null;if(n in s&&s[n].type===i)(a=s[n]).options=e,a.ctx=o.ctx,a.chart=o;else{var r=m.getScaleConstructor(i);if(!r)return;a=new r({id:n,type:i,options:e,ctx:o.ctx,chart:o}),s[a.id]=a}a.mergeTicksOptions(),t.isDefault&&(o.scale=a)}),c.each(l,function(t,e){t||delete s[e]}),o.scales=s,m.addScalesToLayout(this)},buildOrUpdateControllers:function(){var r=this,o=[],s=[];return c.each(r.data.datasets,function(t,e){var n=r.getDatasetMeta(e),i=t.type||r.config.type;if(n.type&&n.type!==i&&(r.destroyDatasetMeta(e),n=r.getDatasetMeta(e)),n.type=i,o.push(n.type),n.controller)n.controller.updateIndex(e),n.controller.linkScales();else{var a=u.controllers[n.type];if(void 0===a)throw new Error('"'+n.type+'" is not a chart type.');n.controller=new a(r,e),s.push(n.controller)}},r),s},resetElements:function(){var n=this;c.each(n.data.datasets,function(t,e){n.getDatasetMeta(e).controller.reset()},n)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t){var e,n,i=this;if(t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]}),n=(e=i).options,c.each(e.scales,function(t){r.removeBox(e,t)}),n=c.configMerge(u.defaults.global,u.defaults[e.config.type],n),e.options=e.config.options=n,e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e.tooltip._options=n.tooltips,e.tooltip.initialize(),g._invalidate(i),!1!==g.notify(i,"beforeUpdate")){i.tooltip._data=i.data;var a=i.buildOrUpdateControllers();c.each(i.data.datasets,function(t,e){i.getDatasetMeta(e).controller.buildOrUpdateElements()},i),i.updateLayout(),i.options.animation&&i.options.animation.duration&&c.each(a,function(t){t.reset()}),i.updateDatasets(),i.tooltip.initialize(),i.lastActive=[],g.notify(i,"afterUpdate"),i._bufferedRender?i._bufferedRequest={duration:t.duration,easing:t.easing,lazy:t.lazy}:i.render(t)}},updateLayout:function(){!1!==g.notify(this,"beforeLayout")&&(r.update(this,this.width,this.height),g.notify(this,"afterScaleUpdate"),g.notify(this,"afterLayout"))},updateDatasets:function(){if(!1!==g.notify(this,"beforeDatasetsUpdate")){for(var t=0,e=this.data.datasets.length;t=e[t].length&&e[t].push({}),!e[t][a].type||o.type&&o.type!==e[t][a].type?g.merge(e[t][a],[l.getScaleDefaults(r),o]):g.merge(e[t][a],o)}else g._merger(t,e,n,i)}})},g.where=function(t,e){if(g.isArray(t)&&Array.prototype.filter)return t.filter(e);var n=[];return g.each(t,function(t){e(t)&&n.push(t)}),n},g.findIndex=Array.prototype.findIndex?function(t,e,n){return t.findIndex(e,n)}:function(t,e,n){n=void 0===n?t:n;for(var i=0,a=t.length;i=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},g.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},g.niceNum=function(t,e){var n=Math.floor(g.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)},g.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)},g.getRelativePosition=function(t,e){var n,i,a=t.originalEvent||t,r=t.target||t.srcElement,o=r.getBoundingClientRect(),s=a.touches;i=s&&0n.length){for(var l=0;le&&(e=t.length)}),e},g.color=i?function(t){return t instanceof CanvasGradient&&(t=a.global.defaultColor),i(t)}:function(t){return console.error("Color.js not found!"),t},g.getHoverColor=function(t){return t instanceof CanvasPattern?t:g.color(t).saturate(.5).darken(.1).rgbString()}}},{2:2,26:26,34:34,46:46}],29:[function(t,e,n){"use strict";var i=t(46);function s(t,e){return t.native?{x:t.x,y:t.y}:i.getRelativePosition(t,e)}function l(t,e){var n,i,a,r,o;for(i=0,r=t.data.datasets.length;it.maxHeight){r--;break}r++,l=o*s}t.labelRotation=r},afterCalculateTickRotation:function(){B.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){B.callback(this.options.beforeFit,[this])},fit:function(){var t=this,e=t.minSize={width:0,height:0},n=_(t._ticks),i=t.options,a=i.ticks,r=i.scaleLabel,o=i.gridLines,s=i.display,l=t.isHorizontal(),u=w(a),d=i.gridLines.tickMarkLength;if(e.width=l?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:s&&o.drawTicks?d:0,e.height=l?s&&o.drawTicks?d:0:t.maxHeight,r.display&&s){var h=M(r)+B.options.toPadding(r.padding).height;l?e.height+=h:e.width+=h}if(a.display&&s){var c=B.longestText(t.ctx,u.font,n,t.longestTextCache),f=B.numberOfLabelLines(n),g=.5*u.size,m=t.options.ticks.padding;if(l){t.longestLabelWidth=c;var p=B.toRadians(t.labelRotation),v=Math.cos(p),b=Math.sin(p)*c+u.size*f+g*(f-1)+g;e.height=Math.min(t.maxHeight,e.height+b+m),t.ctx.font=u.font;var y=k(t.ctx,n[0],u.font),x=k(t.ctx,n[n.length-1],u.font);0!==t.labelRotation?(t.paddingLeft="bottom"===i.position?v*y+3:v*g+3,t.paddingRight="bottom"===i.position?v*g+3:v*x+3):(t.paddingLeft=y/2+3,t.paddingRight=x/2+3)}else a.mirror?c=0:c+=m+g,e.width=Math.min(t.maxWidth,e.width+c),t.paddingTop=u.size/2,t.paddingBottom=u.size/2}t.handleMargins(),t.width=e.width,t.height=e.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){B.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(B.isNullOrUndef(t))return NaN;if("number"==typeof t&&!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},getLabelForIndex:B.noop,getPixelForValue:B.noop,getValueForPixel:B.noop,getPixelForTick:function(t){var e=this,n=e.options.offset;if(e.isHorizontal()){var i=(e.width-(e.paddingLeft+e.paddingRight))/Math.max(e._ticks.length-(n?0:1),1),a=i*t+e.paddingLeft;n&&(a+=i/2);var r=e.left+Math.round(a);return r+=e.isFullWidth()?e.margins.left:0}var o=e.height-(e.paddingTop+e.paddingBottom);return e.top+t*(o/(e._ticks.length-1))},getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var n=(e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft,i=e.left+Math.round(n);return i+=e.isFullWidth()?e.margins.left:0}return e.top+t*e.height},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:0r.width-(r.paddingLeft+r.paddingRight)&&(e=1+Math.floor((h+s.autoSkipPadding)*l/(r.width-(r.paddingLeft+r.paddingRight)))),a&&al.height-e.height&&(h="bottom");var c=(u.left+u.right)/2,f=(u.top+u.bottom)/2;i="center"===h?(n=function(t){return t<=c},function(t){return c=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,T=function(t,e){var n=t._chart.ctx,i=2*e.yPadding,a=0,r=e.body,o=r.reduce(function(t,e){return t+e.before.length+e.lines.length+e.after.length},0);o+=e.beforeBody.length+e.afterBody.length;var s=e.title.length,l=e.footer.length,u=e.titleFontSize,d=e.bodyFontSize,h=e.footerFontSize;i+=s*u,i+=s?(s-1)*e.titleSpacing:0,i+=s?e.titleMarginBottom:0,i+=o*d,i+=o?(o-1)*e.bodySpacing:0,i+=l?e.footerMarginTop:0,i+=l*h,i+=l?(l-1)*e.footerSpacing:0;var c=0,f=function(t){a=Math.max(a,n.measureText(t).width+c)};return n.font=R.fontString(u,e._titleFontStyle,e._titleFontFamily),R.each(e.title,f),n.font=R.fontString(d,e._bodyFontStyle,e._bodyFontFamily),R.each(e.beforeBody.concat(e.afterBody),f),c=e.displayColors?d+2:0,R.each(r,function(t){R.each(t.before,f),R.each(t.lines,f),R.each(t.after,f)}),c=0,n.font=R.fontString(h,e._footerFontStyle,e._footerFontFamily),R.each(e.footer,f),{width:a+=2*e.xPadding,height:i}}(this,M)),i=M,a=T,r=C,o=_._chart,s=i.x,l=i.y,u=i.caretSize,d=i.caretPadding,h=i.cornerRadius,c=r.xAlign,f=r.yAlign,g=u+d,m=h+d,"right"===c?s-=a.width:"center"===c&&((s-=a.width/2)+a.width>o.width&&(s=o.width-a.width),s<0&&(s=0)),"top"===f?l+=g:l-="bottom"===f?a.height+g:a.height/2,"center"===f?"left"===c?s+=g:"right"===c&&(s-=g):"left"===c?s-=m:"right"===c&&(s+=m),P={x:s,y:l}}else M.opacity=0;return M.xAlign=C.xAlign,M.yAlign=C.yAlign,M.x=P.x,M.y=P.y,M.width=T.width,M.height=T.height,M.caretX=O.x,M.caretY=O.y,_._model=M,t&&k.custom&&k.custom.call(_,M),_},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,m=e.width,p=e.height;if("center"===c)s=g+p/2,l="left"===h?(a=(i=f)-u,r=i,o=s+u,s-u):(a=(i=f+m)+u,r=i,o=s-u,s+u);else if(r=(i="left"===h?(a=f+d+u)-u:"right"===h?(a=f+m-d-u)-u:(a=n.caretX)-u,a+u),"top"===c)s=(o=g)-u,l=o;else{s=(o=g+p)+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,i){var a=e.title;if(a.length){n.textAlign=e._titleAlign,n.textBaseline="top";var r,o,s=e.titleFontSize,l=e.titleSpacing;for(n.fillStyle=c(e.titleFontColor,i),n.font=R.fontString(s,e._titleFontStyle,e._titleFontFamily),r=0,o=a.length;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=this._chart.ctx,e=this._view,n=e.startAngle,i=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,n,i),t.arc(e.x,e.y,e.innerRadius,i,n,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})},{26:26,27:27,46:46}],38:[function(t,e,n){"use strict";var i=t(26),a=t(27),d=t(46),h=i.global;i._set("global",{elements:{line:{tension:.4,backgroundColor:h.defaultColor,borderWidth:3,borderColor:h.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),e.exports=a.extend({draw:function(){var t,e,n,i,a=this._view,r=this._chart.ctx,o=a.spanGaps,s=this._children.slice(),l=h.elements.line,u=-1;for(this._loop&&s.length&&s.push(s[0]),r.save(),r.lineCap=a.borderCapStyle||l.borderCapStyle,r.setLineDash&&r.setLineDash(a.borderDash||l.borderDash),r.lineDashOffset=a.borderDashOffset||l.borderDashOffset,r.lineJoin=a.borderJoinStyle||l.borderJoinStyle,r.lineWidth=a.borderWidth||l.borderWidth,r.strokeStyle=a.borderColor||h.defaultColor,r.beginPath(),u=-1,t=0;t=t.left&&1.01*t.right>=n.x&&n.y>=t.top&&1.01*t.bottom>=n.y)&&(i.strokeStyle=e.borderColor||h,i.lineWidth=d.valueOrDefault(e.borderWidth,u.global.elements.point.borderWidth),i.fillStyle=e.backgroundColor||h,d.canvas.drawPoint(i,a,o,s,l,r))}})},{26:26,27:27,46:46}],40:[function(t,e,n){"use strict";var i=t(26),a=t(27);function l(t){return void 0!==t._view.width}function r(t){var e,n,i,a,r=t._view;if(l(t)){var o=r.width/2;e=r.x-o,n=r.x+o,i=Math.min(r.y,r.base),a=Math.max(r.y,r.base)}else{var s=r.height/2;e=Math.min(r.x,r.base),n=Math.max(r.x,r.base),i=r.y-s,a=r.y+s}return{left:e,top:i,right:n,bottom:a}}i._set("global",{elements:{rectangle:{backgroundColor:i.global.defaultColor,borderColor:i.global.defaultColor,borderSkipped:"bottom",borderWidth:0}}}),e.exports=a.extend({draw:function(){var t,e,n,i,a,r,o,s=this._chart.ctx,l=this._view,u=l.borderWidth;if(o=l.horizontal?(t=l.base,e=l.x,n=l.y-l.height/2,i=l.y+l.height/2,a=t=i.left&&t<=i.right&&e>=i.top&&e<=i.bottom}return n},inLabelRange:function(t,e){if(!this._view)return!1;var n=r(this);return l(this)?t>=n.left&&t<=n.right:e>=n.top&&e<=n.bottom},inXRange:function(t){var e=r(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=r(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e,n=this._view;return e=l(this)?(t=n.x,(n.y+n.base)/2):(t=(n.x+n.base)/2,n.y),{x:t,y:e}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})},{26:26,27:27}],41:[function(t,e,n){"use strict";e.exports={},e.exports.Arc=t(37),e.exports.Line=t(38),e.exports.Point=t(39),e.exports.Rectangle=t(40)},{37:37,38:38,39:39,40:40}],42:[function(t,e,n){"use strict";var i=t(43);n=e.exports={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-1e-7,i/2-1e-7);t.moveTo(e+o,n),t.lineTo(e+i-o,n),t.arcTo(e+i,n,e+i,n+o,o),t.lineTo(e+i,n+a-o),t.arcTo(e+i,n+a,e+i-o,n+a,o),t.lineTo(e+o,n+a),t.arcTo(e,n+a,e,n+a-o,o),t.lineTo(e,n+o),t.arcTo(e,n,e+o,n,o),t.closePath(),t.moveTo(e,n)}else t.rect(e,n,i,a)},drawPoint:function(t,e,n,i,a,r){var o,s,l,u,d,h;if(r=r||0,!e||"object"!=typeof e||"[object HTMLImageElement]"!==(o=e.toString())&&"[object HTMLCanvasElement]"!==o){if(!(isNaN(n)||n<=0)){switch(t.save(),t.translate(i,a),t.rotate(r*Math.PI/180),t.beginPath(),e){default:t.arc(0,0,n,0,2*Math.PI),t.closePath();break;case"triangle":d=(s=3*n/Math.sqrt(3))*Math.sqrt(3)/2,t.moveTo(-s/2,d/3),t.lineTo(s/2,d/3),t.lineTo(0,-2*d/3),t.closePath();break;case"rect":h=1/Math.SQRT2*n,t.rect(-h,-h,2*h,2*h);break;case"rectRounded":var c=n/Math.SQRT2,f=-c,g=-c,m=Math.SQRT2*n;this.roundedRect(t,f,g,m,m,.425*n);break;case"rectRot":h=1/Math.SQRT2*n,t.moveTo(-h,0),t.lineTo(0,h),t.lineTo(h,0),t.lineTo(0,-h),t.closePath();break;case"cross":t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-n,0),t.lineTo(n,0);break;case"crossRot":l=Math.cos(Math.PI/4)*n,u=Math.sin(Math.PI/4)*n,t.moveTo(-l,-u),t.lineTo(l,u),t.moveTo(-l,u),t.lineTo(l,-u);break;case"star":t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-n,0),t.lineTo(n,0),l=Math.cos(Math.PI/4)*n,u=Math.sin(Math.PI/4)*n,t.moveTo(-l,-u),t.lineTo(l,u),t.moveTo(-l,u),t.lineTo(l,-u);break;case"line":t.moveTo(-n,0),t.lineTo(n,0);break;case"dash":t.moveTo(0,0),t.lineTo(n,0)}t.fill(),t.stroke(),t.restore()}}else t.drawImage(e,i-e.width/2,a-e.height/2,e.width,e.height)},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},unclipArea:function(t){t.restore()},lineTo:function(t,e,n,i){if(n.steppedLine)return"after"===n.steppedLine&&!i||"after"!==n.steppedLine&&i?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y),void t.lineTo(n.x,n.y);n.tension?t.bezierCurveTo(i?e.controlPointPreviousX:e.controlPointNextX,i?e.controlPointPreviousY:e.controlPointNextY,i?n.controlPointNextX:n.controlPointPreviousX,i?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):t.lineTo(n.x,n.y)}};i.clear=n.clear,i.drawRoundedRectangle=function(t){t.beginPath(),n.roundedRect.apply(n,arguments)}},{43:43}],43:[function(t,e,n){"use strict";var i,d={noop:function(){},uid:(i=0,function(){return i++}),isNullOrUndef:function(t){return null==t},isArray:Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,n){return d.valueOrDefault(d.isArray(t)?t[e]:t,n)},callback:function(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)},each:function(t,e,n,i){var a,r,o;if(d.isArray(t))if(r=t.length,i)for(a=r-1;0<=a;a--)e.call(n,t[a],a);else for(a=0;a

';var a=e.childNodes[0],r=e.childNodes[1];e._reset=function(){a.scrollLeft=1e6,a.scrollTop=1e6,r.scrollLeft=1e6,r.scrollTop=1e6};var o=function(){e._reset(),t()};return y(a,"scroll",o.bind(a,"expand")),y(r,"scroll",o.bind(r,"shrink")),e}((r=!(i=function(){if(h.resizer)return t(x("resize",n))}),o=[],function(){o=Array.prototype.slice.call(arguments),a=a||this,r||(r=!0,f.requestAnimFrame.call(window,function(){r=!1,i.apply(a,o)}))}));l=function(){if(h.resizer){var t=e.parentNode;t&&t!==c.parentNode&&t.insertBefore(c,t.firstChild),c._reset()}},u=(s=e)[g]||(s[g]={}),d=u.renderProxy=function(t){t.animationName===v&&l()},f.each(b,function(t){y(s,t,d)}),u.reflow=!!s.offsetParent,s.classList.add(p)}function r(t){var e,n,i,a=t[g]||{},r=a.resizer;delete a.resizer,n=(e=t)[g]||{},(i=n.renderProxy)&&(f.each(b,function(t){o(e,t,i)}),delete n.renderProxy),e.classList.remove(p),r&&r.parentNode&&r.parentNode.removeChild(r)}e.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var t,e,n,i="from{opacity:0.99}to{opacity:1}";e="@-webkit-keyframes "+v+"{"+i+"}@keyframes "+v+"{"+i+"}."+p+"{-webkit-animation:"+v+" 0.001s;animation:"+v+" 0.001s;}",n=(t=this)._style||document.createElement("style"),t._style||(e="/* Chart.js */\n"+e,(t._style=n).setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(n)),n.appendChild(document.createTextNode(e))},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas);var n=t&&t.getContext&&t.getContext("2d");return n&&n.canvas===t?(function(t,e){var n=t.style,i=t.getAttribute("height"),a=t.getAttribute("width");if(t[g]={initial:{height:i,width:a,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",null===a||""===a){var r=l(t,"width");void 0!==r&&(t.width=r)}if(null===i||""===i)if(""===t.style.height)t.height=t.width/(e.options.aspectRatio||2);else{var o=l(t,"height");void 0!==r&&(t.height=o)}}(t,e),n):null},releaseContext:function(t){var n=t.canvas;if(n[g]){var i=n[g].initial;["height","width"].forEach(function(t){var e=i[t];f.isNullOrUndef(e)?n.removeAttribute(t):n.setAttribute(t,e)}),f.each(i.style||{},function(t,e){n.style[e]=t}),n.width=n.width,delete n[g]}},addEventListener:function(r,t,o){var e=r.canvas;if("resize"!==t){var n=o[g]||(o[g]={});y(e,t,(n.proxies||(n.proxies={}))[r.id+"_"+t]=function(t){var e,n,i,a;o((n=r,i=s[(e=t).type]||e.type,a=f.getRelativePosition(e,n),x(i,n,a.x,a.y,e)))})}else a(e,o,r)},removeEventListener:function(t,e,n){var i=t.canvas;if("resize"!==e){var a=((n[g]||{}).proxies||{})[t.id+"_"+e];a&&o(i,e,a)}else r(i)}},f.addEvent=y,f.removeEvent=o},{46:46}],49:[function(t,e,n){"use strict";var i=t(46),a=t(47),r=t(48),o=r._enabled?r:a;e.exports=i.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},o)},{46:46,47:47,48:48}],50:[function(t,e,n){"use strict";e.exports={},e.exports.filler=t(51),e.exports.legend=t(52),e.exports.title=t(53)},{51:51,52:52,53:53}],51:[function(t,e,n){"use strict";var u=t(26),c=t(41),d=t(46);u._set("global",{plugins:{filler:{propagate:!0}}});var f={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');for(var n=0;n'),t.data.datasets[n].label&&e.push(t.data.datasets[n].label),e.push("");return e.push(""),e.join("")}});var o=i.extend({initialize:function(t){C.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:r,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:r,beforeSetDimensions:r,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:r,beforeBuildLabels:r,buildLabels:function(){var e=this,n=e.options.labels||{},t=C.callback(n.generateLabels,[e.chart],e)||[];n.filter&&(t=t.filter(function(t){return n.filter(t,e.chart.data)})),e.options.reverse&&t.reverse(),e.legendItems=t},afterBuildLabels:r,beforeFit:r,fit:function(){var i=this,t=i.options,a=t.labels,e=t.display,r=i.ctx,n=D.global,o=C.valueOrDefault,s=o(a.fontSize,n.defaultFontSize),l=o(a.fontStyle,n.defaultFontStyle),u=o(a.fontFamily,n.defaultFontFamily),d=C.fontString(s,l,u),h=i.legendHitBoxes=[],c=i.minSize,f=i.isHorizontal();if(c.height=f?(c.width=i.maxWidth,e?10:0):(c.width=e?10:0,i.maxHeight),e)if(r.font=d,f){var g=i.lineWidths=[0],m=i.legendItems.length?s+a.padding:0;r.textAlign="left",r.textBaseline="top",C.each(i.legendItems,function(t,e){var n=P(a,s)+s/2+r.measureText(t.text).width;g[g.length-1]+n+a.padding>=i.width&&(m+=s+a.padding,g[g.length]=i.left),h[e]={left:0,top:0,width:n,height:s},g[g.length-1]+=n+a.padding}),c.height+=m}else{var p=a.padding,v=i.columnWidths=[],b=a.padding,y=0,x=0,_=s+p;C.each(i.legendItems,function(t,e){var n=P(a,s)+s/2+r.measureText(t.text).width;x+_>c.height&&(b+=y+a.padding,v.push(y),x=y=0),y=Math.max(y,n),x+=_,h[e]={left:0,top:0,width:n,height:s}}),b+=y,v.push(y),c.width+=b}i.width=c.width,i.height=c.height},afterFit:r,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var h=this,c=h.options,f=c.labels,g=D.global,m=g.elements.line,p=h.width,v=h.lineWidths;if(c.display){var b,y=h.ctx,x=C.valueOrDefault,t=x(f.fontColor,g.defaultFontColor),_=x(f.fontSize,g.defaultFontSize),e=x(f.fontStyle,g.defaultFontStyle),n=x(f.fontFamily,g.defaultFontFamily),i=C.fontString(_,e,n);y.textAlign="left",y.textBaseline="middle",y.lineWidth=.5,y.strokeStyle=t,y.fillStyle=t,y.font=i;var k=P(f,_),w=h.legendHitBoxes,M=h.isHorizontal();b=M?{x:h.left+(p-v[0])/2,y:h.top+f.padding,line:0}:{x:h.left+f.padding,y:h.top+f.padding,line:0};var S=_+f.padding;C.each(h.legendItems,function(t,e){var n,i,a,r,o,s=y.measureText(t.text).width,l=k+_/2+s,u=b.x,d=b.y;M?p<=u+l&&(d=b.y+=S,b.line++,u=b.x=h.left+(p-v[b.line])/2):d+S>h.bottom&&(u=b.x=u+h.columnWidths[b.line]+f.padding,d=b.y=h.top+f.padding,b.line++),function(t,e,n){if(!(isNaN(k)||k<=0)){y.save(),y.fillStyle=x(n.fillStyle,g.defaultColor),y.lineCap=x(n.lineCap,m.borderCapStyle),y.lineDashOffset=x(n.lineDashOffset,m.borderDashOffset),y.lineJoin=x(n.lineJoin,m.borderJoinStyle),y.lineWidth=x(n.lineWidth,m.borderWidth),y.strokeStyle=x(n.strokeStyle,g.defaultColor);var i=0===x(n.lineWidth,m.borderWidth);if(y.setLineDash&&y.setLineDash(x(n.lineDash,m.borderDash)),c.labels&&c.labels.usePointStyle){var a=_*Math.SQRT2/2,r=a/Math.SQRT2,o=t+r,s=e+r;C.canvas.drawPoint(y,n.pointStyle,a,o,s)}else i||y.strokeRect(t,e,k,_),y.fillRect(t,e,k,_);y.restore()}}(u,d,t),w[e].left=u,w[e].top=d,n=t,i=s,r=k+(a=_/2)+u,o=d+a,y.fillText(n.text,r,o),n.hidden&&(y.beginPath(),y.lineWidth=2,y.moveTo(r,o),y.lineTo(r+i,o),y.stroke()),M?b.x+=l+f.padding:b.y+=S})}},handleEvent:function(t){var e=this,n=e.options,i="mouseup"===t.type?"click":t.type,a=!1;if("mousemove"===i){if(!n.onHover)return}else{if("click"!==i)return;if(!n.onClick)return}var r=t.x,o=t.y;if(r>=e.left&&r<=e.right&&o>=e.top&&o<=e.bottom)for(var s=e.legendHitBoxes,l=0;l=u.left&&r<=u.left+u.width&&o>=u.top&&o<=u.top+u.height){if("click"===i){n.onClick.call(e,t.native,e.legendItems[l]),a=!0;break}if("mousemove"===i){n.onHover.call(e,t.native,e.legendItems[l]),a=!0;break}}}return a}});function s(t,e){var n=new o({ctx:t.ctx,options:e,chart:t});a.configure(t,n,e),a.addBox(t,n),t.legend=n}e.exports={id:"legend",_element:o,beforeInit:function(t){var e=t.options.legend;e&&s(t,e)},beforeUpdate:function(t){var e=t.options.legend,n=t.legend;e?(C.mergeIf(e,D.global.legend),n?(a.configure(t,n,e),n.options=e):s(t,e)):n&&(a.removeBox(t,n),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}}},{26:26,27:27,31:31,46:46}],53:[function(t,e,n){"use strict";var _=t(26),i=t(27),k=t(46),a=t(31),r=k.noop;_._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}});var o=i.extend({initialize:function(t){k.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:r,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:r,beforeSetDimensions:r,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:r,beforeBuildLabels:r,buildLabels:r,afterBuildLabels:r,beforeFit:r,fit:function(){var t=k.valueOrDefault,e=this.options,n=e.display,i=t(e.fontSize,_.global.defaultFontSize),a=this.minSize,r=k.isArray(e.text)?e.text.length:1,o=k.options.toLineHeight(e.lineHeight,i),s=n?r*o+2*e.padding:0;this.isHorizontal()?(a.width=this.maxWidth,a.height=s):(a.width=s,a.height=this.maxHeight),this.width=a.width,this.height=a.height},afterFit:r,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this.ctx,e=k.valueOrDefault,n=this.options,i=_.global;if(n.display){var a,r,o,s=e(n.fontSize,i.defaultFontSize),l=e(n.fontStyle,i.defaultFontStyle),u=e(n.fontFamily,i.defaultFontFamily),d=k.fontString(s,l,u),h=k.options.toLineHeight(n.lineHeight,s),c=h/2+n.padding,f=0,g=this.top,m=this.left,p=this.bottom,v=this.right;t.fillStyle=e(n.fontColor,i.defaultFontColor),t.font=d,this.isHorizontal()?(r=m+(v-m)/2,o=g+c,a=v-m):(r="left"===n.position?m+c:v-c,o=g+(p-g)/2,a=p-g,f=Math.PI*("left"===n.position?-.5:.5)),t.save(),t.translate(r,o),t.rotate(f),t.textAlign="center",t.textBaseline="middle";var b=n.text;if(k.isArray(b))for(var y=0,x=0;xo.max&&(o.max=n))})});o.min=isFinite(o.min)&&!isNaN(o.min)?o.min:0,o.max=isFinite(o.max)&&!isNaN(o.max)?o.max:1,this.handleTickRangeOptions()},getTickLimit:function(){var t,e=this.options.ticks;if(this.isHorizontal())t=Math.min(e.maxTicksLimit?e.maxTicksLimit:11,Math.ceil(this.width/50));else{var n=h.valueOrDefault(e.fontSize,i.global.defaultFontSize);t=Math.min(e.maxTicksLimit?e.maxTicksLimit:11,Math.ceil(this.height/(2*n)))}return t},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e=this.start,n=+this.getRightValue(t),i=this.end-e;return this.isHorizontal()?this.left+this.width/i*(n-e):this.bottom-this.height/i*(n-e)},getValueForPixel:function(t){var e=this.isHorizontal(),n=e?this.width:this.height,i=(e?t-this.left:this.bottom-t)/n;return this.start+(this.end-this.start)*i},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});a.registerScaleType("linear",n,e)}},{26:26,34:34,35:35,46:46}],56:[function(t,e,n){"use strict";var h=t(46),i=t(33);e.exports=function(t){var e=h.noop;t.LinearScaleBase=i.extend({getRightValue:function(t){return"string"==typeof t?+t:i.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=h.sign(t.min),i=h.sign(t.max);n<0&&i<0?t.max=0:0=t.max&&(a?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:e,handleDirectionalChanges:e,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:h.valueOrDefault(e.fixedStepSize,e.stepSize)},a=t.ticks=function(t,e){var n,i,a,r=[];if(t.stepSize&&0o.max&&(o.max=n),0!==n&&(null===o.minNotZero||no.r&&(o.r=g.end,s.r=c),m.starto.b&&(o.b=m.end,s.b=c)}t.setReductions(r,o,s)}(this):(t=this,e=Math.min(t.height/2,t.width/2),t.drawingArea=Math.round(e),t.setCenterPoint(0,0,0,0))},setReductions:function(t,e,n){var i=e.l/Math.sin(n.l),a=Math.max(e.r-this.width,0)/Math.sin(n.r),r=-e.t/Math.cos(n.t),o=-Math.max(e.b-this.height,0)/Math.cos(n.b);i=s(i),a=s(a),r=s(r),o=s(o),this.drawingArea=Math.min(Math.round(t-(i+a)/2),Math.round(t-(r+o)/2)),this.setCenterPoint(i,a,r,o)},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-i-a.drawingArea;a.xCenter=Math.round((o+r)/2+a.left),a.yCenter=Math.round((s+l)/2+a.top)},getIndexAngle:function(t){return t*(2*Math.PI/b(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){if(null===t)return 0;var e=this.drawingArea/(this.max-this.min);return this.options.ticks.reverse?(this.max-t)*e:(t-this.min)*e},getPointPosition:function(t,e){var n=this.getIndexAngle(t)-Math.PI/2;return{x:Math.round(Math.cos(n)*e)+this.xCenter,y:Math.round(Math.sin(n)*e)+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(){var t=this.min,e=this.max;return this.getPointPositionForValue(0,this.beginAtZero?0:t<0&&e<0?e:0>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 M(t,e){var n=e.parser,i=e.parser||e.format;return"function"==typeof n?n(t):"string"==typeof t&&"string"==typeof i?y(t,i):(t instanceof y||(t=y(t)),t.isValid()?t:"function"==typeof i?i(t):t)}function S(t,e){if(p.isNullOrUndef(t))return null;var n=e.options.time,i=M(e.getRightValue(t),n);return i.isValid()?(n.round&&i.startOf(n.round),i.valueOf()):null}function D(t){for(var e=_.indexOf(t)+1,n=_.length;e=_.indexOf(e);a--)if(r=_[a],x[r].common&&o.as(r)>=t.length)return r;return _[e?_.indexOf(e):0]}(b,p.minUnit,c.min,c.max),c._majorUnit=D(c._unit),c._table=function(t,e,n,i){if("linear"===i||!t.length)return[{time:e,pos:0},{time:n,pos:1}];var a,r,o,s,l,u=[],d=[e];for(a=0,r=t.length;athis._items.length-1||t<0))if(this._isSliding)P(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!(Ie={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(Se={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"}),placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},we="out",Ne={HIDE:"hide"+Ee,HIDDEN:"hidden"+Ee,SHOW:(De="show")+Ee,SHOWN:"shown"+Ee,INSERTED:"inserted"+Ee,CLICK:"click"+Ee,FOCUSIN:"focusin"+Ee,FOCUSOUT:"focusout"+Ee,MOUSEENTER:"mouseenter"+Ee,MOUSELEAVE:"mouseleave"+Ee},Oe="fade",ke="show",Pe=".tooltip-inner",je=".arrow",He="hover",Le="focus",Re="click",xe="manual",We=function(){function i(t,e){if("undefined"==typeof h)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=pe(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(pe(this.getTipElement()).hasClass(ke))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),pe.removeData(this.element,this.constructor.DATA_KEY),pe(this.element).off(this.constructor.EVENT_KEY),pe(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&pe(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===pe(this.element).css("display"))throw new Error("Please use show on visible elements");var t=pe.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){pe(this.element).trigger(t);var n=pe.contains(this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!n)return;var i=this.getTipElement(),r=Fn.getUID(this.constructor.NAME);i.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&pe(i).addClass(Oe);var o="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,s=this._getAttachment(o);this.addAttachmentClass(s);var a=!1===this.config.container?document.body:pe(document).find(this.config.container);pe(i).data(this.constructor.DATA_KEY,this),pe.contains(this.element.ownerDocument.documentElement,this.tip)||pe(i).appendTo(a),pe(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new h(this.element,i,{placement:s,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:je},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),pe(i).addClass(ke),"ontouchstart"in document.documentElement&&pe(document.body).children().on("mouseover",null,pe.noop);var l=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,pe(e.element).trigger(e.constructor.Event.SHOWN),t===we&&e._leave(null,e)};if(pe(this.tip).hasClass(Oe)){var c=Fn.getTransitionDurationFromElement(this.tip);pe(this.tip).one(Fn.TRANSITION_END,l).emulateTransitionEnd(c)}else l()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=pe.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==De&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),pe(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(pe(this.element).trigger(i),!i.isDefaultPrevented()){if(pe(n).removeClass(ke),"ontouchstart"in document.documentElement&&pe(document.body).children().off("mouseover",null,pe.noop),this._activeTrigger[Re]=!1,this._activeTrigger[Le]=!1,this._activeTrigger[He]=!1,pe(this.tip).hasClass(Oe)){var o=Fn.getTransitionDurationFromElement(n);pe(n).one(Fn.TRANSITION_END,r).emulateTransitionEnd(o)}else r();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){pe(this.getTipElement()).addClass(Te+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||pe(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(pe(t.querySelectorAll(Pe)),this.getTitle()),pe(t).removeClass(Oe+" "+ke)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?pe(e).parent().is(t)||t.empty().append(e):t.text(pe(e).text()):t[n?"html":"text"](e)},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getAttachment=function(t){return Ie[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)pe(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==xe){var e=t===He?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===He?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;pe(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}pe(i.element).closest(".modal").on("hide.bs.modal",function(){return i.hide()})}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||pe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Le:He]=!0),pe(e.getTipElement()).hasClass(ke)||e._hoverState===De?e._hoverState=De:(clearTimeout(e._timeout),e._hoverState=De,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===De&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||pe(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),pe(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Le:He]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=we,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===we&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){return"number"==typeof(t=l({},this.constructor.Default,pe(this.element).data(),"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),Fn.typeCheckConfig(ve,t,this.constructor.DefaultType),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=pe(this.getTipElement()),e=t.attr("class").match(be);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(pe(t).removeClass(Oe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=pe(this).data(ye),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),pe(this).data(ye,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.1.3"}},{key:"Default",get:function(){return Ae}},{key:"NAME",get:function(){return ve}},{key:"DATA_KEY",get:function(){return ye}},{key:"Event",get:function(){return Ne}},{key:"EVENT_KEY",get:function(){return Ee}},{key:"DefaultType",get:function(){return Se}}]),i}(),pe.fn[ve]=We._jQueryInterface,pe.fn[ve].Constructor=We,pe.fn[ve].noConflict=function(){return pe.fn[ve]=Ce,We._jQueryInterface},We),Jn=(qe="popover",Ke="."+(Fe="bs.popover"),Me=(Ue=e).fn[qe],Qe="bs-popover",Be=new RegExp("(^|\\s)"+Qe+"\\S+","g"),Ve=l({},zn.Default,{placement:"right",trigger:"click",content:"",template:''}),Ye=l({},zn.DefaultType,{content:"(string|element|function)"}),ze="fade",Ze=".popover-header",Ge=".popover-body",$e={HIDE:"hide"+Ke,HIDDEN:"hidden"+Ke,SHOW:(Je="show")+Ke,SHOWN:"shown"+Ke,INSERTED:"inserted"+Ke,CLICK:"click"+Ke,FOCUSIN:"focusin"+Ke,FOCUSOUT:"focusout"+Ke,MOUSEENTER:"mouseenter"+Ke,MOUSELEAVE:"mouseleave"+Ke},Xe=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){Ue(this.getTipElement()).addClass(Qe+"-"+t)},r.getTipElement=function(){return this.tip=this.tip||Ue(this.config.template)[0],this.tip},r.setContent=function(){var t=Ue(this.getTipElement());this.setElementContent(t.find(Ze),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(Ge),e),t.removeClass(ze+" "+Je)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=Ue(this.getTipElement()),e=t.attr("class").match(Be);null!==e&&0=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||tt.length)&&(e=t.length);for(var n=0,o=new Array(e);n2&&void 0!==arguments[2]?arguments[2]:function(){},r=e.document||r,i=u.bind(u,r,["fa","fab","fas","far","fal","fad","fak"]),f=Object.keys(t.iconUploads||{}).length>0;t.autoA11y.enabled&&n(i);var s=[{id:"fa-main",addOn:void 0}];t.v4shim&&t.v4shim.enabled&&s.push({id:"fa-v4-shims",addOn:"-v4-shims"}),t.v5FontFaceShim&&t.v5FontFaceShim.enabled&&s.push({id:"fa-v5-font-face",addOn:"-v5-font-face"}),t.v4FontFaceShim&&t.v4FontFaceShim.enabled&&s.push({id:"fa-v4-font-face",addOn:"-v4-font-face"}),f&&s.push({id:"fa-kit-upload",customCss:!0});var d=s.map((function(n){return new _((function(r,i){F(n.customCss?a(t):c(t,{addOn:n.addOn,minify:t.minify.enabled}),e).then((function(i){r(U(i,o(o({},e),{},{baseUrl:t.baseUrl,version:t.version,id:n.id,contentFilter:function(t,e){return P(t,e.baseUrl,e.version)}})))})).catch(i)}))}));return _.all(d)}function U(t,e){var n=e.contentFilter||function(t,e){return t},o=document.createElement("style"),r=document.createTextNode(n(t,e));return o.appendChild(r),o.media="all",e.id&&o.setAttribute("id",e.id),e&&e.detectingConflicts&&e.detectionIgnoreAttr&&o.setAttributeNode(document.createAttribute(e.detectionIgnoreAttr)),o}function k(t,e){e.autoA11y=t.autoA11y.enabled,"pro"===t.license&&(e.autoFetchSvg=!0,e.fetchSvgFrom=t.baseUrl+"/releases/"+("latest"===t.version?"latest":"v".concat(t.version))+"/svgs",e.fetchUploadedSvgFrom=t.uploadsUrl);var n=[];return t.v4shim.enabled&&n.push(new _((function(n,r){F(c(t,{addOn:"-v4-shims",minify:t.minify.enabled}),e).then((function(t){n(I(t,o(o({},e),{},{id:"fa-v4-shims"})))})).catch(r)}))),n.push(new _((function(n,r){F(c(t,{minify:t.minify.enabled}),e).then((function(t){var r=I(t,o(o({},e),{},{id:"fa-main"}));n(function(t,e){var n=e&&void 0!==e.autoFetchSvg?e.autoFetchSvg:void 0,o=e&&void 0!==e.autoA11y?e.autoA11y:void 0;void 0!==o&&t.setAttribute("data-auto-a11y",o?"true":"false");n&&(t.setAttributeNode(document.createAttribute("data-auto-fetch-svg")),t.setAttribute("data-fetch-svg-from",e.fetchSvgFrom),t.setAttribute("data-fetch-uploaded-svg-from",e.fetchUploadedSvgFrom));return t}(r,e))})).catch(r)}))),_.all(n)}function I(t,e){var n=document.createElement("SCRIPT"),o=document.createTextNode(t);return n.appendChild(o),n.referrerPolicy="strict-origin",e.id&&n.setAttribute("id",e.id),e&&e.detectingConflicts&&e.detectionIgnoreAttr&&n.setAttributeNode(document.createAttribute(e.detectionIgnoreAttr)),n}function L(t){var e,n=[],o=document,r=o.documentElement.doScroll,i=(r?/^loaded|^c/:/^loaded|^i|^c/).test(o.readyState);i||o.addEventListener("DOMContentLoaded",e=function(){for(o.removeEventListener("DOMContentLoaded",e),i=1;e=n.shift();)e()}),i?setTimeout(t,0):n.push(t)}function T(t){"undefined"!=typeof MutationObserver&&new MutationObserver(t).observe(document,{childList:!0,subtree:!0})}try{if(window.FontAwesomeKitConfig){var x=window.FontAwesomeKitConfig,M={detectingConflicts:x.detectConflictsUntil&&new Date<=new Date(x.detectConflictsUntil),detectionIgnoreAttr:"data-fa-detection-ignore",fetch:window.fetch,token:x.token,XMLHttpRequest:window.XMLHttpRequest,document:document},D=document.currentScript,N=D?D.parentElement:document.head;(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"js"===t.method?k(t,e):"css"===t.method?C(t,e,(function(t){L(t),T(t)})):void 0})(x,M).then((function(t){t.map((function(t){try{N.insertBefore(t,D?D.nextSibling:null)}catch(e){N.appendChild(t)}})),M.detectingConflicts&&D&&L((function(){D.setAttributeNode(document.createAttribute(M.detectionIgnoreAttr));var t=function(t,e){var n=document.createElement("script");return e&&e.detectionIgnoreAttr&&n.setAttributeNode(document.createAttribute(e.detectionIgnoreAttr)),n.src=c(t,{baseFilename:"conflict-detection",fileSuffix:"js",subdir:"js",minify:t.minify.enabled}),n}(x,M);document.body.appendChild(t)}))})).catch((function(t){console.error("".concat("Font Awesome Kit:"," ").concat(t))}))}}catch(t){console.error("".concat("Font Awesome Kit:"," ").concat(t))}})); diff --git a/static/assets/js/chartist-plugin-legend.min.js b/static/assets/js/chartist-plugin-legend.min.js new file mode 100644 index 0000000..04ab33c --- /dev/null +++ b/static/assets/js/chartist-plugin-legend.min.js @@ -0,0 +1,8 @@ +/** + * Minified by jsDelivr using UglifyJS v3.4.1. + * Original file: /npm/chartist-plugin-legend@0.6.2/chartist-plugin-legend.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +!function(t,s){"function"==typeof define&&define.amd?define(["chartist"],function(e){return t.returnExportsGlobal=s(e)}):"object"==typeof exports?module.exports=s(require("chartist")):t["Chartist.plugins.legend"]=s(t.Chartist)}(this,function(n){"use strict";var t={className:"",classNames:!1,removeAll:!1,legendNames:!1,clickable:!0,onClick:null,position:"top"};return n.plugins=n.plugins||{},n.plugins.legend=function(u){function f(e,t){return e-t}if(u&&u.position){if(!("top"===u.position||"bottom"===u.position||u.position instanceof HTMLElement))throw Error("The position you entered is not a valid position");if(u.position instanceof HTMLElement){var e=u.position;delete u.position}}return u=n.extend({},t,u),e&&(u.position=e),function(l){var e=l.container.querySelector(".ct-legend");if(e&&e.parentNode.removeChild(e),u.clickable){var t=l.data.series.map(function(e,t){return"object"!=typeof e&&(e={value:e}),e.className=e.className||l.options.classNames.series+"-"+n.alphaNumerate(t),e});l.data.series=t}var o=document.createElement("ul"),s=l instanceof n.Pie;o.className="ct-legend",l instanceof n.Pie&&o.classList.add("ct-legend-inside"),"string"==typeof u.className&&0":">",'"':""","'":"'"},c.serialize=function(a){return null===a||void 0===a?a:("number"==typeof a?a=""+a:"object"==typeof a&&(a=JSON.stringify({data:a})),Object.keys(c.escapingMap).reduce(function(a,b){return c.replaceAll(a,b,c.escapingMap[b])},a))},c.deserialize=function(a){if("string"!=typeof a)return a;a=Object.keys(c.escapingMap).reduce(function(a,b){return c.replaceAll(a,c.escapingMap[b],b)},a);try{a=JSON.parse(a),a=void 0!==a.data?a.data:a}catch(b){}return a},c.createSvg=function(a,b,d,e){var f;return b=b||"100%",d=d||"100%",Array.prototype.slice.call(a.querySelectorAll("svg")).filter(function(a){return a.getAttributeNS(c.namespaces.xmlns,"ct")}).forEach(function(b){a.removeChild(b)}),f=new c.Svg("svg").attr({width:b,height:d}).addClass(e),f._node.style.width=b,f._node.style.height=d,a.appendChild(f._node),f},c.normalizeData=function(a,b,d){var e,f={raw:a,normalized:{}};return f.normalized.series=c.getDataArray({series:a.series||[]},b,d),e=f.normalized.series.every(function(a){return a instanceof Array})?Math.max.apply(null,f.normalized.series.map(function(a){return a.length})):f.normalized.series.length,f.normalized.labels=(a.labels||[]).slice(),Array.prototype.push.apply(f.normalized.labels,c.times(Math.max(0,e-f.normalized.labels.length)).map(function(){return""})),b&&c.reverseData(f.normalized),f},c.safeHasProperty=function(a,b){return null!==a&&"object"==typeof a&&a.hasOwnProperty(b)},c.isDataHoleValue=function(a){return null===a||void 0===a||"number"==typeof a&&isNaN(a)},c.reverseData=function(a){a.labels.reverse(),a.series.reverse();for(var b=0;bf.high&&(f.high=c),h&&c0?f.low=0:(f.high=1,f.low=0)),f},c.isNumeric=function(a){return null!==a&&isFinite(a)},c.isFalseyButZero=function(a){return!a&&0!==a},c.getNumberOrUndefined=function(a){return c.isNumeric(a)?+a:void 0},c.isMultiValue=function(a){return"object"==typeof a&&("x"in a||"y"in a)},c.getMultiValue=function(a,b){return c.isMultiValue(a)?c.getNumberOrUndefined(a[b||"y"]):c.getNumberOrUndefined(a)},c.rho=function(a){function b(a,c){return a%c===0?c:b(c,a%c)}function c(a){return a*a+1}if(1===a)return a;var d,e=2,f=2;if(a%2===0)return 2;do e=c(e)%a,f=c(c(f))%a,d=b(Math.abs(e-f),a);while(1===d);return d},c.getBounds=function(a,b,d,e){function f(a,b){return a===(a+=b)&&(a*=1+(b>0?o:-o)),a}var g,h,i,j=0,k={high:b.high,low:b.low};k.valueRange=k.high-k.low,k.oom=c.orderOfMagnitude(k.valueRange),k.step=Math.pow(10,k.oom),k.min=Math.floor(k.low/k.step)*k.step,k.max=Math.ceil(k.high/k.step)*k.step,k.range=k.max-k.min,k.numberOfSteps=Math.round(k.range/k.step);var l=c.projectLength(a,k.step,k),m=l=d)k.step=1;else if(e&&n=d)k.step=n;else for(;;){if(m&&c.projectLength(a,k.step,k)<=d)k.step*=2;else{if(m||!(c.projectLength(a,k.step/2,k)>=d))break;if(k.step/=2,e&&k.step%1!==0){k.step*=2;break}}if(j++>1e3)throw new Error("Exceeded maximum number of iterations while optimizing scale step!")}var o=2.221e-16;for(k.step=Math.max(k.step,o),h=k.min,i=k.max;h+k.step<=k.low;)h=f(h,k.step);for(;i-k.step>=k.high;)i=f(i,-k.step);k.min=h,k.max=i,k.range=k.max-k.min;var p=[];for(g=k.min;g<=k.max;g=f(g,k.step)){var q=c.roundWithPrecision(g);q!==p[p.length-1]&&p.push(q)}return k.values=p,k},c.polarToCartesian=function(a,b,c,d){var e=(d-90)*Math.PI/180;return{x:a+c*Math.cos(e),y:b+c*Math.sin(e)}},c.createChartRect=function(a,b,d){var e=!(!b.axisX&&!b.axisY),f=e?b.axisY.offset:0,g=e?b.axisX.offset:0,h=a.width()||c.quantity(b.width).value||0,i=a.height()||c.quantity(b.height).value||0,j=c.normalizePadding(b.chartPadding,d);h=Math.max(h,f+j.left+j.right),i=Math.max(i,g+j.top+j.bottom);var k={padding:j,width:function(){return this.x2-this.x1},height:function(){return this.y1-this.y2}};return e?("start"===b.axisX.position?(k.y2=j.top+g,k.y1=Math.max(i-j.bottom,k.y2+1)):(k.y2=j.top,k.y1=Math.max(i-j.bottom-g,k.y2+1)),"start"===b.axisY.position?(k.x1=j.left+f,k.x2=Math.max(h-j.right,k.x1+1)):(k.x1=j.left,k.x2=Math.max(h-j.right-f,k.x1+1))):(k.x1=j.left,k.x2=Math.max(h-j.right,k.x1+1),k.y2=j.top,k.y1=Math.max(i-j.bottom,k.y2+1)),k},c.createGrid=function(a,b,d,e,f,g,h,i){var j={};j[d.units.pos+"1"]=a,j[d.units.pos+"2"]=a,j[d.counterUnits.pos+"1"]=e,j[d.counterUnits.pos+"2"]=e+f;var k=g.elem("line",j,h.join(" "));i.emit("draw",c.extend({type:"grid",axis:d,index:b,group:g,element:k},j))},c.createGridBackground=function(a,b,c,d){var e=a.elem("rect",{x:b.x1,y:b.y2,width:b.width(),height:b.height()},c,!0);d.emit("draw",{type:"gridBackground",group:a,element:e})},c.createLabel=function(a,d,e,f,g,h,i,j,k,l,m){var n,o={};if(o[g.units.pos]=a+i[g.units.pos],o[g.counterUnits.pos]=i[g.counterUnits.pos],o[g.units.len]=d,o[g.counterUnits.len]=Math.max(0,h-10),l){var p=b.createElement("span");p.className=k.join(" "),p.setAttribute("xmlns",c.namespaces.xhtml),p.innerText=f[e],p.style[g.units.len]=Math.round(o[g.units.len])+"px",p.style[g.counterUnits.len]=Math.round(o[g.counterUnits.len])+"px",n=j.foreignObject(p,c.extend({style:"overflow: visible;"},o))}else n=j.elem("text",o,k.join(" ")).text(f[e]);m.emit("draw",c.extend({type:"label",axis:g,index:e,group:j,element:n,text:f[e]},o))},c.getSeriesOption=function(a,b,c){if(a.name&&b.series&&b.series[a.name]){var d=b.series[a.name];return d.hasOwnProperty(c)?d[c]:b[c]}return b[c]},c.optionsProvider=function(b,d,e){function f(b){var f=h;if(h=c.extend({},j),d)for(i=0;i=2&&a[h]<=a[h-2]&&(g=!0),g&&(f.push({pathCoordinates:[],valueData:[]}),g=!1),f[f.length-1].pathCoordinates.push(a[h],a[h+1]),f[f.length-1].valueData.push(b[h/2]));return f}}(window,document,a),function(a,b,c){"use strict";c.Interpolation={},c.Interpolation.none=function(a){var b={fillHoles:!1};return a=c.extend({},b,a),function(b,d){for(var e=new c.Svg.Path,f=!0,g=0;g1){var i=[];return h.forEach(function(a){i.push(f(a.pathCoordinates,a.valueData))}),c.Svg.Path.join(i)}if(b=h[0].pathCoordinates,g=h[0].valueData,b.length<=4)return c.Interpolation.none()(b,g);for(var j,k=(new c.Svg.Path).move(b[0],b[1],!1,g[0]),l=0,m=b.length;m-2*!j>l;l+=2){var n=[{x:+b[l-2],y:+b[l-1]},{x:+b[l],y:+b[l+1]},{x:+b[l+2],y:+b[l+3]},{x:+b[l+4],y:+b[l+5]}];j?l?m-4===l?n[3]={x:+b[0],y:+b[1]}:m-2===l&&(n[2]={x:+b[0],y:+b[1]},n[3]={x:+b[2],y:+b[3]}):n[0]={x:+b[m-2],y:+b[m-1]}:m-4===l?n[3]=n[2]:l||(n[0]={x:+b[l],y:+b[l+1]}),k.curve(d*(-n[0].x+6*n[1].x+n[2].x)/6+e*n[2].x,d*(-n[0].y+6*n[1].y+n[2].y)/6+e*n[2].y,d*(n[1].x+6*n[2].x-n[3].x)/6+e*n[2].x,d*(n[1].y+6*n[2].y-n[3].y)/6+e*n[2].y,n[2].x,n[2].y,!1,g[(l+2)/2])}return k}return c.Interpolation.none()([])}},c.Interpolation.monotoneCubic=function(a){var b={fillHoles:!1};return a=c.extend({},b,a),function d(b,e){var f=c.splitIntoSegments(b,e,{fillHoles:a.fillHoles,increasingX:!0});if(f.length){if(f.length>1){var g=[];return f.forEach(function(a){g.push(d(a.pathCoordinates,a.valueData))}),c.Svg.Path.join(g)}if(b=f[0].pathCoordinates,e=f[0].valueData,b.length<=4)return c.Interpolation.none()(b,e);var h,i,j=[],k=[],l=b.length/2,m=[],n=[],o=[],p=[];for(h=0;h0!=n[h]>0?m[h]=0:(m[h]=3*(p[h-1]+p[h])/((2*p[h]+p[h-1])/n[h-1]+(p[h]+2*p[h-1])/n[h]),isFinite(m[h])||(m[h]=0));for(i=(new c.Svg.Path).move(j[0],k[0],!1,e[0]),h=0;h1}).map(function(a){var b=a.pathElements[0],c=a.pathElements[a.pathElements.length-1];return a.clone(!0).position(0).remove(1).move(b.x,r).line(b.x,b.y).position(a.pathElements.length+1).line(c.x,r)}).forEach(function(c){var h=i.elem("path",{d:c.stringify()},a.classNames.area,!0);this.eventEmitter.emit("draw",{type:"area",values:b.normalized.series[g],path:c.clone(),series:f,seriesIndex:g,axisX:d,axisY:e,chartRect:j,index:g,group:i,element:h})}.bind(this))}}.bind(this)),this.eventEmitter.emit("created",{bounds:e.bounds,chartRect:j,axisX:d,axisY:e,svg:this.svg,options:a})}function e(a,b,d,e){c.Line["super"].constructor.call(this,a,b,f,c.extend({},f,d),e)}var f={axisX:{offset:30,position:"end",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:c.noop,type:void 0},axisY:{offset:40,position:"start",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:c.noop,type:void 0,scaleMinSpace:20,onlyInteger:!1},width:void 0,height:void 0,showLine:!0,showPoint:!0,showArea:!1,areaBase:0,lineSmooth:!0,showGridBackground:!1,low:void 0,high:void 0,chartPadding:{top:15,right:15,bottom:5,left:10},fullWidth:!1,reverseData:!1,classNames:{chart:"ct-chart-line",label:"ct-label",labelGroup:"ct-labels",series:"ct-series",line:"ct-line",point:"ct-point",area:"ct-area",grid:"ct-grid",gridGroup:"ct-grids",gridBackground:"ct-grid-background",vertical:"ct-vertical",horizontal:"ct-horizontal",start:"ct-start",end:"ct-end"}};c.Line=c.Base.extend({constructor:e,createChart:d})}(window,document,a),function(a,b,c){"use strict";function d(a){var b,d;a.distributeSeries?(b=c.normalizeData(this.data,a.reverseData,a.horizontalBars?"x":"y"),b.normalized.series=b.normalized.series.map(function(a){return[a]})):b=c.normalizeData(this.data,a.reverseData,a.horizontalBars?"x":"y"),this.svg=c.createSvg(this.container,a.width,a.height,a.classNames.chart+(a.horizontalBars?" "+a.classNames.horizontalBars:""));var e=this.svg.elem("g").addClass(a.classNames.gridGroup),g=this.svg.elem("g"),h=this.svg.elem("g").addClass(a.classNames.labelGroup);if(a.stackBars&&0!==b.normalized.series.length){var i=c.serialMap(b.normalized.series,function(){ +return Array.prototype.slice.call(arguments).map(function(a){return a}).reduce(function(a,b){return{x:a.x+(b&&b.x)||0,y:a.y+(b&&b.y)||0}},{x:0,y:0})});d=c.getHighLow([i],a,a.horizontalBars?"x":"y")}else d=c.getHighLow(b.normalized.series,a,a.horizontalBars?"x":"y");d.high=+a.high||(0===a.high?0:d.high),d.low=+a.low||(0===a.low?0:d.low);var j,k,l,m,n,o=c.createChartRect(this.svg,a,f.padding);k=a.distributeSeries&&a.stackBars?b.normalized.labels.slice(0,1):b.normalized.labels,a.horizontalBars?(j=m=void 0===a.axisX.type?new c.AutoScaleAxis(c.Axis.units.x,b.normalized.series,o,c.extend({},a.axisX,{highLow:d,referenceValue:0})):a.axisX.type.call(c,c.Axis.units.x,b.normalized.series,o,c.extend({},a.axisX,{highLow:d,referenceValue:0})),l=n=void 0===a.axisY.type?new c.StepAxis(c.Axis.units.y,b.normalized.series,o,{ticks:k}):a.axisY.type.call(c,c.Axis.units.y,b.normalized.series,o,a.axisY)):(l=m=void 0===a.axisX.type?new c.StepAxis(c.Axis.units.x,b.normalized.series,o,{ticks:k}):a.axisX.type.call(c,c.Axis.units.x,b.normalized.series,o,a.axisX),j=n=void 0===a.axisY.type?new c.AutoScaleAxis(c.Axis.units.y,b.normalized.series,o,c.extend({},a.axisY,{highLow:d,referenceValue:0})):a.axisY.type.call(c,c.Axis.units.y,b.normalized.series,o,c.extend({},a.axisY,{highLow:d,referenceValue:0})));var p=a.horizontalBars?o.x1+j.projectValue(0):o.y1-j.projectValue(0),q=[];l.createGridAndLabels(e,h,this.supportsForeignObject,a,this.eventEmitter),j.createGridAndLabels(e,h,this.supportsForeignObject,a,this.eventEmitter),a.showGridBackground&&c.createGridBackground(e,o,a.classNames.gridBackground,this.eventEmitter),b.raw.series.forEach(function(d,e){var f,h,i=e-(b.raw.series.length-1)/2;f=a.distributeSeries&&!a.stackBars?l.axisLength/b.normalized.series.length/2:a.distributeSeries&&a.stackBars?l.axisLength/2:l.axisLength/b.normalized.series[e].length/2,h=g.elem("g"),h.attr({"ct:series-name":d.name,"ct:meta":c.serialize(d.meta)}),h.addClass([a.classNames.series,d.className||a.classNames.series+"-"+c.alphaNumerate(e)].join(" ")),b.normalized.series[e].forEach(function(g,k){var r,s,t,u;if(u=a.distributeSeries&&!a.stackBars?e:a.distributeSeries&&a.stackBars?0:k,r=a.horizontalBars?{x:o.x1+j.projectValue(g&&g.x?g.x:0,k,b.normalized.series[e]),y:o.y1-l.projectValue(g&&g.y?g.y:0,u,b.normalized.series[e])}:{x:o.x1+l.projectValue(g&&g.x?g.x:0,u,b.normalized.series[e]),y:o.y1-j.projectValue(g&&g.y?g.y:0,k,b.normalized.series[e])},l instanceof c.StepAxis&&(l.options.stretch||(r[l.units.pos]+=f*(a.horizontalBars?-1:1)),r[l.units.pos]+=a.stackBars||a.distributeSeries?0:i*a.seriesBarDistance*(a.horizontalBars?-1:1)),t=q[k]||p,q[k]=t-(p-r[l.counterUnits.pos]),void 0!==g){var v={};v[l.units.pos+"1"]=r[l.units.pos],v[l.units.pos+"2"]=r[l.units.pos],!a.stackBars||"accumulate"!==a.stackMode&&a.stackMode?(v[l.counterUnits.pos+"1"]=p,v[l.counterUnits.pos+"2"]=r[l.counterUnits.pos]):(v[l.counterUnits.pos+"1"]=t,v[l.counterUnits.pos+"2"]=q[k]),v.x1=Math.min(Math.max(v.x1,o.x1),o.x2),v.x2=Math.min(Math.max(v.x2,o.x1),o.x2),v.y1=Math.min(Math.max(v.y1,o.y2),o.y1),v.y2=Math.min(Math.max(v.y2,o.y2),o.y1);var w=c.getMetaData(d,k);s=h.elem("line",v,a.classNames.bar).attr({"ct:value":[g.x,g.y].filter(c.isNumeric).join(","),"ct:meta":c.serialize(w)}),this.eventEmitter.emit("draw",c.extend({type:"bar",value:g,index:k,meta:w,series:d,seriesIndex:e,axisX:m,axisY:n,chartRect:o,group:h,element:s},v))}}.bind(this))}.bind(this)),this.eventEmitter.emit("created",{bounds:j.bounds,chartRect:o,axisX:m,axisY:n,svg:this.svg,options:a})}function e(a,b,d,e){c.Bar["super"].constructor.call(this,a,b,f,c.extend({},f,d),e)}var f={axisX:{offset:30,position:"end",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:c.noop,scaleMinSpace:30,onlyInteger:!1},axisY:{offset:40,position:"start",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:c.noop,scaleMinSpace:20,onlyInteger:!1},width:void 0,height:void 0,high:void 0,low:void 0,referenceValue:0,chartPadding:{top:15,right:15,bottom:5,left:10},seriesBarDistance:15,stackBars:!1,stackMode:"accumulate",horizontalBars:!1,distributeSeries:!1,reverseData:!1,showGridBackground:!1,classNames:{chart:"ct-chart-bar",horizontalBars:"ct-horizontal-bars",label:"ct-label",labelGroup:"ct-labels",series:"ct-series",bar:"ct-bar",grid:"ct-grid",gridGroup:"ct-grids",gridBackground:"ct-grid-background",vertical:"ct-vertical",horizontal:"ct-horizontal",start:"ct-start",end:"ct-end"}};c.Bar=c.Base.extend({constructor:e,createChart:d})}(window,document,a),function(a,b,c){"use strict";function d(a,b,c){var d=b.x>a.x;return d&&"explode"===c||!d&&"implode"===c?"start":d&&"implode"===c||!d&&"explode"===c?"end":"middle"}function e(a){var b,e,f,h,i,j=c.normalizeData(this.data),k=[],l=a.startAngle;this.svg=c.createSvg(this.container,a.width,a.height,a.donut?a.classNames.chartDonut:a.classNames.chartPie),e=c.createChartRect(this.svg,a,g.padding),f=Math.min(e.width()/2,e.height()/2),i=a.total||j.normalized.series.reduce(function(a,b){return a+b},0);var m=c.quantity(a.donutWidth);"%"===m.unit&&(m.value*=f/100),f-=a.donut&&!a.donutSolid?m.value/2:0,h="outside"===a.labelPosition||a.donut&&!a.donutSolid?f:"center"===a.labelPosition?0:a.donutSolid?f-m.value/2:f/2,h+=a.labelOffset;var n={x:e.x1+e.width()/2,y:e.y2+e.height()/2},o=1===j.raw.series.filter(function(a){return a.hasOwnProperty("value")?0!==a.value:0!==a}).length;j.raw.series.forEach(function(a,b){k[b]=this.svg.elem("g",null,null)}.bind(this)),a.showLabel&&(b=this.svg.elem("g",null,null)),j.raw.series.forEach(function(e,g){if(0!==j.normalized.series[g]||!a.ignoreEmptyValues){k[g].attr({"ct:series-name":e.name}),k[g].addClass([a.classNames.series,e.className||a.classNames.series+"-"+c.alphaNumerate(g)].join(" "));var p=i>0?l+j.normalized.series[g]/i*360:0,q=Math.max(0,l-(0===g||o?0:.2));p-q>=359.99&&(p=q+359.99);var r,s,t,u=c.polarToCartesian(n.x,n.y,f,q),v=c.polarToCartesian(n.x,n.y,f,p),w=new c.Svg.Path(!a.donut||a.donutSolid).move(v.x,v.y).arc(f,f,0,p-l>180,0,u.x,u.y);a.donut?a.donutSolid&&(t=f-m.value,r=c.polarToCartesian(n.x,n.y,t,l-(0===g||o?0:.2)),s=c.polarToCartesian(n.x,n.y,t,p),w.line(r.x,r.y),w.arc(t,t,0,p-l>180,1,s.x,s.y)):w.line(n.x,n.y);var x=a.classNames.slicePie;a.donut&&(x=a.classNames.sliceDonut,a.donutSolid&&(x=a.classNames.sliceDonutSolid));var y=k[g].elem("path",{d:w.stringify()},x);if(y.attr({"ct:value":j.normalized.series[g],"ct:meta":c.serialize(e.meta)}),a.donut&&!a.donutSolid&&(y._node.style.strokeWidth=m.value+"px"),this.eventEmitter.emit("draw",{type:"slice",value:j.normalized.series[g],totalDataSum:i,index:g,meta:e.meta,series:e,group:k[g],element:y,path:w.clone(),center:n,radius:f,startAngle:l,endAngle:p}),a.showLabel){var z;z=1===j.raw.series.length?{x:n.x,y:n.y}:c.polarToCartesian(n.x,n.y,h,l+(p-l)/2);var A;A=j.normalized.labels&&!c.isFalseyButZero(j.normalized.labels[g])?j.normalized.labels[g]:j.normalized.series[g];var B=a.labelInterpolationFnc(A,g);if(B||0===B){var C=b.elem("text",{dx:z.x,dy:z.y,"text-anchor":d(n,z,a.labelDirection)},a.classNames.label).text(""+B);this.eventEmitter.emit("draw",{type:"label",index:g,group:b,element:C,text:""+B,x:z.x,y:z.y})}}l=p}}.bind(this)),this.eventEmitter.emit("created",{chartRect:e,svg:this.svg,options:a})}function f(a,b,d,e){c.Pie["super"].constructor.call(this,a,b,g,c.extend({},g,d),e)}var g={width:void 0,height:void 0,chartPadding:5,classNames:{chartPie:"ct-chart-pie",chartDonut:"ct-chart-donut",series:"ct-series",slicePie:"ct-slice-pie",sliceDonut:"ct-slice-donut",sliceDonutSolid:"ct-slice-donut-solid",label:"ct-label"},startAngle:0,total:void 0,donut:!1,donutSolid:!1,donutWidth:60,showLabel:!0,labelOffset:0,labelPosition:"inside",labelInterpolationFnc:c.noop,labelDirection:"neutral",reverseData:!1,ignoreEmptyValues:!1};c.Pie=c.Base.extend({constructor:f,createChart:e,determineAnchorPosition:d})}(window,document,a),a}); +//# sourceMappingURL=chartist.min.js.map \ No newline at end of file diff --git a/static/assets/js/dashboard.js b/static/assets/js/dashboard.js new file mode 100644 index 0000000..0a82e77 --- /dev/null +++ b/static/assets/js/dashboard.js @@ -0,0 +1,514 @@ +( function ( $ ) { + "use strict"; + + // Flot Charts + + $.plot("#flotBar1", [{ + data: [[0, 3], [2, 8], [4, 5], [6, 13],[8,5], [10,7],[12,4], [14,6]], + bars: { + show: true, + lineWidth: 0, + fillColor: '#85c988' + } +}], { + grid: { + show: false, + hoverable: true + } +}); + + + $.plot("#flotBar2", [{ + data: [[0, 3], [2, 8], [4, 5], [6, 13],[8,5], [10,7],[12,4], [14,6]], + bars: { + show: true, + lineWidth: 0, + fillColor: '#f58f8d' + } +}], { + grid: { + show: false + } +}); + + + + var plot = $.plot($('#flotLine1'),[{ + data: [[0, 1], [1, 3], [2,6], [3, 5], [4, 7], [5, 8], [6, 10]], + color: '#fff' +}], +{ + series: { + lines: { + show: false + }, + splines: { + show: true, + tension: 0.4, + lineWidth: 2 + //fill: 0.4 + }, + shadowSize: 0 + }, + points: { + show: false, + }, + legend: { + noColumns: 1, + position: 'nw' + }, + grid: { + hoverable: true, + clickable: true, + show: false + }, + yaxis: { + min: 0, + max: 10, + color: '#eee', + font: { + size: 10, + color: '#6a7074' + } + }, + xaxis: { + color: '#eee', + font: { + size: 10, + color: '#6a7074' + } + } + }); + + + var plot = $.plot($('#flotLine2'),[{ + data: [[0, 8], [1, 5], [2,7], [3, 8], [4, 7], [5, 10], [6, 8], [7, 5], [8, 8], [9, 6], [10, 4]], + label: 'New Data Flow', + color: '#42a5f5' +}], +{ + series: { + lines: { + show: false + }, + splines: { + show: true, + tension: 0.4, + lineWidth: 1, + fill: 0.25 + }, + shadowSize: 0 + }, + points: { + show: false + }, + legend: { + show: false + }, + grid: { + show: false + } +}); + + var plot = $.plot($('#flotLine3'),[{ + data: [[0, 8], [1, 5], [2,7], [3, 8], [4, 7], [5, 10], [6, 8], [7, 5], [8, 8], [9, 6], [10, 4]], + label: 'New Data Flow', + color: '#ffa726' +}], +{ + series: { + lines: { + show: false + }, + splines: { + show: true, + tension: 0.4, + lineWidth: 1, + fill: 0.25 + }, + shadowSize: 0 + }, + points: { + show: false + }, + legend: { + show: false + }, + grid: { + show: false + } +}); + + var plot = $.plot($('#flotLine4'),[{ + data: [[0, 8], [1, 5], [2,7], [3, 8], [4, 7], [5, 10], [6, 8], [7, 5], [8, 8], [9, 6], [10, 4]], + label: 'New Data Flow', + color: '#5c6bc0' +}], +{ + series: { + lines: { + show: false + }, + splines: { + show: true, + tension: 0.4, + lineWidth: 1, + fill: 0.25 + }, + shadowSize: 0 + }, + points: { + show: false + }, + legend: { + show: false + }, + grid: { + show: false + } +}); + + + var newCust = [[0, 3], [1, 5], [2,4], [3, 7], [4, 9], [5, 3], [6, 6], [7, 4], [8, 10]]; + + var plot = $.plot($('#flotLine5'),[{ + data: newCust, + label: 'New Data Flow', + color: '#fff' +}], +{ + series: { + lines: { + show: true, + lineColor: '#fff', + lineWidth: 1 + }, + points: { + show: true, + fill: true, + fillColor: "#ffffff", + symbol: "circle", + radius: 3 + }, + shadowSize: 0 + }, + points: { + show: true, + }, + legend: { + show: false + }, + grid: { + show: false + } +}); + + + /**************** PIE CHART *******************/ + var piedata = [ + { label: "Desktop visits", data: [[1,32]], color: '#5c6bc0'}, + { label: "Tab visits", data: [[1,33]], color: '#ef5350'}, + { label: "Mobile visits", data: [[1,35]], color: '#66bb6a'} + ]; + + $.plot('#flotPie1', piedata, { + series: { + pie: { + show: true, + radius: 1, + innerRadius: 0.4, + label: { + show: true, + radius: 2/3, + threshold: 1 + }, + stroke: { + width: 0.1 + } + } + }, + grid: { + hoverable: true, + clickable: true + } +}); + + +// Real Time Chart + + +var data = [], totalPoints = 50; + +function getRandomData() { + if (data.length > 0) + data = data.slice(1); + while (data.length < totalPoints) { + var prev = data.length > 0 ? data[data.length - 1] : 50, + y = prev + Math.random() * 10 - 5; + if (y < 0) { + y = 0; + } else if (y > 100) { + y = 100; + } + data.push(y); + } + var res = []; + for (var i = 0; i < data.length; ++i) { + res.push([i, data[i]]) + } + return res; +} + + + // Set up the control widget + var updateInterval = 1000; + + var plot5 = $.plot('#flotRealtime2', [ getRandomData() ], { + colors: ['#5c6bc0'], + + series: { + // label: 'Upload', + lines: { + show: true, + lineWidth: 0, + fill: 0.9 + }, + shadowSize: 0 // Drawing is faster without shadows + }, + grid: { + show: false + }, + xaxis: { + color: '#eee', + font: { + size: 10, + color: '#6a7074' + } + }, + yaxis: { + min: 0, + max: 100, + color: '#eee', + font: { + size: 10, + color: '#6a7074' + } + } + }); + + function update_plot5() { + plot5.setData([getRandomData()]); + plot5.draw(); + setTimeout(update_plot5, updateInterval); + } + + update_plot5(); + + +// Traffic Chart + + if ($('#traffic-chart').length) { + var chart = new Chartist.Line('#traffic-chart', { + labels: ['Jan', 'Feb', 'Mar', 'Apr', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + series: [ + [13000, 18000, 35000, 18000, 25000, 26000, 22000, 20000, 18000, 35000, 18000, 25000], + [15000, 23000, 15000, 30000, 20000, 31000, 15000, 15000, 23000, 15000, 30000, 20000], + [25000, 15000, 38000, 25500, 15000, 22500, 30000, 25000, 15000, 38000, 25500, 15000] + ] + }, { + low: 0, + showArea: true, + showLine: false, + showPoint: false, + fullWidth: true, + axisX: { + showGrid: true + } + }); + + chart.on('draw', function(data) { + if(data.type === 'line' || data.type === 'area') { + data.element.animate({ + d: { + begin: 2000 * data.index, + dur: 2000, + from: data.path.clone().scale(1, 0).translate(0, data.chartRect.height()).stringify(), + to: data.path.clone().stringify(), + easing: Chartist.Svg.Easing.easeOutQuint + } + }); + } + }); + } + +/* Gauge Chart */ + + var g1; + + document.addEventListener("DOMContentLoaded", function(event) { + g1 = new JustGage({ + id: "g1", + value: 72, + //title: "Completed", + fill: '#ffa726', + symbol: '%', + min: 0, + max: 100, + donut: true, + gaugeWidthScale: 0.4, + counter: true, + hideInnerShadow: true + }); + + }); + + /* Sparkline Tab Charts */ + + $('#sparklinedash, #sparklinedash6, #sparklinedash11').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], { + type: 'bar', + height: '30', + barWidth: '5', + disableHiddenCheck: true, + resize: true, + barSpacing: '2', + barColor: '#42a5f5' + }); + + $('#sparklinedash2, #sparklinedash7, #sparklinedash12').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], { + type: 'bar', + height: '30', + barWidth: '5', + resize: true, + barSpacing: '2', + barColor: '#ef5350' + }); + $('#sparklinedash3, #sparklinedash8, #sparklinedash13').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], { + type: 'bar', + height: '30', + barWidth: '5', + resize: true, + barSpacing: '2', + barColor: '#66bb6a' + }); + $('#sparklinedash4, #sparklinedash9, #sparklinedash14').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], { + type: 'bar', + height: '30', + barWidth: '5', + resize: true, + barSpacing: '2', + barColor: '#5c6bc0' + }); + $('#sparklinedash5, #sparklinedash10, #sparklinedash15').sparkline([ 0, 5, 6, 10, 9, 12, 4, 9], { + type: 'bar', + height: '30', + barWidth: '5', + resize: true, + barSpacing: '2', + barColor: '#ffa726' + }); + + // Chartist + + var ctx = document.getElementById('area_chart').getContext('2d'); + + var chart = new Chart(ctx, { + // The type of chart we want to create + type: 'line', + + // The data for our dataset + data: { + labels: ["Jan", "Feb", "Mar", "Jun", "Jul", "Aug", "Sep"], + datasets: [{ + label: "My First dataset", + backgroundColor: 'transparent', + borderColor: '#4fabf5', + pointBackgroundColor: "#ffffff", + data: [5000, 2700, 8500, 5500, 4500, 4900, 3000] + }, + { + label: "My Second dataset", + backgroundColor: 'rgba(230,240,244,.5)', + borderColor: '#6ebe73', + pointBackgroundColor: "#ffffff", + data: [5500, 2900, 7000, 3500, 5000, 3300, 4800 ] + }, + { + label: "My Third dataset", + backgroundColor: 'transparent', + borderColor: '#5c6bc0', + pointBackgroundColor: "#ffffff", + data: [2700, 7000, 3500, 6900, 2600, 6500, 2200] + }] + }, + + // Configuration options go here + options: { + maintainAspectRatio: true, + legend: { + display: false + }, + + scales: { + xAxes: [{ + display: true + }], + yAxes: [{ + display: true, + gridLines: { + zeroLineColor: '#e8e9ef', + color: '#e8e9ef', + drawBorder: true + } + }] + + }, + elements: { + line: { + tension: 0.00001, + borderWidth: 1 + }, + point: { + radius: 4, + hitRadius: 10, + hoverRadius: 4, + borderWidth: 2 + } + } + } + }); + + + + +})( jQuery ); + + +/*Knob*/ + +if (Gauge) { + + var opts = { + lines: 12, // The number of lines to draw + angle: 0, // The length of each line + lineWidth: 0.05, // The line thickness + pointer: { + length: .75, // The radius of the inner circle + strokeWidth: 0.03, // The rotation offset + color: '#000' // Fill color + }, + limitMax: 'true', // If true, the pointer will not go past the end of the gauge + colorStart: '#42a5f5', // Colors + colorStop: '#42a5f5', // just experiment with them + strokeColor: '#fbfbfc', // to see which ones work best for you + generateGradient: true + }; + + + var target = document.getElementById('g2'); // your canvas element + var gauge = new Gauge(target).setOptions(opts); // create sexy gauge! + gauge.maxValue = 3000; // set max gauge value + gauge.animationSpeed = 32; // set animation speed (32 is default value) + gauge.set(1150); // set actual value + //gauge.setTextField(document.getElementById("gauge-textfield")); + + } \ No newline at end of file diff --git a/static/assets/js/desktop.ini b/static/assets/js/desktop.ini new file mode 100644 index 0000000..aa34749 --- /dev/null +++ b/static/assets/js/desktop.ini @@ -0,0 +1,14 @@ +[LocalizedFileNames] +chartist-plugin-legend.min.js=@chartist-plugin-legend.min.js,0 +Chart.bundle.min.js=@Chart.bundle.min.js,0 +chartist.min.js=@chartist.min.js,0 +jquery.matchHeight.min.js=@jquery.matchHeight.min.js,0 +bootstrap.min.js=@bootstrap.min.js,0 +popper.min.js=@popper.min.js,0 +jquery.min.js=@jquery.min.js,0 +jquery.simpleWeather.min.js=@jquery.simpleWeather.min.js,0 +fullcalendar.min.js=@fullcalendar.min.js,0 +moment.min.js=@moment.min.js,0 +jquery.flot.pie.min.js=@jquery.flot.pie.min.js,0 +jquery.flot.spline.min.js=@jquery.flot.spline.min.js,0 +jquery.flot.min.js=@jquery.flot.min.js,0 diff --git a/static/assets/js/fullcalendar.min.js b/static/assets/js/fullcalendar.min.js new file mode 100644 index 0000000..8804545 --- /dev/null +++ b/static/assets/js/fullcalendar.min.js @@ -0,0 +1,12 @@ +/*! + * FullCalendar v3.9.0 + * Docs & License: https://fullcalendar.io/ + * (c) 2018 Adam Shaw + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("moment"),require("jquery")):"function"==typeof define&&define.amd?define(["moment","jquery"],e):"object"==typeof exports?exports.FullCalendar=e(require("moment"),require("jquery")):t.FullCalendar=e(t.moment,t.jQuery)}("undefined"!=typeof self?self:this,function(t,e){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=236)}([function(e,n){e.exports=t},,function(t,e){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};e.__extends=function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}},function(t,n){t.exports=e},function(t,e,n){function i(t,e){e.left&&t.css({"border-left-width":1,"margin-left":e.left-1}),e.right&&t.css({"border-right-width":1,"margin-right":e.right-1})}function r(t){t.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function o(){ht("body").addClass("fc-not-allowed")}function s(){ht("body").removeClass("fc-not-allowed")}function a(t,e,n){var i=Math.floor(e/t.length),r=Math.floor(e-i*(t.length-1)),o=[],s=[],a=[],u=0;l(t),t.each(function(e,n){var l=e===t.length-1?r:i,d=ht(n).outerHeight(!0);d *").each(function(t,n){var i=ht(n).outerWidth();i>e&&(e=i)}),e++,t.width(e),e}function d(t,e){var n,i=t.add(e);return i.css({position:"relative",left:-1}),n=t.outerHeight()-e.outerHeight(),i.css({position:"",left:""}),n}function c(t){var e=t.css("position"),n=t.parents().filter(function(){var t=ht(this);return/(auto|scroll)/.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&n.length?n:ht(t[0].ownerDocument||document)}function p(t,e){var n=t.offset(),i=n.left-(e?e.left:0),r=n.top-(e?e.top:0);return{left:i,right:i+t.outerWidth(),top:r,bottom:r+t.outerHeight()}}function h(t,e){var n=t.offset(),i=g(t),r=n.left+b(t,"border-left-width")+i.left-(e?e.left:0),o=n.top+b(t,"border-top-width")+i.top-(e?e.top:0);return{left:r,right:r+t[0].clientWidth,top:o,bottom:o+t[0].clientHeight}}function f(t,e){var n=t.offset(),i=n.left+b(t,"border-left-width")+b(t,"padding-left")-(e?e.left:0),r=n.top+b(t,"border-top-width")+b(t,"padding-top")-(e?e.top:0);return{left:i,right:i+t.width(),top:r,bottom:r+t.height()}}function g(t){var e,n=t[0].offsetWidth-t[0].clientWidth,i=t[0].offsetHeight-t[0].clientHeight;return n=v(n),i=v(i),e={left:0,right:0,top:0,bottom:i},y()&&"rtl"===t.css("direction")?e.left=n:e.right=n,e}function v(t){return t=Math.max(0,t),t=Math.round(t)}function y(){return null===ft&&(ft=m()),ft}function m(){var t=ht("
").css({position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body"),e=t.children(),n=e.offset().left>t.offset().left;return t.remove(),n}function b(t,e){return parseFloat(t.css(e))||0}function w(t){return 1===t.which&&!t.ctrlKey}function D(t){var e=t.originalEvent.touches;return e&&e.length?e[0].pageX:t.pageX}function E(t){var e=t.originalEvent.touches;return e&&e.length?e[0].pageY:t.pageY}function S(t){return/^touch/.test(t.type)}function C(t){t.addClass("fc-unselectable").on("selectstart",T)}function R(t){t.removeClass("fc-unselectable").off("selectstart",T)}function T(t){t.preventDefault()}function M(t,e){var n={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)};return n.left=1&&ut(o)));i++);return r}function L(t,e){var n=k(t);return"week"===n&&"object"==typeof e&&e.days&&(n="day"),n}function V(t,e,n){return null!=n?n.diff(e,t,!0):pt.isDuration(e)?e.as(t):e.end.diff(e.start,t,!0)}function G(t,e,n){var i;return U(n)?(e-t)/n:(i=n.asMonths(),Math.abs(i)>=1&&ut(i)?e.diff(t,"months",!0)/i:e.diff(t,"days",!0)/n.asDays())}function N(t,e){var n,i;return U(t)||U(e)?t/e:(n=t.asMonths(),i=e.asMonths(),Math.abs(n)>=1&&ut(n)&&Math.abs(i)>=1&&ut(i)?n/i:t.asDays()/e.asDays())}function j(t,e){var n;return U(t)?pt.duration(t*e):(n=t.asMonths(),Math.abs(n)>=1&&ut(n)?pt.duration({months:n*e}):pt.duration({days:t.asDays()*e}))}function U(t){return Boolean(t.hours()||t.minutes()||t.seconds()||t.milliseconds())}function W(t){return"[object Date]"===Object.prototype.toString.call(t)||t instanceof Date}function q(t){return"string"==typeof t&&/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(t)}function Y(){for(var t=[],e=0;e=0;o--)if("object"==typeof(s=t[o][i]))r.unshift(s);else if(void 0!==s){l[i]=s;break}r.length&&(l[i]=Q(r))}for(n=t.length-1;n>=0;n--){a=t[n];for(i in a)i in l||(l[i]=a[i])}return l}function X(t,e){for(var n in t)$(t,n)&&(e[n]=t[n])}function $(t,e){return gt.call(t,e)}function K(t,e,n){if(ht.isFunction(t)&&(t=[t]),t){var i=void 0,r=void 0;for(i=0;i/g,">").replace(/'/g,"'").replace(/"/g,""").replace(/\n/g,"
")}function rt(t){return t.replace(/&.*?;/g,"")}function ot(t){var e=[];return ht.each(t,function(t,n){null!=n&&e.push(t+":"+n)}),e.join(";")}function st(t){var e=[];return ht.each(t,function(t,n){null!=n&&e.push(t+'="'+it(n)+'"')}),e.join(" ")}function at(t){return t.charAt(0).toUpperCase()+t.slice(1)}function lt(t,e){return t-e}function ut(t){return t%1==0}function dt(t,e){var n=t[e];return function(){return n.apply(t,arguments)}}function ct(t,e,n){void 0===n&&(n=!1);var i,r,o,s,a,l=function(){var u=+new Date-s;ua&&s.push(new t(a,o.startMs)),o.endMs>a&&(a=o.endMs);return at.startMs)&&(null==this.startMs||null==t.endMs||this.startMs=this.startMs)&&(null==this.endMs||null!=t.endMs&&t.endMs<=this.endMs)},t.prototype.containsDate=function(t){var e=t.valueOf();return(null==this.startMs||e>=this.startMs)&&(null==this.endMs||e=this.endMs&&(e=this.endMs-1),e},t.prototype.equals=function(t){return this.startMs===t.startMs&&this.endMs===t.endMs},t.prototype.clone=function(){var e=new t(this.startMs,this.endMs);return e.isStart=this.isStart,e.isEnd=this.isEnd,e},t.prototype.getStart=function(){return null!=this.startMs?o.default.utc(this.startMs).stripZone():null},t.prototype.getEnd=function(){return null!=this.endMs?o.default.utc(this.endMs).stripZone():null},t.prototype.as=function(t){return r.utc(this.endMs).diff(r.utc(this.startMs),t,!0)},t}();e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(3),o=n(208),s=n(33),a=n(49),l=function(t){function e(n){var i=t.call(this)||this;return i.calendar=n,i.className=[],i.uid=String(e.uuid++),i}return i.__extends(e,t),e.parse=function(t,e){var n=new this(e);return!("object"!=typeof t||!n.applyProps(t))&&n},e.normalizeId=function(t){return t?String(t):null},e.prototype.fetch=function(t,e,n){},e.prototype.removeEventDefsById=function(t){},e.prototype.removeAllEventDefs=function(){},e.prototype.getPrimitive=function(t){},e.prototype.parseEventDefs=function(t){var e,n,i=[];for(e=0;e0},e}(o.default);e.default=s},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){this.isAllDay=!1,this.unzonedRange=t,this.isAllDay=e}return t.prototype.toLegacy=function(t){return{start:t.msToMoment(this.unzonedRange.startMs,this.isAllDay),end:t.msToMoment(this.unzonedRange.endMs,this.isAllDay)}},t}();e.default=n},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(34),o=n(209),s=n(17),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.buildInstances=function(){return[this.buildInstance()]},e.prototype.buildInstance=function(){return new o.default(this,this.dateProfile)},e.prototype.isAllDay=function(){return this.dateProfile.isAllDay()},e.prototype.clone=function(){var e=t.prototype.clone.call(this);return e.dateProfile=this.dateProfile,e},e.prototype.rezone=function(){var t=this.source.calendar,e=this.dateProfile;this.dateProfile=new s.default(t.moment(e.start),e.end?t.moment(e.end):null,t)},e.prototype.applyManualStandardProps=function(e){var n=t.prototype.applyManualStandardProps.call(this,e),i=s.default.parse(e,this.source);return!!i&&(this.dateProfile=i,null!=e.date&&(this.miscProps.date=e.date),n)},e}(r.default);e.default=a,a.defineStandardProps({start:!1,date:!1,end:!1,allDay:!1})},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(){}return t.mixInto=function(t){var e=this;Object.getOwnPropertyNames(this.prototype).forEach(function(n){t.prototype[n]||(t.prototype[n]=e.prototype[n])})},t.mixOver=function(t){var e=this;Object.getOwnPropertyNames(this.prototype).forEach(function(n){t.prototype[n]=e.prototype[n]})},t}();e.default=n},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t){this.view=t._getView(),this.component=t}return t.prototype.opt=function(t){return this.view.opt(t)},t.prototype.end=function(){},t}();e.default=n},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0}),e.version="3.9.0",e.internalApiVersion=12;var i=n(4);e.applyAll=i.applyAll,e.debounce=i.debounce,e.isInt=i.isInt,e.htmlEscape=i.htmlEscape,e.cssToStr=i.cssToStr,e.proxy=i.proxy,e.capitaliseFirstLetter=i.capitaliseFirstLetter,e.getOuterRect=i.getOuterRect,e.getClientRect=i.getClientRect,e.getContentRect=i.getContentRect,e.getScrollbarWidths=i.getScrollbarWidths,e.preventDefault=i.preventDefault,e.parseFieldSpecs=i.parseFieldSpecs,e.compareByFieldSpecs=i.compareByFieldSpecs,e.compareByFieldSpec=i.compareByFieldSpec,e.flexibleCompare=i.flexibleCompare,e.computeGreatestUnit=i.computeGreatestUnit,e.divideRangeByDuration=i.divideRangeByDuration,e.divideDurationByDuration=i.divideDurationByDuration,e.multiplyDuration=i.multiplyDuration,e.durationHasTime=i.durationHasTime,e.log=i.log,e.warn=i.warn,e.removeExact=i.removeExact,e.intersectRects=i.intersectRects;var r=n(47);e.formatDate=r.formatDate,e.formatRange=r.formatRange,e.queryMostGranularFormatUnit=r.queryMostGranularFormatUnit;var o=n(31);e.datepickerLocale=o.datepickerLocale,e.locale=o.locale;var s=n(10);e.moment=s.default;var a=n(11);e.EmitterMixin=a.default;var l=n(7);e.ListenerMixin=l.default;var u=n(48);e.Model=u.default;var d=n(207);e.Constraints=d.default;var c=n(5);e.UnzonedRange=c.default;var p=n(12);e.ComponentFootprint=p.default;var h=n(212);e.BusinessHourGenerator=h.default;var f=n(34);e.EventDef=f.default;var g=n(37);e.EventDefMutation=g.default;var v=n(38);e.EventSourceParser=v.default;var y=n(6);e.EventSource=y.default;var m=n(51);e.defineThemeSystem=m.defineThemeSystem;var b=n(18);e.EventInstanceGroup=b.default;var w=n(52);e.ArrayEventSource=w.default;var D=n(215);e.FuncEventSource=D.default;var E=n(216);e.JsonFeedEventSource=E.default;var S=n(36);e.EventFootprint=S.default;var C=n(33);e.Class=C.default;var R=n(14);e.Mixin=R.default;var T=n(53);e.CoordCache=T.default;var M=n(54);e.DragListener=M.default;var I=n(20);e.Promise=I.default;var H=n(217);e.TaskQueue=H.default;var P=n(218);e.RenderQueue=P.default;var _=n(39);e.Scroller=_.default;var x=n(19);e.Theme=x.default;var O=n(219);e.DateComponent=O.default;var F=n(40);e.InteractiveDateComponent=F.default;var z=n(220);e.Calendar=z.default;var B=n(41);e.View=B.default;var A=n(22);e.defineView=A.defineView,e.getViewConfig=A.getViewConfig;var k=n(55);e.DayTableMixin=k.default;var L=n(56);e.BusinessHourRenderer=L.default;var V=n(42);e.EventRenderer=V.default;var G=n(57);e.FillRenderer=G.default;var N=n(58);e.HelperRenderer=N.default;var j=n(222);e.ExternalDropping=j.default;var U=n(223);e.EventResizing=U.default;var W=n(59);e.EventPointing=W.default;var q=n(224);e.EventDragging=q.default;var Y=n(225);e.DateSelecting=Y.default;var Z=n(60);e.StandardInteractionsMixin=Z.default;var Q=n(226);e.AgendaView=Q.default;var X=n(227);e.TimeGrid=X.default;var $=n(61);e.DayGrid=$.default;var K=n(62);e.BasicView=K.default;var J=n(229);e.MonthView=J.default;var tt=n(230);e.ListView=tt.default},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(5),r=function(){function t(t,e,n){this.start=t,this.end=e||null,this.unzonedRange=this.buildUnzonedRange(n)}return t.parse=function(e,n){var i=e.start||e.date,r=e.end;if(!i)return!1;var o=n.calendar,s=o.moment(i),a=r?o.moment(r):null,l=e.allDay,u=o.opt("forceEventDuration");return!!s.isValid()&&(!a||a.isValid()&&a.isAfter(s)||(a=null),null==l&&null==(l=n.allDayDefault)&&(l=o.opt("allDayDefault")),!0===l?(s.stripTime(),a&&a.stripTime()):!1===l&&(s.hasTime()||s.time(0),a&&!a.hasTime()&&a.time(0)),!a&&u&&(a=o.getDefaultEventEnd(!s.hasTime(),s)),new t(s,a,o))},t.isStandardProp=function(t){return"start"===t||"date"===t||"end"===t||"allDay"===t},t.prototype.isAllDay=function(){return!(this.start.hasTime()||this.end&&this.end.hasTime())},t.prototype.buildUnzonedRange=function(t){var e=this.start.clone().stripZone().valueOf(),n=this.getEnd(t).stripZone().valueOf();return new i.default(e,n)},t.prototype.getEnd=function(t){return this.end?this.end.clone():t.getDefaultEventEnd(this.isAllDay(),this.start)},t}();e.default=r},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(5),r=n(35),o=n(211),s=function(){function t(t){this.eventInstances=t||[]}return t.prototype.getAllEventRanges=function(t){return t?this.sliceNormalRenderRanges(t):this.eventInstances.map(r.eventInstanceToEventRange)},t.prototype.sliceRenderRanges=function(t){return this.isInverse()?this.sliceInverseRenderRanges(t):this.sliceNormalRenderRanges(t)},t.prototype.sliceNormalRenderRanges=function(t){var e,n,i,r=this.eventInstances,s=[];for(e=0;e
')},e.prototype.clear=function(){this.setHeight("auto"),this.applyOverflow()},e.prototype.destroy=function(){this.el.remove()},e.prototype.applyOverflow=function(){this.scrollEl.css({"overflow-x":this.overflowX,"overflow-y":this.overflowY})},e.prototype.lockOverflow=function(t){var e=this.overflowX,n=this.overflowY;t=t||this.getScrollbarWidths(),"auto"===e&&(e=t.top||t.bottom||this.scrollEl[0].scrollWidth-1>this.scrollEl[0].clientWidth?"scroll":"hidden"),"auto"===n&&(n=t.left||t.right||this.scrollEl[0].scrollHeight-1>this.scrollEl[0].clientHeight?"scroll":"hidden"),this.scrollEl.css({"overflow-x":e,"overflow-y":n})},e.prototype.setHeight=function(t){this.scrollEl.height(t)},e.prototype.getScrollTop=function(){return this.scrollEl.scrollTop()},e.prototype.setScrollTop=function(t){this.scrollEl.scrollTop(t)},e.prototype.getClientWidth=function(){return this.scrollEl[0].clientWidth},e.prototype.getClientHeight=function(){return this.scrollEl[0].clientHeight},e.prototype.getScrollbarWidths=function(){return o.getScrollbarWidths(this.scrollEl)},e}(s.default);e.default=a},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(3),o=n(4),s=n(219),a=n(21),l=function(t){function e(e,n){var i=t.call(this,e,n)||this;return i.segSelector=".fc-event-container > *",i.dateSelectingClass&&(i.dateClicking=new i.dateClickingClass(i)),i.dateSelectingClass&&(i.dateSelecting=new i.dateSelectingClass(i)),i.eventPointingClass&&(i.eventPointing=new i.eventPointingClass(i)),i.eventDraggingClass&&i.eventPointing&&(i.eventDragging=new i.eventDraggingClass(i,i.eventPointing)),i.eventResizingClass&&i.eventPointing&&(i.eventResizing=new i.eventResizingClass(i,i.eventPointing)),i.externalDroppingClass&&(i.externalDropping=new i.externalDroppingClass(i)),i}return i.__extends(e,t),e.prototype.setElement=function(e){t.prototype.setElement.call(this,e),this.dateClicking&&this.dateClicking.bindToEl(e),this.dateSelecting&&this.dateSelecting.bindToEl(e),this.bindAllSegHandlersToEl(e)},e.prototype.removeElement=function(){this.endInteractions(),t.prototype.removeElement.call(this)},e.prototype.executeEventUnrender=function(){this.endInteractions(),t.prototype.executeEventUnrender.call(this)},e.prototype.bindGlobalHandlers=function(){t.prototype.bindGlobalHandlers.call(this),this.externalDropping&&this.externalDropping.bindToDocument()},e.prototype.unbindGlobalHandlers=function(){t.prototype.unbindGlobalHandlers.call(this),this.externalDropping&&this.externalDropping.unbindFromDocument()},e.prototype.bindDateHandlerToEl=function(t,e,n){var i=this;this.el.on(e,function(t){if(!r(t.target).is(i.segSelector+":not(.fc-helper),"+i.segSelector+":not(.fc-helper) *,.fc-more,a[data-goto]"))return n.call(i,t)})},e.prototype.bindAllSegHandlersToEl=function(t){[this.eventPointing,this.eventDragging,this.eventResizing].forEach(function(e){e&&e.bindToEl(t)})},e.prototype.bindSegHandlerToEl=function(t,e,n){var i=this;t.on(e,this.segSelector,function(t){var e=r(t.currentTarget);if(!e.is(".fc-helper")){var o=e.data("fc-seg");if(o&&!i.shouldIgnoreEventPointing())return n.call(i,o,t)}})},e.prototype.shouldIgnoreMouse=function(){return a.default.get().shouldIgnoreMouse()},e.prototype.shouldIgnoreTouch=function(){var t=this._getView();return t.isSelected||t.selectedEvent},e.prototype.shouldIgnoreEventPointing=function(){return this.eventDragging&&this.eventDragging.isDragging||this.eventResizing&&this.eventResizing.isResizing},e.prototype.canStartSelection=function(t,e){return o.getEvIsTouch(e)&&!this.canStartResize(t,e)&&(this.isEventDefDraggable(t.footprint.eventDef)||this.isEventDefResizable(t.footprint.eventDef))},e.prototype.canStartDrag=function(t,e){return!this.canStartResize(t,e)&&this.isEventDefDraggable(t.footprint.eventDef)},e.prototype.canStartResize=function(t,e){var n=this._getView(),i=t.footprint.eventDef;return(!o.getEvIsTouch(e)||n.isEventDefSelected(i))&&this.isEventDefResizable(i)&&r(e.target).is(".fc-resizer")},e.prototype.endInteractions=function(){[this.dateClicking,this.dateSelecting,this.eventPointing,this.eventDragging,this.eventResizing].forEach(function(t){t&&t.end()})},e.prototype.isEventDefDraggable=function(t){return this.isEventDefStartEditable(t)},e.prototype.isEventDefStartEditable=function(t){var e=t.isStartExplicitlyEditable();return null==e&&null==(e=this.opt("eventStartEditable"))&&(e=this.isEventDefGenerallyEditable(t)),e},e.prototype.isEventDefGenerallyEditable=function(t){var e=t.isExplicitlyEditable();return null==e&&(e=this.opt("editable")),e},e.prototype.isEventDefResizableFromStart=function(t){return this.opt("eventResizableFromStart")&&this.isEventDefResizable(t)},e.prototype.isEventDefResizableFromEnd=function(t){return this.isEventDefResizable(t)},e.prototype.isEventDefResizable=function(t){var e=t.isDurationExplicitlyEditable();return null==e&&null==(e=this.opt("eventDurationEditable"))&&(e=this.isEventDefGenerallyEditable(t)),e},e.prototype.diffDates=function(t,e){return this.largeUnit?o.diffByUnit(t,e,this.largeUnit):o.diffDayTime(t,e)},e.prototype.isEventInstanceGroupAllowed=function(t){var e,n=this._getView(),i=this.dateProfile,r=this.eventRangesToEventFootprints(t.getAllEventRanges());for(e=0;e1?"ll":"LL"},e.prototype.setDate=function(t){var e=this.get("dateProfile"),n=this.dateProfileGenerator.build(t,void 0,!0);e&&e.activeUnzonedRange.equals(n.activeUnzonedRange)||this.set("dateProfile",n)},e.prototype.unsetDate=function(){this.unset("dateProfile")},e.prototype.fetchInitialEvents=function(t){var e=this.calendar,n=t.isRangeAllDay&&!this.usesMinMaxTime;return e.requestEvents(e.msToMoment(t.activeUnzonedRange.startMs,n),e.msToMoment(t.activeUnzonedRange.endMs,n))},e.prototype.bindEventChanges=function(){this.listenTo(this.calendar,"eventsReset",this.resetEvents)},e.prototype.unbindEventChanges=function(){this.stopListeningTo(this.calendar,"eventsReset")},e.prototype.setEvents=function(t){this.set("currentEvents",t),this.set("hasEvents",!0)},e.prototype.unsetEvents=function(){this.unset("currentEvents"),this.unset("hasEvents")},e.prototype.resetEvents=function(t){this.startBatchRender(),this.unsetEvents(),this.setEvents(t),this.stopBatchRender()},e.prototype.requestDateRender=function(t){var e=this;this.requestRender(function(){e.executeDateRender(t)},"date","init")},e.prototype.requestDateUnrender=function(){var t=this;this.requestRender(function(){t.executeDateUnrender()},"date","destroy")},e.prototype.executeDateRender=function(e){t.prototype.executeDateRender.call(this,e),this.render&&this.render(),this.trigger("datesRendered"),this.addScroll({isDateInit:!0}),this.startNowIndicator()},e.prototype.executeDateUnrender=function(){this.unselect(),this.stopNowIndicator(),this.trigger("before:datesUnrendered"),this.destroy&&this.destroy(),t.prototype.executeDateUnrender.call(this)},e.prototype.bindBaseRenderHandlers=function(){var t=this;this.on("datesRendered",function(){t.whenSizeUpdated(t.triggerViewRender)}),this.on("before:datesUnrendered",function(){t.triggerViewDestroy()})},e.prototype.triggerViewRender=function(){this.publiclyTrigger("viewRender",{context:this,args:[this,this.el]})},e.prototype.triggerViewDestroy=function(){this.publiclyTrigger("viewDestroy",{context:this,args:[this,this.el]})},e.prototype.requestEventsRender=function(t){var e=this;this.requestRender(function(){e.executeEventRender(t),e.whenSizeUpdated(e.triggerAfterEventsRendered)},"event","init")},e.prototype.requestEventsUnrender=function(){var t=this;this.requestRender(function(){t.triggerBeforeEventsDestroyed(),t.executeEventUnrender()},"event","destroy")},e.prototype.requestBusinessHoursRender=function(t){var e=this;this.requestRender(function(){e.renderBusinessHours(t)},"businessHours","init")},e.prototype.requestBusinessHoursUnrender=function(){var t=this;this.requestRender(function(){t.unrenderBusinessHours()},"businessHours","destroy")},e.prototype.bindGlobalHandlers=function(){t.prototype.bindGlobalHandlers.call(this),this.listenTo(d.default.get(),{touchstart:this.processUnselect,mousedown:this.handleDocumentMousedown})},e.prototype.unbindGlobalHandlers=function(){t.prototype.unbindGlobalHandlers.call(this),this.stopListeningTo(d.default.get())},e.prototype.startNowIndicator=function(){var t,e,n,i=this;this.opt("nowIndicator")&&(t=this.getNowIndicatorUnit())&&(e=s.proxy(this,"updateNowIndicator"),this.initialNowDate=this.calendar.getNow(),this.initialNowQueriedMs=(new Date).valueOf(),n=this.initialNowDate.clone().startOf(t).add(1,t).valueOf()-this.initialNowDate.valueOf(),this.nowIndicatorTimeoutID=setTimeout(function(){i.nowIndicatorTimeoutID=null,e(),n=+o.duration(1,t),n=Math.max(100,n),i.nowIndicatorIntervalID=setInterval(e,n)},n))},e.prototype.updateNowIndicator=function(){this.isDatesRendered&&this.initialNowDate&&(this.unrenderNowIndicator(),this.renderNowIndicator(this.initialNowDate.clone().add((new Date).valueOf()-this.initialNowQueriedMs)),this.isNowIndicatorRendered=!0)},e.prototype.stopNowIndicator=function(){this.isNowIndicatorRendered&&(this.nowIndicatorTimeoutID&&(clearTimeout(this.nowIndicatorTimeoutID),this.nowIndicatorTimeoutID=null),this.nowIndicatorIntervalID&&(clearInterval(this.nowIndicatorIntervalID),this.nowIndicatorIntervalID=null),this.unrenderNowIndicator(),this.isNowIndicatorRendered=!1)},e.prototype.updateSize=function(e,n,i){this.setHeight?this.setHeight(e,n):t.prototype.updateSize.call(this,e,n,i),this.updateNowIndicator()},e.prototype.addScroll=function(t){var e=this.queuedScroll||(this.queuedScroll={});r.extend(e,t)},e.prototype.popScroll=function(){this.applyQueuedScroll(),this.queuedScroll=null},e.prototype.applyQueuedScroll=function(){this.queuedScroll&&this.applyScroll(this.queuedScroll)},e.prototype.queryScroll=function(){var t={};return this.isDatesRendered&&r.extend(t,this.queryDateScroll()),t},e.prototype.applyScroll=function(t){t.isDateInit&&this.isDatesRendered&&r.extend(t,this.computeInitialDateScroll()),this.isDatesRendered&&this.applyDateScroll(t)},e.prototype.computeInitialDateScroll=function(){return{}},e.prototype.queryDateScroll=function(){return{}},e.prototype.applyDateScroll=function(t){},e.prototype.reportEventDrop=function(t,e,n,i){var r=this.calendar.eventManager,s=r.mutateEventsWithId(t.def.id,e),a=e.dateMutation;a&&(t.dateProfile=a.buildNewDateProfile(t.dateProfile,this.calendar)),this.triggerEventDrop(t,a&&a.dateDelta||o.duration(),s,n,i)},e.prototype.triggerEventDrop=function(t,e,n,i,r){this.publiclyTrigger("eventDrop",{context:i[0],args:[t.toLegacy(),e,n,r,{},this]})},e.prototype.reportExternalDrop=function(t,e,n,i,r,o){e&&this.calendar.eventManager.addEventDef(t,n),this.triggerExternalDrop(t,e,i,r,o)},e.prototype.triggerExternalDrop=function(t,e,n,i,r){this.publiclyTrigger("drop",{context:n[0],args:[t.dateProfile.start.clone(),i,r,this]}),e&&this.publiclyTrigger("eventReceive",{context:this,args:[t.buildInstance().toLegacy(),this]})},e.prototype.reportEventResize=function(t,e,n,i){var r=this.calendar.eventManager,o=r.mutateEventsWithId(t.def.id,e);t.dateProfile=e.dateMutation.buildNewDateProfile(t.dateProfile,this.calendar),this.triggerEventResize(t,e.dateMutation.endDelta,o,n,i)},e.prototype.triggerEventResize=function(t,e,n,i,r){this.publiclyTrigger("eventResize",{context:i[0],args:[t.toLegacy(),e,n,r,{},this]})},e.prototype.select=function(t,e){this.unselect(e),this.renderSelectionFootprint(t),this.reportSelection(t,e)},e.prototype.renderSelectionFootprint=function(e){this.renderSelection?this.renderSelection(e.toLegacy(this.calendar)):t.prototype.renderSelectionFootprint.call(this,e)},e.prototype.reportSelection=function(t,e){this.isSelected=!0,this.triggerSelect(t,e)},e.prototype.triggerSelect=function(t,e){var n=this.calendar.footprintToDateProfile(t);this.publiclyTrigger("select",{context:this,args:[n.start,n.end,e,this]})},e.prototype.unselect=function(t){this.isSelected&&(this.isSelected=!1,this.destroySelection&&this.destroySelection(),this.unrenderSelection(),this.publiclyTrigger("unselect",{context:this,args:[t,this]}))},e.prototype.selectEventInstance=function(t){this.selectedEventInstance&&this.selectedEventInstance===t||(this.unselectEventInstance(),this.getEventSegs().forEach(function(e){e.footprint.eventInstance===t&&e.el&&e.el.addClass("fc-selected")}),this.selectedEventInstance=t)},e.prototype.unselectEventInstance=function(){this.selectedEventInstance&&(this.getEventSegs().forEach(function(t){t.el&&t.el.removeClass("fc-selected")}),this.selectedEventInstance=null)},e.prototype.isEventDefSelected=function(t){return this.selectedEventInstance&&this.selectedEventInstance.def.id===t.id},e.prototype.handleDocumentMousedown=function(t){s.isPrimaryMouseButton(t)&&this.processUnselect(t)},e.prototype.processUnselect=function(t){this.processRangeUnselect(t),this.processEventUnselect(t)},e.prototype.processRangeUnselect=function(t){var e;this.isSelected&&this.opt("unselectAuto")&&((e=this.opt("unselectCancel"))&&r(t.target).closest(e).length||this.unselect(t))},e.prototype.processEventUnselect=function(t){this.selectedEventInstance&&(r(t.target).closest(".fc-selected").length||this.unselectEventInstance())},e.prototype.triggerBaseRendered=function(){this.publiclyTrigger("viewRender",{context:this,args:[this,this.el]})},e.prototype.triggerBaseUnrendered=function(){this.publiclyTrigger("viewDestroy",{context:this,args:[this,this.el]})},e.prototype.triggerDayClick=function(t,e,n){var i=this.calendar.footprintToDateProfile(t);this.publiclyTrigger("dayClick",{context:e,args:[i.start,n,this]})},e.prototype.isDateInOtherMonth=function(t,e){return!1},e.prototype.getUnzonedRangeOption=function(t){var e=this.opt(t);if("function"==typeof e&&(e=e.apply(null,Array.prototype.slice.call(arguments,1))),e)return this.calendar.parseUnzonedRange(e)},e.prototype.initHiddenDays=function(){var t,e=this.opt("hiddenDays")||[],n=[],i=0;for(!1===this.opt("weekends")&&e.push(0,6),t=0;t<7;t++)(n[t]=-1!==r.inArray(t,e))||i++;if(!i)throw new Error("invalid hiddenDays");this.isHiddenDayHash=n},e.prototype.trimHiddenDays=function(t){var e=t.getStart(),n=t.getEnd();return e&&(e=this.skipHiddenDays(e)),n&&(n=this.skipHiddenDays(n,-1,!0)),null===e||null===n||eo&&(!l[s]||u.isSame(d,l[s]))&&(s-1!==o||"."!==c[s]);s--)v=c[s]+v;for(a=o;a<=s;a++)y+=c[a],m+=p[a];return(y||m)&&(b=r?m+i+y:y+i+m),g(h+b+v)}function a(t){return C[t]||(C[t]=l(t))}function l(t){var e=u(t);return{fakeFormatString:c(e),sameUnits:p(e)}}function u(t){for(var e,n=[],i=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;e=i.exec(t);)e[1]?n.push.apply(n,d(e[1])):e[2]?n.push({maybe:u(e[2])}):e[3]?n.push({token:e[3]}):e[5]&&n.push.apply(n,d(e[5]));return n}function d(t){return". "===t?["."," "]:[t]}function c(t){var e,n,i=[];for(e=0;er.value)&&(r=i);return r?r.unit:null}Object.defineProperty(e,"__esModule",{value:!0});var y=n(10);y.newMomentProto.format=function(){return this._fullCalendar&&arguments[0]?r(this,arguments[0]):this._ambigTime?y.oldMomentFormat(i(this),"YYYY-MM-DD"):this._ambigZone?y.oldMomentFormat(i(this),"YYYY-MM-DD[T]HH:mm:ss"):this._fullCalendar?y.oldMomentFormat(i(this)):y.oldMomentProto.format.apply(this,arguments)},y.newMomentProto.toISOString=function(){return this._ambigTime?y.oldMomentFormat(i(this),"YYYY-MM-DD"):this._ambigZone?y.oldMomentFormat(i(this),"YYYY-MM-DD[T]HH:mm:ss"):this._fullCalendar?y.oldMomentProto.toISOString.apply(i(this),arguments):y.oldMomentProto.toISOString.apply(this,arguments)};var m="\v",b="",w="",D=new RegExp(w+"([^"+w+"]*)"+w,"g"),E={t:function(t){return y.oldMomentFormat(t,"a").charAt(0)},T:function(t){return y.oldMomentFormat(t,"A").charAt(0)}},S={Y:{value:1,unit:"year"},M:{value:2,unit:"month"},W:{value:3,unit:"week"},w:{value:3,unit:"week"},D:{value:4,unit:"day"},d:{value:4,unit:"day"}};e.formatDate=r,e.formatRange=o;var C={};e.queryMostGranularFormatUnit=v},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(33),o=n(11),s=n(7),a=function(t){function e(){var e=t.call(this)||this;return e._watchers={},e._props={},e.applyGlobalWatchers(),e.constructed(),e}return i.__extends(e,t),e.watch=function(t){for(var e=[],n=1;n0&&(t=this.els.eq(0).offsetParent()),this.origin=t?t.offset():null,this.boundingRect=this.queryBoundingRect(),this.isHorizontal&&this.buildElHorizontals(),this.isVertical&&this.buildElVerticals()},t.prototype.clear=function(){this.origin=null,this.boundingRect=null,this.lefts=null,this.rights=null,this.tops=null,this.bottoms=null},t.prototype.ensureBuilt=function(){this.origin||this.build()},t.prototype.buildElHorizontals=function(){var t=[],e=[];this.els.each(function(n,r){var o=i(r),s=o.offset().left,a=o.outerWidth();t.push(s),e.push(s+a)}),this.lefts=t,this.rights=e},t.prototype.buildElVerticals=function(){var t=[],e=[];this.els.each(function(n,r){var o=i(r),s=o.offset().top,a=o.outerHeight();t.push(s),e.push(s+a)}),this.tops=t,this.bottoms=e},t.prototype.getHorizontalIndex=function(t){this.ensureBuilt();var e,n=this.lefts,i=this.rights,r=n.length;for(e=0;e=n[e]&&t=n[e]&&t0&&(t=r.getScrollParent(this.els.eq(0)),!t.is(document))?r.getClientRect(t):null},t.prototype.isPointInBounds=function(t,e){return this.isLeftInBounds(t)&&this.isTopInBounds(e)},t.prototype.isLeftInBounds=function(t){return!this.boundingRect||t>=this.boundingRect.left&&t=this.boundingRect.top&&t=i*i&&this.handleDistanceSurpassed(t),this.isDragging&&this.handleDrag(e,n,t)},t.prototype.handleDrag=function(t,e,n){this.trigger("drag",t,e,n),this.updateAutoScroll(n)},t.prototype.endDrag=function(t){this.isDragging&&(this.isDragging=!1,this.handleDragEnd(t))},t.prototype.handleDragEnd=function(t){this.trigger("dragEnd",t)},t.prototype.startDelay=function(t){var e=this;this.delay?this.delayTimeoutId=setTimeout(function(){e.handleDelayEnd(t)},this.delay):this.handleDelayEnd(t)},t.prototype.handleDelayEnd=function(t){this.isDelayEnded=!0,this.isDistanceSurpassed&&this.startDrag(t)},t.prototype.handleDistanceSurpassed=function(t){this.isDistanceSurpassed=!0,this.isDelayEnded&&this.startDrag(t)},t.prototype.handleTouchMove=function(t){this.isDragging&&this.shouldCancelTouchScroll&&t.preventDefault(),this.handleMove(t)},t.prototype.handleMouseMove=function(t){this.handleMove(t)},t.prototype.handleTouchScroll=function(t){this.isDragging&&!this.scrollAlwaysKills||this.endInteraction(t,!0)},t.prototype.trigger=function(t){for(var e=[],n=1;n=0&&e<=1?l=e*this.scrollSpeed*-1:n>=0&&n<=1&&(l=n*this.scrollSpeed),i>=0&&i<=1?u=i*this.scrollSpeed*-1:o>=0&&o<=1&&(u=o*this.scrollSpeed)),this.setScrollVel(l,u)},t.prototype.setScrollVel=function(t,e){this.scrollTopVel=t,this.scrollLeftVel=e,this.constrainScrollVel(),!this.scrollTopVel&&!this.scrollLeftVel||this.scrollIntervalId||(this.scrollIntervalId=setInterval(r.proxy(this,"scrollIntervalFunc"),this.scrollIntervalMs))},t.prototype.constrainScrollVel=function(){var t=this.scrollEl;this.scrollTopVel<0?t.scrollTop()<=0&&(this.scrollTopVel=0):this.scrollTopVel>0&&t.scrollTop()+t[0].clientHeight>=t[0].scrollHeight&&(this.scrollTopVel=0),this.scrollLeftVel<0?t.scrollLeft()<=0&&(this.scrollLeftVel=0):this.scrollLeftVel>0&&t.scrollLeft()+t[0].clientWidth>=t[0].scrollWidth&&(this.scrollLeftVel=0)},t.prototype.scrollIntervalFunc=function(){var t=this.scrollEl,e=this.scrollIntervalMs/1e3;this.scrollTopVel&&t.scrollTop(t.scrollTop()+this.scrollTopVel*e),this.scrollLeftVel&&t.scrollLeft(t.scrollLeft()+this.scrollLeftVel*e),this.constrainScrollVel(),this.scrollTopVel||this.scrollLeftVel||this.endAutoScroll()},t.prototype.endAutoScroll=function(){this.scrollIntervalId&&(clearInterval(this.scrollIntervalId),this.scrollIntervalId=null,this.handleScrollEnd())},t.prototype.handleDebouncedScroll=function(){this.scrollIntervalId||this.handleScrollEnd()},t.prototype.handleScrollEnd=function(){},t}();e.default=a,o.default.mixInto(a)},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(4),o=n(14),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.updateDayTable=function(){for(var t,e,n,i=this,r=i.view,o=r.calendar,s=o.msToUtcMoment(i.dateProfile.renderUnzonedRange.startMs,!0),a=o.msToUtcMoment(i.dateProfile.renderUnzonedRange.endMs,!0),l=-1,u=[],d=[];s.isBefore(a);)r.isHiddenDay(s)?u.push(l+.5):(l++,u.push(l),d.push(s.clone())),s.add(1,"days");if(this.breakOnWeeks){for(e=d[0].day(),t=1;t=e.length?e[e.length-1]+1:e[n]},e.prototype.computeColHeadFormat=function(){return this.rowCnt>1||this.colCnt>10?"ddd":this.colCnt>1?this.opt("dayOfMonthFormat"):"dddd"},e.prototype.sliceRangeByRow=function(t){var e,n,i,r,o,s=this.daysPerRow,a=this.view.computeDayRange(t),l=this.getDateDayIndex(a.start),u=this.getDateDayIndex(a.end.clone().subtract(1,"days")),d=[];for(e=0;e'+this.renderHeadTrHtml()+"
"},e.prototype.renderHeadIntroHtml=function(){return this.renderIntroHtml()},e.prototype.renderHeadTrHtml=function(){return""+(this.isRTL?"":this.renderHeadIntroHtml())+this.renderHeadDateCellsHtml()+(this.isRTL?this.renderHeadIntroHtml():"")+""},e.prototype.renderHeadDateCellsHtml=function(){var t,e,n=[];for(t=0;t1?' colspan="'+e+'"':"")+(n?" "+n:"")+">"+(a?s.buildGotoAnchorHtml({date:t,forceOff:o.rowCnt>1||1===o.colCnt},i):i)+""},e.prototype.renderBgTrHtml=function(t){return""+(this.isRTL?"":this.renderBgIntroHtml(t))+this.renderBgCellsHtml(t)+(this.isRTL?this.renderBgIntroHtml(t):"")+""},e.prototype.renderBgIntroHtml=function(t){return this.renderIntroHtml()},e.prototype.renderBgCellsHtml=function(t){var e,n,i=[];for(e=0;e"},e.prototype.renderIntroHtml=function(){},e.prototype.bookendCells=function(t){var e=this.renderIntroHtml();e&&(this.isRTL?t.append(e):t.prepend(e))},e}(o.default);e.default=s},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){this.component=t,this.fillRenderer=e}return t.prototype.render=function(t){var e=this.component,n=e._getDateProfile().activeUnzonedRange,i=t.buildEventInstanceGroup(e.hasAllDayBusinessHours,n),r=i?e.eventRangesToEventFootprints(i.sliceRenderRanges(n)):[];this.renderEventFootprints(r)},t.prototype.renderEventFootprints=function(t){var e=this.component.eventFootprintsToSegs(t);this.renderSegs(e),this.segs=e},t.prototype.renderSegs=function(t){this.fillRenderer&&this.fillRenderer.renderSegs("businessHours",t,{getClasses:function(t){return["fc-nonbusiness","fc-bgevent"]}})},t.prototype.unrender=function(){this.fillRenderer&&this.fillRenderer.unrender("businessHours"),this.segs=null},t.prototype.getSegs=function(){return this.segs||[]},t}();e.default=n},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(3),r=n(4),o=function(){function t(t){this.fillSegTag="div",this.component=t,this.elsByFill={}}return t.prototype.renderFootprint=function(t,e,n){this.renderSegs(t,this.component.componentFootprintToSegs(e),n)},t.prototype.renderSegs=function(t,e,n){var i;return e=this.buildSegEls(t,e,n),i=this.attachSegEls(t,e),i&&this.reportEls(t,i),e},t.prototype.unrender=function(t){var e=this.elsByFill[t];e&&(e.remove(),delete this.elsByFill[t])},t.prototype.buildSegEls=function(t,e,n){var r,o=this,s="",a=[];if(e.length){for(r=0;r"},t.prototype.attachSegEls=function(t,e){},t.prototype.reportEls=function(t,e){this.elsByFill[t]?this.elsByFill[t]=this.elsByFill[t].add(e):this.elsByFill[t]=i(e)},t}();e.default=o},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(13),r=n(36),o=n(6),s=function(){function t(t,e){this.view=t._getView(),this.component=t,this.eventRenderer=e}return t.prototype.renderComponentFootprint=function(t){this.renderEventFootprints([this.fabricateEventFootprint(t)])},t.prototype.renderEventDraggingFootprints=function(t,e,n){this.renderEventFootprints(t,e,"fc-dragging",n?null:this.view.opt("dragOpacity"))},t.prototype.renderEventResizingFootprints=function(t,e,n){this.renderEventFootprints(t,e,"fc-resizing")},t.prototype.renderEventFootprints=function(t,e,n,i){var r,o=this.component.eventFootprintsToSegs(t),s="fc-helper "+(n||"");for(o=this.eventRenderer.renderFgSegEls(o),r=0;r
'+this.renderBgTrHtml(t)+'
'+(this.getIsNumbersVisible()?""+this.renderNumberTrHtml(t)+"":"")+"
"},e.prototype.getIsNumbersVisible=function(){return this.getIsDayNumbersVisible()||this.cellWeekNumbersVisible},e.prototype.getIsDayNumbersVisible=function(){return this.rowCnt>1},e.prototype.renderNumberTrHtml=function(t){return""+(this.isRTL?"":this.renderNumberIntroHtml(t))+this.renderNumberCellsHtml(t)+(this.isRTL?this.renderNumberIntroHtml(t):"")+""},e.prototype.renderNumberIntroHtml=function(t){return this.renderIntroHtml()},e.prototype.renderNumberCellsHtml=function(t){var e,n,i=[];for(e=0;e",this.cellWeekNumbersVisible&&t.day()===n&&(r+=i.buildGotoAnchorHtml({date:t,type:"week"},{class:"fc-week-number"},t.format("w"))),s&&(r+=i.buildGotoAnchorHtml(t,{class:"fc-day-number"},t.format("D"))),r+=""):""},e.prototype.prepareHits=function(){this.colCoordCache.build(),this.rowCoordCache.build(),this.rowCoordCache.bottoms[this.rowCnt-1]+=this.bottomCoordPadding},e.prototype.releaseHits=function(){this.colCoordCache.clear(),this.rowCoordCache.clear()},e.prototype.queryHit=function(t,e){if(this.colCoordCache.isLeftInBounds(t)&&this.rowCoordCache.isTopInBounds(e)){var n=this.colCoordCache.getHorizontalIndex(t),i=this.rowCoordCache.getVerticalIndex(e);if(null!=i&&null!=n)return this.getCellHit(i,n)}},e.prototype.getHitFootprint=function(t){var e=this.getCellRange(t.row,t.col);return new u.default(new l.default(e.start,e.end),!0)},e.prototype.getHitEl=function(t){return this.getCellEl(t.row,t.col)},e.prototype.getCellHit=function(t,e){return{row:t,col:e,component:this,left:this.colCoordCache.getLeftOffset(e),right:this.colCoordCache.getRightOffset(e),top:this.rowCoordCache.getTopOffset(t),bottom:this.rowCoordCache.getBottomOffset(t)}},e.prototype.getCellEl=function(t,e){return this.cellEls.eq(t*this.colCnt+e)},e.prototype.executeEventUnrender=function(){this.removeSegPopover(),t.prototype.executeEventUnrender.call(this)},e.prototype.getOwnEventSegs=function(){ +return t.prototype.getOwnEventSegs.call(this).concat(this.popoverSegs||[])},e.prototype.renderDrag=function(t,e,n){var i;for(i=0;i td > :first-child").each(e),i.position().top+o>a)return n;return!1},e.prototype.limitRow=function(t,e){var n,i,o,s,a,l,u,d,c,p,h,f,g,v,y,m=this,b=this.eventRenderer.rowStructs[t],w=[],D=0,E=function(n){for(;D").append(y),c.append(v),w.push(v[0])),D++};if(e&&e').attr("rowspan",p),l=d[f],y=this.renderMoreLink(t,a.leftCol+f,[a].concat(l)),v=r("
").append(y),g.append(v),h.push(g[0]),w.push(g[0]);c.addClass("fc-limited").after(r(h)),o.push(c[0])}}E(this.colCnt),b.moreEls=r(w),b.limitedEls=r(o)}},e.prototype.unlimitRow=function(t){var e=this.eventRenderer.rowStructs[t];e.moreEls&&(e.moreEls.remove(),e.moreEls=null),e.limitedEls&&(e.limitedEls.removeClass("fc-limited"),e.limitedEls=null)},e.prototype.renderMoreLink=function(t,e,n){var i=this,o=this.view;return r('').text(this.getMoreLinkText(n.length)).on("click",function(s){var a=i.opt("eventLimitClick"),l=i.getCellDate(t,e),u=r(s.currentTarget),d=i.getCellEl(t,e),c=i.getCellSegs(t,e),p=i.resliceDaySegs(c,l),h=i.resliceDaySegs(n,l);"function"==typeof a&&(a=i.publiclyTrigger("eventLimitClick",{context:o,args:[{date:l.clone(),dayEl:d,moreEl:u,segs:p,hiddenSegs:h},s,o]})),"popover"===a?i.showSegPopover(t,e,u,p):"string"==typeof a&&o.calendar.zoomTo(l,a)})},e.prototype.showSegPopover=function(t,e,n,i){var r,o,s=this,l=this.view,u=n.parent();r=1===this.rowCnt?l.el:this.rowEls.eq(t),o={className:"fc-more-popover "+l.calendar.theme.getClass("popover"),content:this.renderSegPopoverContent(t,e,i),parentEl:l.el,top:r.offset().top,autoHide:!0,viewportConstrain:this.opt("popoverViewportConstrain"),hide:function(){s.popoverSegs&&s.triggerBeforeEventSegsDestroyed(s.popoverSegs),s.segPopover.removeElement(),s.segPopover=null,s.popoverSegs=null}},this.isRTL?o.right=u.offset().left+u.outerWidth()+1:o.left=u.offset().left-1,this.segPopover=new a.default(o),this.segPopover.show(),this.bindAllSegHandlersToEl(this.segPopover.el),this.triggerAfterEventSegsRendered(i)},e.prototype.renderSegPopoverContent=function(t,e,n){var i,s=this.view,a=s.calendar.theme,l=this.getCellDate(t,e).format(this.opt("dayPopoverFormat")),u=r('
'+o.htmlEscape(l)+'
'),d=u.find(".fc-event-container");for(n=this.eventRenderer.renderFgSegEls(n,!0),this.popoverSegs=n,i=0;i"+s.htmlEscape(this.opt("weekNumberTitle"))+"":""},e.prototype.renderNumberIntroHtml=function(t){var e=this.view,n=this.getCellDate(t,0);return this.colWeekNumbersVisible?'"+e.buildGotoAnchorHtml({date:n,type:"week",forceOff:1===this.colCnt},n.format("w"))+"":""},e.prototype.renderBgIntroHtml=function(){var t=this.view;return this.colWeekNumbersVisible?'":""},e.prototype.renderIntroHtml=function(){var t=this.view;return this.colWeekNumbersVisible?'":""},e.prototype.getIsNumbersVisible=function(){return d.default.prototype.getIsNumbersVisible.apply(this,arguments)||this.colWeekNumbersVisible},e}(t)}Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),o=n(3),s=n(4),a=n(39),l=n(41),u=n(228),d=n(61),c=function(t){function e(e,n){var i=t.call(this,e,n)||this;return i.dayGrid=i.instantiateDayGrid(),i.dayGrid.isRigid=i.hasRigidRows(),i.opt("weekNumbers")&&(i.opt("weekNumbersWithinDays")?(i.dayGrid.cellWeekNumbersVisible=!0,i.dayGrid.colWeekNumbersVisible=!1):(i.dayGrid.cellWeekNumbersVisible=!1,i.dayGrid.colWeekNumbersVisible=!0)),i.addChild(i.dayGrid),i.scroller=new a.default({overflowX:"hidden",overflowY:"auto"}),i}return r.__extends(e,t),e.prototype.instantiateDayGrid=function(){return new(i(this.dayGridClass))(this)},e.prototype.executeDateRender=function(e){this.dayGrid.breakOnWeeks=/year|month|week/.test(e.currentRangeUnit),t.prototype.executeDateRender.call(this,e)},e.prototype.renderSkeleton=function(){var t,e;this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml()),this.scroller.render(),t=this.scroller.el.addClass("fc-day-grid-container"),e=o('
').appendTo(t),this.el.find(".fc-body > tr > td").append(t),this.dayGrid.headContainerEl=this.el.find(".fc-head-container"),this.dayGrid.setElement(e)},e.prototype.unrenderSkeleton=function(){this.dayGrid.removeElement(),this.scroller.destroy()},e.prototype.renderSkeletonHtml=function(){var t=this.calendar.theme;return''+(this.opt("columnHeader")?'':"")+'
 
'},e.prototype.weekNumberStyleAttr=function(){return null!=this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},e.prototype.hasRigidRows=function(){var t=this.opt("eventLimit");return t&&"number"!=typeof t},e.prototype.updateSize=function(e,n,i){var r,o,a=this.opt("eventLimit"),l=this.dayGrid.headContainerEl.find(".fc-row");if(!this.dayGrid.rowEls)return void(n||(r=this.computeScrollerHeight(e),this.scroller.setHeight(r)));t.prototype.updateSize.call(this,e,n,i),this.dayGrid.colWeekNumbersVisible&&(this.weekNumberWidth=s.matchCellWidths(this.el.find(".fc-week-number"))),this.scroller.clear(),s.uncompensateScroll(l),this.dayGrid.removeSegPopover(),a&&"number"==typeof a&&this.dayGrid.limitRows(a),r=this.computeScrollerHeight(e),this.setGridHeight(r,n),a&&"number"!=typeof a&&this.dayGrid.limitRows(a),n||(this.scroller.setHeight(r),o=this.scroller.getScrollbarWidths(),(o.left||o.right)&&(s.compensateScroll(l,o),r=this.computeScrollerHeight(e),this.scroller.setHeight(r)),this.scroller.lockOverflow(o))},e.prototype.computeScrollerHeight=function(t){return t-s.subtractInnerElHeight(this.el,this.scroller.el)},e.prototype.setGridHeight=function(t,e){e?s.undistributeHeight(this.dayGrid.rowEls):s.distributeHeight(this.dayGrid.rowEls,t,!0)},e.prototype.computeInitialDateScroll=function(){return{top:0}},e.prototype.queryDateScroll=function(){return{top:this.scroller.getScrollTop()}},e.prototype.applyDateScroll=function(t){void 0!==t.top&&this.scroller.setScrollTop(t.top)},e}(l.default);e.default=c,c.prototype.dateProfileGeneratorClass=u.default,c.prototype.dayGridClass=d.default},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){function i(t,e,n){var i;for(i=0;i=0;e--)switch(n=i[e],n.type){case"init":r=!1;case"add":case"remove":i.splice(e,1)}return r&&i.push(t),r},e}(r.default);e.default=o},function(t,e,n){function i(t){var e,n,i,r=[];for(e in t)for(n=t[e].eventInstances,i=0;i'+n+"
":""+n+""},e.prototype.getAllDayHtml=function(){return this.opt("allDayHtml")||a.htmlEscape(this.opt("allDayText"))},e.prototype.getDayClasses=function(t,e){var n,i=this._getView(),r=[] +;return this.dateProfile.activeUnzonedRange.containsDate(t)?(r.push("fc-"+a.dayIDs[t.day()]),i.isDateInOtherMonth(t,this.dateProfile)&&r.push("fc-other-month"),n=i.calendar.getNow(),t.isSame(n,"day")?(r.push("fc-today"),!0!==e&&r.push(i.calendar.theme.getClass("today"))):t=this.nextDayThreshold&&o.add(1,"days"),o<=n&&(o=n.clone().add(1,"days")),{start:n,end:o}},e.prototype.isMultiDayRange=function(t){var e=this.computeDayRange(t);return e.end.diff(e.start,"days")>1},e.guid=0,e}(d.default);e.default=p},function(t,e,n){function i(t,e){return null==e?t:r.isFunction(e)?t.filter(e):(e+="",t.filter(function(t){return t.id==e||t._id===e}))}Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),o=n(0),s=n(4),a=n(32),l=n(238),u=n(21),d=n(11),c=n(7),p=n(239),h=n(240),f=n(241),g=n(207),v=n(31),y=n(10),m=n(5),b=n(12),w=n(17),D=n(242),E=n(212),S=n(38),C=n(49),R=n(13),T=n(37),M=n(6),I=n(51),H=function(){function t(t,e){this.loadingLevel=0,this.ignoreUpdateViewSize=0,this.freezeContentHeightDepth=0,u.default.needed(),this.el=t,this.viewsByType={},this.optionsManager=new h.default(this,e),this.viewSpecManager=new f.default(this.optionsManager,this),this.initMomentInternals(),this.initCurrentDate(),this.initEventManager(),this.constraints=new g.default(this.eventManager,this),this.constructed()}return t.prototype.constructed=function(){},t.prototype.getView=function(){return this.view},t.prototype.publiclyTrigger=function(t,e){var n,i,o=this.opt(t);if(r.isPlainObject(e)?(n=e.context,i=e.args):r.isArray(e)&&(i=e),null==n&&(n=this.el[0]),i||(i=[]),this.triggerWith(t,n,i),o)return o.apply(n,i)},t.prototype.hasPublicHandlers=function(t){return this.hasHandlers(t)||this.opt(t)},t.prototype.option=function(t,e){var n;if("string"==typeof t){if(void 0===e)return this.optionsManager.get(t);n={},n[t]=e,this.optionsManager.add(n)}else"object"==typeof t&&this.optionsManager.add(t)},t.prototype.opt=function(t){return this.optionsManager.get(t)},t.prototype.instantiateView=function(t){var e=this.viewSpecManager.getViewSpec(t);if(!e)throw new Error('View type "'+t+'" is not valid');return new e.class(this,e)},t.prototype.isValidViewType=function(t){return Boolean(this.viewSpecManager.getViewSpec(t))},t.prototype.changeView=function(t,e){e&&(e.start&&e.end?this.optionsManager.recordOverrides({visibleRange:e}):this.currentDate=this.moment(e).stripZone()),this.renderView(t)},t.prototype.zoomTo=function(t,e){var n;e=e||"day",n=this.viewSpecManager.getViewSpec(e)||this.viewSpecManager.getUnitViewSpec(e),this.currentDate=t.clone(),this.renderView(n?n.type:null)},t.prototype.initCurrentDate=function(){var t=this.opt("defaultDate");this.currentDate=null!=t?this.moment(t).stripZone():this.getNow()},t.prototype.prev=function(){var t=this.view,e=t.dateProfileGenerator.buildPrev(t.get("dateProfile"));e.isValid&&(this.currentDate=e.date,this.renderView())},t.prototype.next=function(){var t=this.view,e=t.dateProfileGenerator.buildNext(t.get("dateProfile"));e.isValid&&(this.currentDate=e.date,this.renderView())},t.prototype.prevYear=function(){this.currentDate.add(-1,"years"),this.renderView()},t.prototype.nextYear=function(){this.currentDate.add(1,"years"),this.renderView()},t.prototype.today=function(){this.currentDate=this.getNow(),this.renderView()},t.prototype.gotoDate=function(t){this.currentDate=this.moment(t).stripZone(),this.renderView()},t.prototype.incrementDate=function(t){this.currentDate.add(o.duration(t)),this.renderView()},t.prototype.getDate=function(){return this.applyTimezone(this.currentDate)},t.prototype.pushLoading=function(){this.loadingLevel++||this.publiclyTrigger("loading",[!0,this.view])},t.prototype.popLoading=function(){--this.loadingLevel||this.publiclyTrigger("loading",[!1,this.view])},t.prototype.render=function(){this.contentEl?this.elementVisible()&&(this.calcSize(),this.updateViewSize()):this.initialRender()},t.prototype.initialRender=function(){var t=this,e=this.el;e.addClass("fc"),e.on("click.fc","a[data-goto]",function(e){var n=r(e.currentTarget),i=n.data("goto"),o=t.moment(i.date),a=i.type,l=t.view.opt("navLink"+s.capitaliseFirstLetter(a)+"Click");"function"==typeof l?l(o,e):("string"==typeof l&&(a=l),t.zoomTo(o,a))}),this.optionsManager.watch("settingTheme",["?theme","?themeSystem"],function(n){var i=I.getThemeSystemClass(n.themeSystem||n.theme),r=new i(t.optionsManager),o=r.getClass("widget");t.theme=r,o&&e.addClass(o)},function(){var n=t.theme.getClass("widget");t.theme=null,n&&e.removeClass(n)}),this.optionsManager.watch("settingBusinessHourGenerator",["?businessHours"],function(e){t.businessHourGenerator=new E.default(e.businessHours,t),t.view&&t.view.set("businessHourGenerator",t.businessHourGenerator)},function(){t.businessHourGenerator=null}),this.optionsManager.watch("applyingDirClasses",["?isRTL","?locale"],function(t){e.toggleClass("fc-ltr",!t.isRTL),e.toggleClass("fc-rtl",t.isRTL)}),this.contentEl=r("
").prependTo(e),this.initToolbars(),this.renderHeader(),this.renderFooter(),this.renderView(this.opt("defaultView")),this.opt("handleWindowResize")&&r(window).resize(this.windowResizeProxy=s.debounce(this.windowResize.bind(this),this.opt("windowResizeDelay")))},t.prototype.destroy=function(){this.view&&this.clearView(),this.toolbarsManager.proxyCall("removeElement"),this.contentEl.remove(),this.el.removeClass("fc fc-ltr fc-rtl"),this.optionsManager.unwatch("settingTheme"),this.optionsManager.unwatch("settingBusinessHourGenerator"),this.el.off(".fc"),this.windowResizeProxy&&(r(window).unbind("resize",this.windowResizeProxy),this.windowResizeProxy=null),u.default.unneeded()},t.prototype.elementVisible=function(){return this.el.is(":visible")},t.prototype.bindViewHandlers=function(t){var e=this;t.watch("titleForCalendar",["title"],function(n){t===e.view&&e.setToolbarsTitle(n.title)}),t.watch("dateProfileForCalendar",["dateProfile"],function(n){t===e.view&&(e.currentDate=n.dateProfile.date,e.updateToolbarButtons(n.dateProfile))})},t.prototype.unbindViewHandlers=function(t){t.unwatch("titleForCalendar"),t.unwatch("dateProfileForCalendar")},t.prototype.renderView=function(t){var e,n=this.view;this.freezeContentHeight(),n&&t&&n.type!==t&&this.clearView(),!this.view&&t&&(e=this.view=this.viewsByType[t]||(this.viewsByType[t]=this.instantiateView(t)),this.bindViewHandlers(e),e.startBatchRender(),e.setElement(r("
").appendTo(this.contentEl)),this.toolbarsManager.proxyCall("activateButton",t)),this.view&&(this.view.get("businessHourGenerator")!==this.businessHourGenerator&&this.view.set("businessHourGenerator",this.businessHourGenerator),this.view.setDate(this.currentDate),e&&e.stopBatchRender()),this.thawContentHeight()},t.prototype.clearView=function(){var t=this.view;this.toolbarsManager.proxyCall("deactivateButton",t.type),this.unbindViewHandlers(t),t.removeElement(),t.unsetDate(),this.view=null},t.prototype.reinitView=function(){var t=this.view,e=t.queryScroll();this.freezeContentHeight(),this.clearView(),this.calcSize(),this.renderView(t.type),this.view.applyScroll(e),this.thawContentHeight()},t.prototype.getSuggestedViewHeight=function(){return null==this.suggestedViewHeight&&this.calcSize(),this.suggestedViewHeight},t.prototype.isHeightAuto=function(){return"auto"===this.opt("contentHeight")||"auto"===this.opt("height")},t.prototype.updateViewSize=function(t){void 0===t&&(t=!1);var e,n=this.view;if(!this.ignoreUpdateViewSize&&n)return t&&(this.calcSize(),e=n.queryScroll()),this.ignoreUpdateViewSize++,n.updateSize(this.getSuggestedViewHeight(),this.isHeightAuto(),t),this.ignoreUpdateViewSize--,t&&n.applyScroll(e),!0},t.prototype.calcSize=function(){this.elementVisible()&&this._calcSize()},t.prototype._calcSize=function(){var t=this.opt("contentHeight"),e=this.opt("height");this.suggestedViewHeight="number"==typeof t?t:"function"==typeof t?t():"number"==typeof e?e-this.queryToolbarsHeight():"function"==typeof e?e()-this.queryToolbarsHeight():"parent"===e?this.el.parent().height()-this.queryToolbarsHeight():Math.round(this.contentEl.width()/Math.max(this.opt("aspectRatio"),.5))},t.prototype.windowResize=function(t){t.target===window&&this.view&&this.view.isDatesRendered&&this.updateViewSize(!0)&&this.publiclyTrigger("windowResize",[this.view])},t.prototype.freezeContentHeight=function(){this.freezeContentHeightDepth++||this.forceFreezeContentHeight()},t.prototype.forceFreezeContentHeight=function(){this.contentEl.css({width:"100%",height:this.contentEl.height(),overflow:"hidden"})},t.prototype.thawContentHeight=function(){this.freezeContentHeightDepth--,this.contentEl.css({width:"",height:"",overflow:""}),this.freezeContentHeightDepth&&this.forceFreezeContentHeight()},t.prototype.initToolbars=function(){this.header=new p.default(this,this.computeHeaderOptions()),this.footer=new p.default(this,this.computeFooterOptions()),this.toolbarsManager=new l.default([this.header,this.footer])},t.prototype.computeHeaderOptions=function(){return{extraClasses:"fc-header-toolbar",layout:this.opt("header")}},t.prototype.computeFooterOptions=function(){return{extraClasses:"fc-footer-toolbar",layout:this.opt("footer")}},t.prototype.renderHeader=function(){var t=this.header;t.setToolbarOptions(this.computeHeaderOptions()),t.render(),t.el&&this.el.prepend(t.el)},t.prototype.renderFooter=function(){var t=this.footer;t.setToolbarOptions(this.computeFooterOptions()),t.render(),t.el&&this.el.append(t.el)},t.prototype.setToolbarsTitle=function(t){this.toolbarsManager.proxyCall("updateTitle",t)},t.prototype.updateToolbarButtons=function(t){var e=this.getNow(),n=this.view,i=n.dateProfileGenerator.build(e),r=n.dateProfileGenerator.buildPrev(n.get("dateProfile")),o=n.dateProfileGenerator.buildNext(n.get("dateProfile"));this.toolbarsManager.proxyCall(i.isValid&&!t.currentUnzonedRange.containsDate(e)?"enableButton":"disableButton","today"),this.toolbarsManager.proxyCall(r.isValid?"enableButton":"disableButton","prev"),this.toolbarsManager.proxyCall(o.isValid?"enableButton":"disableButton","next")},t.prototype.queryToolbarsHeight=function(){return this.toolbarsManager.items.reduce(function(t,e){return t+(e.el?e.el.outerHeight(!0):0)},0)},t.prototype.select=function(t,e){this.view.select(this.buildSelectFootprint.apply(this,arguments))},t.prototype.unselect=function(){this.view&&this.view.unselect()},t.prototype.buildSelectFootprint=function(t,e){var n,i=this.moment(t).stripZone();return n=e?this.moment(e).stripZone():i.hasTime()?i.clone().add(this.defaultTimedEventDuration):i.clone().add(this.defaultAllDayEventDuration),new b.default(new m.default(i,n),!i.hasTime())},t.prototype.initMomentInternals=function(){var t=this;this.defaultAllDayEventDuration=o.duration(this.opt("defaultAllDayEventDuration")),this.defaultTimedEventDuration=o.duration(this.opt("defaultTimedEventDuration")),this.optionsManager.watch("buildingMomentLocale",["?locale","?monthNames","?monthNamesShort","?dayNames","?dayNamesShort","?firstDay","?weekNumberCalculation"],function(e){var n,i=e.weekNumberCalculation,r=e.firstDay;"iso"===i&&(i="ISO");var o=Object.create(v.getMomentLocaleData(e.locale));e.monthNames&&(o._months=e.monthNames),e.monthNamesShort&&(o._monthsShort=e.monthNamesShort),e.dayNames&&(o._weekdays=e.dayNames),e.dayNamesShort&&(o._weekdaysShort=e.dayNamesShort),null==r&&"ISO"===i&&(r=1),null!=r&&(n=Object.create(o._week),n.dow=r,o._week=n),"ISO"!==i&&"local"!==i&&"function"!=typeof i||(o._fullCalendar_weekCalc=i),t.localeData=o,t.currentDate&&t.localizeMoment(t.currentDate)})},t.prototype.moment=function(){for(var t=[],e=0;e864e5&&r.time(n-864e5)),new o.default(i,r)},t.prototype.buildRangeFromDuration=function(t,e,n,s){function a(){d=t.clone().startOf(h),c=d.clone().add(n),p=new o.default(d,c)}var l,u,d,c,p,h=this.opt("dateAlignment");return h||(l=this.opt("dateIncrement"),l?(u=i.duration(l),h=uo.getStart()&&(i=new a.default,i.setEndDelta(l),r=new s.default,r.setDateMutation(i),r)},e}(u.default);e.default=d},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(4),o=n(37),s=n(50),a=n(54),l=n(23),u=n(244),d=n(15),c=function(t){function e(e,n){var i=t.call(this,e)||this;return i.isDragging=!1,i.eventPointing=n,i}return i.__extends(e,t),e.prototype.end=function(){this.dragListener&&this.dragListener.endInteraction()},e.prototype.getSelectionDelay=function(){var t=this.opt("eventLongPressDelay");return null==t&&(t=this.opt("longPressDelay")),t},e.prototype.bindToEl=function(t){var e=this.component;e.bindSegHandlerToEl(t,"mousedown",this.handleMousedown.bind(this)),e.bindSegHandlerToEl(t,"touchstart",this.handleTouchStart.bind(this))},e.prototype.handleMousedown=function(t,e){!this.component.shouldIgnoreMouse()&&this.component.canStartDrag(t,e)&&this.buildDragListener(t).startInteraction(e,{distance:5})},e.prototype.handleTouchStart=function(t,e){var n=this.component,i={delay:this.view.isEventDefSelected(t.footprint.eventDef)?0:this.getSelectionDelay()};n.canStartDrag(t,e)?this.buildDragListener(t).startInteraction(e,i):n.canStartSelection(t,e)&&this.buildSelectListener(t).startInteraction(e,i)},e.prototype.buildSelectListener=function(t){var e=this,n=this.view,i=t.footprint.eventDef,r=t.footprint.eventInstance;if(this.dragListener)return this.dragListener;var o=this.dragListener=new a.default({dragStart:function(t){o.isTouch&&!n.isEventDefSelected(i)&&r&&n.selectEventInstance(r)},interactionEnd:function(t){e.dragListener=null}});return o},e.prototype.buildDragListener=function(t){var e,n,i,o=this,s=this.component,a=this.view,d=a.calendar,c=d.eventManager,p=t.el,h=t.footprint.eventDef,f=t.footprint.eventInstance;if(this.dragListener)return this.dragListener;var g=this.dragListener=new l.default(a,{scroll:this.opt("dragScroll"),subjectEl:p,subjectCenter:!0,interactionStart:function(i){t.component=s,e=!1,n=new u.default(t.el,{additionalClass:"fc-dragging",parentEl:a.el,opacity:g.isTouch?null:o.opt("dragOpacity"),revertDuration:o.opt("dragRevertDuration"),zIndex:2}),n.hide(),n.start(i)},dragStart:function(n){g.isTouch&&!a.isEventDefSelected(h)&&f&&a.selectEventInstance(f),e=!0,o.eventPointing.handleMouseout(t,n),o.segDragStart(t,n),a.hideEventsWithId(t.footprint.eventDef.id)},hitOver:function(e,l,u){var p,f,v,y=!0;t.hit&&(u=t.hit),p=u.component.getSafeHitFootprint(u),f=e.component.getSafeHitFootprint(e),p&&f?(i=o.computeEventDropMutation(p,f,h),i?(v=c.buildMutatedEventInstanceGroup(h.id,i),y=s.isEventInstanceGroupAllowed(v)):y=!1):y=!1,y||(i=null,r.disableCursor()),i&&a.renderDrag(s.eventRangesToEventFootprints(v.sliceRenderRanges(s.dateProfile.renderUnzonedRange,d)),t,g.isTouch)?n.hide():n.show(),l&&(i=null)},hitOut:function(){a.unrenderDrag(t),n.show(),i=null},hitDone:function(){r.enableCursor()},interactionEnd:function(r){delete t.component,n.stop(!i,function(){e&&(a.unrenderDrag(t),o.segDragStop(t,r)),a.showEventsWithId(t.footprint.eventDef.id),i&&a.reportEventDrop(f,i,p,r)}),o.dragListener=null}});return g},e.prototype.segDragStart=function(t,e){this.isDragging=!0,this.component.publiclyTrigger("eventDragStart",{context:t.el[0],args:[t.footprint.getEventLegacy(),e,{},this.view]})},e.prototype.segDragStop=function(t,e){this.isDragging=!1,this.component.publiclyTrigger("eventDragStop",{context:t.el[0],args:[t.footprint.getEventLegacy(),e,{},this.view]})},e.prototype.computeEventDropMutation=function(t,e,n){var i=new o.default;return i.setDateMutation(this.computeEventDateMutation(t,e)),i},e.prototype.computeEventDateMutation=function(t,e){var n,i,r=t.unzonedRange.getStart(),o=e.unzonedRange.getStart(),a=!1,l=!1,u=!1;return t.isAllDay!==e.isAllDay&&(a=!0,e.isAllDay?(u=!0,r.stripTime()):l=!0),n=this.component.diffDates(o,r),i=new s.default,i.clearEnd=a,i.forceTimed=l,i.forceAllDay=u,i.setDateDelta(n),i},e}(d.default);e.default=c},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(4),o=n(23),s=n(12),a=n(5),l=n(15),u=function(t){function e(e){var n=t.call(this,e)||this;return n.dragListener=n.buildDragListener(),n}return i.__extends(e,t),e.prototype.end=function(){this.dragListener.endInteraction()},e.prototype.getDelay=function(){var t=this.opt("selectLongPressDelay");return null==t&&(t=this.opt("longPressDelay")),t},e.prototype.bindToEl=function(t){var e=this,n=this.component,i=this.dragListener;n.bindDateHandlerToEl(t,"mousedown",function(t){e.opt("selectable")&&!n.shouldIgnoreMouse()&&i.startInteraction(t,{distance:e.opt("selectMinDistance")})}),n.bindDateHandlerToEl(t,"touchstart",function(t){e.opt("selectable")&&!n.shouldIgnoreTouch()&&i.startInteraction(t,{delay:e.getDelay()})}),r.preventSelection(t)},e.prototype.buildDragListener=function(){var t,e=this,n=this.component;return new o.default(n,{scroll:this.opt("dragScroll"),interactionStart:function(){t=null},dragStart:function(t){e.view.unselect(t)},hitOver:function(i,o,s){var a,l;s&&(a=n.getSafeHitFootprint(s),l=n.getSafeHitFootprint(i),t=a&&l?e.computeSelection(a,l):null,t?n.renderSelectionFootprint(t):!1===t&&r.disableCursor())},hitOut:function(){t=null,n.unrenderSelection()},hitDone:function(){r.enableCursor()},interactionEnd:function(n,i){!i&&t&&e.view.reportSelection(t,n)}})},e.prototype.computeSelection=function(t,e){var n=this.computeSelectionFootprint(t,e);return!(n&&!this.isSelectionFootprintAllowed(n))&&n},e.prototype.computeSelectionFootprint=function(t,e){var n=[t.unzonedRange.startMs,t.unzonedRange.endMs,e.unzonedRange.startMs,e.unzonedRange.endMs];return n.sort(r.compareNumbers),new s.default(new a.default(n[0],n[3]),t.isAllDay)},e.prototype.isSelectionFootprintAllowed=function(t){return this.component.dateProfile.validUnzonedRange.containsRange(t.unzonedRange)&&this.view.calendar.constraints.isSelectionFootprintAllowed(t)},e}(l.default);e.default=u},function(t,e,n){function i(t){var e,n=[],i=[];for(e=0;e').appendTo(t),this.el.find(".fc-body > tr > td").append(t),this.timeGrid.headContainerEl=this.el.find(".fc-head-container"),this.timeGrid.setElement(e),this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight())},e.prototype.unrenderSkeleton=function(){this.timeGrid.removeElement(),this.dayGrid&&this.dayGrid.removeElement(),this.scroller.destroy()},e.prototype.renderSkeletonHtml=function(){var t=this.calendar.theme;return''+(this.opt("columnHeader")?'':"")+'
 
'+(this.dayGrid?'

':"")+"
"},e.prototype.axisStyleAttr=function(){return null!=this.axisWidth?'style="width:'+this.axisWidth+'px"':""},e.prototype.getNowIndicatorUnit=function(){return this.timeGrid.getNowIndicatorUnit()},e.prototype.updateSize=function(e,n,i){var r,o,s;if(t.prototype.updateSize.call(this,e,n,i),this.axisWidth=u.matchCellWidths(this.el.find(".fc-axis")),!this.timeGrid.colEls)return void(n||(o=this.computeScrollerHeight(e),this.scroller.setHeight(o)));var a=this.el.find(".fc-row:not(.fc-scroller *)");this.timeGrid.bottomRuleEl.hide(),this.scroller.clear(),u.uncompensateScroll(a),this.dayGrid&&(this.dayGrid.removeSegPopover(),r=this.opt("eventLimit"),r&&"number"!=typeof r&&(r=5),r&&this.dayGrid.limitRows(r)),n||(o=this.computeScrollerHeight(e),this.scroller.setHeight(o),s=this.scroller.getScrollbarWidths(),(s.left||s.right)&&(u.compensateScroll(a,s),o=this.computeScrollerHeight(e),this.scroller.setHeight(o)),this.scroller.lockOverflow(s),this.timeGrid.getTotalSlatHeight()"+e.buildGotoAnchorHtml({date:i,type:"week",forceOff:this.colCnt>1},u.htmlEscape(t))+""):'"},renderBgIntroHtml:function(){var t=this.view;return'"},renderIntroHtml:function(){return'"}},o={renderBgIntroHtml:function(){var t=this.view;return'"+t.getAllDayHtml()+""},renderIntroHtml:function(){return'"}}},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(3),o=n(0),s=n(4),a=n(40),l=n(56),u=n(60),d=n(55),c=n(53),p=n(5),h=n(12),f=n(246),g=n(247),v=n(248),y=[{hours:1},{minutes:30},{minutes:15},{seconds:30},{seconds:15}],m=function(t){function e(e){var n=t.call(this,e)||this;return n.processOptions(),n}return i.__extends(e,t),e.prototype.componentFootprintToSegs=function(t){var e,n=this.sliceRangeByTimes(t.unzonedRange);for(e=0;e=0;e--)if(n=o.duration(y[e]),i=s.divideDurationByDuration(n,t),s.isInt(i)&&i>1)return n;return o.duration(t)},e.prototype.renderDates=function(t){this.dateProfile=t,this.updateDayTable(),this.renderSlats(),this.renderColumns()},e.prototype.unrenderDates=function(){this.unrenderColumns()},e.prototype.renderSkeleton=function(){var t=this.view.calendar.theme;this.el.html('
'),this.bottomRuleEl=this.el.find("hr")},e.prototype.renderSlats=function(){var t=this.view.calendar.theme;this.slatContainerEl=this.el.find("> .fc-slats").html(''+this.renderSlatRowHtml()+"
"),this.slatEls=this.slatContainerEl.find("tr"),this.slatCoordCache=new c.default({els:this.slatEls,isVertical:!0})},e.prototype.renderSlatRowHtml=function(){for(var t,e,n,i=this.view,r=i.calendar,a=r.theme,l=this.isRTL,u=this.dateProfile,d="",c=o.duration(+u.minTime),p=o.duration(0);c"+(e?""+s.htmlEscape(t.format(this.labelFormat))+"":"")+"",d+='"+(l?"":n)+''+(l?n:"")+"",c.add(this.slotDuration),p.add(this.slotDuration);return d},e.prototype.renderColumns=function(){var t=this.dateProfile,e=this.view.calendar.theme;this.dayRanges=this.dayDates.map(function(e){return new p.default(e.clone().add(t.minTime),e.clone().add(t.maxTime))}),this.headContainerEl&&this.headContainerEl.html(this.renderHeadHtml()),this.el.find("> .fc-bg").html(''+this.renderBgTrHtml(0)+"
"),this.colEls=this.el.find(".fc-day, .fc-disabled-day"),this.colCoordCache=new c.default({els:this.colEls,isHorizontal:!0}),this.renderContentSkeleton()},e.prototype.unrenderColumns=function(){this.unrenderContentSkeleton()},e.prototype.renderContentSkeleton=function(){var t,e,n="";for(t=0;t
';e=this.contentSkeletonEl=r('
'+n+"
"),this.colContainerEls=e.find(".fc-content-col"),this.helperContainerEls=e.find(".fc-helper-container"),this.fgContainerEls=e.find(".fc-event-container:not(.fc-helper-container)"),this.bgContainerEls=e.find(".fc-bgevent-container"),this.highlightContainerEls=e.find(".fc-highlight-container"),this.businessContainerEls=e.find(".fc-business-container"),this.bookendCells(e.find("tr")),this.el.append(e)},e.prototype.unrenderContentSkeleton=function(){this.contentSkeletonEl&&(this.contentSkeletonEl.remove(),this.contentSkeletonEl=null,this.colContainerEls=null,this.helperContainerEls=null,this.fgContainerEls=null,this.bgContainerEls=null,this.highlightContainerEls=null,this.businessContainerEls=null)},e.prototype.groupSegsByCol=function(t){var e,n=[];for(e=0;e
').css("top",i).appendTo(this.colContainerEls.eq(n[e].col))[0]);n.length>0&&o.push(r('
').css("top",i).appendTo(this.el.find(".fc-content-skeleton"))[0]),this.nowIndicatorEls=r(o)}},e.prototype.unrenderNowIndicator=function(){this.nowIndicatorEls&&(this.nowIndicatorEls.remove(),this.nowIndicatorEls=null)},e.prototype.updateSize=function(e,n,i){t.prototype.updateSize.call(this,e,n,i),this.slatCoordCache.build(),i&&this.updateSegVerticals([].concat(this.eventRenderer.getSegs(),this.businessSegs||[]))},e.prototype.getTotalSlatHeight=function(){return this.slatContainerEl.outerHeight()},e.prototype.computeDateTop=function(t,e){return this.computeTimeTop(o.duration(t-e.clone().stripTime()))},e.prototype.computeTimeTop=function(t){var e,n,i=this.slatEls.length,r=this.dateProfile,o=(t-r.minTime)/this.slotDuration;return o=Math.max(0,o),o=Math.min(i,o),e=Math.floor(o),e=Math.min(e,i-1),n=o-e,this.slatCoordCache.getTopPosition(e)+this.slatCoordCache.getHeight(e)*n},e.prototype.updateSegVerticals=function(t){this.computeSegVerticals(t),this.assignSegVerticals(t)},e.prototype.computeSegVerticals=function(t){var e,n,i,r=this.opt("agendaEventMinHeight");for(e=0;e
'+o.htmlEscape(this.opt("noEventsMessage"))+"
")},e.prototype.renderSegList=function(t){var e,n,i,o=this.groupSegsByDay(t),s=r('
'),a=s.find("tbody");for(e=0;e'+(e?this.buildGotoAnchorHtml(t,{class:"fc-list-heading-main"},o.htmlEscape(t.format(e))):"")+(n?this.buildGotoAnchorHtml(t,{class:"fc-list-heading-alt"},o.htmlEscape(t.format(n))):"")+""},e}(a.default);e.default=c,c.prototype.eventRendererClass=u.default,c.prototype.eventPointingClass=d.default},,,,,,function(t,e,n){var i=n(3),r=n(16),o=n(4),s=n(220);n(10),n(47),n(256),n(257),n(260),n(261),n(262),n(263),i.fullCalendar=r,i.fn.fullCalendar=function(t){var e=Array.prototype.slice.call(arguments,1),n=this;return this.each(function(r,a){var l,u=i(a),d=u.data("fullCalendar");"string"==typeof t?"getCalendar"===t?r||(n=d):"destroy"===t?d&&(d.destroy(),u.removeData("fullCalendar")):d?i.isFunction(d[t])?(l=d[t].apply(d,e),r||(n=l),"destroy"===t&&u.removeData("fullCalendar")):o.warn("'"+t+"' is an unknown FullCalendar method."):o.warn("Attempting to call a FullCalendar method on an element with no calendar."):d||(d=new s.default(u,t),u.data("fullCalendar",d),d.render())}),n},t.exports=r},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(48),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.setElement=function(t){this.el=t,this.bindGlobalHandlers(),this.renderSkeleton(),this.set("isInDom",!0)},e.prototype.removeElement=function(){this.unset("isInDom"),this.unrenderSkeleton(),this.unbindGlobalHandlers(),this.el.remove()},e.prototype.bindGlobalHandlers=function(){},e.prototype.unbindGlobalHandlers=function(){},e.prototype.renderSkeleton=function(){},e.prototype.unrenderSkeleton=function(){},e}(r.default);e.default=o},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t){this.items=t||[]}return t.prototype.proxyCall=function(t){for(var e=[],n=1;n"),e.append(this.renderSection("left")).append(this.renderSection("right")).append(this.renderSection("center")).append('
')):this.removeElement()},t.prototype.removeElement=function(){this.el&&(this.el.remove(),this.el=null)},t.prototype.renderSection=function(t){var e=this,n=this.calendar,o=n.theme,s=n.optionsManager,a=n.viewSpecManager,l=i('
'),u=this.toolbarOptions.layout[t],d=s.get("customButtons")||{},c=s.overrides.buttonText||{},p=s.get("buttonText")||{};return u&&i.each(u.split(" "),function(t,s){var u,h=i(),f=!0;i.each(s.split(","),function(t,s){var l,u,g,v,y,m,b,w,D;"title"===s?(h=h.add(i("

 

")),f=!1):((l=d[s])?(g=function(t){l.click&&l.click.call(w[0],t)},(v=o.getCustomButtonIconClass(l))||(v=o.getIconClass(s))||(y=l.text)):(u=a.getViewSpec(s))?(e.viewsWithButtons.push(s),g=function(){n.changeView(s)},(y=u.buttonTextOverride)||(v=o.getIconClass(s))||(y=u.buttonTextDefault)):n[s]&&(g=function(){n[s]()},(y=c[s])||(v=o.getIconClass(s))||(y=p[s])),g&&(b=["fc-"+s+"-button",o.getClass("button"),o.getClass("stateDefault")],y?(m=r.htmlEscape(y),D=""):v&&(m="",D=' aria-label="'+s+'"'),w=i('").click(function(t){w.hasClass(o.getClass("stateDisabled"))||(g(t),(w.hasClass(o.getClass("stateActive"))||w.hasClass(o.getClass("stateDisabled")))&&w.removeClass(o.getClass("stateHover")))}).mousedown(function(){w.not("."+o.getClass("stateActive")).not("."+o.getClass("stateDisabled")).addClass(o.getClass("stateDown"))}).mouseup(function(){w.removeClass(o.getClass("stateDown"))}).hover(function(){w.not("."+o.getClass("stateActive")).not("."+o.getClass("stateDisabled")).addClass(o.getClass("stateHover"))},function(){w.removeClass(o.getClass("stateHover")).removeClass(o.getClass("stateDown"))}),h=h.add(w)))}),f&&h.first().addClass(o.getClass("cornerLeft")).end().last().addClass(o.getClass("cornerRight")).end(),h.length>1?(u=i("
"),f&&u.addClass(o.getClass("buttonGroup")),u.append(h),l.append(u)):l.append(h)}),l},t.prototype.updateTitle=function(t){this.el&&this.el.find("h2").text(t)},t.prototype.activateButton=function(t){this.el&&this.el.find(".fc-"+t+"-button").addClass(this.calendar.theme.getClass("stateActive"))},t.prototype.deactivateButton=function(t){this.el&&this.el.find(".fc-"+t+"-button").removeClass(this.calendar.theme.getClass("stateActive"))},t.prototype.disableButton=function(t){this.el&&this.el.find(".fc-"+t+"-button").prop("disabled",!0).addClass(this.calendar.theme.getClass("stateDisabled"))},t.prototype.enableButton=function(t){this.el&&this.el.find(".fc-"+t+"-button").prop("disabled",!1).removeClass(this.calendar.theme.getClass("stateDisabled"))},t.prototype.getViewsWithButtons=function(){return this.viewsWithButtons},t}();e.default=o},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(3),o=n(4),s=n(32),a=n(31),l=n(48),u=function(t){function e(e,n){var i=t.call(this)||this;return i._calendar=e,i.overrides=r.extend({},n),i.dynamicOverrides={},i.compute(),i}return i.__extends(e,t),e.prototype.add=function(t){var e,n=0;this.recordOverrides(t);for(e in t)n++;if(1===n){if("height"===e||"contentHeight"===e||"aspectRatio"===e)return void this._calendar.updateViewSize(!0);if("defaultDate"===e)return;if("businessHours"===e)return;if(/^(event|select)(Overlap|Constraint|Allow)$/.test(e))return;if("timezone"===e)return void this._calendar.view.flash("initialEvents")}this._calendar.renderHeader(),this._calendar.renderFooter(),this._calendar.viewsByType={},this._calendar.reinitView()},e.prototype.compute=function(){var t,e,n,i,r;t=o.firstDefined(this.dynamicOverrides.locale,this.overrides.locale),e=a.localeOptionHash[t],e||(t=s.globalDefaults.locale,e=a.localeOptionHash[t]||{}),n=o.firstDefined(this.dynamicOverrides.isRTL,this.overrides.isRTL,e.isRTL,s.globalDefaults.isRTL),i=n?s.rtlDefaults:{},this.dirDefaults=i,this.localeDefaults=e,r=s.mergeOptions([s.globalDefaults,i,e,this.overrides,this.dynamicOverrides]),a.populateInstanceComputableOptions(r),this.reset(r)},e.prototype.recordOverrides=function(t){var e;for(e in t)this.dynamicOverrides[e]=t[e];this._calendar.viewSpecManager.clearCache(),this.compute()},e}(l.default);e.default=u},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(0),r=n(3),o=n(22),s=n(4),a=n(32),l=n(31),u=function(){function t(t,e){this.optionsManager=t,this._calendar=e,this.clearCache()}return t.prototype.clearCache=function(){this.viewSpecCache={}},t.prototype.getViewSpec=function(t){var e=this.viewSpecCache;return e[t]||(e[t]=this.buildViewSpec(t))},t.prototype.getUnitViewSpec=function(t){var e,n,i;if(-1!==r.inArray(t,s.unitsDesc))for(e=this._calendar.header.getViewsWithButtons(),r.each(o.viewHash,function(t){e.push(t)}),n=0;ne.top&&t.top
'+(n?'
'+u.htmlEscape(n)+"
":"")+(d.title?'
'+u.htmlEscape(d.title)+"
":"")+'
'+(h?'
':"")+""},e.prototype.updateFgSegCoords=function(t){this.timeGrid.computeSegVerticals(t),this.computeFgSegHorizontals(t),this.timeGrid.assignSegVerticals(t),this.assignFgSegHorizontals(t)},e.prototype.computeFgSegHorizontals=function(t){var e,n,s;if(this.sortEventSegs(t),e=i(t),r(e),n=e[0]){for(s=0;s').addClass(e.className||"").css({top:0,left:0}).append(e.content).appendTo(e.parentEl),this.el.on("click",".fc-close",function(){t.hide()}),e.autoHide&&this.listenTo(i(document),"mousedown",this.documentMousedown)},t.prototype.documentMousedown=function(t){this.el&&!i(t.target).closest(this.el).length&&this.hide()},t.prototype.removeElement=function(){this.hide(),this.el&&(this.el.remove(),this.el=null),this.stopListeningTo(i(document),"mousedown")},t.prototype.position=function(){var t,e,n,o,s,a=this.options,l=this.el.offsetParent().offset(),u=this.el.outerWidth(),d=this.el.outerHeight(),c=i(window),p=r.getScrollParent(this.el);o=a.top||0,s=void 0!==a.left?a.left:void 0!==a.right?a.right-u:0,p.is(window)||p.is(document)?(p=c,t=0,e=0):(n=p.offset(),t=n.top,e=n.left),t+=c.scrollTop(),e+=c.scrollLeft(),!1!==a.viewportConstrain&&(o=Math.min(o,t+p.outerHeight()-d-this.margin),o=Math.max(o,t+this.margin),s=Math.min(s,e+p.outerWidth()-u-this.margin),s=Math.max(s,e+this.margin)),this.el.css({top:o-l.top,left:s-l.left})},t.prototype.trigger=function(t){this.options[t]&&this.options[t].apply(this,Array.prototype.slice.call(arguments,1))},t}();e.default=s,o.default.mixInto(s)},function(t,e,n){function i(t,e){var n,i;for(n=0;n=t.leftCol)return!0;return!1}function r(t,e){return t.leftCol-e.leftCol}Object.defineProperty(e,"__esModule",{value:!0});var o=n(2),s=n(3),a=n(4),l=n(42),u=function(t){function e(e,n){var i=t.call(this,e,n)||this;return i.dayGrid=e,i}return o.__extends(e,t),e.prototype.renderBgRanges=function(e){e=s.grep(e,function(t){return t.eventDef.isAllDay()}),t.prototype.renderBgRanges.call(this,e)},e.prototype.renderFgSegs=function(t){var e=this.rowStructs=this.renderSegRows(t);this.dayGrid.rowEls.each(function(t,n){s(n).find(".fc-content-skeleton > table").append(e[t].tbodyEl)})},e.prototype.unrenderFgSegs=function(){for(var t,e=this.rowStructs||[];t=e.pop();)t.tbodyEl.remove();this.rowStructs=null},e.prototype.renderSegRows=function(t){var e,n,i=[];for(e=this.groupSegRows(t),n=0;n"),a.append(d)),v[i][o]=d,y[i][o]=d,o++}var i,r,o,a,l,u,d,c=this.dayGrid.colCnt,p=this.buildSegLevels(e),h=Math.max(1,p.length),f=s(""),g=[],v=[],y=[];for(i=0;i"),g.push([]),v.push([]),y.push([]),r)for(l=0;l').append(u.el),u.leftCol!==u.rightCol?d.attr("colspan",u.rightCol-u.leftCol+1):y[i][o]=d;o<=u.rightCol;)v[i][o]=d,g[i][o]=u,o++;a.append(d)}n(c),this.dayGrid.bookendCells(a),f.append(a)}return{row:t,tbodyEl:f,cellMatrix:v,segMatrix:g,segLevels:p,segs:e}},e.prototype.buildSegLevels=function(t){var e,n,o,s=[];for(this.sortEventSegs(t),e=0;e'+a.htmlEscape(n)+""),i=''+(a.htmlEscape(o.title||"")||" ")+"",'
'+(this.dayGrid.isRTL?i+" "+h:h+" "+i)+"
"+(u?'
':"")+(d?'
':"")+""},e}(l.default);e.default=u},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(3),o=n(58),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.renderSegs=function(t,e){var n,i=[];return n=this.eventRenderer.renderSegRows(t),this.component.rowEls.each(function(t,o){var s,a,l=r(o),u=r('
');e&&e.row===t?a=e.el.position().top:(s=l.find(".fc-content-skeleton tbody"),s.length||(s=l.find(".fc-content-skeleton table")),a=s.position().top),u.css("top",a).find("table").append(n[t].tbodyEl),l.append(u),i.push(u[0])}),r(i)},e}(o.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(3),o=n(57),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.fillSegTag="td",e}return i.__extends(e,t),e.prototype.attachSegEls=function(t,e){var n,i,r,o=[];for(n=0;n
'),o=i.find("tr"),a>0&&o.append(''),o.append(e.el.attr("colspan",l-a)),l'),this.component.bookendCells(o),i},e}(o.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(228),o=n(5),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.buildRenderRange=function(e,n,i){var r,s=t.prototype.buildRenderRange.call(this,e,n,i),a=this.msToUtcMoment(s.startMs,i),l=this.msToUtcMoment(s.endMs,i);return this.opt("fixedWeekCount")&&(r=Math.ceil(l.diff(a,"weeks",!0)),l.add(6-r,"weeks")),new o.default(a,l)},e}(r.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(4),o=n(42),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.renderFgSegs=function(t){t.length?this.component.renderSegList(t):this.component.renderEmptyMessage()},e.prototype.fgSegHtml=function(t){var e,n=this.view,i=n.calendar,o=i.theme,s=t.footprint,a=s.eventDef,l=s.componentFootprint,u=a.url,d=["fc-list-item"].concat(this.getClasses(a)),c=this.getBgColor(a);return e=l.isAllDay?n.getAllDayHtml():n.isMultiDayRange(l.unzonedRange)?t.isStart||t.isEnd?r.htmlEscape(this._getTimeText(i.msToMoment(t.startMs),i.msToMoment(t.endMs),l.isAllDay)):n.getAllDayHtml():r.htmlEscape(this.getTimeText(s)),u&&d.push("fc-has-url"),''+(this.displayEventTime?''+(e||"")+"":"")+'"+r.htmlEscape(a.title||"")+""},e.prototype.computeEventTimeFormat=function(){return this.opt("mediumTimeFormat")},e}(o.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(3),o=n(59),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.handleClick=function(e,n){var i;t.prototype.handleClick.call(this,e,n),r(n.target).closest("a[href]").length||(i=e.footprint.eventDef.url)&&!n.isDefaultPrevented()&&(window.location.href=i)},e}(o.default);e.default=s},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(38),r=n(52),o=n(215),s=n(216);i.default.registerClass(r.default),i.default.registerClass(o.default),i.default.registerClass(s.default)},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(51),r=n(213),o=n(214),s=n(258),a=n(259);i.defineThemeSystem("standard",r.default),i.defineThemeSystem("jquery-ui",o.default),i.defineThemeSystem("bootstrap3",s.default),i.defineThemeSystem("bootstrap4",a.default)},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(19),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e}(r.default);e.default=o,o.prototype.classes={widget:"fc-bootstrap3",tableGrid:"table-bordered",tableList:"table",tableListHeading:"active",buttonGroup:"btn-group",button:"btn btn-default",stateActive:"active",stateDisabled:"disabled",today:"alert alert-info",popover:"panel panel-default",popoverHeader:"panel-heading",popoverContent:"panel-body",headerRow:"panel-default",dayRow:"panel-default",listView:"panel panel-default"},o.prototype.baseIconClass="glyphicon",o.prototype.iconClasses={close:"glyphicon-remove",prev:"glyphicon-chevron-left",next:"glyphicon-chevron-right",prevYear:"glyphicon-backward",nextYear:"glyphicon-forward"},o.prototype.iconOverrideOption="bootstrapGlyphicons",o.prototype.iconOverrideCustomButtonOption="bootstrapGlyphicon",o.prototype.iconOverridePrefix="glyphicon-"},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(2),r=n(19),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e}(r.default);e.default=o,o.prototype.classes={widget:"fc-bootstrap4",tableGrid:"table-bordered",tableList:"table",tableListHeading:"table-active",buttonGroup:"btn-group",button:"btn btn-primary",stateActive:"active",stateDisabled:"disabled",today:"alert alert-info",popover:"card card-primary",popoverHeader:"card-header",popoverContent:"card-body",headerRow:"table-bordered",dayRow:"table-bordered",listView:"card card-primary"},o.prototype.baseIconClass="fa",o.prototype.iconClasses={close:"fa-times",prev:"fa-chevron-left",next:"fa-chevron-right",prevYear:"fa-angle-double-left",nextYear:"fa-angle-double-right"},o.prototype.iconOverrideOption="bootstrapFontAwesome",o.prototype.iconOverrideCustomButtonOption="bootstrapFontAwesome",o.prototype.iconOverridePrefix="fa-"},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(22),r=n(62),o=n(229);i.defineView("basic",{class:r.default}),i.defineView("basicDay",{type:"basic",duration:{days:1}}),i.defineView("basicWeek",{type:"basic",duration:{weeks:1}}),i.defineView("month",{class:o.default,duration:{months:1},defaults:{fixedWeekCount:!0}})},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(22),r=n(226);i.defineView("agenda",{class:r.default,defaults:{allDaySlot:!0,slotDuration:"00:30:00",slotEventOverlap:!0}}),i.defineView("agendaDay",{type:"agenda",duration:{days:1}}),i.defineView("agendaWeek",{type:"agenda",duration:{weeks:1}})},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var i=n(22),r=n(230);i.defineView("list",{class:r.default,buttonTextKey:"list",defaults:{buttonText:"list",listDayFormat:"LL",noEventsMessage:"No events to display"}}),i.defineView("listDay",{type:"list",duration:{days:1},defaults:{listDayFormat:"dddd"}}),i.defineView("listWeek",{type:"list",duration:{weeks:1},defaults:{listDayFormat:"dddd",listDayAltFormat:"LL"}}),i.defineView("listMonth",{type:"list",duration:{month:1},defaults:{listDayAltFormat:"dddd"}}),i.defineView("listYear",{type:"list",duration:{year:1},defaults:{listDayAltFormat:"dddd"}})},function(t,e){Object.defineProperty(e,"__esModule",{value:!0})}])}); \ No newline at end of file diff --git a/static/assets/js/init/chartjs-init.js b/static/assets/js/init/chartjs-init.js new file mode 100644 index 0000000..ac62924 --- /dev/null +++ b/static/assets/js/init/chartjs-init.js @@ -0,0 +1,418 @@ +( function ( $ ) { + "use strict"; + + //Team chart + var ctx = document.getElementById( "team-chart" ); + ctx.height = 150; + var myChart = new Chart( ctx, { + type: 'line', + data: { + labels: [ "2012", "2013", "2014", "2015", "2016", "2017", "2018" ], + type: 'line', + defaultFontFamily: 'Montserrat', + datasets: [ { + data: [ 0, 7, 3, 5, 2, 8, 6 ], + label: "Expense", + backgroundColor: 'rgba(0,200,155,.35)', + borderColor: 'rgba(0,200,155,0.60)', + borderWidth: 3.5, + pointStyle: 'circle', + pointRadius: 5, + pointBorderColor: 'transparent', + pointBackgroundColor: 'rgba(0,200,155,0.60)', + }, + { + data: [ 0, 6, 3, 4, 3, 7, 10 ], + label: "Profit", + backgroundColor: 'rgba(0,194,146,.25)', + borderColor: 'rgba(0,194,146,0.5)', + borderWidth: 3.5, + pointStyle: 'circle', + pointRadius: 5, + pointBorderColor: 'transparent', + pointBackgroundColor: 'rgba(0,194,146,0.5)', + }, ] + }, + options: { + responsive: true, + tooltips: { + mode: 'index', + titleFontSize: 12, + titleFontColor: '#000', + bodyFontColor: '#000', + backgroundColor: '#fff', + titleFontFamily: 'Montserrat', + bodyFontFamily: 'Montserrat', + cornerRadius: 3, + intersect: false, + }, + legend: { + display: false, + position: 'top', + labels: { + usePointStyle: true, + fontFamily: 'Montserrat', + }, + + + }, + scales: { + xAxes: [ { + display: true, + gridLines: { + display: false, + drawBorder: false + }, + scaleLabel: { + display: false, + labelString: 'Month' + } + } ], + yAxes: [ { + display: true, + gridLines: { + display: false, + drawBorder: false + }, + scaleLabel: { + display: true, + labelString: 'Value' + } + } ] + }, + title: { + display: false, + } + } + } ); + + + //Sales chart + var ctx = document.getElementById( "sales-chart" ); + ctx.height = 150; + var myChart = new Chart( ctx, { + type: 'line', + data: { + labels: [ "2012", "2013", "2014", "2015", "2016", "2017", "2018" ], + type: 'line', + defaultFontFamily: 'Montserrat', + datasets: [ { + label: "Foods", + data: [ 0, 30, 15, 110, 50, 63, 120 ], + backgroundColor: 'transparent', + borderColor: 'rgba(220,53,69,0.75)', + borderWidth: 3, + pointStyle: 'circle', + pointRadius: 5, + pointBorderColor: 'transparent', + pointBackgroundColor: 'rgba(220,53,69,0.75)', + }, { + label: "Electronics", + data: [ 0, 50, 40, 80, 35, 99, 80 ], + backgroundColor: 'transparent', + borderColor: 'rgba(40,167,69,0.75)', + borderWidth: 3, + pointStyle: 'circle', + pointRadius: 5, + pointBorderColor: 'transparent', + pointBackgroundColor: 'rgba(40,167,69,0.75)', + } ] + }, + options: { + responsive: true, + + tooltips: { + mode: 'index', + titleFontSize: 12, + titleFontColor: '#000', + bodyFontColor: '#000', + backgroundColor: '#fff', + titleFontFamily: 'Montserrat', + bodyFontFamily: 'Montserrat', + cornerRadius: 3, + intersect: false, + }, + legend: { + display: false, + labels: { + usePointStyle: true, + fontFamily: 'Montserrat', + }, + }, + scales: { + xAxes: [ { + display: true, + gridLines: { + display: false, + drawBorder: false + }, + scaleLabel: { + display: false, + labelString: 'Month' + } + } ], + yAxes: [ { + display: true, + gridLines: { + display: false, + drawBorder: false + }, + scaleLabel: { + display: true, + labelString: 'Value' + } + } ] + }, + title: { + display: false, + text: 'Normal Legend' + } + } + } ); + + + + + + + + //line chart + var ctx = document.getElementById( "lineChart" ); + ctx.height = 150; + var myChart = new Chart( ctx, { + type: 'line', + data: { + labels: [ "January", "February", "March", "April", "May", "June", "July" ], + datasets: [ + { + label: "My First dataset", + borderColor: "rgba(0,0,0,.09)", + borderWidth: "1", + backgroundColor: "rgba(0,0,0,.07)", + data: [ 20, 47, 35, 43, 65, 45, 35 ] + }, + { + label: "My Second dataset", + borderColor: "rgba(0, 194, 146, 0.9)", + borderWidth: "1", + backgroundColor: "rgba(0, 194, 146, 0.5)", + pointHighlightStroke: "rgba(26,179,148,1)", + data: [ 16, 32, 18, 27, 42, 33, 44 ] + } + ] + }, + options: { + responsive: true, + tooltips: { + mode: 'index', + intersect: false + }, + hover: { + mode: 'nearest', + intersect: true + } + + } + } ); + + + //bar chart + var ctx = document.getElementById( "barChart" ); + // ctx.height = 200; + var myChart = new Chart( ctx, { + type: 'bar', + data: { + labels: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul" ], + datasets: [ + { + label: "My First dataset", + data: [ 65, 59, 80, 81, 56, 55, 45 ], + borderColor: "rgba(0, 194, 146, 0.9)", + borderWidth: "0", + backgroundColor: "rgba(0, 194, 146, 0.5)" + }, + { + label: "My Second dataset", + data: [ 28, 48, 40, 19, 86, 27, 76 ], + borderColor: "rgba(0,0,0,0.09)", + borderWidth: "0", + backgroundColor: "rgba(0,0,0,0.07)" + } + ] + }, + options: { + scales: { + yAxes: [ { + ticks: { + beginAtZero: true + } + } ] + } + } + } ); + + //radar chart + var ctx = document.getElementById( "radarChart" ); + ctx.height = 160; + var myChart = new Chart( ctx, { + type: 'radar', + data: { + labels: [ [ "Eating", "Dinner" ], [ "Drinking", "Water" ], "Sleeping", [ "Designing", "Graphics" ], "Coding", "Cycling", "Running" ], + datasets: [ + { + label: "My First dataset", + data: [ 65, 70, 66, 45, 5, 55, 40 ], + borderColor: "rgba(0, 194, 146, 0.6)", + borderWidth: "1", + backgroundColor: "rgba(0, 194, 146, 0.4)" + }, + { + label: "My Second dataset", + data: [ 28, 5, 55, 19, 63, 27, 68 ], + borderColor: "rgba(0, 194, 146, 0.7", + borderWidth: "1", + backgroundColor: "rgba(0, 194, 146, 0.5)" + } + ] + }, + options: { + legend: { + position: 'top' + }, + scale: { + ticks: { + beginAtZero: true + } + } + } + }); + + + //pie chart + var ctx = document.getElementById( "pieChart" ); + ctx.height = 300; + var myChart = new Chart( ctx, { + type: 'pie', + data: { + datasets: [ { + data: [ 45, 25, 20, 10 ], + backgroundColor: [ + "rgba(0, 194, 146,0.9)", + "rgba(0, 194, 146,0.7)", + "rgba(0, 194, 146,0.5)", + "rgba(0,0,0,0.07)" + ], + hoverBackgroundColor: [ + "rgba(0, 194, 146,0.9)", + "rgba(0, 194, 146,0.7)", + "rgba(0, 194, 146,0.5)", + "rgba(0,0,0,0.07)" + ] + + } ], + labels: [ + "green", + "green", + "green" + ] + }, + options: { + responsive: true + } + } ); + + //doughut chart + var ctx = document.getElementById( "doughutChart" ); + ctx.height = 150; + var myChart = new Chart( ctx, { + type: 'doughnut', + data: { + datasets: [ { + data: [ 35, 40, 20, 5 ], + backgroundColor: [ + "rgba(0, 194, 146,0.9)", + "rgba(0, 194, 146,0.7)", + "rgba(0, 194, 146,0.5)", + "rgba(0,0,0,0.07)" + ], + hoverBackgroundColor: [ + "rgba(0, 194, 146,0.9)", + "rgba(0, 194, 146,0.7)", + "rgba(0, 194, 146,0.5)", + "rgba(0,0,0,0.07)" + ] + + } ], + labels: [ + "green", + "green", + "green", + "green" + ] + }, + options: { + responsive: true + } + } ); + + //polar chart + var ctx = document.getElementById( "polarChart" ); + ctx.height = 150; + var myChart = new Chart( ctx, { + type: 'polarArea', + data: { + datasets: [ { + data: [ 15, 18, 10, 7, 19], + backgroundColor: [ + "rgba(0, 194, 146,0.9)", + "rgba(0, 194, 146,0.8)", + "rgba(0, 194, 146,0.7)", + "rgba(0,0,0,0.2)", + "rgba(0, 194, 146,0.5)" + ] + + } ], + labels: [ + "green", + "green", + "green", + "green" + ] + }, + options: { + responsive: true + } + } ); + + // single bar chart + var ctx = document.getElementById( "singelBarChart" ); + ctx.height = 150; + var myChart = new Chart( ctx, { + type: 'bar', + data: { + labels: [ "Sun", "Mon", "Tu", "Wed", "Th", "Fri", "Sat" ], + datasets: [ + { + label: "My First dataset", + data: [ 55, 50, 75, 80, 56, 55, 60 ], + borderColor: "rgba(0, 194, 146, 0.9)", + borderWidth: "0", + backgroundColor: "rgba(0, 194, 146, 0.5)" + } + ] + }, + options: { + scales: { + yAxes: [ { + ticks: { + beginAtZero: true + } + } ] + } + } + } ); + + + + +} )( jQuery ); \ No newline at end of file diff --git a/static/assets/js/init/datatables-init.js b/static/assets/js/init/datatables-init.js new file mode 100644 index 0000000..916b724 --- /dev/null +++ b/static/assets/js/init/datatables-init.js @@ -0,0 +1,53 @@ +(function ($) { + // "use strict"; + + + /* Data Table + -------------*/ + + + + + $('#bootstrap-data-table').DataTable({ + lengthMenu: [[10, 20, 50, -1], [10, 20, 50, "All"]], + }); + + + + $('#bootstrap-data-table-export').DataTable({ + dom: 'lBfrtip', + lengthMenu: [[10, 25, 50, -1], [10, 25, 50, "All"]], + buttons: [ + 'copy', 'csv', 'excel', 'pdf', 'print' + ] + }); + + $('#row-select').DataTable( { + initComplete: function () { + this.api().columns().every( function () { + var column = this; + var select = $('') + .appendTo( $(column.footer()).empty() ) + .on( 'change', function () { + var val = $.fn.dataTable.util.escapeRegex( + $(this).val() + ); + + column + .search( val ? '^'+val+'$' : '', true, false ) + .draw(); + } ); + + column.data().unique().sort().each( function ( d, j ) { + select.append( '' ) + } ); + } ); + } + } ); + + + + + + +})(jQuery); \ No newline at end of file diff --git a/static/assets/js/init/flot-chart-init.js b/static/assets/js/init/flot-chart-init.js new file mode 100644 index 0000000..4e2475c --- /dev/null +++ b/static/assets/js/init/flot-chart-init.js @@ -0,0 +1,379 @@ + (function($){ + + "use strict"; // Start of use strict + + var SufeeAdmin = { + + cpuLoad: function(){ + + var data = [], + totalPoints = 300; + + function getRandomData() { + + if ( data.length > 0 ) + data = data.slice( 1 ); + + // Do a random walk + + while ( data.length < totalPoints ) { + + var prev = data.length > 0 ? data[ data.length - 1 ] : 50, + y = prev + Math.random() * 10 - 5; + + if ( y < 0 ) { + y = 0; + } else if ( y > 100 ) { + y = 100; + } + + data.push( y ); + } + + // Zip the generated y values with the x values + + var res = []; + for ( var i = 0; i < data.length; ++i ) { + res.push( [ i, data[ i ] ] ) + } + + return res; + } + + // Set up the control widget + + var updateInterval = 30; + $( "#updateInterval" ).val( updateInterval ).change( function () { + var v = $( this ).val(); + if ( v && !isNaN( +v ) ) { + updateInterval = +v; + if ( updateInterval < 1 ) { + updateInterval = 1; + } else if ( updateInterval > 3000 ) { + updateInterval = 3000; + } + $( this ).val( "" + updateInterval ); + } + } ); + + var plot = $.plot( "#cpu-load", [ getRandomData() ], { + series: { + shadowSize: 0 // Drawing is faster without shadows + }, + yaxis: { + min: 0, + max: 100 + }, + xaxis: { + show: false + }, + colors: [ "#00c292" ], + grid: { + color: "transparent", + hoverable: true, + borderWidth: 0, + backgroundColor: 'transparent' + }, + tooltip: true, + tooltipOpts: { + content: "Y: %y", + defaultTheme: false + } + + + } ); + + function update() { + + plot.setData( [ getRandomData() ] ); + + // Since the axes don't change, we don't need to call plot.setupGrid() + + plot.draw(); + setTimeout( update, updateInterval ); + } + + update(); + + }, + + lineFlot: function(){ + + var sin = [], + cos = []; + + for ( var i = 0; i < 10; i += 0.1 ) { + sin.push( [ i, Math.sin( i ) ] ); + cos.push( [ i, Math.cos( i ) ] ); + } + + var plot = $.plot( "#flot-line", [ + { + data: sin, + label: "sin(x)" + }, + { + data: cos, + label: "cos(x)" + } + ], { + series: { + lines: { + show: true + }, + points: { + show: true + } + }, + yaxis: { + min: -1.2, + max: 1.2 + }, + colors: [ "#00c292", "#F44336" ], + grid: { + color: "#fff", + hoverable: true, + borderWidth: 0, + backgroundColor: 'transparent' + }, + tooltip: true, + tooltipOpts: { + content: "'%s' of %x.1 is %y.4", + shifts: { + x: -65, + y: 25 + } + } + } ); + }, + + pieFlot: function(){ + + var data = [ + { + label: " Data 1", + data: 2, + color: "#8fc9fb" + }, + { + label: " Data 2", + data: 4, + color: "#007BFF" + }, + { + label: " Data 3", + data: 7, + color: "#00c292" + }, + { + label: " Data 4", + data: 15, + color: "#F44336" + }, + { + label: " Data 5", + data: 10, + color: "#32c39f" + } + ]; + + var plotObj = $.plot( $( "#flot-pie" ), data, { + series: { + pie: { + show: true, + radius: 1, + label: { + show: false, + + } + } + }, + grid: { + hoverable: true + }, + tooltip: { + show: true, + content: "%p.0%, %s, n=%n", // show percentages, rounding to 2 decimal places + shifts: { + x: 20, + y: 0 + }, + defaultTheme: false + } + } ); + }, + + line2Flot: function(){ + + // first chart + var chart1Options = { + series: { + lines: { + show: true + }, + points: { + show: true + } + }, + xaxis: { + mode: "time", + timeformat: "%m/%d", + minTickSize: [ 1, "day" ] + }, + grid: { + hoverable: true + }, + legend: { + show: false + }, + grid: { + color: "#fff", + hoverable: true, + borderWidth: 0, + backgroundColor: 'transparent' + }, + tooltip: { + show: true, + content: "y: %y" + } + }; + var chart1Data = { + label: "chart1", + color: "#007BFF", + data: [ + [ 1354521600000, 6322 ], + [ 1354840000000, 6340 ], + [ 1355223600000, 6368 ], + [ 1355306400000, 6374 ], + [ 1355487300000, 6388 ], + [ 1355571900000, 6400 ] + ] + }; + $.plot( $( "#chart1" ), [ chart1Data ], chart1Options ); + }, + + barFlot: function(){ + + // second chart + var flotBarOptions = { + series: { + bars: { + show: true, + barWidth: 43200000 + } + }, + xaxis: { + mode: "time", + timeformat: "%m/%d", + minTickSize: [ 1, "day" ] + }, + grid: { + hoverable: true + }, + legend: { + show: false + }, + grid: { + color: "#fff", + hoverable: true, + borderWidth: 0, + backgroundColor: 'transparent' + }, + tooltip: { + show: true, + content: "x: %x, y: %y" + } + }; + var flotBarData = { + label: "flotBar", + color: "#007BFF", + data: [ + [ 1354921600000, 1000 ], + [ 1355040000000, 1500 ], + [ 1355223600000, 2000 ], + [ 1355306400000, 2500 ], + [ 1355487300000, 3000 ], + [ 1355571900000, 4000 ] + ] + }; + $.plot( $( "#flotBar" ), [ flotBarData ], flotBarOptions ); + + }, + + plotting: function(){ + + var d1 = [ [ 20, 20 ], [ 30, 34 ], [ 42, 60 ], [ 54, 20 ], [ 80, 90 ] ]; + + //flot options + var options = { + legend: { + show: false + }, + series: { + label: "Curved Lines Test", + curvedLines: { + active: true, + nrSplinePoints: 20 + } + }, + + grid: { + color: "#fff", + hoverable: true, + borderWidth: 0, + backgroundColor: 'transparent' + }, + tooltip: { + show: true, + content: "%s | x: %x; y: %y" + }, + yaxes: [ { + min: 10, + max: 90 + }, { + position: 'right' + } ] + }; + + //plotting + $.plot( $( "#flotCurve" ), [ + { + data: d1, + lines: { + show: true, + fill: true, + fillColor: "rgba(0,123,255,.15)", + lineWidth: 3 + }, + //curve the line (old pre 1.0.0 plotting function) + curvedLines: { + apply: true, + show: true, + fill: true, + fillColor: "rgba(0,123,255,.15)", + + } + }, { + data: d1, + points: { + show: true, + fill: true, + fillColor: "rgba(0,123,255,.15)", + } + } + ], options ); + } + +}; + +$(document).ready(function() { + SufeeAdmin.cpuLoad(); + SufeeAdmin.lineFlot(); + SufeeAdmin.pieFlot(); + SufeeAdmin.line2Flot(); + SufeeAdmin.barFlot(); + SufeeAdmin.plotting(); + +}); + +})(jQuery); diff --git a/static/assets/js/init/fullcalendar-init.js b/static/assets/js/init/fullcalendar-init.js new file mode 100644 index 0000000..a96a1dd --- /dev/null +++ b/static/assets/js/init/fullcalendar-init.js @@ -0,0 +1,193 @@ + +!function($) { + "use strict"; + + var CalendarApp = function() { + this.$body = $("body") + this.$modal = $('#event-modal'), + this.$event = ('#external-events div.external-event'), + this.$calendar = $('#calendar'), + this.$saveCategoryBtn = $('.save-category'), + this.$categoryForm = $('#add-category form'), + this.$extEvents = $('#external-events'), + this.$calendarObj = null + }; + + + /* on drop */ + CalendarApp.prototype.onDrop = function (eventObj, date) { + var $this = this; + // retrieve the dropped element's stored Event Object + var originalEventObject = eventObj.data('eventObject'); + var $categoryClass = eventObj.attr('data-class'); + // we need to copy it, so that multiple events don't have a reference to the same object + var copiedEventObject = $.extend({}, originalEventObject); + // assign it the date that was reported + copiedEventObject.start = date; + if ($categoryClass) + copiedEventObject['className'] = [$categoryClass]; + // render the event on the calendar + $this.$calendar.fullCalendar('renderEvent', copiedEventObject, true); + // is the "remove after drop" checkbox checked? + if ($('#drop-remove').is(':checked')) { + // if so, remove the element from the "Draggable Events" list + eventObj.remove(); + } + }, + /* on click on event */ + CalendarApp.prototype.onEventClick = function (calEvent, jsEvent, view) { + var $this = this; + var form = $("
"); + form.append(""); + form.append("
"); + $this.$modal.modal({ + backdrop: 'static' + }); + $this.$modal.find('.delete-event').show().end().find('.save-event').hide().end().find('.modal-body').empty().prepend(form).end().find('.delete-event').unbind('click').click(function () { + $this.$calendarObj.fullCalendar('removeEvents', function (ev) { + return (ev._id == calEvent._id); + }); + $this.$modal.modal('hide'); + }); + $this.$modal.find('form').on('submit', function () { + calEvent.title = form.find("input[type=text]").val(); + $this.$calendarObj.fullCalendar('updateEvent', calEvent); + $this.$modal.modal('hide'); + return false; + }); + }, + /* on select */ + CalendarApp.prototype.onSelect = function (start, end, allDay) { + var $this = this; + $this.$modal.modal({ + backdrop: 'static' + }); + var form = $("
"); + form.append("
"); + form.find(".row") + .append("
") + .append("
") + .find("select[name='category']") + .append("") + .append("") + .append("") + .append("") + .append("") + .append("") + .append("
"); + $this.$modal.find('.delete-event').hide().end().find('.save-event').show().end().find('.modal-body').empty().prepend(form).end().find('.save-event').unbind('click').click(function () { + form.submit(); + }); + $this.$modal.find('form').on('submit', function () { + var title = form.find("input[name='title']").val(); + var beginning = form.find("input[name='beginning']").val(); + var ending = form.find("input[name='ending']").val(); + var categoryClass = form.find("select[name='category'] option:checked").val(); + if (title !== null && title.length != 0) { + $this.$calendarObj.fullCalendar('renderEvent', { + title: title, + start:start, + end: end, + allDay: false, + className: categoryClass + }, true); + $this.$modal.modal('hide'); + } + else{ + alert('You have to give a title to your event'); + } + return false; + + }); + $this.$calendarObj.fullCalendar('unselect'); + }, + CalendarApp.prototype.enableDrag = function() { + //init events + $(this.$event).each(function () { + // create an Event Object (http://arshaw.com/fullcalendar/docs/event_data/Event_Object/) + // it doesn't need to have a start or end + var eventObject = { + title: $.trim($(this).text()) // use the element's text as the event title + }; + // store the Event Object in the DOM element so we can get to it later + $(this).data('eventObject', eventObject); + // make the event draggable using jQuery UI + $(this).draggable({ + zIndex: 999, + revert: true, // will cause the event to go back to its + revertDuration: 0 // original position after the drag + }); + }); + } + /* Initializing */ + CalendarApp.prototype.init = function() { + this.enableDrag(); + /* Initialize the calendar */ + var date = new Date(); + var d = date.getDate(); + var m = date.getMonth(); + var y = date.getFullYear(); + var form = ''; + var today = new Date($.now()); + + var defaultEvents = [{ + title: 'Hey!', + start: new Date($.now() + 158000000), + className: 'bg-dark' + }, { + title: 'See John Deo', + start: today, + end: today, + className: 'bg-danger' + }, { + title: 'Buy a Theme', + start: new Date($.now() + 338000000), + className: 'bg-primary' + }]; + + var $this = this; + $this.$calendarObj = $this.$calendar.fullCalendar({ + slotDuration: '00:15:00', /* If we want to split day time each 15minutes */ + minTime: '08:00:00', + maxTime: '19:00:00', + defaultView: 'month', + handleWindowResize: true, + height: $(window).height() - 200, + header: { + left: 'prev,next today', + center: 'title', + right: 'month,agendaWeek,agendaDay' + }, + events: defaultEvents, + editable: true, + droppable: true, // this allows things to be dropped onto the calendar !!! + eventLimit: true, // allow "more" link when too many events + selectable: true, + drop: function(date) { $this.onDrop($(this), date); }, + select: function (start, end, allDay) { $this.onSelect(start, end, allDay); }, + eventClick: function(calEvent, jsEvent, view) { $this.onEventClick(calEvent, jsEvent, view); } + + }); + + //on new event + this.$saveCategoryBtn.on('click', function(){ + var categoryName = $this.$categoryForm.find("input[name='category-name']").val(); + var categoryColor = $this.$categoryForm.find("select[name='category-color']").val(); + if (categoryName !== null && categoryName.length != 0) { + $this.$extEvents.append('
' + categoryName + '
') + $this.enableDrag(); + } + + }); + }, + + //init CalendarApp + $.CalendarApp = new CalendarApp, $.CalendarApp.Constructor = CalendarApp + +}(window.jQuery), + +//initializing CalendarApp +function($) { + "use strict"; + $.CalendarApp.init() +}(window.jQuery); diff --git a/static/assets/js/init/gmap-init.js b/static/assets/js/init/gmap-init.js new file mode 100644 index 0000000..65b15a6 --- /dev/null +++ b/static/assets/js/init/gmap-init.js @@ -0,0 +1,246 @@ +(function($){ + +var map; +$(document).ready(function(){ + map = new GMaps({ + el: '#basic-map', + lat: -12.043333, + lng: -77.028333, + zoomControl : true, + zoomControlOpt: { + style : 'SMALL', + position: 'TOP_LEFT' + }, + panControl : false, + streetViewControl : false, + mapTypeControl: false, + overviewMapControl: false + }); +}); + + + + +var map, infoWindow; +$(document).ready(function(){ + infoWindow = new google.maps.InfoWindow({}); + map = new GMaps({ + el: '#map-2', + zoom: 11, + lat: 41.850033, + lng: -87.6500523 + }); + map.loadFromFusionTables({ + query: { + select: '\'Geocodable address\'', + from: '1mZ53Z70NsChnBMm-qEYmSDOvLXgrreLTkQUvvg' + }, + suppressInfoWindows: true, + events: { + click: function(point){ + infoWindow.setContent('You clicked here!'); + infoWindow.setPosition(point.latLng); + infoWindow.open(map.map); + } + } + }); +}); + + + + +var map, rectangle, polygon, circle; +$(document).ready(function(){ + map = new GMaps({ + el: '#map-3', + lat: -12.043333, + lng: -77.028333 + }); + var bounds = [[-12.030397656836609,-77.02373871559225],[-12.034804866577001,-77.01154422636042]]; + rectangle = map.drawRectangle({ + bounds: bounds, + strokeColor: '#BBD8E9', + strokeOpacity: 1, + strokeWeight: 3, + fillColor: '#BBD8E9', + fillOpacity: 0.6 + }); + + var paths = [[-12.040397656836609,-77.03373871559225],[-12.040248585302038,-77.03993927003302],[-12.050047116528843,-77.02448169303511],[-12.044804866577001,-77.02154422636042]]; + polygon = map.drawPolygon({ + paths: paths, + strokeColor: '#25D359', + strokeOpacity: 1, + strokeWeight: 3, + fillColor: '#25D359', + fillOpacity: 0.6 + }); + var lat = -12.040504866577001; + var lng = -77.02024422636042; + circle = map.drawCircle({ + lat: lat, + lng: lng, + radius: 350, + strokeColor: '#432070', + strokeOpacity: 1, + strokeWeight: 3, + fillColor: '#432070', + fillOpacity: 0.6 + }); + for(var i in paths){ + bounds.push(paths[i]); + } + var b = []; + for(var i in bounds){ + latlng = new google.maps.LatLng(bounds[i][0], bounds[i][1]); + b.push(latlng); + } + for(var i in paths){ + latlng = new google.maps.LatLng(paths[i][0], paths[i][1]); + b.push(latlng); + } + map.fitLatLngBounds(b); +}); + + + + + + +var map; +$(document).ready(function(){ + map = new GMaps({ + el: '#map-4', + lat: -12.043333, + lng: -77.028333 + }); + //locations request + map.getElevations({ + locations : [[-12.040397656836609,-77.03373871559225], [-12.050047116528843,-77.02448169303511], [-12.044804866577001,-77.02154422636042]], + callback : function (result, status){ + if (status == google.maps.ElevationStatus.OK) { + for (var i in result){ + map.addMarker({ + lat: result[i].location.lat(), + lng: result[i].location.lng(), + title: 'Marker with InfoWindow', + infoWindow: { + content: '

The elevation is '+result[i].elevation+' in meters

' + } + }); + } + } + } + }); +}); + + + + + + + + + + + + + + + + +var map; +$(document).ready(function(){ + var map = new GMaps({ + el: '#map-5', + lat: -12.043333, + lng: -77.028333 + }); + + GMaps.geolocate({ + success: function(position){ + map.setCenter(position.coords.latitude, position.coords.longitude); + }, + error: function(error){ + alert('Geolocation failed: '+error.message); + }, + not_supported: function(){ + alert("Your browser does not support geolocation"); + }, + always: function(){ + alert("Done!"); + } + }); +}); + + + + + + + + + + + +var map, infoWindow; +$(document).ready(function(){ + infoWindow = new google.maps.InfoWindow({}); + map = new GMaps({ + el: '#map-6', + zoom: 12, + lat: 40.65, + lng: -73.95 + }); + map.loadFromKML({ + url: 'https://api.flickr.com/services/feeds/geo/?g=322338@N20&lang=en-us&format=feed-georss', + suppressInfoWindows: true, + events: { + click: function(point){ + infoWindow.setContent(point.featureData.infoWindowHtml); + infoWindow.setPosition(point.latLng); + infoWindow.open(map.map); + } + } + }); +}); + + + + + +var map; +$(function () { + map = new GMaps({ + el: "#map-7", + lat: -12.043333, + lng: -77.028333, + zoom: 3 + }); + + map.addLayer('weather', { + clickable: false + }); + map.addLayer('clouds'); +}); + + + + + + +map = new GMaps({ + el: '#map-8', + zoom: 16, + lat: -12.043333, + lng: -77.028333, + click: function(e){ + alert('click'); + }, + dragend: function(e){ + alert('dragend'); + } +}); + + +})(jQuery); diff --git a/static/assets/js/init/peitychart-init.js b/static/assets/js/init/peitychart-init.js new file mode 100644 index 0000000..adbc4c3 --- /dev/null +++ b/static/assets/js/init/peitychart-init.js @@ -0,0 +1,100 @@ +(function($){ + + "use strict"; // Start of use strict + +$(function() { + "use strict"; + // Just the defaults. + $("span.pie").peity("pie",{ + width: '50', + height: '50' + }) + + $('span.donut').peity('donut',{ + width: '50', + height: '50' + }) + + + $(".peity-line").peity("line",{ + width: '300', + height: '100' + }) + + $(".bar").peity("bar",{ + width: '300', + height: '100' + }) + + $(".bar-colours-1").peity("bar", { + fill: ["red", "green", "blue"], + width: '100', + height: '100' + }) + + $(".bar-colours-2").peity("bar", { + fill: function(value) { + return value > 0 ? "green" : "red" + }, + width: '100', + height: '100' + }) + + $(".bar-colours-3").peity("bar", { + fill: function(_, i, all) { + var g = parseInt((i / all.length) * 255) + return "rgb(255, " + g + ", 0)" + }, + width: '100', + height: '100' + }) + + $(".pie-colours-1").peity("pie", { + fill: ["cyan", "magenta", "yellow", "black"], + width: '100', + height: '100' + }) + + $(".pie-colours-2").peity("pie", { + fill: function(_, i, all) { + var g = parseInt((i / all.length) * 255) + return "rgb(255, " + g + ", 0)" + }, + width: '100', + height: '100' + }) + + // Using data attributes + $(".data-attributes span").peity("donut") + + // Evented example. + $("select").change(function() { + var text = $(this).val() + "/" + 5 + + $(this) + .siblings("span.graph") + .text(text) + .change() + + $("#notice").text("Chart updated: " + text) + }).change() + + $("span.graph").peity("pie") + + // Updating charts. + var updatingChart = $(".updating-chart").peity("line", { width: "100%",height:100 }) + + setInterval(function() { + var random = Math.round(Math.random() * 10) + var values = updatingChart.text().split(",") + values.shift() + values.push(random) + + updatingChart + .text(values.join(",")) + .change() + }, 1000) +}) + + +})(jQuery); diff --git a/static/assets/js/init/vector-init.js b/static/assets/js/init/vector-init.js new file mode 100644 index 0000000..439ae95 --- /dev/null +++ b/static/assets/js/init/vector-init.js @@ -0,0 +1,223 @@ +( function ( $ ) { + "use strict"; + + + + + + jQuery( '#vmap' ).vectorMap( { + map: 'world_en', + backgroundColor: null, + color: '#ffffff', + hoverOpacity: 0.7, + selectedColor: '#1de9b6', + enableZoom: true, + showTooltip: true, + values: sample_data, + scaleColors: [ '#1de9b6', '#03a9f5' ], + normalizeFunction: 'polynomial' + } ); + + jQuery( '#vmap2' ).vectorMap( { + map: 'dz_fr', + color: '#007BFF', + borderColor: '#fff', + backgroundColor: '#fff', + borderOpacity: 1, + enableZoom: true, + showTooltip: true + } ); + + jQuery( '#vmap3' ).vectorMap( { + map: 'argentina_en', + color: '#007BFF', + borderColor: '#fff', + backgroundColor: '#fff', + onRegionClick: function ( element, code, region ) { + var message = 'You clicked "' + region + '" which has the code: ' + code.toUpperCase(); + + alert( message ); + } + } ); + + jQuery( '#vmap4' ).vectorMap( { + map: 'brazil_br', + color: '#007BFF', + borderColor: '#fff', + backgroundColor: '#fff', + onRegionClick: function ( element, code, region ) { + var message = 'You clicked "' + region + '" which has the code: ' + code.toUpperCase(); + + alert( message ); + } + } ); + + jQuery( '#vmap5' ).vectorMap( { + map: 'france_fr', + color: '#007BFF', + borderColor: '#fff', + backgroundColor: '#fff', + enableZoom: true, + showTooltip: true + } ); + + jQuery( '#vmap6' ).vectorMap( { + map: 'germany_en', + color: '#007BFF', + borderColor: '#fff', + backgroundColor: '#fff', + onRegionClick: function ( element, code, region ) { + var message = 'You clicked "' + region + '" which has the code: ' + code.toUpperCase(); + + alert( message ); + } + } ); + + jQuery( '#vmap7' ).vectorMap( { + map: 'greece', + color: '#007BFF', + borderColor: '#fff', + backgroundColor: '#fff', + onRegionClick: function ( element, code, region ) { + var message = 'You clicked "' + region + '" which has the code: ' + code.toUpperCase(); + + alert( message ); + } + } ); + + jQuery( '#vmap8' ).vectorMap( { + map: 'iran_ir', + onRegionClick: function ( element, code, region ) { + var message = 'You clicked "' + region + '" which has the code: ' + code.toUpperCase(); + + alert( message ); + } + } ); + + jQuery( '#vmap9' ).vectorMap( { + map: 'iraq', + color: '#007BFF', + borderColor: '#fff', + backgroundColor: '#fff', + onRegionClick: function ( element, code, region ) { + var message = 'You clicked "' + region + '" which has the code: ' + code.toUpperCase(); + + alert( message ); + } + } ); + + jQuery( '#vmap10' ).vectorMap( { + map: 'russia_en', + color: '#007BFF', + borderColor: '#fff', + backgroundColor: '#fff', + hoverOpacity: 0.7, + selectedColor: '#999999', + enableZoom: true, + showTooltip: true, + scaleColors: [ '#C8EEFF', '#006491' ], + normalizeFunction: 'polynomial' + } ); + + jQuery( '#vmap11' ).vectorMap( { + map: 'tunisia', + color: '#007BFF', + borderColor: '#fff', + backgroundColor: '#fff', + onRegionClick: function ( element, code, region ) { + var message = 'You clicked "' + region + '" which has the code: ' + code.toUpperCase(); + + alert( message ); + } + } ); + + jQuery( '#vmap12' ).vectorMap( { + map: 'europe_en', + color: '#007BFF', + borderColor: '#fff', + backgroundColor: '#fff', + enableZoom: true, + showTooltip: true + } ); + + jQuery( '#vmap13' ).vectorMap( { + map: 'usa_en', + color: '#007BFF', + borderColor: '#fff', + backgroundColor: '#fff', + enableZoom: true, + showTooltip: true, + selectedColor: null, + hoverColor: null, + colors: { + mo: '#001BFF', + fl: '#001BFF', + or: '#001BFF' + }, + onRegionClick: function ( event, code, region ) { + event.preventDefault(); + } + } ); + + jQuery( '#vmap14' ).vectorMap( { + map: 'turkey', + color: '#007BFF', + borderColor: '#fff', + backgroundColor: '#fff', + onRegionClick: function ( element, code, region ) { + var message = 'You clicked "' + region + '" which has the code: ' + code.toUpperCase(); + alert( message ); + } + } ); + + + +} )( jQuery ); + + + +var map; + +jQuery( document ).ready( function () { + + // Store currentRegion + var currentRegion = 'fl'; + + // List of Regions we'll let clicks through for + var enabledRegions = [ 'mo', 'fl', 'or' ]; + + map = jQuery( '#vmap15' ).vectorMap( { + map: 'usa_en', + color: '#007BFF', + borderColor: '#fff', + backgroundColor: '#fff', + enableZoom: true, + showTooltip: true, + selectedColor: '#001BFF', + selectedRegions: [ 'fl' ], + hoverColor: null, + colors: { + mo: '#001BFF', + fl: '#001BFF', + or: '#001BFF' + }, + onRegionClick: function ( event, code, region ) { + // Check if this is an Enabled Region, and not the current selected on + if ( enabledRegions.indexOf( code ) === -1 || currentRegion === code ) { + // Not an Enabled Region + event.preventDefault(); + } else { + // Enabled Region. Update Newly Selected Region. + currentRegion = code; + } + }, + onRegionSelect: function ( event, code, region ) { + console.log( map.selectedRegions ); + }, + onLabelShow: function ( event, label, code ) { + if ( enabledRegions.indexOf( code ) === -1 ) { + event.preventDefault(); + } + } + } ); +} ); \ No newline at end of file diff --git a/static/assets/js/init/weather-init.js b/static/assets/js/init/weather-init.js new file mode 100644 index 0000000..99b84db --- /dev/null +++ b/static/assets/js/init/weather-init.js @@ -0,0 +1,140 @@ +(function ($) { + //"use strict"; + + function loadWeather(location, woeid) { + $.simpleWeather({ + location: location, + woeid: woeid, + unit: 'f', + success: function (weather) { + html = '
'; + html += ''; + html += '
' + weather.currently + '
'; + html += '
' + weather.forecast[0].day + ', ' + weather.forecast[0].date+ '
'; + html += '
'; + + + html += '
'; + html += '
' + weather.city + ' '+ weather.region + '
'; + html += '
' + weather.alt.temp + '°C
'; + html += '
'; + + html += '
'; + + html += '
' + weather.forecast[1].day + ' ' + weather.forecast[1].alt.high + '° ' + weather.forecast[1].alt.low + '°
'; + html += '
' + weather.forecast[2].day + ' ' + weather.forecast[2].alt.high + '° ' + weather.forecast[2].alt.low + '°
'; + html += '
' + weather.forecast[3].day + ' ' + weather.forecast[3].alt.high + '° ' + weather.forecast[3].alt.low + '°
'; + html += '
' + weather.forecast[4].day + ' ' + weather.forecast[4].alt.high + '° ' + weather.forecast[4].alt.low + '°
'; + html += '
' + weather.forecast[5].day + ' ' + weather.forecast[5].alt.high + '° ' + weather.forecast[5].alt.low + '°
'; + html += '
'; + + $("#weather-one").html(html); + }, + error: function (error) { + $("#weather-one").html('

' + error + '

'); + } + }); + } + + + // init + loadWeather('New York City', ''); + +})(jQuery); + + +(function ($) { + //"use strict"; + + function loadWeather(location, woeid) { + $.simpleWeather({ + location: location, + woeid: woeid, + unit: 'f', + success: function (weather) { + + html = '

' + weather.temp + '°' + weather.units.temp + '

'; + html += '
' + weather.city + ', ' + weather.region + '
'; + html += '
' + weather.currently + '
'; + html += '
' + weather.alt.temp + '°C
'; + + $("#weather-two").html(html); + }, + error: function (error) { + $("#weather-two").html('

' + error + '

'); + } + }); + } + + + // init + loadWeather('New York City', ''); + +})(jQuery); + + + +(function ($) { + //"use strict"; + + function loadWeather(location, woeid) { + $.simpleWeather({ + location: location, + woeid: woeid, + unit: 'f', + success: function (weather) { + + html = '

' + weather.temp + '°' + weather.units.temp + '

'; + html += '
' + weather.city + ', ' + weather.region + '
'; + html += '
' + weather.currently + '
'; + html += '
' + weather.alt.temp + '°C
'; + + $("#weather-three").html(html); + }, + error: function (error) { + $("#weather-three").html('

' + error + '

'); + } + }); + } + + + // init + loadWeather('Sydney', ''); + +})(jQuery); + + +(function ($) { + //"use strict"; + + function loadWeather(location, woeid) { + $.simpleWeather({ + location: location, + woeid: woeid, + unit: 'f', + success: function (weather) { + + html = '

' + weather.temp + '°' + weather.units.temp + '

'; + html += '
' + weather.city + ', ' + weather.region + '
'; + html += '
' + weather.currently + '
'; + html += '
' + weather.alt.temp + '°C
'; + + $("#weather-four").html(html); + }, + error: function (error) { + $("#weather-four").html('

' + error + '

'); + } + }); + } + + + // init + loadWeather('New York', ''); + +})(jQuery); + + + + + + diff --git a/static/assets/js/jquery.flot.min.js b/static/assets/js/jquery.flot.min.js new file mode 100644 index 0000000..b1caa84 --- /dev/null +++ b/static/assets/js/jquery.flot.min.js @@ -0,0 +1,8 @@ +/** + * Minified by jsDelivr using UglifyJS v3.3.22. + * Original file: /npm/jquery.flot@0.8.3/jquery.flot.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +!function(a){a.color={},a.color.make=function(t,i,e,o){var n={};return n.r=t||0,n.g=i||0,n.b=e||0,n.a=null!=o?o:1,n.add=function(t,i){for(var e=0;et.datamax&&e!=p&&(t.datamax=e)}for(q.each(A(),function(t,i){i.datamin=u,i.datamax=d,i.used=!1}),t=0;ti.max||("x"==i.direction?(a="center",o=w.left+i.p2c(e.v),"bottom"==i.position?n=l.top+l.padding:(n=l.top+l.height-l.padding,r="bottom")):(r="middle",n=w.top+i.p2c(e.v),"left"==i.position?(o=l.left+l.width-l.padding,a="right"):o=l.left+l.padding),d.addText(c,o,n,e.label,h,null,null,a,r))}),function(){null!=S.legend.container?q(S.legend.container).html(""):x.find(".legend").remove();if(!S.legend.show)return;for(var t,i,e=[],o=[],n=!1,a=S.legend.labelFormatter,r=0;r"),e.push(""),n=!0),e.push('
'+s.label+"")}n&&e.push("");if(0==e.length)return;var c=''+e.join("")+"
";if(null!=S.legend.container)q(S.legend.container).html(c);else{var h="",f=S.legend.position,u=S.legend.margin;null==u[0]&&(u=[u,u]),"n"==f.charAt(0)?h+="top:"+(u[1]+w.top)+"px;":"s"==f.charAt(0)&&(h+="bottom:"+(u[1]+w.bottom)+"px;"),"e"==f.charAt(1)?h+="right:"+(u[0]+w.right)+"px;":"w"==f.charAt(1)&&(h+="left:"+(u[0]+w.left)+"px;");var d=q('
'+c.replace('style="','style="position:absolute;'+h+";")+"
").appendTo(x);if(0!=S.legend.backgroundOpacity){var p=S.legend.backgroundColor;null==p&&((p=(p=S.grid.backgroundColor)&&"string"==typeof p?q.color.parse(p):q.color.extract(d,"background-color")).a=1,p=p.toString());var m=d.children();q('
').prependTo(d).css("opacity",S.legend.backgroundOpacity)}}}()}function s(){d.clear(),I(W.drawBackground,[y]);var t=S.grid;t.show&&t.backgroundColor&&(y.save(),y.translate(w.left,w.top),y.fillStyle=Y(S.grid.backgroundColor,T,0,"rgba(255, 255, 255, 0)"),y.fillRect(0,0,M,T),y.restore()),t.show&&!t.aboveData&&u();for(var i=0;ir.axis.max||l.tol.axis.max)){r.from=Math.max(r.from,r.axis.min),r.to=Math.min(r.to,r.axis.max),l.from=Math.max(l.from,l.axis.min),l.to=Math.min(l.to,l.axis.max);var s=r.from===r.to,c=l.from===l.to;if(!s||!c)if(r.from=Math.floor(r.axis.p2c(r.from)),r.to=Math.floor(r.axis.p2c(r.to)),l.from=Math.floor(l.axis.p2c(l.from)),l.to=Math.floor(l.axis.p2c(l.to)),s||c){var h=a.lineWidth||S.grid.markingsLineWidth,f=h%2?.5:0;y.beginPath(),y.strokeStyle=a.color||S.grid.markingsColor,y.lineWidth=h,s?(y.moveTo(r.to+f,l.from),y.lineTo(r.to+f,l.to)):(y.moveTo(r.from,l.to+f),y.lineTo(r.to,l.to+f)),y.stroke()}else y.fillStyle=a.color||S.grid.markingsColor,y.fillRect(r.from,l.to,r.to-r.from,l.from-l.to)}}i=A(),e=S.grid.borderWidth;for(var u=0;ug.max||"full"==v&&("object"==typeof e&&0n.max){if(d>n.max)continue;h=(n.max-f)/(d-f)*(u-h)+h,f=n.max}else if(f<=d&&d>n.max){if(f>n.max)continue;u=(n.max-f)/(d-f)*(u-h)+h,d=n.max}if(h<=u&&ho.max){if(u>o.max)continue;f=(o.max-h)/(u-h)*(d-f)+f,h=o.max}else if(h<=u&&u>o.max){if(h>o.max)continue;d=(o.max-h)/(u-h)*(d-f)+f,u=o.max}h==l&&f==s||y.moveTo(o.p2c(h)+i,n.p2c(f)+e),l=u,s=d,y.lineTo(o.p2c(u)+i,n.p2c(d)+e)}}y.stroke()}y.save(),y.translate(w.left,w.top),y.lineJoin="round";var e=t.lines.lineWidth,o=t.shadowSize;if(0o.length+n);){var f=o[(r+=n)-n],u=o[r-n+s],d=o[r],p=o[r+s];if(l){if(0i.max){if(d>i.max)continue;u=(i.max-f)/(d-f)*(p-u)+u,f=i.max}else if(f<=d&&d>i.max){if(f>i.max)continue;p=(i.max-f)/(d-f)*(p-u)+u,d=i.max}if(l||(y.beginPath(),y.moveTo(i.p2c(f),e.p2c(a)),l=!0),u>=e.max&&p>=e.max)y.lineTo(i.p2c(f),e.p2c(e.max)),y.lineTo(i.p2c(d),e.p2c(e.max));else if(u<=e.min&&p<=e.min)y.lineTo(i.p2c(f),e.p2c(e.min)),y.lineTo(i.p2c(d),e.p2c(e.min));else{var m=f,x=d;u<=p&&u=e.min?(f=(e.min-u)/(p-u)*(d-f)+f,u=e.min):p<=u&&p=e.min&&(d=(e.min-u)/(p-u)*(d-f)+f,p=e.min),p<=u&&u>e.max&&p<=e.max?(f=(e.max-u)/(p-u)*(d-f)+f,u=e.max):u<=p&&p>e.max&&u<=e.max&&(d=(e.max-u)/(p-u)*(d-f)+f,p=e.max),f!=m&&y.lineTo(i.p2c(m),e.p2c(u)),y.lineTo(i.p2c(f),e.p2c(u)),y.lineTo(i.p2c(d),e.p2c(p)),d!=x&&(y.lineTo(i.p2c(d),e.p2c(p)),y.lineTo(i.p2c(x),e.p2c(p)))}}}}(t.datapoints,t.xaxis,t.yaxis));0a.max||ur.max||(y.beginPath(),f=a.p2c(f),u=r.p2c(u)+o,"circle"==l?y.arc(f,u,i,0,n?Math.PI:2*Math.PI,!1):l(y,f,u,i,n),y.closePath(),e&&(y.fillStyle=e,y.fill()),y.stroke())}}y.save(),y.translate(w.left,w.top);var e=t.points.lineWidth,o=t.shadowSize,n=t.points.radius,a=t.points.symbol;0==e&&(e=1e-4);if(0r.max||pl.max||(fr.max&&(u=r.max,x=!1),dl.max&&(p=l.max,g=!1),f=r.p2c(f),d=l.p2c(d),u=r.p2c(u),p=l.p2c(p),a&&(s.fillStyle=a(d,p),s.fillRect(f,p,u-f,d-p)),0=Math.min(T,g)&&b+w<=p&&p<=b+M:g+w<=d&&d<=g+M&&p>=Math.min(T,b)&&p<=Math.max(T,b))&&(s=[o,n/a])}}}return s?(o=s[0],n=s[1],a=C[o].datapoints.pointsize,{datapoint:C[o].datapoints.points.slice(n*a,(n+1)*a),dataIndex:n,series:C[o],seriesIndex:o}):null}(n,a,e);if(l&&(l.pageX=parseInt(l.series.xaxis.p2c(l.datapoint[0])+o.left+w.left,10),l.pageY=parseInt(l.series.yaxis.p2c(l.datapoint[1])+o.top+w.top,10)),S.grid.autoHighlight){for(var s=0;sn.max||oa.max)){var l=t.points.radius+t.points.lineWidth/2;c.lineWidth=l,c.strokeStyle=r;var s=1.5*l;e=n.p2c(e),o=a.p2c(o),c.beginPath(),"circle"==t.points.symbol?c.arc(e,o,s,0,2*Math.PI,!1):t.points.symbol(c,e,o,s,!1),c.closePath(),c.stroke()}}function X(t,i){var e,o="string"==typeof t.highlightColor?t.highlightColor:q.color.parse(t.color).scale("a",.5).toString(),n=o;switch(t.bars.align){case"left":e=0;break;case"right":e=-t.bars.barWidth;break;default:e=-t.bars.barWidth/2}c.lineWidth=t.bars.lineWidth,c.strokeStyle=o,k(i[0],i[1],i[2]||0,e,e+t.bars.barWidth,function(){return n},t.xaxis,t.yaxis,c,t.bars.horizontal,t.bars.lineWidth)}function Y(t,i,e,o){if("string"==typeof t)return t;for(var n=y.createLinearGradient(0,e,0,i),a=0,r=t.colors.length;a
").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)),i=this.text[t]=q("
").addClass(t).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)),i},Q.prototype.getTextInfo=function(t,i,e,o,n){var a,r,l,s;if(i=""+i,a="object"==typeof e?e.style+" "+e.variant+" "+e.weight+" "+e.size+"px/"+e.lineHeight+"px "+e.family:e,null==(r=this._textCache[t])&&(r=this._textCache[t]={}),null==(l=r[a])&&(l=r[a]={}),null==(s=l[i])){var c=q("
").html(i).css({position:"absolute","max-width":n,top:-9999}).appendTo(this.getTextLayer(t));"object"==typeof e?c.css({font:a,color:e.color}):"string"==typeof e&&c.addClass(e),s=l[i]={width:c.outerWidth(!0),height:c.outerHeight(!0),element:c,positions:[]},c.detach()}return s},Q.prototype.addText=function(t,i,e,o,n,a,r,l,s){var c=this.getTextInfo(t,o,n,a,r),h=c.positions;"center"==l?i-=c.width/2:"right"==l&&(i-=c.width),"middle"==s?e-=c.height/2:"bottom"==s&&(e-=c.height);for(var f,u=0;f=h[u];u++)if(f.x==i&&f.y==e)return void(f.active=!0);f={active:!0,rendered:!1,element:h.length?c.element.clone():c.element,x:i,y:e},h.push(f),f.element.css({top:Math.round(e),left:Math.round(i),"text-align":l})},Q.prototype.removeText=function(t,i,e,o,n,a){if(null==o){var r=this._textCache[t];if(null!=r)for(var l in r)if(d.call(r,l)){var s=r[l];for(var c in s)if(d.call(s,c))for(var h=s[c].positions,f=0;u=h[f];f++)u.active=!1}}else{var u;for(h=this.getTextInfo(t,o,n,a).positions,f=0;u=h[f];f++)u.x==i&&u.y==e&&(u.active=!1)}},q.plot=function(t,i,e){return new o(q(t),i,e,q.plot.plugins)},q.plot.version="0.8.3",q.plot.plugins=[],q.fn.plot=function(t,i){return this.each(function(){q.plot(this,t,i)})}}(jQuery); +//# sourceMappingURL=/sm/eca5e547dc7357b5a84468f2d7add94fec427ad42e16ac9a4eb5973220272c7b.map \ No newline at end of file diff --git a/static/assets/js/jquery.flot.pie.min.js b/static/assets/js/jquery.flot.pie.min.js new file mode 100644 index 0000000..9bc488b --- /dev/null +++ b/static/assets/js/jquery.flot.pie.min.js @@ -0,0 +1,7 @@ +/* Javascript plotting library for jQuery, version 0.8.3. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ +(function($){var REDRAW_ATTEMPTS=10;var REDRAW_SHRINK=.95;function init(plot){var canvas=null,target=null,options=null,maxRadius=null,centerLeft=null,centerTop=null,processed=false,ctx=null;var highlights=[];plot.hooks.processOptions.push(function(plot,options){if(options.series.pie.show){options.grid.show=false;if(options.series.pie.label.show=="auto"){if(options.legend.show){options.series.pie.label.show=false}else{options.series.pie.label.show=true}}if(options.series.pie.radius=="auto"){if(options.series.pie.label.show){options.series.pie.radius=3/4}else{options.series.pie.radius=1}}if(options.series.pie.tilt>1){options.series.pie.tilt=1}else if(options.series.pie.tilt<0){options.series.pie.tilt=0}}});plot.hooks.bindEvents.push(function(plot,eventHolder){var options=plot.getOptions();if(options.series.pie.show){if(options.grid.hoverable){eventHolder.unbind("mousemove").mousemove(onMouseMove)}if(options.grid.clickable){eventHolder.unbind("click").click(onClick)}}});plot.hooks.processDatapoints.push(function(plot,series,data,datapoints){var options=plot.getOptions();if(options.series.pie.show){processDatapoints(plot,series,data,datapoints)}});plot.hooks.drawOverlay.push(function(plot,octx){var options=plot.getOptions();if(options.series.pie.show){drawOverlay(plot,octx)}});plot.hooks.draw.push(function(plot,newCtx){var options=plot.getOptions();if(options.series.pie.show){draw(plot,newCtx)}});function processDatapoints(plot,series,datapoints){if(!processed){processed=true;canvas=plot.getCanvas();target=$(canvas).parent();options=plot.getOptions();plot.setData(combine(plot.getData()))}}function combine(data){var total=0,combined=0,numCombined=0,color=options.series.pie.combine.color,newdata=[];for(var i=0;ioptions.series.pie.combine.threshold){newdata.push($.extend(data[i],{data:[[1,value]],color:data[i].color,label:data[i].label,angle:value*Math.PI*2/total,percent:value/(total/100)}))}}if(numCombined>1){newdata.push({data:[[1,combined]],color:color,label:options.series.pie.combine.label,angle:combined*Math.PI*2/total,percent:combined/(total/100)})}return newdata}function draw(plot,newCtx){if(!target){return}var canvasWidth=plot.getPlaceholder().width(),canvasHeight=plot.getPlaceholder().height(),legendWidth=target.children().filter(".legend").children().width()||0;ctx=newCtx;processed=false;maxRadius=Math.min(canvasWidth,canvasHeight/options.series.pie.tilt)/2;centerTop=canvasHeight/2+options.series.pie.offset.top;centerLeft=canvasWidth/2;if(options.series.pie.offset.left=="auto"){if(options.legend.position.match("w")){centerLeft+=legendWidth/2}else{centerLeft-=legendWidth/2}if(centerLeftcanvasWidth-maxRadius){centerLeft=canvasWidth-maxRadius}}else{centerLeft+=options.series.pie.offset.left}var slices=plot.getData(),attempts=0;do{if(attempts>0){maxRadius*=REDRAW_SHRINK}attempts+=1;clear();if(options.series.pie.tilt<=.8){drawShadow()}}while(!drawPie()&&attempts=REDRAW_ATTEMPTS){clear();target.prepend("
Could not draw pie with labels contained inside canvas
")}if(plot.setSeries&&plot.insertLegend){plot.setSeries(slices);plot.insertLegend()}function clear(){ctx.clearRect(0,0,canvasWidth,canvasHeight);target.children().filter(".pieLabel, .pieLabelBackground").remove()}function drawShadow(){var shadowLeft=options.series.pie.shadow.left;var shadowTop=options.series.pie.shadow.top;var edge=10;var alpha=options.series.pie.shadow.alpha;var radius=options.series.pie.radius>1?options.series.pie.radius:maxRadius*options.series.pie.radius;if(radius>=canvasWidth/2-shadowLeft||radius*options.series.pie.tilt>=canvasHeight/2-shadowTop||radius<=edge){return}ctx.save();ctx.translate(shadowLeft,shadowTop);ctx.globalAlpha=alpha;ctx.fillStyle="#000";ctx.translate(centerLeft,centerTop);ctx.scale(1,options.series.pie.tilt);for(var i=1;i<=edge;i++){ctx.beginPath();ctx.arc(0,0,radius,0,Math.PI*2,false);ctx.fill();radius-=i}ctx.restore()}function drawPie(){var startAngle=Math.PI*options.series.pie.startAngle;var radius=options.series.pie.radius>1?options.series.pie.radius:maxRadius*options.series.pie.radius;ctx.save();ctx.translate(centerLeft,centerTop);ctx.scale(1,options.series.pie.tilt);ctx.save();var currentAngle=startAngle;for(var i=0;i0){ctx.save();ctx.lineWidth=options.series.pie.stroke.width;currentAngle=startAngle;for(var i=0;i1e-9){ctx.moveTo(0,0)}ctx.arc(0,0,radius,currentAngle,currentAngle+angle/2,false);ctx.arc(0,0,radius,currentAngle+angle/2,currentAngle+angle,false);ctx.closePath();currentAngle+=angle;if(fill){ctx.fill()}else{ctx.stroke()}}function drawLabels(){var currentAngle=startAngle;var radius=options.series.pie.label.radius>1?options.series.pie.label.radius:maxRadius*options.series.pie.label.radius;for(var i=0;i=options.series.pie.label.threshold*100){if(!drawLabel(slices[i],currentAngle,i)){return false}}currentAngle+=slices[i].angle}return true;function drawLabel(slice,startAngle,index){if(slice.data[0][1]==0){return true}var lf=options.legend.labelFormatter,text,plf=options.series.pie.label.formatter;if(lf){text=lf(slice.label,slice)}else{text=slice.label}if(plf){text=plf(text,slice)}var halfAngle=(startAngle+slice.angle+startAngle)/2;var x=centerLeft+Math.round(Math.cos(halfAngle)*radius);var y=centerTop+Math.round(Math.sin(halfAngle)*radius)*options.series.pie.tilt;var html=""+text+"";target.append(html);var label=target.children("#pieLabel"+index);var labelTop=y-label.height()/2;var labelLeft=x-label.width()/2;label.css("top",labelTop);label.css("left",labelLeft);if(0-labelTop>0||0-labelLeft>0||canvasHeight-(labelTop+label.height())<0||canvasWidth-(labelLeft+label.width())<0){return false}if(options.series.pie.label.background.opacity!=0){var c=options.series.pie.label.background.color;if(c==null){c=slice.color}var pos="top:"+labelTop+"px;left:"+labelLeft+"px;";$("
").css("opacity",options.series.pie.label.background.opacity).insertBefore(label)}return true}}}}function drawDonutHole(layer){if(options.series.pie.innerRadius>0){layer.save();var innerRadius=options.series.pie.innerRadius>1?options.series.pie.innerRadius:maxRadius*options.series.pie.innerRadius;layer.globalCompositeOperation="destination-out";layer.beginPath();layer.fillStyle=options.series.pie.stroke.color;layer.arc(0,0,innerRadius,0,Math.PI*2,false);layer.fill();layer.closePath();layer.restore();layer.save();layer.beginPath();layer.strokeStyle=options.series.pie.stroke.color;layer.arc(0,0,innerRadius,0,Math.PI*2,false);layer.stroke();layer.closePath();layer.restore()}}function isPointInPoly(poly,pt){for(var c=false,i=-1,l=poly.length,j=l-1;++i1?options.series.pie.radius:maxRadius*options.series.pie.radius,x,y;for(var i=0;i1?options.series.pie.radius:maxRadius*options.series.pie.radius;octx.save();octx.translate(centerLeft,centerTop);octx.scale(1,options.series.pie.tilt);for(var i=0;i1e-9){octx.moveTo(0,0)}octx.arc(0,0,radius,series.startAngle,series.startAngle+series.angle/2,false);octx.arc(0,0,radius,series.startAngle+series.angle/2,series.startAngle+series.angle,false);octx.closePath();octx.fill()}}}var options={series:{pie:{show:false,radius:"auto",innerRadius:0,startAngle:3/2,tilt:1,shadow:{left:5,top:15,alpha:.02},offset:{top:0,left:"auto"},stroke:{color:"#fff",width:1},label:{show:"auto",formatter:function(label,slice){return"
"+label+"
"+Math.round(slice.percent)+"%
"},radius:1,background:{color:null,opacity:0},threshold:0},combine:{threshold:-1,color:null,label:"Other"},highlight:{opacity:.5}}}};$.plot.plugins.push({init:init,options:options,name:"pie",version:"1.1"})})(jQuery); \ No newline at end of file diff --git a/static/assets/js/jquery.flot.spline.min.js b/static/assets/js/jquery.flot.spline.min.js new file mode 100644 index 0000000..65c8a13 --- /dev/null +++ b/static/assets/js/jquery.flot.spline.min.js @@ -0,0 +1 @@ +!function(a){"use strict";function b(a,b,c,d,e,f,g){var j,k,l,m,n,o,p,q,h=Math.pow,i=Math.sqrt;return j=i(h(c-a,2)+h(d-b,2)),k=i(h(e-c,2)+h(f-d,2)),l=g*j/(j+k),m=g-l,n=c+l*(a-e),o=d+l*(b-f),p=c-m*(a-e),q=d-m*(b-f),[n,o,p,q]}function d(b,c,d,e,f){var g=a.color.parse(f);g.a="number"==typeof e?e:.3,g.normalize(),g=g.toString(),c.beginPath(),c.moveTo(b[0][0],b[0][1]);for(var h=b.length,i=0;h>i;i++)c[b[i][3]].apply(c,b[i][2]);c.stroke(),c.lineWidth=0,c.lineTo(b[h-1][0],d),c.lineTo(b[0][0],d),c.closePath(),e!==!1&&(c.fillStyle=g,c.fill())}function e(a,b,d,e){(void 0===b||"bezier"!==b&&"quadratic"!==b)&&(b="quadratic"),b+="CurveTo",0==c.length?c.push([d[0],d[1],e.concat(d.slice(2)),b]):"quadraticCurveTo"==b&&2==d.length?(e=e.slice(0,2).concat(d),c.push([d[0],d[1],e,b])):c.push([d[2],d[3],e.concat(d.slice(2)),b])}function f(f,g,h){if(h.splines.show===!0){var k,l,m,i=[],j=h.splines.tension||.5,n=h.datapoints.points,o=h.datapoints.pointsize,p=f.getPlotOffset(),q=n.length,r=[];if(c=[],4>q/o)return a.extend(h.lines,h.splines),void 0;for(k=0;q>k;k+=o)l=n[k],m=n[k+1],null==l||lh.xaxis.max||mh.yaxis.max||r.push(h.xaxis.p2c(l)+p.left,h.yaxis.p2c(m)+p.top);for(q=r.length,k=0;q-2>k;k+=2)i=i.concat(b.apply(this,r.slice(k,k+6).concat([j])));for(g.save(),g.strokeStyle=h.color,g.lineWidth=h.splines.lineWidth,e(g,"quadratic",r.slice(0,4),i.slice(0,2)),k=2;q-3>k;k+=2)e(g,"bezier",r.slice(k,k+4),i.slice(2*k-2,2*k+2));e(g,"quadratic",r.slice(q-2,q),[i[2*q-10],i[2*q-9],r[q-4],r[q-3]]),d(c,g,f.height()+10,h.splines.fill,h.color),g.restore()}}var c=[];a.plot.plugins.push({init:function(a){a.hooks.drawSeries.push(f)},options:{series:{splines:{show:!1,lineWidth:2,tension:.5,fill:!1}}},name:"spline",version:"0.8.2"})}(jQuery); \ No newline at end of file diff --git a/static/assets/js/jquery.matchHeight.min.js b/static/assets/js/jquery.matchHeight.min.js new file mode 100644 index 0000000..58a4cb7 --- /dev/null +++ b/static/assets/js/jquery.matchHeight.min.js @@ -0,0 +1,8 @@ +/** + * Minified by jsDelivr using UglifyJS v3.4.4. + * Original file: /npm/jquery-match-height@0.7.2/dist/jquery.matchHeight.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):t(jQuery)}(function(l){var n=-1,a=-1,h=function(t){return parseFloat(t)||0},c=function(t){var e=l(t),n=null,a=[];return e.each(function(){var t=l(this),e=t.offset().top-h(t.css("margin-top")),o=0a&&(a=t.outerHeight(!1)),e?t.attr("style",e):t.css("display","")})}o.each(function(){var t=l(this),e=0;i.target&&t.is(i.target)||("border-box"!==t.css("box-sizing")&&(e+=h(t.css("border-top-width"))+h(t.css("border-bottom-width")),e+=h(t.css("padding-top"))+h(t.css("padding-bottom"))),t.css(i.property,a-e+"px"))})}),s.each(function(){var t=l(this);t.attr("style",t.data("style-cache")||null)}),u._maintainScroll&&l(window).scrollTop(a/r*l("html").outerHeight(!0)),this},u._applyDataApi=function(){var o={};l("[data-match-height], [data-mh]").each(function(){var t=l(this),e=t.attr("data-mh")||t.attr("data-match-height");o[e]=e in o?o[e].add(t):t}),l.each(o,function(){this.matchHeight(!0)})};var i=function(t){u._beforeUpdate&&u._beforeUpdate(t,u._groups),l.each(u._groups,function(){u._apply(this.elements,this.options)}),u._afterUpdate&&u._afterUpdate(t,u._groups)};u._update=function(t,e){if(e&&"resize"===e.type){var o=l(window).width();if(o===n)return;n=o}t?-1===a&&(a=setTimeout(function(){i(e),a=-1},u._throttle)):i(e)},l(u._applyDataApi);var t=l.fn.on?"on":"bind";l(window)[t]("load",function(t){u._update(!1,t)}),l(window)[t]("resize orientationchange",function(t){u._update(!0,t)})}); +//# sourceMappingURL=/sm/b4cfb12116f687afdd35ab790d38b199ddbb3bc498bfed1cecd28dc238e65261.map \ No newline at end of file diff --git a/static/assets/js/jquery.min.js b/static/assets/js/jquery.min.js new file mode 100644 index 0000000..4024b66 --- /dev/null +++ b/static/assets/js/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.2.4 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||k.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c; +}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length",""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,la=/\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("