From 08cc642815d7fad7880b572b9c0728fff76304ac Mon Sep 17 00:00:00 2001 From: Alejandro <78373978+C20ALEX00@users.noreply.github.com> Date: Mon, 16 Dec 2024 19:22:08 +0100 Subject: [PATCH 001/130] =?UTF-8?q?Aplicaci=C3=B3n=20de=20Gesti=C3=B3n=20F?= =?UTF-8?q?inanciera=20Personal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 176 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 97 insertions(+), 79 deletions(-) diff --git a/README.md b/README.md index 78da688ad4..31a6699d2e 100644 --- a/README.md +++ b/README.md @@ -1,81 +1,99 @@ -# WebApp boilerplate with React JS and Flask API - -Build web applications using React.js for the front end and python/flask for your backend API. - -- Documentation can be found here: https://start.4geeksacademy.com/starters/react-flask -- Here is a video on [how to use this template](https://www.loom.com/share/f37c6838b3f1496c95111e515e83dd9b) -- Integrated with Pipenv for package managing. -- Fast deployment to heroku [in just a few steps here](https://start.4geeksacademy.com/backend/deploy-heroku-posgres). -- Use of .env file. -- SQLAlchemy integration for database abstraction. - -### 1) Installation: - -> If you use Github Codespaces (recommended) or Gitpod this template will already come with Python, Node and the Posgres Database installed. If you are working locally make sure to install Python 3.10, Node - -It is recomended to install the backend first, make sure you have Python 3.8, Pipenv and a database engine (Posgress recomended) - -1. Install the python packages: `$ pipenv install` -2. Create a .env file based on the .env.example: `$ cp .env.example .env` -3. Install your database engine and create your database, depending on your database you have to create a DATABASE_URL variable with one of the possible values, make sure you replace the valudes with your database information: - -| Engine | DATABASE_URL | -| --------- | --------------------------------------------------- | -| SQLite | sqlite:////test.db | -| MySQL | mysql://username:password@localhost:port/example | -| Postgress | postgres://username:password@localhost:5432/example | - -4. Migrate the migrations: `$ pipenv run migrate` (skip if you have not made changes to the models on the `./src/api/models.py`) -5. Run the migrations: `$ pipenv run upgrade` -6. Run the application: `$ pipenv run start` - -> Note: Codespaces users can connect to psql by typing: `psql -h localhost -U gitpod example` - -### Undo a migration - -You are also able to undo a migration by running - -```sh -$ pipenv run downgrade -``` - -### Backend Populate Table Users - -To insert test users in the database execute the following command: - -```sh -$ flask insert-test-users 5 -``` - -And you will see the following message: - -``` - Creating test users - test_user1@test.com created. - test_user2@test.com created. - test_user3@test.com created. - test_user4@test.com created. - test_user5@test.com created. - Users created successfully! -``` - -### **Important note for the database and the data inside it** - -Every Github codespace environment will have **its own database**, so if you're working with more people eveyone will have a different database and different records inside it. This data **will be lost**, so don't spend too much time manually creating records for testing, instead, you can automate adding records to your database by editing ```commands.py``` file inside ```/src/api``` folder. Edit line 32 function ```insert_test_data``` to insert the data according to your model (use the function ```insert_test_users``` above as an example). Then, all you need to do is run ```pipenv run insert-test-data```. - -### Front-End Manual Installation: - -- Make sure you are using node version 14+ and that you have already successfully installed and runned the backend. - -1. Install the packages: `$ npm install` -2. Start coding! start the webpack dev server `$ npm run start` - -## Publish your website! - -This boilerplate it's 100% read to deploy with Render.com and Heroku in a matter of minutes. Please read the [official documentation about it](https://start.4geeksacademy.com/deploy). - -### Contributors - -This template was built as part of the 4Geeks Academy [Coding Bootcamp](https://4geeksacademy.com/us/coding-bootcamp) by [Alejandro Sanchez](https://twitter.com/alesanchezr) and many other contributors. Find out more about our [Full Stack Developer Course](https://4geeksacademy.com/us/coding-bootcamps/part-time-full-stack-developer), and [Data Science Bootcamp](https://4geeksacademy.com/us/coding-bootcamps/datascience-machine-learning). +Aplicación de Gestión Financiera Personal +Descripción General +Esta aplicación ayuda a los usuarios a registrar sus ingresos, gastos y presupuestos, ofreciendo un análisis detallado de su situación financiera y recomendaciones personalizadas basadas en sus hábitos de consumo. Está diseñada para simplificar la gestión financiera personal con funcionalidades visuales y fáciles de usar. En el que aparte puede crear grupos de usuarios con el que compartiran las finanzas y un chat en el que estará fromado por los integrantes del grupo para poder comunicarse entre ellos sin necesidad de una aplicación externa. + +Funcionalidades Principales +Registro de Transacciones +Permite a los usuarios registrar ingresos y gastos, categorizándolos (alimentación, transporte, entretenimiento, etc.). +Agregar detalles como monto, fecha, método de pago y notas adicionales. +Gestión de Presupuestos +Creación y seguimiento de presupuestos mensuales por categorías. +Alertas si el usuario se acerca a superar el presupuesto. +Visualización de Datos +Gráficos interactivos (barras, pastel, líneas) para mostrar la distribución de gastos e ingresos. +Resúmenes financieros diarios, semanales y mensuales. +Gestión Multidivisa +Conversión automática de monedas al registrar transacciones en divisas extranjeras, usando una API de tasas de cambio (CurrencyLayer). +Autenticación y Seguridad +Registro de usuarios con correo electrónico y autenticación (por ejemplo, JWT). +Cifrado de datos sensibles. +Integración con Bancos y Tarjetas (Opcional Avanzado) +Sincronización automática de cuentas bancarias y tarjetas para importar transacciones usando una API como Plaid o FinBox. +Grupos de usuarios +Grupos formados por usuarios en los que son invitados mediante un token o invitacion. +Compartir las finanzas con el resto de usuarios del grupo. +8- Chat entre usuarios + +Compartir un chat global por cada grupo sin necesidad de usar otra aplicación externa. +Por ejemplo un chat de telegram o appWrite +Otros Extras +Recordatorios automáticos para pagos recurrentes (facturas, rentas, etc.). +Modo oscuro y personalización de temas. +Tecnologías Sugeridas +Frontend +React: Para construir la interfaz de usuario. +Librerías de diseño: Material-UI, Chakra UI, o TailwindCSS. +Librería para gráficos: Chart.js o Recharts. +Backend +Python con Flask: Para construir la API. +Autenticación: JWT. +Base de datos: MySQL. +APIs Externas +CurrencyLayer o ExchangeRate-API: Para conversión de divisas en tiempo real. +Plaid API: Para integración bancaria y automatización de transacciones. +Telegram o appWrite: Para chat global de usuarios. +Estructura del Proyecto +Frontend +Páginas principales: +Login: +Donde el usuario podrá acceder a su apartado personal. +Singup: +El usuario podrá crearse una cuenta para acceder +Opcional: cifrar contrseñas +Inicio: +Resumen general de finanzas. +Gráficos de ingresos/gastos. +Registro de Transacciones: +Formulario para agregar o editar ingresos y gastos. +Presupuesto: +Gestión de presupuestos y seguimiento. +Finanzas en Grupo: +Todos los usuarios comparten las mismas finanzas. +Chat global: +Donde los usuarios tendrán un chat para comunicarse entre ellos. +Análisis: +Panel con recomendaciones personalizadas. +Configuración: +Gestión de cuenta, temas, exportación de datos. +Backend +Endpoints principales: +/auth: +Registro, inicio de sesión, y autenticación de usuarios. +/transactions: +CRUD de ingresos y gastos. +/budget: +Gestión de presupuestos. +/analysis: +Generación de análisis y recomendaciones. +/currency: +Conversión de divisas usando una API externa. +Base de datos: +Tablas principales: +Usuarios: Información de usuarios. +Transacciones: Detalles de ingresos y gastos. +Presupuestos: Configuración de presupuestos por categorías. +Historial de conversión: Tasas de cambio registradas. +Grupos: Usuarios que forman parte del grupo. +Desafíos Técnicos +Sincronización bancaria +Implementar APIs como Plaid puede requerir configuraciones avanzadas y manejo de datos sensibles. +Análisis de datos +Construir algoritmos personalizados para detectar patrones y generar recomendaciones útiles. +Visualización de gráficos +Asegurar que las visualizaciones sean interactivas y actualicen datos en tiempo real. +Escalabilidad +Manejar múltiples usuarios y grandes volúmenes de datos transaccionales de forma eficiente. +Chat +Lograr un chat en tiempo real de usuarios. You can find other templates and resources like this at the [school github page](https://github.com/4geeksacademy/). From 26773171963b82fe6cc61a37a6e0cf334edc389b Mon Sep 17 00:00:00 2001 From: Alejandro Casasola <120450320+alejandrette@users.noreply.github.com> Date: Mon, 16 Dec 2024 19:23:14 +0100 Subject: [PATCH 002/130] Update README.md --- README.md | 216 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 119 insertions(+), 97 deletions(-) diff --git a/README.md b/README.md index 31a6699d2e..b3f3a68bb8 100644 --- a/README.md +++ b/README.md @@ -1,99 +1,121 @@ -Aplicación de Gestión Financiera Personal -Descripción General -Esta aplicación ayuda a los usuarios a registrar sus ingresos, gastos y presupuestos, ofreciendo un análisis detallado de su situación financiera y recomendaciones personalizadas basadas en sus hábitos de consumo. Está diseñada para simplificar la gestión financiera personal con funcionalidades visuales y fáciles de usar. En el que aparte puede crear grupos de usuarios con el que compartiran las finanzas y un chat en el que estará fromado por los integrantes del grupo para poder comunicarse entre ellos sin necesidad de una aplicación externa. - -Funcionalidades Principales -Registro de Transacciones -Permite a los usuarios registrar ingresos y gastos, categorizándolos (alimentación, transporte, entretenimiento, etc.). -Agregar detalles como monto, fecha, método de pago y notas adicionales. -Gestión de Presupuestos -Creación y seguimiento de presupuestos mensuales por categorías. -Alertas si el usuario se acerca a superar el presupuesto. -Visualización de Datos -Gráficos interactivos (barras, pastel, líneas) para mostrar la distribución de gastos e ingresos. -Resúmenes financieros diarios, semanales y mensuales. -Gestión Multidivisa -Conversión automática de monedas al registrar transacciones en divisas extranjeras, usando una API de tasas de cambio (CurrencyLayer). -Autenticación y Seguridad -Registro de usuarios con correo electrónico y autenticación (por ejemplo, JWT). -Cifrado de datos sensibles. -Integración con Bancos y Tarjetas (Opcional Avanzado) -Sincronización automática de cuentas bancarias y tarjetas para importar transacciones usando una API como Plaid o FinBox. -Grupos de usuarios -Grupos formados por usuarios en los que son invitados mediante un token o invitacion. -Compartir las finanzas con el resto de usuarios del grupo. +# Aplicación de Gestión Financiera Personal + +## Descripción General +Esta aplicación ayuda a los usuarios a registrar sus ingresos, gastos y presupuestos, ofreciendo un análisis detallado de su situación financiera y recomendaciones personalizadas basadas en sus hábitos de consumo. Está diseñada para simplificar la gestión financiera personal con funcionalidades visuales y fáciles de usar. +En el que aparte puede crear grupos de usuarios con el que compartiran las finanzas y un chat en el que estará fromado por los integrantes del grupo para poder comunicarse entre ellos sin necesidad de una aplicación externa. + +## Funcionalidades Principales + +1. Registro de Transacciones +- Permite a los usuarios registrar ingresos y gastos, categorizándolos (alimentación, transporte, entretenimiento, etc.). +- Agregar detalles como monto, fecha, método de pago y notas adicionales. + +2. Gestión de Presupuestos +- Creación y seguimiento de presupuestos mensuales por categorías. +- Alertas si el usuario se acerca a superar el presupuesto. + +3. Visualización de Datos +- Gráficos interactivos (barras, pastel, líneas) para mostrar la distribución de gastos e ingresos. +- Resúmenes financieros diarios, semanales y mensuales. + +4. Gestión Multidivisa +- Conversión automática de monedas al registrar transacciones en divisas extranjeras, usando una API de tasas de cambio (CurrencyLayer). + +5. Autenticación y Seguridad +- Registro de usuarios con correo electrónico y autenticación (por ejemplo, JWT). +- Cifrado de datos sensibles. + +6. Integración con Bancos y Tarjetas (Opcional Avanzado) +- Sincronización automática de cuentas bancarias y tarjetas para importar transacciones usando una API como Plaid o FinBox. + +7. Grupos de usuarios +- Grupos formados por usuarios en los que son invitados mediante un token o invitacion. +- Compartir las finanzas con el resto de usuarios del grupo. + 8- Chat entre usuarios +- Compartir un chat global por cada grupo sin necesidad de usar otra aplicación externa. +- Por ejemplo un chat de telegram o appWrite + +8. Otros Extras +- Recordatorios automáticos para pagos recurrentes (facturas, rentas, etc.). +- Modo oscuro y personalización de temas. + +## Tecnologías Sugeridas + +### Frontend +- **React**: Para construir la interfaz de usuario. +- **Librerías de diseño**: Material-UI, Chakra UI, o TailwindCSS. +- **Librería para gráficos**: Chart.js o Recharts. + +### Backend +- **Python con Flask**: Para construir la API. +- **Autenticación**: JWT. +- **Base de datos**: MySQL. + +### APIs Externas +- **CurrencyLayer o ExchangeRate-API**: Para conversión de divisas en tiempo real. +- **Plaid API**: Para integración bancaria y automatización de transacciones. +- **Telegram o appWrite**: Para chat global de usuarios. + +## Estructura del Proyecto + +### Frontend +#### Páginas principales: +- **Login**: + - Donde el usuario podrá acceder a su apartado personal. +- **Singup**: + - El usuario podrá crearse una cuenta para acceder + - Opcional: cifrar contrseñas +- **Inicio**: + - Resumen general de finanzas. + - Gráficos de ingresos/gastos. +- **Registro de Transacciones**: + - Formulario para agregar o editar ingresos y gastos. +- **Presupuesto**: + - Gestión de presupuestos y seguimiento. +- **Finanzas en Grupo**: + - Todos los usuarios comparten las mismas finanzas. +- **Chat global**: + - Donde los usuarios tendrán un chat para comunicarse entre ellos. +- **Análisis**: + - Panel con recomendaciones personalizadas. +- **Configuración**: + - Gestión de cuenta, temas, exportación de datos. + +### Backend +#### Endpoints principales: +- `/auth`: + - Registro, inicio de sesión, y autenticación de usuarios. +- `/transactions`: + - CRUD de ingresos y gastos. +- `/budget`: + - Gestión de presupuestos. +- `/analysis`: + - Generación de análisis y recomendaciones. +- `/currency`: + - Conversión de divisas usando una API externa. + +#### Base de datos: +- **Tablas principales**: + - **Usuarios**: Información de usuarios. + - **Transacciones**: Detalles de ingresos y gastos. + - **Presupuestos**: Configuración de presupuestos por categorías. + - **Historial de conversión**: Tasas de cambio registradas. + - **Grupos**: Usuarios que forman parte del grupo. + +## Desafíos Técnicos + +### Sincronización bancaria +- Implementar APIs como Plaid puede requerir configuraciones avanzadas y manejo de datos sensibles. + +### Análisis de datos +- Construir algoritmos personalizados para detectar patrones y generar recomendaciones útiles. + +### Visualización de gráficos +- Asegurar que las visualizaciones sean interactivas y actualicen datos en tiempo real. + +### Escalabilidad +- Manejar múltiples usuarios y grandes volúmenes de datos transaccionales de forma eficiente. -Compartir un chat global por cada grupo sin necesidad de usar otra aplicación externa. -Por ejemplo un chat de telegram o appWrite -Otros Extras -Recordatorios automáticos para pagos recurrentes (facturas, rentas, etc.). -Modo oscuro y personalización de temas. -Tecnologías Sugeridas -Frontend -React: Para construir la interfaz de usuario. -Librerías de diseño: Material-UI, Chakra UI, o TailwindCSS. -Librería para gráficos: Chart.js o Recharts. -Backend -Python con Flask: Para construir la API. -Autenticación: JWT. -Base de datos: MySQL. -APIs Externas -CurrencyLayer o ExchangeRate-API: Para conversión de divisas en tiempo real. -Plaid API: Para integración bancaria y automatización de transacciones. -Telegram o appWrite: Para chat global de usuarios. -Estructura del Proyecto -Frontend -Páginas principales: -Login: -Donde el usuario podrá acceder a su apartado personal. -Singup: -El usuario podrá crearse una cuenta para acceder -Opcional: cifrar contrseñas -Inicio: -Resumen general de finanzas. -Gráficos de ingresos/gastos. -Registro de Transacciones: -Formulario para agregar o editar ingresos y gastos. -Presupuesto: -Gestión de presupuestos y seguimiento. -Finanzas en Grupo: -Todos los usuarios comparten las mismas finanzas. -Chat global: -Donde los usuarios tendrán un chat para comunicarse entre ellos. -Análisis: -Panel con recomendaciones personalizadas. -Configuración: -Gestión de cuenta, temas, exportación de datos. -Backend -Endpoints principales: -/auth: -Registro, inicio de sesión, y autenticación de usuarios. -/transactions: -CRUD de ingresos y gastos. -/budget: -Gestión de presupuestos. -/analysis: -Generación de análisis y recomendaciones. -/currency: -Conversión de divisas usando una API externa. -Base de datos: -Tablas principales: -Usuarios: Información de usuarios. -Transacciones: Detalles de ingresos y gastos. -Presupuestos: Configuración de presupuestos por categorías. -Historial de conversión: Tasas de cambio registradas. -Grupos: Usuarios que forman parte del grupo. -Desafíos Técnicos -Sincronización bancaria -Implementar APIs como Plaid puede requerir configuraciones avanzadas y manejo de datos sensibles. -Análisis de datos -Construir algoritmos personalizados para detectar patrones y generar recomendaciones útiles. -Visualización de gráficos -Asegurar que las visualizaciones sean interactivas y actualicen datos en tiempo real. -Escalabilidad -Manejar múltiples usuarios y grandes volúmenes de datos transaccionales de forma eficiente. -Chat -Lograr un chat en tiempo real de usuarios. - -You can find other templates and resources like this at the [school github page](https://github.com/4geeksacademy/). +### Chat +- Lograr un chat en tiempo real de usuarios. From 11a6f2e0f26a7063864b113320d487536245a5d6 Mon Sep 17 00:00:00 2001 From: Alejandro Casasola <120450320+alejandrette@users.noreply.github.com> Date: Wed, 18 Dec 2024 20:42:58 +0100 Subject: [PATCH 003/130] Diagrama-BD --- Diagram 1.png | Bin 0 -> 288194 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Diagram 1.png diff --git a/Diagram 1.png b/Diagram 1.png new file mode 100644 index 0000000000000000000000000000000000000000..36e17d29d89fa2db381a79e6b035d465aea7c927 GIT binary patch literal 288194 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 oRQ8H+Tk%8LV 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 z zcq8mf?glE9s3F#SQj%6(;_bI(R!Oq034c{BEUE{lvg+c%LH`}>Qy`;23Z>mZno_3B zN(=}{;nIrVXo{_Tzu2pn+AH-NwYP9q*EK-~PJnZPri+3ui|T8FP}lHPXgS7GzXgD? zy@c%SyQ>cJ0>Z9{0>>I?i!=au)-@<-+|Devy1sxE@j$Js5L626%!~m4v0`A27Cg12 zP2RQAM5Pf0Hf_}g%|U$g6s})sGX-{L>sE&#-F7lu@a?G6$?0$kCnZz_>NQ>jeVt2I zy~=0!!I&+_7yNZ^b`#}VP^}2nOM>wbk|AyaQYB6Dmv&)8!^mEYGA&e>K6o(EDyS9A ztN7eO7s<9+DhufYzEX`TICh78zg`Dp;t2saPD%b&;k?ZmAap=qG`6L;241UxNFd{6 zmU;uAdP1*f@6{+^BcD{q4LR~FpY309#Ea6aHuEZx-DJWgb?+Q3v zDK)Phg#^IBguY2;-Tw?vo=#+ewqou%0m1l=0NyCojNwgcg1hEjINeZjGxXRhMwa5< zUTWbavuwbtNb-j6{v98%?sh%#^IstP$0D>9b_u)BclN{AV9swmH1&V%10-|^@|FN( z(PWj#dfw^59+H6Jr4UY9_I=%1O#`VNGLy|`i*~hd+t~6&$G!Fs+e!O z;w;`vFOfqT=l^@}`q%op0m<$pepsxZev=wpnhBHd@Z}g{|xax2HQ%%$XvRBC*FkLijtz*kZhSS^tn!G;dh35 zo}OpC!Qlt>+Qz}-#XZ+ic>xh(zP~#ddI12sp>FOhO#mq4G2xvr(Rm4Wv4C6_0t-}E zeW`b}EjOcG8b#bID{XkKhI(ReDb zq`^`9hZZzXoQ5tLj}}1!J#PZ0-YG$=Flhzmne%R*A}P2{#m}Q5tsp~(BTNqE>s?jA zJTHWKsu^;JWF0uLiW_ zPoP9-^7q7h&@Ye)+{K7xK2a)scT?RVjiwHG`m$@!Y1r7-!ZztoN@=MdfcNAI#P_S& z&Lo-g5*C>eD7YNDN_+r}Gury;A}O#CMc)}%f#Btz)v9TO4vnhIXMlh$lP0Vcl5^|R zH2~X7k;jfN&3q}kcH-m z;xS0Cn0x@oGNmM7;`Z+Oj;E@nFwa*%yFyRjBK2Nq%3n6uAqzB3tYF_g$}YKg!ez1h zBs+0JIUr`k?Hi~F1xLU)eqCWm%6Q`%)pT49_nDjY(O1vs))?3IG{?$c?4FmE-~{sf zmhH(TDHFcwYMMHUFuy_nCXul6{V(XQ0SgL%Iw6co!~y~WoYu=BMIKO6;pbPZGg+xfu1peVae5;Z|%!y@@;4e&ckJSQ{WgK(^=>w=R!%v<2;yzt7|1<@&p6 zIsX3s`FaDkB|cl*CWei+CAnm0?Z^1xW@@0=0-!xw6+F659#LG4wy-Do$Q3q)Dkcp= zH(42xy9W5BJ*~DS)z$FMXs!gErbGO2`;nuag+Rch(2*X$VgSqLmJYVBC@cuMfi`=X zmSFzeS@}#c7vQx<^iMrF<_*4V((yeY|0xmD{T25awB;{dpM4Mz8RX`@&}D#&C>aQ= z9-y62%D>4llbZQ`nFkoc%lGCxm{I)MTKN)8Gu6rT44|BCZJ7-BgUFIi$I4Ox3ITOrUW;OU06L7{nwpw2+)-a3%6nPqu-BKo z1zN0Ize=lkiY@lf>B){X5JXz~Mtdz^-vv@Zns9S>4>g0I9wrnq83Yht8K&wc#c0N* zVF~D*0^O|!_a(1=e;^q-31RoRTlvi+@d8(9Zyo^}f1z`RdL?%xn^E%kl`(-gm~^0o z?+uI|tjI`Jf10dFzx7O`??{pMj;K>`)l0=p8klVlpWrP3QL}@Zsu(fUP=TJmWUYJU z=jO?W?b=iPBT?%#&WRNX@UxSGq9?D|6F|WRK`IH|?m8^oUkKD-5FCNjf^|k3J4ND| zCy>P%Z+>=czVz63Z6s+e3fLqckf+T?2Qu*ihP^M-xwXcD!k3KG`b<96aT%ht5n>eR z12h(`4}k$!uuFaby&{7ik2cIPs7^tzg<~0z`3q?tOiZ1p4j8_MZJ2LKp4x7VR|4Ap zT^*k@pn_Q_LBQruYwIaQkfF#W+Pi}Jzn8i zkj*mGhJO1tuir+QY~9P_dT4C6wX2vAu?B zb=c>Sf~G)+d+T9z=vzC58ZJjdC@dZ@P?rizPy}Nl4xqiW1~9CB3GEoVM~}o+eC}!9 zih#GCb_2ODD>d0^C4jn@TBhvZBg`jwJd@g9N^qAuaV<)pTAT8$R~l|G`gCAKkTJ=T z(@mecUDb#LNcALrD;;=HcYm0s-`NMr{)~<2!(`j91P8cgutP-YfUZ8ZAi;N3y_kxT zNyV~6G22Dy#>Era!Pm4t!&z9FM+LP+ty-3fSRTzvkK7Twgo7{@@<9N`w>cIDD4?Mj zaQ5(pJLRadH}GV@Q8#k-mc4T>rA_SlAT>C($;Flb}`5)$rhbF%ie5lEpgkOwF4)GI|WDf#GBojugLGx=L^CJ zc?I5#YkwY){P&0hH25mG>;+sMa&^$k#>2S->90T{#?;0{5%3d#T+m3XxDD1o(Sz|= z*%eeh{`<*~>Y$eyU99oM&wK3P5mOH;>3)^=B0wh#p*db#&}0MU#CF=h%?{N*{K*fe zRWm6+!JTgUN~%G%|BB~$&-t#43u&(Lu->gFi!gzKzob$7od*wP8%1J{Ln9-j`zkcX^<2bwG!TE#*(pdtOl$vyb=JwVakDYm{2i)XrMuWmIcAM95`Y?mp9IBO7(S;b~SsZm6ArtLp6MG z)?<9V!Ss;qEud}#H;%`(+Dx@+FY_O5)v8bJ83wHyrD`7u&RxZiY`{?*qWMJN+qTi~wx7TiNBVmp z+g*S?inw)p>heclWD=mj#{_mH6db3PNCOwZAiVC!N9v70udp*zXUJ!zW6Bh~Bzrfq z+l^sF1C)w?heA}_7>B()(>3xodj2=n*=D=KZKEnPJESnJ4ZpSYRuIS<%~lSY0gsAf z|0s*=GyI6Q$?4nxZ-K$znVFMHEAamKyT$DIycfh(v5#(XZiyZFU{d}cR6Bga0ETKH zFU((ipx;^>Q}18%F5nzxM$R8+js3U+AUxy7(*rmZC6V)@EUX_^L!Yb7={V$!!bsNoHDq zeRiPOwlF0+#Qfu)>wl=-IA4G#d$m3y2^iD=em<5%#WrKq!Uzarh8`@w*f(b7H7sAe z+!XH09;$No7kUzWx4)ItyL;U=*LFLSt# zieo&Q?}!1(fA!kV7)MCYB6X!QAFjp?_vjwJx4fJq;4Y%M#<8-^bdvU_^h2ymv4Q3D zPa=SUB_DGWk=yR8OsYof>IRjGLduO943!PfM0z5Xf_1ajYmn_$_l01ry^JRI^sahk zyA5l$ys3s~^^rP5m3xYhX=@EfA$ZDBjOCA(Tl}VoKg{yNbNVy5>I!7-WnqQ{OKmAJS!nSU;_$bJwKlOjGw7sCiu%WsayuxY6M44oiB zw1&}p1H#$6e#ME|M|x19*#4-B^3fWG zFc3x|l-(!TPs3k}P9}p8^Zk|c$jc3i3v11F>7mW=@6V(u6oeLg{yLAbpsqy0c_WusZONr%vxZe1Lk2ErqI>{xkj7@$SV{aKc> zwUV8zN2I5swSI?d!jj(ELHw@&-lf3#T}lYTsZRs-7GM-xy(6KYUSMzlD2{*v8=BV} zkaQT%muC{^%T#XoUMlewLFX2AwJF=_2Iz{D8A z7`N!OM~p!!fn6^N;&^x65A5AZt5=N5NEgviooG3^A9mMw*ElfXr@NNS)k!{O)^1EG zIKx*zd5P9YT<4^o&kJRLl1qN`Q>Wl7t3ug_pup%xrn-?__EFGE)ht(u+4HJXZP&s4 zcR&B0>_Bn&Bc>Gy6B8r?j{fYbKYQyL`0GrBg-+Jrqnh@dhY6&u77tIJLG*Ee+OjF4 z5#yV9kcJP$K=MN!s@~xm8 z^OS#F4(vfCFUiK^!|q4^GL1+hCHBt(%)dS^VqP!71_|J<8EIafsYeWdxd1@vJFfN* zgFNO9s9=kB>o@XcH?hD1$57@n;$%p`Dc>&n|JS^vDCU@c+*rhx%2vNbfw5vEMSx);#$fukK66dQXA%vLvHE>!U_DeL2=V!FyqLlDlTCUgWr` za`gD3u;uRO|5TpFb?q0^Q9U#7%(U)Yb?$V86A)ZqFW6VkLGF)aICb%%4mJodtiJGV zYnRrJ*^X&){8Q43gR|`(w<5ml3m2dKN%mz_$eFp&o)&lY3x!#pG#qW%TV*Z7;J7|K zF??GuTGR1hU4nB{#DJH3)g?nVrO5ZzQ99lo))Jn$_mO(B_UV8+r$JgD6#uD_qllr6YWGwV(^fB{D<%^o2^HxtI0YK+8yxftGCY4VA9grqQ81 zk|3OuUtPNB(sw{l^Gv(XDm{m+gtXG1}C;hk6_!BA2 zN=CMKc8q_vhO+C~c=czijXLZu>H^|p!IDO2K0{6gANKsO@9$#BG@M$iER6lPc@`&t zX81z@Z~Pu9Hqrta^1H-`vH=>S`)gxHrS_%lMgywg3*)Re#yiM4OmCgA4*9~X+3XSs zvA|$7KGwt?4!-XbH{UUfEv!4nb2mnBc>9mGPkYI%fb_wG)6aS>N zu;Sy-FE1trnw|Jo49rux2tNX9XlkfF)&yeq+&z@dQGZV;XW8l!|ADLcDW4EoU=BhRfe^&F_hQa z=yTi5tP-7#S88ic_|dAaxQfC_xK_Lieo#J%n6Owdb6>fG`28y^I9N-i$Qa3@^;h>_T*IJD!33=@^I~FXH(Vq=nDMKsz<9m+Of8*qC4IEZ$9a zNu$nq4(*@eV-hwSU&cT@EqBRCu+lgy&3Rv4`itF6RpYMGR3r-_xa74^!J9<srdu~`%|R&G0r92_$~J6x!ymN~*a75qWojEP}D3cf7sw~}QZ1r}V>H>wD`73I$% zJklUN(G{65+dT_zK&;cd01VGH9f$BxR-TK`&HK<)X=86x%;-W!IZ5Lk&X{-i zxs8&P6qC_Jb{2p>M#bkJ=SCrpj2zF<{=s7GNeje>!Ee-wMW}+nR|)1TYsRH9kNFq0 z<($gfbIo@}m?DnR?s<>Nu5Lc&pY%t_z7Yhb@`#vf)5FH~f46c8gA}r(^1mlc$aU=( zlhXd{W2^H~*~J^q8_x$4#k4X&tg$v$J~)u20u1y?>v|bVK&6OB*$fU=Nk=mB6Om^o z*qwn{kwbc`D0szhsiS>GGxV>moZ>TMEj|aj{kb2PT)@$`wIXH+EsqW~J?wwawe#&u z?TT{+QTScH+QoS^_q}_8az`Xv7FeVry)Md8fB{%Kl$Mq%050fgiA92?a%)u2NS>Al zkVF{esysPyl07Xl9-fX4+fL>ls<1Cu8!hgluLJ@lZv_Ngmo`jBi@1`K2vDXl>*c=d zC(cNMq+)~K2ao6EPyrDmIc@h)6%{-=YY77G*J_7RnFzI%4vqM za+|fMXbWCBtTHkyjZ(@o0vudica+-YOUxe2{AiD!-=KlC#G6{ZP`{C;p>Nr@1WK#_u;fx(g~`LlCL&-O1qr-LcJQIBKQy}(eU|10bh3sb`T(B@4P zpc<}$@n$&r*E@Ihva(y>_3&2jlJOPz!7VLInZS(?WCaF)^E4g;7T-Dm0iddwraa=EH;YHzuJr>HaGbf(5$IRpbyR}A_JKCkUuu@-w{5*iF` zoK)PBYp0*I_yf_J%z?PzEE9 zw~z~2d@X}6kzIT|%Pd60`2%5iEJUPPNcmfby+FieWdxZ4Bv3n(q_O!j{Hg#vT#GTW zJ=Ye~BTI`k9`5=2^{esrY>Sk^Qhiwqyzl!p1@2aC{~oYLiwXjFVub-(!VRKFV7e zmc9SoQ7+i)GcFl-zbjuR--{Z>3dKHaIkr@U~%MPD*SUc2IuLu=(XXSY`R)E%_AHX&<{mpsHgN%&q zIaYFtX6!(kEFA?LKy+Me58j~O0uK2TX`}AcG`y2NEvzI|&ocs*mdt4yb%r}0M)))w zg9-2JztnO%jaS%r)~ZIvf%%C!j7%}O!)MTQeO2dKG`a+ZbmZZU#Fq9a~>*!NP zbkHuEKV=^bH|w1dieU}b#K~nM4V+j_Mp*T7p#R?a!Q#F`l#N{CS}uFPWSJ#7*K?~v zGK#(Suzs)mnfeT47E!rr07~6R_POjhaDArk+=%&#WcR)7yc!Os#rbpMF4b+Xf? zmj3L}7+j=EwfaW(Ldw2GAzy;a;2!otMQGRxS)7%By7Qua#k*RJ!OW{D+A5TJoRNvL z*-mNPJk0|)WKlX>c}@;eo+&hkPkvZg<+CfiEca%w6C<<1JxK$4oS`NT#{QOvh-?AD z7cvX+6-(EweEs^bh+cu=>8rs?TB9f_m$BJOEYUX;wi7Gp@50Q61FE;@X+#Cxjpv~4 z^2L3`Zq}LIL#rn8s+i zc6t~MtSoz>yfGCFFfB4=Noj*z)Mb*VV~|r-OD%4PRYR-BJT^H#c$31aDb6k#y_ugu zU>HIIcb?!onlvlYv79rT-Q$(+{5YBOEf5 z>nCCr)$^|~2|cqv8cj-1#HpD8dAxi&N{1SDQ!7NUi_n{FS9m5;J`4RBMXS64j3cIT zDicYoK`^Bpg+Zx0fkVC?-e8@@BvWY&b_a9%o>UeWYUJ^+$m$g`8K)c|3@t5D$m@jW zSqsqrCjVYyhjtEX~512|6QgnYZGK7J%{ zbuFH_?R1a1)fLXyDn|bI`jBHm$O~M^ABuFd*cU;I4;08~r3blzb!z}VfS27>o!9%z zeOY>E2R#|D1o$=JyS*CEQY7=IyWmKm`lbCkjlMMyxJX<gfyc9-mZU9N^phaa2RzEAi~C!iEkyt4n&`bi_RyD>50=94!hP zE@FyuuP!#F$330*tgiVHq=ZH42E`uqw7?B2*i5M!cU&;rKb@Gs7p;32JE-B(l3lW_ zoFV&`?52@RKa-r!q~GHN zjB_^A$h*QlP{Y|SXlCR}&WhQX|FR|*7grHbv!r;YTj4Bok~H>Y@)5;z8@HIjm7q^6 zYp{(9UA-9VFTS_7($yT%9azrmJrbxPt@mZs5YRizqy@#bh5ay33~ zZ`v0wZ@D1*UwfHk2L5UJJ^DYf3qLJnqOAXQo!^x54^lR%_|Hfct~bTLv&LBw2(87C z!9FQPWvi?4Qzj!#;@M0=oK@L$jTI}uf3L<6 zQQaNJq-MG{QkEce9jQUaqHaAGG(&(6zB%s^qIQ@eHq=ZXkE3n5N%my)OB(ylc7;v#k;q=W78D#vb6wqZHCo&s7BcLm@&!h#2%HU zxLQ8J3(BOL!dDwLek;U!$V&6F*j@RR66aU2;k01ocv?E4B$aiid~e^8z@fa$vWrJI zT(xJk(Lc`k%zmA~z01QD&Y+O}kDHrm=^n>^EmlHM8fB-@rOQ~Z;uD9xKSJ?f`|mc3 z;x;)KPH;07H~6rwViFzBeC!grh)plXT_g6f21dun=ksTedyrsXK`4YUgUFF5_dHPG z!8IPPXkpJ*dO7K@rx^6|lItvH&ylQ#KTr{euS^U!`bNo7KCygfD&l81a(uFgMNe?@ zOWK`2cfprqBJXU;QS$S<))i^QhtkT!X$GvTSWB}zrz`NarIart*<33BhMmTrB$GIr*&)JAfMB!7u{&K35AKt z(yO?Zpqu{&cwh_-s^CESrbsm`at={YwSr}pZfRdC(&=q{s25ss4>*`=jOPY?xjjmiW zb*Etcjme$d$@8yrp8pt9&TLsMljMlQt5k|oe$ilHsPv&wE1y$&5UyYYkO<)SC zBHqPnckZ>knDm#H?0NA&um?;O03f2v67OG(K~M_JcC-BT+b=G;{sTb=FB!r#?|}hZ zT|0H!tyLK)SlHTM)RG=HTen{%{0>NPy93cX4r)QU?+$HZiD=Z3Mmg0-@m*?`d!aTP zyv3tIJxMkIuW=NOgqKWK8`tc?3uL9ZYC*dFJrKVsQ?neC++T;Q7eDLdOzJ5napwJ= z;z59fj_9x30p)45MHEf#;(L0ZGEgjJ{>bJKqamv6+@LWQ7? zc8etJyMc6VrR!BIH_PAG$Sb@KFiQ~e7kjixcjA=`oc3Wnj&VbTBPvdy4BUwt#p!JQ zKv`;NM?qfD9HB_4miNV!+it0yN6dyL;F+6;jn-c3X zzFuM}dQ>WIw%F|m#9Wv5yX*b2&ZH)#e=GAHb+AGZt^Ge0XsMN{20AZjhyGcl02Z(!+OOo_5MFp2Kj^^Idw2QM9k4HS0s0giu_vBJ=;_VReFdSt zJrMPH7!*Oi{lrVcn=TGp zE)G~!zg}19e@;6!pp% zy`#>|r6t8|hJ92|)G8f(D~}hdNA}mAuO>Z`oqJr3M0>HR&sa!`dSNu-|dY8#tG9z^d5I-DkO2l=FwgQ(<6(K561O7jPT@ zE`+qH#{|#-X!8{WZ5F80lVVs9fv8hjwN;uAdb(OckRG!^w)?;9{gJ-{`kbP3pvoVF zjutF8X|!n3@UhYeCVTttX$GJxXc+@fOR_sA|Nc=M8GJ-zH&%&uJn-#tc@qZX1VA+;HsE8+R%u zh&y=bY}X&_CQ>E>yp2ePIOyCAB25*a^xs%`xKpTY)Ztc|l~bC(!7>>byVVjhaKPE7 zH>wjG_Db>;^*d)!K<)~Hxw6oom)+QNDW&!tDmC%{$FXO<(oDbq$>9yKEdqou!+^;k z8Vd%(RNXbRn7DE_jT@)rZFi6w)8%Wz*46h%=M8qJTEyK-2Du=GJde|ernT13$Ax_)I4OGiq|j}71(*rLkiHd&VARs=UlNrx-! zccOb++uCr~ZIQnD`A@+O^2uQxCqP(`8h|Hz6f)lu?V2%r91|c_`axcWK`jV}FN05Y zEg>NaDx$PevwH`w~t$NP~Y;k6d$*>}w19 z&h2}i$I4M%Xx5HiR)TcnET-EMNCFVgXZu%DYRYgqaV6sdsomv6AaU}6=>Fji+L2U%Zx#QVx$w&Y=Up75D5@OCX>0g~7*>IBvBu+sW5sjNYZKOCkwOJYPkzcW{{j1cz7A zO4^{esR@(+bQ$inKQ)q>XZf%`Q#xkpzdTia3FWpWRre^PlK@ea}eR48+$Y$_gD6OC^dH{LgoYZSxzl=#%NvODUWK3H;)LF#T3wGl$YB z+Bn3i{SR2iE>A~qA73Hg5_w4CQN%F;I&05*@Fg%}TSJXzwp9L=`pB1$4qKaCyw+tp zvH*Hth`&;%LEPCZmlHWrMmh3W2GxBUZZsJ`@_Cux#114Svz2hGcry3Dmj(c+Y=?F2 zHnUQG1D9DDL7#A=FU3N1*sI%YGG&>?J>iQ+%BN-5jvTxE!4o^P?j|C`r*A^3!1xQ({4e+nx3?E;*ec{$# zc<-(uP(F-Uffxjc=MO|E{q!7q$A8k8a*X_w1WZ@J8$|tq`>|v(|LBh=2Ki(SlHeI% z(tqpd;u2KC;5!>q^P3-mmz2RvZxvw?B2@d(U#oEFp$`axzkZXuF$|@^&fNq;eyR@e zdgATqwhK2eKoYufSrb_WaN|;7aOtvfMl>J6mlr}Gq2h(!-4v1WZ-N!zTpZwS(+XO% zWak%ky#+=>lF&+>0bVi!FKMbdYg4-Z$44e4f&ThNMw{f{ySU`a3MDFa&6zKfm;CJ4 z1?e{zI-i>sMP0+o&C{YAvae)LD>6Lnw3RAeh(oEFqvQ6^N_{DLlSj7eK7&;3|01CV z88A%F0djlcORk*2D1#?y;f|x4 zv5t<4pZ=@KE+Q|^%a<`V!9qy;F!*QE1YCwDh@bWiCOFAILq1{ZgQs5q@t8({TO{_J zi|k^KsT?8vt}xqvMtZ*xAs)$vK^OfYU2R~4PJu@!$k%C~AdvAE$QWkceEOMx05ShEKcT3pX(PqDts$NOsE(6{GO>t>~mQau5^PwyPWzD>I0bsYscc zrZc}R19#3pfD>Z!TR&xjqHG3p5C(wCo(ni04N!PV6%#DAY*0M*v|EaI zPcTCA(d9yZkdj;TDPk8C532(dp7h2sWy|zweVqQ8~;(;%46R`Y4~Zk(a~Yr3}FJcf!I%>>EhBA2miQS8pbn-l)1MwWpRF`Cgrg97yNI@W6Gg77sc z>|7qDQsl2GhHyeA<(tFVW6#%yn_$SEpWay}sC^rByo&M4K)$=nfH%kKVKz|@2&7Y? zQw2$W4-O93G-wMNcD!N!dx!yhf~W)*J2Sl(+ePkS{JS`2Uccf5|L4EBt(F4i#rsJQ zEjzg;ka{j>sr@+`6R{4*_T@93_vY5or~{g$BVU6M6M6 zs2VMH&4!HHrgEDlW6)p0&3e7BcHCt_t^7Dr0I-K>56v8Qx?nEwcIL%B=cwv;fofL2 zLfLb)`CQ>%b(WMEM8v6#n<-ig%=?`b2zmr=K>qIoJ;l*2-fEp3pTh)6N;vbws}Q5- z6~ySFhjtxp=KZhWM7cu^PJdsF{~eP5SKh)$5!bM+(P5>9{i5}W!vP}Mv1+q8lTl?| zmEw@A2))*==}iRI@5CKn_k3 z%N;ent1l7GR3O28lm>u?gZPzYx*Dr7UCF4C02D0my+5DOq;xW?RcoL;MrhSmiV(y9 zVeh@8n%chaQ56vjhz&(RV@E;cA{`;1sHjMj-c?WtA@mLb5d{?xtSD7_2L(beDos&3 zAs8SuX`vHB==|2f>%D%`Xch#%f#Uu!H98#W(OWrOFY!6X&(=kl`&epm7C`IjSWC`o!F zC?*P=S{d&8=f?{DOkLaQK-9y&9yDI}qlT`{Y?jTlX}rBS>s%-31#0`%naSwZ%&z#^kg}E9h1sIq z&&Rr!t4Ev$-X@Z_2^L#2SrtG07N+|u4JvM@zI_cJ$$nHFZWA;1 zgFtLO9XT$nyGFt7La3d?CzO$waX8$iEo?FV$ACP0176kvXRrr*EW=vUANhDVT3$l zozbu~GUx#jQ9G@E`HTc3aoNiXh@;0B4WDg+h5I*Qh*AEVF!VM>RwbOg0HQ;Fhyn}Q zH8RimP0U80O&MDllGUh#U2K?fCJ-l|sboc`fv-H%)@H<|5289TIz zuXrpgUEH{mpL-h}B)7o)e9OSq0fVUHR{=0`)Vn}PC)1Z_)k(!gCJZjYnjP`A98miU zAkG}G)iWfdIcOq*AAmgS(NM&pWou$+3}BjN$jCBTpnG|DzT$3VK+@ z1P<)MxEYVJ#CeDv4rq;$2Bno2FQ8|eMVuRZu(GuzJ$#!V_UT@tYv`=F$5=?x1f3AI zw;z6b>oFRVgf}<5yof0!D`+wlvkKUQ?5;nkM;nYtL-v<;amB*gc&vO-FKl)@d%)u) z$j9FK_S&gMP2tB-W9*A>w#;U!>yQxfOd%*F5@$pXVVe^I309rtsvy+F%h%|%?v4Gp zm8E%2@{r75OnMiwFs$B7>Kho0hUdXZ)rIb}Y>K;D$4%ynbAXMGbVLL}W>TjQ6vq8o zA&ZuigE=BY8V63w!PdVV%EOqZmJGvlSW0n$Qn*CpDFM8W4;{8NYx|{Bp)S1?XEQYe zaYT6DUID$0Vwsk%y2|tkF)~5}~N6A4Yh8a}m8wLB7qp~9VVFEk-K!*24s;VYS z3hC<$-gARWOqYnCkT92bots?Bswzs{eb#cYI2k{5a2aH(;k;7Ra?PkvjgZ%`rTUfn zAySnIIB>4@RQh{%ZAy!kq0e%QAHOl5bryaOa?)8=)k_MluDP#qS&b7bm3EeiN^j3r zx(26zB8)dC&Gw`)2^<8zBJH!3l392Cmz^s5QK;pQ6g)$Iq%(2i@ccZ<-I_d{7-brJ z89yK}$?M_Y5L2l*8snbNrp}tNjc8nzda7tqE-807Ri<^6QoTWzr^qA&^WS2+mMwgGZn7$ump)KvFG!s&XF$ zz2vuKzgZ&#<6S^`NU81^>L{>>SQdSQ=7Msks2O3mE!r4kaTX}5V4_mkfC0;o93+?r zx+V}-za`qV6wEpWCKJuqBS%s*V*LCz-Qc=dQ2Olr@WY*^=oo22V`}m6`tgO!``BWD za2-3kRfh>h^gej7^vKIsPqBVnt=^d@Rb-@JzTRYlCM(QoflfwAZBg~WP}shVoi!Hw zYQjz+e{c!1xHr}p7RQ%ZGjw!oo7w8lTy_E*X}$ZL)|vQWsmT`nJ9iDolm&<7*H_!n zFEfIy7v|D@G-i6J{D!=KSvL%kmwS16p55_wKNKUqIh_%dDd3f)9Pt;KvOvo|zxc=k zHC}{I3ilf+Z{9y=Pt;rDSp+dt4E$}e;!tYS!u3X--r-sREX(Wk@kZAHlR7`wP^=e)9 zbCcSe&)!K-&*Fmmr=U1A5zrdZMcBc-prh%8x=)C`X%C5NTkq`rMnCiIC}@${fDBAGIcj4`f^ufU|I z1O5E-$@d?>fU{|ooLc)+C*nKzZ`+K{rnVWm4fKrqNL+XfJsq1?Odn8mn*CwM>@Rnm zwvQb1P%#agr`(#W#2t1vUSjUl`zM}RBQ}*12HinuQkj==(crj#`gxy)wU9tK@7U(M zGUMFUI(;Vs(;SA+7EKN2kryYtcnrV_V6}T=FK;*3Tm-t12c*}Laobc!>UG)+aB+Yg0L*>1#+})TghY%Atk??La&l(d1u|SGC z97t^$B*O~-2UqhCwX_S==e)N3b$`fh{B3}Twd z8S(3Yq~!p@xJWu)z4|u`fe;guAW8Zs&Hly38|y{a$2O+mRO=o`m0GX5n3z_D{D{8? zXl`gq7XbeuTe$ySdA&gO{XdYHA3E=yx%!=y9Yg^f^j&4L`G>0>=bZXklfqZHj^K#R zFS(#8SA0GSbxD1l9X**Xs#toxoS456I>F{WbWP4?bw94M#9f64OK{Z?4b_1)M2M|7`)`#0bI$HO_K`V48|HuxiS=&n5y^WW`9%iI`j zuzxH*Yk58>=)~ODQJM6+=>}N$nfjm$n`(&q?ExhCfj^kRn zxgrm>k6_?j?{0g8{7zcNBgxQ77sVeb)?7E?_yJPJlD9c_%-LT&q6{PG+D2uGevP8E zE|oNwnq%Daqo^ap7rRxCr9Qm=MHa%9OOPI;=uqLyVJLSLQLe1}Orf^ARsPY;)^bh2uHnOqrX0A%Ma zWF8nunzF$?@BJT4+@9qYQE%BT+Pu8K2(`7L9IS~@8JdpjI%|Ek&l|Ne$8~N+-)!Sm zkA+X|vprqL_E*nf(e3YCS+H#}v9$t`77*UwQ7Slf66vZl-d5H4=ILpg<$Sp9aN#l1 zd1&DFT}W0}^Nk^8PS~!Z*=b;ZVw-*a>Q~++BnH9?Kx*YR#t23%M&U>z=Yg>*cc~xYv5})i?CO%8luc=?3E1%r%k(jYmTd0@b^_l4QkZCUe;0R zEEe7M{t_>?p|}KwaWxF%SEBt1?_em(@i9XV5z|@rqZwE(%r}>I6~5%F+}>Zdwxo77 zP({s6AJVz?e0-JCtZpsm^gFh=Tfa2+{}`3?!TvDJyJ)#Nb>oQ=nz;Mwgf)xyRv%X* zuleIey(!pqO znag%-bZ9rq%`MFO!}#59ewBV3HWPUzk#Qa;3?N)8-W@FxHF^7tjcma&9Co)3b^3F*eQ8 zUn%m2Wfz*J0YqLx#NsmQ?aJ84qu=|!>)L}fp@GRcY#L$3#5{XVxkV=R5TzmHiN8T^ z*CGlpM%mP58?{CqIn<#SPZuGpXMW$)5BKkTv_oAI0mIx5&(+0!V^h2_fvgD0yYjzs%xCKI% zyw7g*`-kGmgl%aqWY!VVgjAUJS=lS8)?KT)?q2p`U|l$wKU-X|Els}KsWskS0s7f` zvKh>6D6KI^0w38g$S%bog^7@z zl*``#P2oUX%<3c&-C{-LJq3Bpumu|+>Ygo3UIef$)gVJnWoHl(-_TcdpZzwfUUP1> zp3(UO`XwI8>8A~EyUR$28BB1ag8(H|TzaRLJKhA<$YP{RPOT9 zzPwju$CF6&gXGwt?H>keL&<$A(k9L;3!Wq7`0SFUY2ot?jlV;mNKel0oH&PMgoN(* zzVNlvJ3MgRhR0hq7OJ9tMeja&%MYq02aRu*xG^M89y+<*Th?u_`S&V_bJKfMX*yWN zI)3SPhJ>QK77#bu`@T0LeyFDlo_b<4Jr+fw_7`zw7jYE~a52eDoRsYwE`Ko*1Y#EP zX5JWz-{O`O@)i1D%$NjLIObvaZWRMTa6oQl^wGAvm&zI*85AFjQ3?x?4K_)W) zDdA};5HaU(*1`@j;k1NGQ9{sgb0VljtiLDYEy+1w5%tJRqc*e#yZzw7rJB){V`+sN zi#oZMZ@~wb&Uf{t*X4-p>G;K4u%R8oT3Voh&D;jMmWTSdl%dF`b+B}3*12LE-gy%+ z%~gn51~EAylv3^o+rG<*GY&zp4|E$O4mdlsGZa9N<70QmsJPA5N0B`mSSe<2A4HH- ztJi>rvY68tU%mP<-Z}m$dyCnF-3Z?1+}x6;*$l5Z>_av# z-M+iEY44N`+e_?I(~XU8w|{HZoL7?VkyfI;a~$cQd`tjRQpe4x_N{QWE)lrFzEr4Q z^`@yMzm~qax+l~+e^aery$i@sfZ>6tw*@V-ogoAqrJ{*kVC7(K*r49`n{{Jg-muLd zxCkN$E;9`45El7SEKh`zesajH*K9RQ5WU(WmTrvI&$C3Qr4L~2!X)hz><^f;CfVjM zY$xnIFwDB->d>}hQFpZzdjHsBy}g&q71zsutDTKNQRhlyb81g#8XH+JaqIo1p7`Hd z0HZyV%|$9*hXg@d-r-8)XKi);Eer)3uyUpT$3F5qZ_Y5E`34}ewWFW@|Jjm5*s9w9FgG3%9dxJ6C{DZep872Ejf;CBo<_9y;%8Pj!elqU&p_Ui%f=fKrxoX1>~>A| zm{aNr`4qu~Fx`mPdwp_r`t6c-6yAC%i}E=s5I{X27wAM%R%JgT5MVL=(?m#JJew-V zeuN~x`JunvwQ2=b@4YjGHoo5C~TC-s3+-Jqb2APz5$4K63qeS$~4#rN2 zBzFy0^&QVfu-hsvDae71RefIMq!#zoPKRByJzO0RxwmWL z9H_vnJIL~6u&annDj*7=^>0Vyw1D(~c_IuAWs`!3=X;^Umfu?5d_%r_zSCDL^D1|0 z`+HYc;&7K?JI?j?0+E{$GO%2v>v~`PzILr>%WT9eZIKaYfqXWpR??_K%)JaKk! zztkf;%8^bq581aWzvqJ)!znc?uj}sKpjGOu^PFoYJZq85^bc?Lqxb ztHy8i!d^%>D<0s^@ZSkD(}Wpz@8U86Pov2}c;n0xk{L?+Bf)+95_ zlPXg{*(QDP%-p#~p}P_)%{nB<^OCIh)b|(h*vH@}mi)hEN9Qdp^{bTQK6O--rNzTc zFRHApe7rZYi6)YGF5MD=Z5RT_ru^>1yq{Iqi|QJY-C=s37> zXT)Us#Oo-p{3oaQ+hMwiv>D;)f^~ES1O*q!o&6*Yxwz&I(Mbi!nIK9e{@Rlngj3d1 zuxJ%C`=0+kY=Bi1aRy&)0ua$Xn!4Dq=jy?DHGA}>4|2DQYLuRNJz)1b0otb0;smtSvq2b@f1M~|mU3bjI$|YpiNgbVA zB=WT-Rfo1vWOHy!~#w!bXhvbGv6gc0+MQu1Y{Bz<*wwKFy&!s;9 z(TP=;t}}&mHF4A5zHUC$t&Ny6YU*%}YsQ{;uiWMyH$J(h&>hqz#Vh*j8LmCZvzLId zyPkZtX06&lupQj*4dw65Ykyn&vVBMXsF}EaUToR^CI1bcd**gmBFXKe3eq^d=ZsJH zn0U$JjLd^RBvMF>@_Zi1MSn{IhshNTW7IWVMtWw;;>7AWj*Yt|4|X>Cn%VRNNC1NeKHPqV z*~uys)y98x#r#Eekm8noKvUm3uJ*_M+=em=Dx;~v8`grbI7PTShpYAn{{6%j*8H(s zSaPxEy{VwGr|%y}E%QJB3)bucYKo^*myC~+b%4gYx(0>F)8cEsHQ)8xy64ZAf|TpT z@W&{js1mbklyi>EV#gJ33G>Ortqh8NQKw6}rj|4=fj&ebqE|g?4wFF1gsACNWR{CN zZ3ly=9jr<*_m-yzxGg6rC1P`Rhd;I7FQr8^kIfHynhAu8=aE*YU$22_mTi#VHfNWe z>P+wC;oKxstz+I`X*zl@kK*waf?^<0 z6aHt78Wve*F{jZ7aZFxD9=GxhTLv#ciak{+3f)W%N--@Bt9MUQ8#uUQ(F8%EIYaSX2WZ6 z_gR3uFB^*7wu5;DYzbXYsjZbIuL;!noK08-ediTnAJV1s*~y6=}`|X1jP&M)lRTiIQA`S{3EJli^8X~ zAqE}opq1Y7Ce5g%%4nHp404|XPR;MuYi?ays~;J86?OwP3W#|GxA%_y&-=J@qmSULcpsMnsovfc)4b zJ5O9rIs=tuc5f6-*Uc82yPAEN!Jd8RoA$-5@vorZk3-BlGj8^OPT5`%-l!N@Jn>lL z2{ek}@e+-gO_684_JF@|d28XM+KA$v`(8SChH}hSESCjX{!r(Dsk@itL;^U^_4r64ZZv|Z6QwN zH>oQ3k{MJ?x3mppCBDRX_A1KKIfzI9o9CkG4-Q}ENahC5$ob`1@W+_>SaBJw?7qq3 z300epp0(SsVY39#-hKC~|1=(cxd|_(v-x(XxR7yv&lrAMa(lk^!>=db53lC@yr+tS zVclm66KXAfj5?iS z`2>+xt$ju#TP|&b7nex(-Larwru_~7UJv;W>81wGUk~<*DqM17v;+{se?RGux`&j# zWtkrard_JGCg0Z;#x*Yx>hAEaeZcz(^HW(mYkT3Xhv~-XeMf#Dv^MVELBa^d#q_J` zTacM~Xiwt5jJCwKic^!kyqO>MP>w0-I$2+|UZ1f&a}MGZxLY1RRn?+g`jBf(y0K7w zP3xJ5zbxs$n{^VVv0v4%Zj-wYH*jooCFb9LtlMC_bxG}(e__P!bIzkVuExst|DL%a zP4gLHxTR97F6#EVygRM+d^fuOJrvf-6Oc^_Lq%Oi?&8Z47*<(HS*Jjv{HxnkYd6>e z^VgD+O|&N0-Bp_JaI)+&s&z9!oDyH8f!;n~?Fy;~kMX(h{5;41us*I^&kH9DpPTy& zIoJP8vUyWE9_e?hSa}}cr#fY&>lZY={vM@Y;$i?!`W;{X^4=5}rk8k7q1~5*hNJ0u z-ViEJ3F-agS$0FlElBwAuO2k@hj+k_8_h5Okt`>9dgn8*TuFm{)wIem*f3d|Vter| zJpJf%CS(RPZM0}fyCqZVdLJl+=GV22?Vht{a>*xQ^8I^_xjm4P=LH5$FUR~ALKKuj zF=|2@6yHI78Hl>d-i?`=xiv}csQ!oB524tPK9qgNfe$Fxeo#3PV*I3AP{-#3xQE)| zUqn-rpS_(OXeaI>gj~y5yAp$yAXmv4h84_7T$b=f-o0z)}4h! zNf`n=ArICBNif+oLMFnnZ0D`r{Lm)fhzQYfp*UYKdXPCWnOgwp+mjuQ7gb-NUwLdTI! zj1qF#NDu9x=7A)9QUH2k5_Z6R*9B#ALV%zEiA{LhXDEU(2NVgP5`W`I6fu5*J-$Dd zUAsv0+!WDo(XGl4pI>iQJnl-zW%!XZ#v6eEadoYNN->Luc~%kF)?(Q{$Dr}9GTD=< zBRz<#rQwaza^8Y1NgkhHB@9=5k58(194jY!K?^3}%7RcFK1n;|=x8|u%ASD~fxVNd zF!QB2N!}GiDA|B9`#yTH?YZ|?wweWU-()jKV7EoP_;$tBVtM%1D;OUqC>Csfqlk`mHvxhTeP^?bFh zmIdK)Sa%M&v^2K9$Ed>yFT{0?=8lg7&r%Rvr2`frTOBM-QpF@)pnzKhilCP=6d_dXA>;vF6y!h2H`hGUY15o&oZa#BtjJc#dJRIE`Ezg2zxDX=`LaveX zC8$ZUmg5}-b^agST-F>sHgBX|v+OB)xt16ix0&}~(~`9IJ*kqygiHAzDbp@#4LltI zw3}quuUTd=Cr9#K@u|%p9lK)@ADHhfICp^e^Nt}`2kaLP7q`e!Yb~%Jys7>^Kfg`V z`qHIK=RwfdU3e?G_9W3;OzYaUYvHukQoK9t4d#!Z>+!3@VB|r81fHNBaxcmeX%}O8 zZfd;jVa6vnP{pnplfsg@Zl>ag=BB?1Ms&6)AalS#JTB)vG~p%-32m_L0#F8*K|IiJ zpiI02Dzy7fBZZCJvpt0PVVGN&NXE^WhhopekGL`oNh z&FUQL!k~avc;fK>LYJxAiN*7giKisao5&#*mCg{IQ}O1-qIYWcB-&BSspXDA7NtE4 z{W}BCftbzag8dC-29h&^T#FZM=%}q{?b$?{KZh)A4~&9cYDe_GA36X+x`K@L>Y$Bd zajS#cHV_z)C2dskbEnKaNXoKVZi7NZ=InZA&GwW*z4oPfTErkm58KSCY7$xw(wnXC5ME(7ud>66of^yu5tU|x zAJuwcRXrBmWW@%qmm@$ah~zmg-&XwfS7|s+*nr^b0;$X(_0ZggSHQCo*lS;DW|I9J zWIiwN0>M^j(Mi}D_PCL-9#&nS*63%}4*UQWpB5i?8=Od$PzVcY-SrBPChjWp=93h* z!s0kKtt1H(Q6%g7uUC9j;^S-0NNncuiI?ug4|0v#+|+a9_6aIJWz3g3BJP6^5l&;m zV>{@zyKD4wkqpd;__(}y)R_E>kt9m2TCG0cxEg9qe(VB1Y&!~Sy*;rwP*H*qV7#Zz z_OvVTE!Y^>hiK%mqa5W>MuaI_o~nE3b{4#g-Pp0>u2|{q45;EJ+n1dViqFMKAru&B z4a#=HnwPt` z0v=nDXO$`Eb3!TIaq;PEHbuQkjEnk2ut33GD*D}Nh^aRG+T;JZ67y0XIcKlH5b>+H7LFuCp8g=B&7aX z`-%L3_vs7vjtI#6(=zop3j5C7%QLsTiGN*^^738a7_q5_nYONh9(1K{yin%hEaYT! zJCkmSrfEH;99t!}zjL1Gu(~r6q6?U`Ti|Dg>_k6rNZcRA7T0Z1+Y8d58iG7!?VgVy zR_?eIpYQ*)X}>`57H`=U*cvI@etPS5+4ZlrRY?~8KVMnfm^mE3A%WnUo!-lfxCx3( zt{F+Jy#QxFslc*c_HnoE_CM}z^G2EIdPMW5BacQ5LDy8g94qs6}rEE z0sbrzMCh`H!~a*C{O>1Qp$~xHg@h_tvpHRfg$83P25$Uw-q#?ideP5zulLU^_TLBp zS4Mx7&`LL-Tgl0x(!pvQ>D-q#(&)>5=U}*H0uckUJEJbjZ#y#eW{WE>urac`d%~$$yz6H7bzx;0Z;QDJ`#{aJ$ zCm1T!Q?&%3%<|J$uU;L0bG<*2n50$?rGybn1cLAfXI|zZ*!{JDet2_=Zgv94o;_`K z5$9lnmDCM``5|-#O7Pc83iK;EzRNKkv`gAPJw1Kh3o?G?$CJCWOWXaZH|ry1a@`qL zgT?(ne{OW7rs9**;ryKi+co|odXK)09NC#01nvql2uvcLZ)^A4)mYN)_P~{<$wHNF z5o@_@zz#(~c>(7_4bTReezMoa<%5B4V2<|>ntgT!;BL1HvH~!YCcvLB&$t(a?qCR0 zNHSb>w1MM0Gw)1vG3=8=sk&DhHB}0Q`RZLd8R#lqbX07QM2Gg`Bpzz_LD4#unIBO& zyh|>^u?O@@7%YcwM=kqJn0biNd(+X3NGr8X%Aj1VP}-I4wwiWr-BTdX(6ea`z6VFdbTA*tBAk`jD+e?X6Pq=QoofS0Y%y#Jp1x?_uR`7rFBn^Sq z0`wjPm_sRuc6iT+Hvx2=jTQkLjy^{3@uroQOk>%hanNvdC9v|KaOe&D+; z)XvaCWh}~J3O2QXb--Q2uj*xn-}rh$5Lkx_PH@aX(i)lsH82;h1*#ZAHHI88)=V#i zCPKYWK|3}#wx}tPQz%p2zz(z214%h#)-2~C`PeN0_7P~i3~AUh`gI!_h#t4Ms1$m7 zD~!bsUQKK-DDm0_`^8QwtWcfl9=0+N1Y@Nke&a%6Mn~O}kQOtFuyTf=3Nv$(4L;o44o9zcpXR9!lL3v-hXLz6TcZ`oqe z5c~M)$o*(Bo}A!>hlf%Axzy_fn~ciiB&GBHR~_Fu7_j)KI6L0AK%vF7M1nOBn3sQY z>@#BGAh0W)@Hky_>Oj8|_l=CM?OMF8n9TRTwE#)8(M~akm`U=x4H&u z@Lzx$pSpObT-p0sEHAZ7Na0VOvvWWoqJktKNwdN;F;T;p@vFck@xR} zTx{s()a@QKJv|o{@Q;GlNzi-jnvYeBzK8M^nB+2PgL|fcH{rSG4iugmDq0(RF5#zUbKzQn478F-ic z!|{us6oQKu4)-fz3aqxKAoPe!EnRU(3Sz^U4x&mc+3zDEAs(i<9|()=8pp^1Xf&r{ z{T&o-4v`@Mq2Y%$>MtCQH7kmYr79q$Pk=#X>ZdeOS3!s{&q7&T+8`U=<=fR6Aaf&=1b?F~^C2!Z^tr$C7S0t9fi z(53={$`M*36jG)19w19#T>;eC#XtpUH{V5 zaeD9MLk>Ds(m`{v5+{}UUs3$u&`1>zXhb7QMthCqeDoF&hEVEXS^mEfQ-uz|LQd_2 zx_`Lee}lWGKLOi+1y*Z7M;T6Ck(~R5|9?WM|6KMzo&296_5W@H0g>{vzh4);ivoH% zUnI>Cx*T}BHsIAPp$1poFtXhT0>pr$gTh-smsUqRw}czs!LLqrnMNFY@ip>mDR1ya z)})hqwt|kCS3cCB=3_PFb~0Z|KVtPN<`Mbzk(aI48nrHASIL+5{*eDtI`MY2-Sn-c z@Y}DZch7p2Rv!$oecs{jRbRpgmyDvh^;f3SDTC<2W$F3}>2DL1VW=w3mM!nMUDw_| zJGJ=9ldY*KDOpe!OxMsbBK34h0pKin>HY|rbvJtm zCSq4U03LPLO$l32P*;B;DkfI=ZKORflZ{K{3!>gVqqrQKkWd9%Dq0H&2xLr)Y;Td} zkc_OEyMc|*jw)R4>#lgbJ7Zcy{B3f$4-0!?O;ea-5Vh!Vuit`SRnbCKW2}Oq zqxvdou0^LIf7*yEmWr}asT8k|7gH_K7%0UrN?*D(5oj_8AT>QUwp=rkD&{hI6N|&K z?J6hA`m&>}K-pDX`70-iIoZ=46ZAl91c^ zk$AUK7r{U^nZ6(%$z8{M`8`LXdNUYL7OSCBU(8_CAm3$Hc7n3{lInLNr|LPE%-dyG-({k_Ngdj(S3H;wkvulODH~3 zCp~)YzHj`nD~Xa<9+`O*lM)<58T&IO-?g5BvsboZx6uR4;IkisXG(H|M?~mB*<*x$ zzAr}l88^ySrDn;~&TuL(;SzZhkr^q0WOp3c$_)-<+;P+*DOz2PQP{XRW<+F`yfp|F z%^+VGxcER?a0`KS0#lp4CrBBsG9of%Hrn<<%%qCd{pT}0$RnN#F9 zC_Uj-4mVHff_l3B8DSf`B?rSzu%rw}78cwdWeBXKUh3uBL>F0+8=}zoLK#Mf{dldF zQbywSx4Q(ANMO*cWu(9|0l` zb{-fHbP;GEZX*9>Q0S0cgxG~Y*w@RDB0U!{4DXj>g^p37td?!>KN;q2*?r<7VpH*@v6u+c=8^xOHjzr0XE50|RQ93slLSeLMf>Rn9oI%#x9=Y4mM<2TVM zh287v>~vA<8_y3?s3<89D7Qyw$APoFQ5bE?N}8KFVGnRzEVxs+Ub?STML>ioi^Q4A zZbV@t+`CmoSZpYM+~}0=h;F|Uk4BUxD=B&uDl9--S+!k(+fOPwU8&!hIN(Kjpjc@m z(cGr2NsCdD`j$*kQgs>CK+o5eb|bE7AD<)=i!_Dhk}KhhohXO)a%Rj$(~Ae_lvGZ4+(OLrfg+0Hh)Ctp zF`A2DrA_U6(bbU}cU7o=dzs~oQNLT8b{$b zRlX?A&R#%D$hMGK?DdzW_v36SYb03kes6=_UT2v;2mXs^_bA zHhjDYc$YBxSUZVKCc`3ZGCu7#JBrcN)O4EcKJTnsSdSn@K#m0P4c4S4CB27D4#KD; zz)F0I*000J-IG1#PQ4Xdv|Us5Vfl?Y8yXsFaA&wSdeM(8w{mzv0SY6;tT+udL?2=# zmpaW1H72dPW#oIoH|1R1+%gEHTl5>x{srhx2-AfFnJ41iN4v_rf`z!MgZiq2!d6@X zJT0HI`}rs@$($$2D@mrkz1^_?;W#Qq-_gJkjI9UCIb?r!H8u67>&>ughWS3};Zv+H*&$?rm#1&r zU;bhtfPKI0g;{ojcki=~;(bEJe|@@LVN>}uPNuJqGh_b3BUcF_>D84gDFLr+Kx)qq zmcPhX_8;tl_3X)|=DXjs7{;{WBzeofQP{1B^6!s&=9@7QuV*+TD@w%ZhUu?kMCkO>}S@a<_odaZlA^U#97arle*I&wg z040!f=O*@pmM?f!a)GifVpk`C$Joiz;jf}Q-}X9p0`fjc50bPW$p6-KH+Z2M5(PL& zDnJx4uid4(ijcQ(a#z@;UTrlgJ>8Ml9y19!d8uoBIv}+vvXb{@eN4Uys*iCdoYDXE@ByQf?`O{eE+4;6(h{)inam2Kv3<(Fjj#7+J^DPg-Fj!>xvNSGpQ zBxE|(TZzOs$Lslgt-&u=vOalBE`arZ;PpEkfmk)ssOJMDL5+g~tq!5}E`kV6C;xrD zXyl%9x|S^nmdIlO)Io_8FaIhcdJAzSz4YsgNlkF6q{aGA=ax_BkaeM|`xV=dXTH6?8Objv0S zmx;_vNy-*XuXgw9PltNc2xzRT>XL(Lv+M#6Et|4vCw3;Y?cvc7XEwKf_t-01!I5=J zQEzJkj6)VmWx{s(7FmZmp5AszDvGZ@Y{+?QBzY=0u{nwDWeB9jO6U7pPLK&3feL8@{4w}cE$<5tqvt6?A;)Yp z({)C20F^&MMb|4{fVYGaR&ADShti*tmIlNU4Qv#g>WRio)<}9Gfx9ZuiJUy z*g_>hdHW;EomdEK6aTtK`IXd`BklbnI+cj!w{iX#_r~vd^Vgk1LwtF9qk`*huWM?? z=zkRszxiEout)$WRKm_>!cPY8C1HaoKM+RJdRo`Fj?+rA6gJuNv{O7X&>E!O&p3X|D1 z@>G|P#=#3CdQrpOiN5mem5^S*%Cicgln=_R^|CR8yZooGE^RpgLSlJ(UhwkKeR&4@ zv79C%+k~VYxF2{{`GuM_%Gw>cTDDqv8qkBnb18OS-@z`g?6d4DZmjGDzN`gL>#wc8 z5y2%G(i`g)n9LQ&xZJxV+i9rltBX$?>KlXIPeqTse&y<-6*+ad@0dI8;ltqD0cx$7 zdBP>3+1oFQmA4TXJEc4ybSNJ79TeZxt8Lc5AC)z+t9;uCHoE;Dyh7U#n{q#hWV(AC zxXbq>ElQ~(Ykik&-SXywC=MxKzqIyW%i;{g5miqQU?Ha9zdjS^OdtKx?90Y|x3;!+ zEu3&&US#C;l>4;<$m_gAAMb3x9Kd-C_|iP6Jz7|^8;MAioDf*^DqdV$ON$HwT}x0S zjBn%?xCRiEhj~cGeKvn&ZVUsZMaoWoFXs#Rebl}a5l61S#|^6^_S(b?Z7 zuezO~2Z0p+(pVvg-Br{Y-4|zuchlJenI_hUEL1l{%g1^qeCRGoNlCE;9GrWre3P|W z!it)@`fhrlukR*pR|_V3(0Zm#u)~tRA%rwfP_dT-vygq3VcSrH{^96o&(vI1SBfG6 zx^Ue}dj2N)<5O@8l$5u?m}%m0=|!gr-V1)zc+TE}7TFeYjWUp7MCB#{(iCY`2s#KN z2wZk+tCk8e=AvSt8lfM8E96R46v*_mK@DB_?Z&DqtF?uNoopWma9OCcrdJv`&j=Ii z?UUJN0<=fjAh~HWhcItn4W4kHZO*<4(xAxp07`qNaaqzthH)9iP-`hb7GkI2s6imx zI5p3iTm3BQCpZ8>n;%t*C-)MG#Dc*dTUOFC^=)^_1=&8clBFZ=q{Ymj zlzye9Et2f)B>?J(dIA+v0#AFmCMdv7D>r))yNUtEZWF4%otgf=b#saGw&egI&$pET zyS288({DjQL~BZg5DOwE_&_t4(ITrE8T*Zp5N+Zz1n_gMd9@!LGJ)VGGl2WryHNa~ zB-cRU<)y_vp?pu$A3RDYxI2h$c z!AI%w05)@SVb8gf>6Tm%!lUno;sS44WWilMrp(h4r?4#Vhd#VrodX6z%O*<2U-0O> zZ^w!IVuhktqB+lk_`{idXz~i~9n&#jq4yF2owD<5rAgpA?Ua@pe;Pv!T?+x%;FGGP zU5_ptE3xp-F!OlCnZb4wT9qi?b3V)t4$%kPNR~6Halg60+J?S6&~+l-HK4;Gic;}j z!k53`RK=~7=bj=1QSRfC6S&LVEPRUi^01tQm1v<9+suMzj3$Hg%ST}lA)`59+cS|& zXj_KF@Nz=xZJ>=^udm(na@aZNjJz!|xq!1{o{FD3^|Yt33khFG_Ey`x>Q{mQ20}R8 z{v*Sp4lo|SbcIds$ZQr-Fhp_*Y%Q{2p6`J8LT*Ha;Jv~Pvx7DX`Y9IuL`=qxUjJ>O zCSPG-qKy(Ufdk9aS9r<^rO(3{H&{vb8bYMS{&lqw->DstKX%FQX-{VU&~5kfb1Nzr z2cVZggTn=<8xc8v#jQ;GMu1~zl{aA5uU%A>+fxfA4vUDrc9{Y*5VF02J!{;<$WbO^qyb{#I`+@5WGq?3Twq!`0Q8<%*LO+0xVtW+oss) zdKH;tk~{woXKx)B;*FnXkE{-!L`Q6m%CtA{W5pD3@wF1NkPFFC`+>-D>r=g@J}lj1$+s7gXF)y<(9Pv-g)yTGW3_-`$v@5VJAeEQ!!ya z=smv^TdA;0EjLsSk>Y;vk7OP)x6Q>8{(~0!S`rLzs!I!8q|1)cG0(AXnpPhB&9OB+ z2=8!kNQnHq&2IB3IIfEoMag7h%o1SXe~3$u`<>PXY2MI~-iInozZ&w}q^CUd5{0-Q z4c{U4uZa`-zSiYOD*f^EofGhmrlzOkKT-SNO&U7HJQrI?a27okh%Apx_%$73)i4QC4%?Of$$@puOGtLcp${# zAP*C1E&91a-<$fLb^nGW{AkfTO-e1l6Z-y`pj2qm(9%dV=|)OuaeC5wCH$TaHndWP z$RwA3HRN|^x42Qk*eIVc5Zy(Zj!iTjC1iOhCGh72aiDjiqvKeAV=)eL^){{e)Yg0YFc(%^i6v@X`rbYK}QcmEm}F-^2m zWMmXcY1{ua7rhEEL=%JylmE$CM~joq=v>0@EZGm*(2&>s%&q@HUXo^MFzlE2WfU=~ z^gEuTU(aaA3jp7J2tNZ_Yu-gh ze-~-12SyVVb##v1eUWehjR4>Rn6es{ zi#0%zp_D^Lj4639s{KPoJnww$zZa+PTxk<@J7qWzqSi*+Yr8I|H1pv194z%pmuq%z z>cYS&vUcOSgMAau&`}pci1fOo^*3E z;}l@I2T|_9!;Fq0~WVWF~Uwn3Gpuq>&(d$MN_L&6ro}6KS{R2df$fv5a+(?zP-ygfmYpZ!ysrKhg91ki*`&ju5pL-9Tl%Spd5Xi0N9#q4KW#B?V~Ae z4Hewekz*PReh~%?!pCbV_@-yYYwl~wcuJ`|%6C-o1=eFt&1xL5{(v3?wMv>Ji-$!T z+6Fc6@TeSMx@dWq26MU0;@IItGV71o;6ACpGO~;%L=c3)1XS06ll`zxiEGh1vpfW! z>AYKk7X5KT4S7x!5HS?f;?kZI56%hZGquFYTAj-_1QXEvT0nI1582b|LlIy0P)tGtY2sZTYYAvH&61 zHBAQ{b#v+~#$;c8A$M_y1|%S+<~;%o9H9EvpVk~WB_MECprfkn+_E8mN5-sI2BMl^ z(giET>KF98x9ua@u2wqcx8Dv&r#jb8Oxc*Pi~Vib-O)APF>}Z<1fsIh)Oq!1$p z6d%6igITn)onYIkj2kBe;$<{6Pa1Qc0;WQz7g>5>q<-k|55d&V^gHhQ&mm~~bdHVn z@*Ne7K%|SrOh5}TB3S$3UpZ=Q)FoYp=D+-cd0Pe?Zxf+oJNOTr7@@Jy)T`F+4+sb0$V+!*~ll zKB7FXTjh=2iv+zFVvm) zA1ocvcUFTXryNmk5OT*3hH-Gfb3N+UkW^P?*uM#gRXSt z0@W1flXfo-KqAX@&p`ki-}R~<`KOXB1zhj8_k#X`%$Zwlv4~@*tFR#aJm&kIjes!Y8 zda7Ql{%u+OZJZzrvi@*4tY$aL@?r$*NZ7IPj}m3S?3hX) zxN(P}@ieI>^CvdH*JWV@@vB|mgQ}LFjra0JX}Nn(xqf+Oo0zstzFEBUX9sr3SzF(5 zF%C{PG|G-Py+4tUPq*bZhU^IUWs?i1wm(4kl%fSouPRx*=Z_Kk+fH;FL{7>3obc16 zF72f|W7qFXc!Bfd;+~x6ikkA5&cvzVr9K{RMdTF!le3woHp>%Hra6Un+1a@{orGhF zQ#S_O237om&@jcq)x-n;u|fZNRf&d9`?WpUPm7Ur&uj3qBEOW&3G}5fY29H;nl^OF zw~LY`HF2IsprOgg&aC}Du{pWgQFS@pMN9n(cH4{nXo4bPoTN++jX(KqbCPBm{lg*; zcNxsy%S%$&kc<<%NR55w6LO1R_9&zlkB2B6OF&4-2l4RY=+@%mgf_+rkxEB=N>&d8 zoyJ6ZxwT5DCe#Fu0Xwrw1^5QPEYE-LB=#BXOq%Nz3?!>LUvnZ?sXV*fgMgPAi zrP34nr(tL~O|t1faVWeg3-jC;EV{|N+#1C0bjK!oo$(A>XP*3s(0AU0={p#ZFjEK zXdDwoBeEg_qcckR@6q3~Ef1|%FRE0MA13yFr<)QhK}E$n^8u$rQBPanq`bRo^Dfd4 z-F8mj&@j$T?YlJ+O1vQS(fIMP_`ZWH)Muao0Oc9v4t$xi{|^Vo?-blTqouQ(l&kPi zCcMQ1BXV}VBQ8EQt0ZMQP39T7MQaE@$$i;~_=ImW&t@1&PSZ$rO+F@))kQw3O+gKd z-0v`4hN_uHg(L|_ny=sgNM^wxd6+S>lSGRBSWqVx>EdE z&(?e01m^V1&*~aZRnVLC-|xJB+cD%@*?Pf6gV!g_v@fnD-D4f9;Z-pa23 zxZI09)MV`mj11M}Z%J z!GzAOI;6{;{U$TxIihhKe_Om_)(^Ni)9%J~wDZCogBv_&C$d<=;I!8dnJQ$#J@*Hc zdi4Esg*!ZBfDeOXzWy|i3eJXawQvcMJX0`I~EDof@0bb!@H#%nn!Dde~q2Y5lf zYUs97Kov~Oo*&G)UrUcD`M|U?`Sz9z5%j(_LY?C>T2L?nI9Fju2g*s)aYm9u@8odc-la#!x)U%2j)KGKjOF&1g9Y* zS&J6{l+I61%+aEWZ@XGr1|edbjsTqcCm^_2Fr&=n46HH55>o>MivU(9z)L0o_>j|5 zOYy*6rMDNuoyfrGq)Am?0n1#OOIA7voTI(Y@hLPUdJ*`r^r`TDqP`1Frt3dqq zP4UmVHp;i%?M@_qebOn$5OmysAJ1{{(8|65Y9SVt&vy8k-|T6^ znP=@wd*^{&^m2NIZjoImT+ya_yCIY-+f+|2LH>t z%sk5&j;7OIp)VM0qL6s-EqEo$;bZyb=e6HZD$1+N&Tg!P6P|!llyn|UZEkr3?YTUY z4NUW=B#M=EolHMCjDDTev(wpMfr0iY1xW0Ki1b7KGH+p51^B>Kjdr<{rqm`i0uT!E z&m_Y8$Kea`*J5|`A){2;Iq~{NmZ|J90?$=(xX9iWfG||}r#PNTvNs58n||*>TrPTL z>B&8FJH4S*JfcN<4Gl-tA=&~oNP+ZHCta%4=EXirk6YlHnL)NrzdUr_RqQ!u6G}HQ zx5pXIIcUZ~_xC|;OlN5G(KE#G7o;YKke7qU+BNuSS{WEjbYt*H%Zal*gMA=BUbmOC zsba(s==qgE-J}TdzJCisSr-p__KfFhQm5nItPeX?zTe}m_|;b#X9(P|L0t*mpRs5$ z+Z_Ol?LBq5U;d0#H9EQk=|<1Z?LG@;7&F^8>X_@fiRK@9CHv)-rac`0ad!TB^#nzV z3)xPQ+%RiJuxs)SN-ed(#?gS+7rGX^1-8Xg!gmhUUODw2M|}n|N0v{A|1|yo#3S6g zkx^0Wp$>YI4)BuAS19av$o8KGe2@ieEi3!*63N#)6AaeVy{M7LKWz@UHjUaoi7jqo zU=i(j^nnDwAoKXQxg{3v1uba)%J8;}M6ut4>{kI9Y2+mMGs9~tO*cX2ho8ov1rg@| z-1eVWg9ywxFI`BAhi`GCLtkV-AM40K%TiiHyUDicphl*&MRr5ojemam^OeF;7%0yH z>3Gs7ItuX3^X+lnAmegZ6JB5E$ME}#^`m&VGqvKS|Iv0*FPINP-&i7##G%4T55?%= z{!-#+6|bQww1Z1q=Jp4GxU?g@ls2#Xvoy~y*T@hoF;?&7t0AQMsYdn?J^|5`A>U;I0{}WF^M@0{*&nlnvF&l0^QBl;PfSPzDYG z+(5kKkCFd92mkW_;EVj|i}`Qh=Q@cZc?>)9gV4)li9Du%k3hHpYGp-$5~=<9;pm%b zig~9%1Q8k2@624y7~RSclCp9-^3lI0;Gx(FG-g-06~J}|QUujuC+IQ+zcW6#RVuKh9`HWah34T8KL?52iiM=7Q$oi zI*$LqUv|Q%C~u)RC)u}^F=CxmSTM>bXNnipmy0n@cAv>&%ED?e79mp|nYrID*q=m= zS3!;MywC!^Ibci_o4=?0k7dA2=LSb8;`Hlz2r?ow?@jN~3~Zd4Q9azO1LEu`6Alt2!x7)3hW#pW6ub_^Et&WU=v$DI2aL9R zD+X8%RvtvQD@qwCE`X@Bod%-d#KgpmBJK)qB`G1nvpfK=#Bku4AkVMd&<%xmV394- z94b=3V-05R=gym-9&T+E;p5?fusD|>T^R^S-@ZfMm?X_mL@*i}M&C^B2> zURSxCu%9yxr{nx`vzdZWYqr_MFI;xYX@*;V!##xC#&Xd?TGO#7_&i64{=y}gEK#>Q zDr~?02H5)GH`UrGJC++yN9d~o5(5Vh&=xY=E&=~FXkQ?Is9W&?1T#@OCoEIn=;PzF(d%5D$V(1C4ExLH zM`teNmNs{b4;+sN+u2GyB=)H=XQQx;{&nEfTn2_k*ntP3aK&=R=Rn+D@LvI~2#Xm9 zkE^%*0ct8gyUZwH!AyMkpjrqll{yx%5CI5@pd2|BLHgJh?9Hd5@-pM3%(smfkc$h3 zE|`udtbq)Nd-L@D^Sayi00SYE=Lq-xc2IvDCyyKdt{f}p&8GtereH}^WJB_1J7l{| zK|Nbr0QHRhE$c3hv;+3o9sG&j8KiGK$!DN;%4kYg<;#<%Yl~xi`gKR~_j9)`3|760 zs%i(-r5+n_IJ8?ZjIJxU>@pQU+^GF)W^fe?j*63C{*-`*{wY*ZKKXsM*~IKD;%DkTIlW&xY5 z!Z$ZI)Ug_#&7|#2-i@7|nsyfgX>TI>&d>blGvx8uZ;)n@y=UPxL3^E!DXU~{UVoB0 zEWg%uEmN=9px9|bNvpsts%Xx?rmmfwm$%ep^-IN+2Wwa+h4xb8qprzZo7^=WJaEr+h|?8vA$3*qC6J@>YE)L;W$^K$t*3n0u#>f5gs67&oC zo*)j=ax1W2R<1ERlHHj@YII-NICn0q83 zYF)e7Id9#Iqw_;kr-boS$_XCttzRi>ZHjg)3BJf5%{I@%n6j@SQER5x4E*fDuDv zd*1cmQ0S7*0>a7tgwln;l(2<7w3{O}Y0a;-E(v%*d?^_sYzvIk5#1pF-9H z;TwV{Aw%f}1w4S#$v4u!=bke3(a5%OMqv>V#`Y zOP3@npg$q%@z^JjqB|pf6G4GqvI`c;%`|Ps`{U&zl33#;^8 zh7_@_vGe{n_}dJhJ}vVDWb>~F;|B`Hqr!aI2jH;L$^DSp4B22yKUna-AIiahpP#rh z2VBLo-;#m!+afA|-ia-*mlr&A=}p1}1lRlv>1wz|OI)euF9u~F4t)x7q{EDs-r*S; z8G%%5!l8#lvF{;{6)~&xZGu)__4$2o{b|136=z0cL9ZdR@v^IM)oZFJ zP)Fyl;~tou&2v|GTwrU^=$Aiz{G%b*lOH}kVQZcmXE5^~2d0|TAej=|zwN;-Zp>h+ z?YQ-Ul4Q@F+w*~AZY1B=xuJMDy8dJEaC~f7E~aEY|544wRXVH>Kovdsjm)0aDW^%$ zE1w#c*VQ+7X#U#BX)xB5O3=0|9f{l#e)&8VcAw&a$ez21vNM?@V(0TeZ0-ML+JtW) zYq5kZj>N|ilSWoxQiNRKN>r0BF<-r_r*AdCwdH`*^HJB>b%@tGuWL=#l@KDyj$9C6$FBQ?EWeyE zPd`HT{`#UUuIt;8=E$-jA0KkCltfIJHdjU>Db~KliW=dtgY3#*$N;-%KTMsJ+=dn?V!z($d^#DQh*F|0l>AG^8dr!fA}BCD}~^iTn_@eK&ch z-3);sqMXlvH#9$i|gywPtBj* zRxs~b1G$VL%R?pkiGLkH*+72)MBkD7F-rCCLH{?}0$=I$q_>1P>{Z1tJ*|;u@vdhsxg>MwY+L)a)S~K?qG9R8lxZf_xD+$r9*gE=zV*CS z2vCgDITMzNfl6xL(aN3pNKfz%s>a5mP84^dVYB5!bJ+m=5(uV0STMa1}{rsn)9 zzYkCN<@HY;RM^EtLCpFpwvz+9noWo4kFOx~#Dod)u9e8kO?v3fQuGxx_b#O5UM0r* zTNS%j^tI!eRvv(D$3z@;pW+V7?*+f5-f{mLx9&Axz7F?Pg4p6&vHaKeDtg$4(BOhk zjP|p!d?Tw*^*P+>z}pl=i|3k*;T4A_#R?7RFLUuB)a5dIu7B&GcU|+EQ^E` z&t!%be}-x)rEQ7&^_jg7sj$-pMEB*|lH%6$j;%FO7`)BA4FDwTjlS4hxvpaj`W#-U zne!+b;mV*Wz9R!=Z@tk9bNUbJoFxhk*`56vYVvzPS|3|tWt#HV5-_=17`z7^@h)yU zUu1c#-jx?jxYZ578Y4#9II+#H8_h%kaAD)I;}h5ItXJ>NWKa~&h}aU6-hnV;ADy1# z?DykN^+QZK*%L#h+wZ+!eVz0%g#F@MN-G71iCoUYZ7*IscU+vyBr%(8}7mc0Ya z`;2SFDccc#v&>7|cVFSR7?gZW^1T>08tY}Nt_Bv3Oxd;u1a^&QGfXb%ZA@T3RwY2m zAiQ0PnK^bMIEt8@J{PCsxXPR3JT(4A%pP!jmaDKB%XoGky0pbj4wgrR)_<(tJ^uX&brUc11}5~6c^ z%6hv#)P~fT-f);=D!L$@aD>)S;w|wO3$84W5k*Xkpw9=H`HyL zIrMyVE%Px4mlLtrPr6Ihfgy8@i~7Z8gm3DTdd0-twp@9p^$t!#4PoR*#Z>f&ESh^M zr>`~o5;GY4(X=AG3$A^fcVa)^4{w;p1F%l~8_8QB&Ljv6$UXG`G>z!s`?3A=zfkvjCF*jCV;6^Qt$RuuC>mV}OE+9lD_9E(o)p2Zsjau$ z5OMIJ3T;lV&^=1YBPchf&W;Mg1{>VBqFJ!u!`b<^F-p#f=|O*eJ$A#_cFtI@b!_6b z!J-#&#e99GR_|Q;{>O!;e@e4Fp% z)f8XqaZe|7855WKd?iX82lDFPtVCg=mu4`V#UaF|BaIcKfgY}NHF{lSVJn42b7ZOM z@;&w;P)4bBQE*c#?ae@iDLTPlg%O&j3B4GiZYwf9=)8|A-qG9GV4bQp&u`yF9_Lf7 zbi$Xgh|9DZ?sCCn4sYhA&2+EcbLt8!tV&2sOuptjt+={&Dl)mtw%wO$ExKo&g4qA# zdlAeNGxU$D<**8b`3Pcg&I$gH;`M*8(SMzD%-$Xto}(!C^=S+?kqA53P5jYrVmYC} z|8Gl<`65_REU_GMd(ltCzMyZ~Z&wsSVJmrP!2FJZA&6}%!At4tT6aWf`ClU*e`pl4 zT!9MPmTRtO47gn1Tf&R0h`x&Hda$wb!0x9iL{fTsqmCMci6S!=M}!t*MGMs-#*+jz z*fxOqII30nv)xG4)UI&QfzZ^{L`q+(42u)EdY_{g`_IeRBqk+g<>c^z*q2QpD>fjo zg>bxJc=$fvrF?S$oZlGRC2a^5>F9tc(0B~t;0b`(vSZh-J|{GSdeEru&~On@$DAAo zu66HPO9c^#Y9*9Dk}1JehKRI%?{3=zhzKs*z1EwF?*wX$)Khsfg^6;3bWiXoT6csJ zd{$PK19W;^pt%K5Vnv!f21knj_O_Q$y^(#gW8?Q6> zvi^$LFUXmxO)8ZYIU`4nE}u+s_(1>+3?L- zOre8-M3>F_S$*;wIThV&Tw}9X;Z)a&BYU7rwRR+|#YVFU(vtya21PC2-3J_W{TCOq z6!e2U_iLW5IbY_WS(&ZC1ya68OEWX%K-;3qqjIT=P=Es#n!ZD7GCdygxK8z=!%$pd9oJ))%dH0f-7-~QIU`50LF&An+$BF%;v!N&yRD=`$W}yXb!hv z7R`sGkNK}dNN#SRq6-Sk^mv?*J`FkT;+BvCSM2$&10mm#Pn84QO}i$KwF;Q+s1Hma z62g18(y!7K6c~CVBX^weZY*-bce-ugtvwWvZE0y~55M%-1SE?Qhz;PS!3!Xi=fB!) z;iSRQ44^0wxRwuq7Mx?ycmnVCn06hIpu)JsL@S)^fbtxqsHK8R9%P;D-ZA~?MsUx9$OR(%6 z+t%Js?VRHl1*mR<8H5-DhyMbSxbLuLP?%%t%8`;g73BCpG9Zf?Z=SbJhS0MQ^Y2a!jNF|pL? z>jckK%@fGdhee84@&{D5Viq#r9B_u?v7Sg3V*((%EFV2cX|p?grM~b3NMg;DG9aBT zhB%Ha{(&Nh1M2-n2BC;3P`Z+-w+{(4C}|Gvu7Sm!d=Nmx8?j%xg!jX3z8Z;S-TvzN z<-5FNVCY;Yz7N6_>oO&CpmfXwLChfc34r)0TMxGiiViw>jMLsemg)eKcbZX#$-{XF z#*8}-xT8%ckN_T`Vj`)ok@JP>kcmY*f0`V`2&C>8*v%}faR}D8tadj=%kze1*0T_QBU2nW=9f%qFBlXV-2l1*8-Hp713 zhuK_o{cdM(n*PP6+*fe?1KGWu2CbZBPjo1xcB+zz&ZI7$*<*B4nZf0>na)NovZg{^dtjq6*mbF_!&n)~GC9Zn)Ft#(U(i)M$79!2hb zy(aa%>LDWtr3Ee8v$D?}ZWVE4^#UQp?Mu0o!RH+%6R>B-DhiIXIKhtD(vNnpI5TO% zIf9aZ|1;2HSUfE`UQBaRmH*T`2mX_g2+%5P8h)7S_Lr2}>piiwg1veV5dVMZ9eFRT zVa20LJy}~PSF_ovu!ScBNL!sg?H`NyJl_CBp^bZYV!2>}Oc?nL$%cCa$R7oQfxxO6 z6Xj)+?+2kZr1uBW-gm0}$&H02iwQ6}4~=k?do5s>12oo0N;@{h?(^BH5Ui^X4N_k- z+P=Av((I_Jrm^Jr5)7c56LF(vw3`c?7ou-JKR?qslzXt`M1tJg4A=D<)6e5-iV>X} z*W72+Lk3v2D)XP7o3Jybtjdc$@ijiUL|4&#e>=uiORb%7uqS#!JyN_+KaeTv7;93| z(#PyvKCM(U)}*{!B~yJP>nBXoVfo6>Y-XEHMH?_FtaEF$8#mKms#l!hKD`LpbYjHI zpv2=VP^OzStfAj!T(fiu5br_|bt_ycyiygc;}R0Hsu#CFRXdV>)$bi%{YL)+)z2Ur za4Yg6__ylaQE^dU-`dN0sfafCCIt5|E16YojY6cV+seh_&1mke=fq zHn$7@+`hYmAN>!`?qv_Z6>4dJON6x5?G%*R_>798NP7Mb>?A-GYOYuLUMq7VqhQ@G za*>L)<&<h#kP<6Znb|xrkFUz5r&IUc z7T=|7usu=NNOkk-h~xf3#0;$bAU4n_*p)rukci>w(>$A_QQ=`LlxF;xmvNCO<#+v& zW%HlrhlLv0C3Vte`+qiMB^esA2&DqW!i}K;&Dou=3ND2w?qxX+I!G&lomuhfooSa+ zGYP5#`Se_PM6{$)4Np(6YcpSYddw^o*vZ*l5&5#V_I+)UuBV^=3DSx2foW8AzrYGd zYQUdh9TjrX9x=El9Dn#QKxj^XwEZ0jSuXLpw%p6wh0LXg;y1^dX1bO|Fu7aBcU>#l zXjUjGRironpX6x*0Mks4e;av!s?sSTyjYsv)98esqMPMuf(iwLIk&E*x9s7CtrHzl zdRMg`cAZbVJ> zWU&~m()>|$Wy`h>6cgy0s_!9<;UHQ9j5i7qxmwZ{{7_shqkFAeh-4t^g1J2S^{W@$@(;lKu4edA4@`jSW7C$` zUM6i>sT!&!itm<3hSAp=wjDb*wVaAsyEB2w3MM;x;ag6!qu}B-1;#&3>AOh5T^Z?Vpa_O6rLx^Xx08lAg{2 zTvxl4vI*|lYMbMv!9mfdCrBgn_fyJj4A;4v{56jx^y2mi)-&5%AMmOm9))1(m$jFp zf!2)OS^aW_`|jdJK8sNmr`j6uAx@(2e5JG>jlkcy(|kI3-hTnnR@=H2^j`Qz{9SDN z=Upn%K5)d?!i>bR54V89+m|~K0wXF$g?x+Ki3+Sxp^0=4>&XL&^a8!-UBBWD_mH-Y z6MN3gjYtkS1}``52fD3lo3*|9|L<-dfzxza_fR>kD20YycH6P3sWyw1@LK1Nr)|A$G@E%l&!Z36whc)mO0Q`!jzebO z_9YUL;!+u* zlCRZ=vMELep>cBDLGODsM|^$x<;ttj(@`;d?n)!NZ_n98(~20`cNxR?(W+9~%fov# zr&`nnX7P}~pQ4yzSHVfHk`%WJCaq&vH_KB5lb*D?pkSXh^M_QV4im(}^U_~})+KB= zEJ`pwSNQe^pvasytPv7K_s28v9s(px`J|m}%eIUAUZ0(dwQb#JEMWath35PP(!@FM zTv66r^_+7Aa`#hM0nrM>+;AheCU``ZHO)o;sb0FpEs4ZEF0eCa;5B+}+FRH$)llSQ z$8h29^X#mwc8~_?8A4)&&&ZD%Au;E`)~IU~45H2-j|tm11O*4{45_N9+#nJ*WtS4c zR!8ZW72ybaX*wos`< z4hFbEP>)BkuLtUD7Mufh1$=pVIfZfS>O{|6B~p#z|FdZ zH0JVgevq)qwxkC#+zo4D1EP@Hv~b=&TE}syB1)@Usi2(k zi`yJ+)phI&z-&w5+DKwDqn#1~reL#f(sI^i(E;H184}Nf0@%Vi;IEF|Dshrc0l@1G zJ>BikcD zMi3GuF)ieR1GBo5*@sSppf$lvqr>>sb^VJ6AxsV>A+buquN+onTNq6hGyVJb=5a z$feCS7#|xt-+MnxF*+Yn5<>opM&cvjF_1zeNb?!W$6B2_1w8BN(3>lO*d=D#14K>4d}hQMu+{-V%hP1)ab6GWY*uVa5oo0RE_3}oBR znUw*z#o^8H03tWwWbtu?xo)faypp5g4i&H2lq2)Lkc6rkFs{x#7_xL95HvRp=MBO$ zgM4`H*6iXY5P$xR0aCOl!d1PXu;d95D6-Hnl?v|3NX3HD?Oi z{S1UOF1roC>O8r8`ub2l?v3$)0cyV;TEW~$mndA`S=9#d=BfS2O5N{(n5nN13~bI9 zfZohZi|9RI{H#@gCPw$jDbQvlwi5CYWnoi%_P0~mF8VXkbMYV7+wb@~ zczG5trtm5B&7QtfHe%R$2Mdy(JvLt8L=c8#HI+eWL)YcTgy>B40?6*LhB-HF?qm!J z1od#Xb7j6K4U&_v^1^dZ@O)7p{#wdL(EOc`RQj#E^7~Mx^2D3yB0dql#hpZ85R8`y z?qAk@Aa@1muHLN@UbGI0w3`hQqeXnD8rUH~0GZrSI%O&%v=CPwwl<$5Fhc?-Dqo19 z2%4BA@Li=Y!U6K>9Xb{k0VIaBG3@wRkL1fC==cc}1L(O}ez50{Lx$OJCo;4es=E=d z?V%VY{PpNBr9JS6AA%pLa4ag2@$~J*-=feBOK{4KIhs}<`y(dlw*$WE->|P`D>`kN z55ZyfA@W@u3%W=y97_(b=61meg)GohV#6oV2}OkttOn~;Ymm&7Ih4#D~gbIHAEbpEiVAc8LnR?Z%4l(v$i%Gu<$bI?(4(veShj< z!zK;`c@o~c`ynDvmNZ7lHgy%3Mwj$Qv`i|kr-CpE;Ci7ihfg5aYpL_K&`+fA=N0zC z6<8t;#gT-+#n@38UxNFmon;Q~o7s54tc=E&Rv%(NHogu)B2?FFmxGX*{|1k*OCi+x5{* zLJ^anVU*T-{r$b{M70~G5sxJ{&+UVRJd=HeciVO@k9%?EjE&T0FcKO1e3&q147lX% zu+0eyQ(|$^yNAc;SgC8j$)4~Ngf1%K?y4Myu@XpxLDN6gzw?h7V^%;Txifr@7L7Gr zynE$ofk|cB!NywRI4kk4*NBL!${y%ewakw_cXhvq1nS-oEL`Y$S(?M4Wipj;s0~?G zqPL%f2rUR38=Gdk6P7Lo^RIWDHo~&M_?2q9{&v|kj7bz z3$4p%?Dt5cY%S%MD7qHNXV@td>Ety2L$6)gcOxm#klR%nuxDqvwpjKO3CLnRn-nV;##W7LV4%;DbxxxT{CjG7SxK)n5cf# z3PaQitN+hd;I$uwgkXPsZ7kw=M|`n4UxBAv5|!FuW9NK&(oe(fv-q=i_2~_tV{xgu zGra^}$Y@fCrKLVCn-g4O5j@qCSy4PU#CgL>%PEi-tfd-04*q9i2|JtKt~8fm16-zL za@)Il*X}d$ScvHoz%a|PY!xh+D8P4?`ij28IXQ5lP2@imU)-!=y}wFXj?5v=;yoJs z1)*Mjx{{$>EUkX?TEO!6qP{amrv9&2th(sT)8(<_13)Acc3KxA7RKRSV!r4R*Dx6~ z#OA)MoO#2XqK5LAP3?~HFS}3rskvbsMhd2m!4y+$j$R7h930^6EuRfKXgju!q1;@n z=fo~Ij}nQ~7^kqJA=8<(f|4cKt~6U4P4m^HrPFgGNmmNt@vCO`D=!P{Dp?L(ren(g z0=9*5FrT?s%d-Q=pgzs@41_(U=-9*tOg2Wv7EL}11Wo3iN!3)BYm1J^;eiMWJkhP1 zuh&V`CD!i@bVvXN$;I;As$+O zh9SHfB^GbCm1K$76imH8!kNw>x_M;1!MNu)}8t6Cz=IV^1+&zVAMsu*pAVoQuUx z=gsWar&;MAG0$MYEZ==Rw+FzJU$8zPW(l)Ncblt3{Aqj#=!d zgB)M+LVCBl9n)*Qn<({ieX=5zSVVLfmZ{H8Oew0%G4HsI#p3v*h^8&0T+4xa1wEk- z8(izFC7W@~3czerWy-57mw$iPu5XnLWDsv&vJvPCmfW})Oi6@*#cOc{2bQcZiQD$d z)MYDDpHEv}?jv|q*7PpeuJ`uzrKR@G@!R6@gw+?Xae7VxE=xIDljXrB1_*g}$b7Z( zivNiD|LZA zeQ81;q#%KHKAxZ@A@LLhAcYe2z$Zi6<7P&Wk#5dz?ob(#rw$1U|EnpkUqdJU3w` zA^2NMJr8YR;BUI zEQ`o9{7fI_2I$PSW=gm~u$_!X9Nag{^2j=;RpZHwvzX<6V_TCR1BzZJ_haU(J>2IR zqu6VjF`fY{%Fhp#z(4demzdve3)|>U=5y%eDOieONRIgNjcca+-AG4;sEy1b>*vMT z&(#llHlB7xUet((gw}c_9f#6cLxJWUIzV=`4*t!S8Pr^(&?~S$}X)DU;v^D8eY0!VUqD;wP4%x;B_JZA8 z3J%XPBnwfyNM4IUVQ)?~VqFgIjf|;yYO}wyE|n!l7^El`L3anz`7{g}8OI^F6$$Y` zs&51|>hkjis^q6xy?bnQL1BUy0^pjJPN6Y3STg-a4D%oZ*Zb8tlV&OST~d|@C|p9{ zv~bTfa0%a)+X3$0i)vzhug1eMMIG!)nGWA{RrzDu{hCRVUO6;u0XxppZoA@lSb>U) zCt?TL=STdKURrZ|xcaB33xZ9$3H9cqlUTdVD%ZZ=^(oi+x`j#V_K-ZQX{WjXs~PkA z^P$v6CvNApsfEwRLT%Z$7+I(^;Ap+5Hd1i;QcI!3!p-kDpc;>|Lr@yONqYl5uhCuV z)7LH7W$294WaZ^^L0pC=e?_&uwq@mR;J6Uf_532oxj2(;)S3Yif-dk!-qUHeZsjv> zJ4eY6b-&^ooak&XLtJ5d*Hv$N)%N(O1Rd(HKu<=Daue_ao`z!6s9SChJ_a?b4uD(V zS2ukfAB6;1L*z{LvMB6shj(w5-h%zPE(c162^mBg?M{hgkyUEBn%$8G*^l~NG)zY7 z;7i$@m!W11$Ohj~3nX};58b?G-R(_HO^c41AMA9OrBj|`2N~g@Q${ztfxYFn9puvCW<_hZ6FNmnS8I8k zWUs%>z21E8K4J7O-r82(Y+>O5?S975W~v+|HraM_Ltz`-9u`kNaI z^>zCVZ-vI}yx7{hq~Ki1$K>GrHWt+ZSRAl?;-DEKXk!BK?s==*}Zms+HJup`$e;<~f$AEIM_vw&f%9k)sj7yh~ zK+MR$MJ!k4ThxG|}g< z;IO{LRiv!3m{%$+GL8HKPvrZhMLeayFv0Ba`mAvi+mrE;4`7-n$WQvdej% zSHA2GHF?$Fy<~djN7t<^hsgn1fgtV5-SmYzyCY|-L<0r{k5lu{1)eEat&GmdYG7xQ zwC-PfohW$et9yH%oa5c#({%H0f(Gg~CM&jwJ4V?R{7m8ZeA(NX=8iKNT%H_YGguYd z8)AH$YE3LBe#XLuL2;$bb7MR|?cg#~gi;^xyFFnC)bfh^#Z7rS)@Rea6ZEWHsC4Ec zK6=Mca7u1uT1;Day$-mgmC4^xXR2i~=D$-hThVlMP?VA|iQ&DvGT?vS!Zd-}Z*(L_ z*Ch!S!19lRlT$VFqJn3ril#=&yYf4L+nR)*(uo|ex1>AjIzF-BE1JeBO1MYOPqXmC zd6Tzbd@VT1vX%Yw3@%wCWZ{0;Y`*1C%}Dw}2u?41ri4(PC}f2lm)Y-2KfoJncj$)u zox&#{MSCU3xaA@0aVKn^naTWQ(@_O0m9Pbiusem$KL)&W(kq*@etd`S_st!ITEd+M zD{3Kk>zcFPG!fFGCVfN9$kv3^f5?Au2;%(VYs~6BTM@vF6Nl>X(&1;mgh{T?N{%OG z)3kM-I39pMT5C1nkSxoU0lV4g**7zu{<_9OH+Fsj*##S&-jrk~mM^XzZC`X2vTjTT zu2eU-&>70MsfWh!ja!vmnb?ZfnS5(&g=W#beX{yWJEx+vfvnhSfUht-pIIdbeb-O* z$GA2vT{0Xp?2plIsR+%jRyseENI_Ae^do=d*mNx0ur^b5eNkAsrk1t1%{iWfqHD7X z)Suxm!Z~u;D{f!HM!yZ3>=E0tjq;(G5!D&V4P_OoKG)??m-SUAhx5Jxvm-adrpCKh zr6(*GY}$%-CT)sfNlrwafp?|a2!zCujZB+wBFU7-_ zB`LdbY9nvZ)7Xl(73(rT*S49%U{Yp$a%z)8R3wg#PRGJWr)Nz5>vDM*MXyVT&y2nG z&1RsuOm&Q0YkzpjccfjwK+L>g+&pl1uu@RixOs^X{+qBl<#_ANrHKt(&D0ZWpB&Fa z?Cm+GU8WmPs+PY;$#<4XIaJhh%VDafM{P65I3xquRSz7#ci%LF=(_os?C_$zR`wdP z?@9O4u<@k4y0(dIFi*}tBK2pZt=Qothqi(~v2};)7m_{I4lrFu51#RyW%c=1LGyF| zw!p5rb&nXc++OAl59NxRw4}dTcDdajGo6~fBbNa#S{1umg7)30flDh^eMNR1$vWm~ z`wmri`A657eBO{~i+dn${I2(lT8id9Zw6lWj9LAr4{U883{M(2eN_B3+GUPCu;WUI z;AYhtF)FY%Ub&0UtTHXW*|p=7K>w_Gvf30+O?Bs8d^bLvj7jvwipZC+6YhuUV*YXy zw3+Bgwp+>xGBjKs+db12OI)=hCo{dPYdv;PE!NCME8RK1HSXno4k&iMi;Q8X`N|Q( zAT^&$^=C|t(&5hSd$CPg**U(wPOKvwV(hWaedcK=eMQ@P?S~|S1(pNlk1%hrz4#03 zzGa7hfY^zB*y6QCJ=>LAQ^|^6QI?_Q#DSUm%vg8P!_V(O6W#2;)MGQS6f(*5|1kF6 z@l^NkA9zVo?m|YxI6_7l$;>!(rzE#1*{jHQC?|WRNJuIxn@aZP*pyj>WIOgOdpkIe z-}P4aeRqF;-{0f$`=^dG-tX7@HJ{h>dS2JH?V{6V<34LR&#d?EWXd4*T1u8~sh*XL zP30-4Z`$=Lqg*|gJ+%LIasMUKLpORH2FAg-eI)=5WqfhXwI+@P(LB;C+q}I~n=(ti$yk z3YwxS_rQKPbb*>|heNg0fu%Grp*#_Ake1vn~Y6t}^wiJw_cGSfgW|jP^{>zxO%OnfxN9XSBZDUU<$&N971~ zuEQ!&U1(;I!|+heHObBl{O!Wk?`AvO6ADt3>221ZICion?Jf5kb!!@W*3Zqze6XYP zTX8MVxGB3q?fzt}HheI@VqM01a(hjD?NhwR1(WTCQI*d53g5@#JAL@9Qc-JFS*NX* zEtH$-eA!mQ_HqshgqE}MpL(zpx>+9kFs*M)9BNID_3(1r=PNvsrh6J90WhS7NWPElP7!1u-2&V8n`cbKy5*FMZGG4`a3E5TAy9@i))~6+VUJKF9%wTu2QS-D} z(#GMW#W(C!o-3G1*Ll}-Gz>oVEHb4!S*4{Q;XVr%e`bMp-sD7a7JBddtMhiRl~ENHNl>vKz&4D{f8^R12%v*gi(Zi~*@!$p`z zM%_|}g4y2UwB*A6`4U(#D=||E)UxIg5hpHm$zwCc_chIYeH)Y~Q(D;DTYGuuU4)7& z4;9R^hms8v;x$4~a$9P}J4~f;_bgW{Xcf-6uZ^-+6q~Jlk9(x@;IfN% z7r#zf&2^bsVzl_?_f4}{mv%|Vif;qX>-(nLH{O#45NCp4u1y=pnG2S$l=Rz8>%;l8 zzr~qXMUE*zW^=%*N#`9tJkISdszU0#ui}sMCNqn71bcf$)AkK3YX}T0^L@C?G2u6% z7l&gfE-D7+!qfo80Es?mVe<9cpzJ#;veCUMzlQ$dH67|Zvb&4?nx(vd!m{<3h_pmb zzlU-ov^>{`TZ-aHRv3JKZv6pSi){+&5)_~2aLYSIwV5w@0?lffHCG_><+X($Sy3e` zd|xkav|O0Y51#cI-ua`se60jRSLd&sjy29XPF5=y4;Gn2z05kkU6Bq$P*WjyOuzB= zeT+wQai?^7Xn{>v^LrIi&y&OM(i5HXKfCG)$NzMd0;ys93ak6vbdJ1DjL+X%fcm(+ z*nXQo&`sa~v~gYApcT9QRnXYfW;n=OQr~9YSoZnJ@X@vTN{_+b0t*JBClB%ScIo3< z1+9Us=MrB^9E$5KJCkE4AC%uQpDWw%;5g_d=JJKyFyYDt=msI!Yt)`)7yoD9z4;Vo z9lf2Hx(_nrylU80qpRYwDmQ~z+*e+TjV&h4qSj^0P{|8ww+B6CORm}ydA}=PY>{0r z+8!4SXITl9-58YjUf|9#I&P)({KF|<)E)7G0ge{Dhro8@;7q%4%b{mF6%YK%mp9XJ z_ef>0nN9@0o|Kz}sqi)SB=H5mZZ0R+8avVNpvEC+0y8q4=;0QWr)TV8=C4vTy)%6U zjaPzVZzo0f2@$?%l2owcj3h8#n@b$#tp?p?xfUEqg%k{&#LtEUURCezJO)dXzpJ;W za-%@hvik#6U7(9Tv)Gap=ZVqWDUUMtzJGz7P4y^D*bs92xr4jA*v}2lYm6H?-kPa&_?#HC#<4a&IgkI$?U-*{x!oGI!0i_Bb>y_t zY;I#FB-T1MR%~1UTp?;EH8jlBect)Qlf$k)D(4o=t%hvu8jfW=wb5O8d zhQ=z=DyS*%0<^2rWVO7+V$x=_*boW*@k$Lx(2)WKlI!C7s}ne+N>}I1eq`uSa7`;; z9`xJ})m)|}In^rOfs=rn%#Vk-u~IEQ^WBie^vCS;LP#vUpHrZi;P^2qf6nvvQ<>En zC5ps0z{)e3vHCObb?0)|Ny{n6Uir93o-O-~DbzFTx2^nmMkDzJ*6`rNO=`D3gOiII z&GUBQj_3B}<%;3A_fg=jY|E@P9XEqlr`=tjzfO*yu4-}X$kMHcr7PwX@U>Ew&_2Ph zWi75h*keQ78ceqY6E86#{u343AvhxZLt(KR)iyQ#eHtSN^9xYeklsB@OX1l)A~;VX zN5s=6PsknHEIIw4Ex2*{7+-E}K$uPxjz7a9m`lv!TgZ^w?fve#)3^1gxrnXyUHV<0 z=PKuI(r&yh!SubjgPmwDWRY^{ru9Wx7FZ_rBP_B1S<$!MTY^W1sKinE0R@8 zu1QD@hp1)fZ5WE3%gZ}Ii_bzAUZz^A&`;yUJPUW_Ao?9sxlI9Wj6$Gktn22Tt!rsw>N^vUH(E%wp+*;9lC4 z1%)?}oX0FgvqW#hq{s93Z%zTxSFPI% z9jT>evX5vK+a(Sub4El&%|zLHW^+G5n~l~fH!R8`0O!!HlVn23hBNWBcrWZodUMa&pYp`Q2Ogb`^qzx4FwB9td585DzhD3 zgE>;J)SuMul9pmw#i}wl@#7a`?3*@MnPxVQ4Q3~(R2CVskcdf2Gn-aBM*O;Bg@?u) zDLjFNFXh)R=^G$+dCo*k8sy}8VpCUV?Mp>%J2{<3-=mqhPPKw;e%7~jbf)JHhxN$2 zlmUV&4K%e3Iqd~)=MMb7dEPn&&!R4^Ec0{o9Hy+fMhL#gcJ4TG0zX4gjL>a=uu}Zx z*=T)aQl$&`Zx&}!>5u;fr4aKAXIpS`Y_-kL{li`a@5?&tYtuHzVmzOR@-887jO!oK$^k6FHV7h}U^#0ZMhvO}%!mJWu(a()#I({60#Y{4VBH_#S3SL%VDw*mIE zc7dTS+~zHxzT_IXALs?xUJ^%3>1i~7Y;KR&T`stLM7dJ`?^}SX9dev8yUzXbb3`O~ zyqp+FLt;p0e7*u$DAze;Q;rQJ7l3zBR7XkHgE`f)EMip$WTf-u_R)}P1_YsO#pl1^ ztLI(AOMc(V&0Wc zwYmOjy;xiPEtQ@Ehy*f2UL@7BqZ9y>mv6|e-ePgzki$V<$wmdyK*CejxAP7|!Vd2E z3HYZ|%|J~`)pfnYv&KqRktwhu@X6w^NY&HQH<>z3;FiQM&8VL66@27y~KI{tIPS4%G5dM z8Pf1eK2!m2f&$*V&}knXLP~r?OW&MB*Auk9PV)5LJ*G zMmNv2$r_0NR^8}%f4lJpZQzZqp@dr4%a_A?1`xyacnQg%p{D`qK{G(O2qcpv9<+yQ z&UUu~Pl~2r3q1n?P3MzxAKXv87Mc!0OE{-RBeTUIt{8xtMmq^jZ z;`AlhB1m7Fn{i*h{FSuS{*ecLtILO#k@xJasn8P;1HR#$Lf%1r3cb3{=8Rk=~HQ z+>*7_%=F!)?!dyMfAFKW$7PBx~or=k*8|(4V?_>s|&Bv=2bgcAZ_(Tedkfeh)Hd zX=y+46K|l9GPWzA2YvQ^b6?E6obu~2k{^xACPFeH$m!&$`?$sGbQkp!n<2Oo{)mh# zVXase30!Q*3KKM(v(!<2UPl1YQ>{tt#94HeGzR=LANBgiRf$$dV#C51?_p)Cq?MOV zyO2`35ZO`zWM)%!wRDsE*gIzetpdvS80kmdo`^Jm-G}n7XZr;lf`U0ZE z{o401-M&^?HNd^P^>leCLNMRs?ZfckcI>m2MXcaHaX0A-=Ku=-WKzE1unP~mrm4%r zug+<96rp8Vvt%@9?-#MAWQii!#~S9fNxwKC)QKIL9+<;XGXC~wJJ<&lH@PNmG( zBJV~?GNV92yw4vA8KJGwWK(;x_LEQe=+U1};V(vlwoz|1)g~ zrWH`i{>cUuQoJx^Y-1%a-a}eVCw?37(6sh|Pe*j;#p}V<;XVA%EMpTr-KC4-CC{Ke zNE>F8hkehfw7p3V^3m}7R@JQ`nPesiYBSHMNGI8_3?y^@%d+4#lu4$dAr)QWK{$OH2??(^l%8%` z1r|{LK`^4Lw@S!hU?C^sB)FoO?fXT*Ik(Ce2kt0}=a56VctdedJmKrfoaucJdj(tj zE?EUE=67;k?X7NQRy7n^Slp8{zkPH=Zscqig}i8eD0Tkz9~>%eI_Y+&#&MZ%=*G>K zyht$@uw5=*JfKT8`0V_?AbEI2*_r0dJs_ml%uCtd)SbGI;%$!kK&M|z` zt^UWB(+BB3l`Y88RkkwhukV-TCaw2Q$iO}nlj-Z0(jBS~4$@f@Oa9BoolwCFJ&Q<_`c0Ydc+?3p zJahvByK*y=Mt(ojpYpmgu4tj{K&2|#5`6i*Z7=C;oo>xupT`@I6 zJd6O@m_*RRa{uh;pU?O1C|oIJ3^R3TxBm}bW}_$Z#mEBO?ti6N@2+M&uXcwwBQ5cL$Ky!)BKMG4e+MKqVFVVP${bNY0!5&*7F-6Qy+PVmn%c zT8rIA)9`xDC~Jom+pvJU#OppQfZlWj^q#eWU=3iMv=B_h_@$2=M*g3n;8lR(Y$%RC z^pnDVLqq8!OJ$~9*c1`rXC&r;4D!|EWQo_paWbWj97M(AL3en_Zz7}8z9e1%BXsjI z@_IqIU>8vQnsRdYk?!lOfwY^uL(cXmS;B%D>6r!Yf-px_n#AGVCcHWQA*tfc>ADT1 zUt!GEm_v%e?t*?j4Ug;Oj1~V+zaBz*X2fFZXU`l&8eUcW$Kz9byvX7E+!tAVduXoO z!BD;G`*@2Q+N}t$Z+@Evo8`9${>^+r7D&7~(nWzxyR-Z$GF8p}?xUgWn34A>Oy+yMMLRP{(f$G~ZVJ;#oLACyl82PJcImLsX*EEwY zPfT~7zM!8_+2~0o}KDr`27YnSD|d4=c|U8TL*UE ze&q+vySv0?4={Wr0$w|<9l>2>vp*OTvXG=VeiG+U>)*a#r3o=+YF>PJAIOBv4*=nx zUccEjaF87UM*f9AJlnfBT`9u5qr*uK9eZ$?>luvTtA}t|&U@_YpvFDQ!#k|9amGT- zy|0^-^I9k}k~I`wXF5_(5&ft&Z}0y(wm&cW>IwYt-Tl)H&^8#sy9f>6BYh3lt(Oxr zItDV2^=YnRkP*S}w6ntK7$DEqRoMQ=?~i=?GW4n9%gKtL{p|H8%-K`&yNjP1T3K5i zQHpF3(A9J-g3V8mhv9*T;q*_+ru+RmehA7RAskZrY1q{wdxVg$nm+V>4YCY`R{Frk zlc0oadhbrTF-~aYh3#t@yYux|N2$IdKSWOo;n(f7?8?Mgb*A6PWk7u?P@;(9%Uuh> zYgt=dc8KAO7GPNn0LNyN&xjxAfWs_geNQR7nRrbbpzY(hXV3mXKy1W$lXUnkQjiy4 z>X@bGoN5O6QCZ9e!i7@!^wSB+YDv!_x}dk1uS0F|6bT6w5>O$gX=GSVcV#&WDB*a~ zVwm2$r4F-pXH;g+s;AzCuz*4Y?dJZ8N)AkAAv_H_qn=7Gw(&Fw!P`1Ik%(}lIM%-( zq(J03IRI5Bm*`QcX}zJ-2?SM{ag|kD0pF2J4k=&K)A_>RJhF0MAGTD3im!{`eA5mm z>u)>@0#2z8gQ@`Z{ZRh~H5>`2>+O-zdBgESmq6ECt-p0oo2I#XH46cvEzVA_A@U|I zr+xM5<=C*87!2Um2j}^teH+mTE**|kDS5V7JbGy-qojltJ^3&tB#Bp3FrM8v95y=oAK5Xs#F+@nuFAb^d?uoj*0w@(*6?)G`yeLWG1vR2b|)Zn zv|N4_YIXRep<8-~)w8Z%Nh?h2<&+l4#OVYk$!J!d`=o_VfO;l!D)%NYu`T6)8kNV~ z+J3j@<2D;^j-KaG37ACdIp=P2fO-VI-WCEtq+(48Bsxa#C6;MXfDO>WK|%wQv4uKu zYi(l`89~LY6aAjSr%&t(+R9_A3#@Av>N34OC{_jki~d=^6CW0IuXf_|W8-{K40~ z$x~8L2G|T=g?5817}wui`5)k!0tLv=QSWR_#>E`dIZf<5F6i|MYRj?bj^F0yRhj;p z@HpJL2tlIPQp3T(xvTp+iC5*gu<0{3?c!yTae+)DmO*5~`3FH4J2%42@wU6!b!qut z&jd$MIKf~s2kfz-`th$-PbNGgQGQX=3DU}|(L%;gmahcDJl%IjQ`H$JG#EwSo^!{T zCXwbEK7jW{1&qZukQnys%?>R^~|l){?r>E%)mMr^+kCs9HzTd>2Q7bRFL1_pS&viGRRdt08 zx!Di(!S9y5vS5>29eul_>XsZkCFNFTub49}jJ_KcB$n!N^UDK*(=vm*(+XXH(`+?B z-+84>n3dQI0j!EYfk!q10`{U`nM#^;ZJfcp?ocBnWJUc`O; z!Rz1{Bk98~`Y)p~Z!LMO-;t`u_rFu-^%tL&yOR7cPSHe6%ho4LPjkuffUv?wtexIG*bO5&VP2))D$k z)eQk;D62X0-G==F%RoB7`rW)A#n;ZSsp$xYfJV$rN#Tq(0=4#P81m zCX`3OBxi^O1&k5+egR54p{tF4$G~PR;Cc$X+1`sxr}6sXg@~oBa8OVfiiW zq}9wX$=$g-Q(g<)cl3M`Xs+@in5&`x79$z&rFdtT5*GWu#rMv}t5c%ZO;hSPw?!i+ zant;!SRww?63}}G#nlvlzb*Y)1b6vIMg20m*pbJv(}+e`Z3?7C!xZW8psyawLEhPn z#(wJkp`RPHppbE;%ml-42R75P>-~KIjaMo4Hp44>Qp{rQKlpASL);n)@hBdq z7*@Gi8V>a&{zY=}@(5a^o#~_h`JSo-+|oyQ%9vtfexmM`Z`8oQMX*Yj~KM{>er-5WeuWd&H%MrygdWep%^@b4w~a~gpKhN{~8 zvr}l2$c;`De{>Zlt$z0i2xQ$3E?>=BpB-?W%RaC=jqft_v^{1(oP2l%e7w3@r6oOn z+^l8*6$${L_JDH7dUHiv?DmlHT8HM~gsRlv5&}}CT2d5d<@K0;d|;dE$8>sb)pD1^ zrL%Jbdwu?vs>oY*{w0^hnDe(5ATQH#0MpacBX;+;C)JLjikfeIiD=rgUbt=<_WR4q z+!c)s{`CvWQR0OH{qwmE>S<#kLU(4&nHGuIu&v$$fhT)%xTEt2FANK^=OiMsu}ep! zzFnyhsuI}3CJn_7Zm%o3t_OCNxorO{j!`QQQv!GB9&){decj7@t-cmHtA06#DzkW7 zxzSzl>9GMyr7F&kt|Eskkf~?3f2%vnwt}wBMNI-WWL+}N!S34Ul9_LR>bYG_o10Q^ zWt^mR=TbRt3w3p=CQ{2$PG6w}uEjo=K@&XACNSg9>06RjaYxBoF#oZtYG5{S=3rA! z?v50vn3oonCzo=hk#eNiA+cKz+_q+e90vAlY9(Fw%q8u7H?f~;#|1K-x1P#B@o_Ln zf~cCNF4dHqE7l{kE@NKp8${_51QLbOKc<5pKO{e|!0Mh}zSs~Tc7Nt|^tEx%eL>A_ zr(QmPu37`2E>-UMJB~8b#!h}Q&$aYu>}nylx$>(((b!EYAM~9Q3XakrNy1CB(p{$3 z-7nPM&z+_HsxV(}Z0JV3b1&|y^}*@Wy0<*$N;X!Q|2`-d6o*F6W);4bj6F#o5s@>% zTDjv8S39q%!RIX-c^19(#aJWB0mHO1M8hOK_T%Xk%zpO2qRC;mQ%$jBU?LFc!pfcV zR;OPUQct(88(75-e0%>_$!9=YHhiOy<=VuJIc<$_&5Oe z;XP+A|9pCWopKXPudUohMS0#VK zZJxrfJd8G%33ODcA+RYD*uLh@-s$}Dz7*>pDNUl-T4$B=bYFGZ zT-Q-|^UVIrOQMjCq^OHoAFx%96fOLr#)SumE4gRsN{eTKnkN=_*mLS&lw=CQM|N13 zH=Iw$>BEJrGzD5x(b2J8_I6|Hc{{EfrHiv<8-Bf3aG4&sAd`?DD;-ngjJ$E#&(Nc=@ z-1-4}sF#%X4=M&mu%Pf5FXR6%$Nq*m$v{q!>teiXc(H4;QsKT#M&JT>VkA|lk6ab) ziv?GCNxnAtj1WKSq*ZWZ3=^dtrM&s(N3-T{%zbxw$%P0p52bDn@}^3-3Eqk3%1oX-$g?Lc=cdkA+=qyrH+nQ)>nb|J%*r-|YdhW8yq&4V8 z-P5NnJo8xrC2+oli2c;JJl1hmvv+^EUZk4Cob!D`L{FdiKxBFCfqr~FtU`Zl6%v*6 zXpnda{qG=fFC{TZ4m^$^F3|Nk!~j{TG0pMdJ2U}uB@aoS2z9Sx8qcb||4VgXZ5AKX z_zIH>ctdL6mL7GF2F_X=zgVf+RuXco_kAvWK8bkYUjO)Nrmsg`s{s5B23(ezm$i?h zfEE$jE@I8iaNAfK7`bHP7ZF5IwdT3vR^!_ub~1pl(Bt`u0<4T01-{2h(lIk-B5HgEs>Mj?#*Y(FZN%wyor`o)$mF_J|v1zS2dgXA&&UX0> zWUt7L6iuV(&@ML(++L2WPRCBlY6sT^&aBP3&oqe-^5&;*)^v?NMrDJAJ?A(VB>Oxk zwIj6$ggHha#)<5Aan0IpJ~&x4Ja{R}wXe11`DVwkL+yCDmX1!~Pzktpd!lU1t;)Cl z=+0s;m&t2v>eAkF$k-{olHWGbWO&?-eLbUafIpu#8hFN2Y^^OBjw`q;%8}%6mNk8; zrM{muE0_|UnP7D!XHO6}bZ)J4+tGh{gZU~U54(Q7u{-oxKaT_RnOE!geN z)jGN>3FCN*#WKSYY%D{N6((VQ9C1K``^Rw0BIQ+*&*}sHfF>4H%8R58o44q#AV_oP zhPyH7T$Ux%q%~8&WesoMi$gD5sH=ZNyShOf3(1phlXSc_e|Hm{OC-zFO_~2vCn-|$tZzKIf`L3B}=tk*yNixv(OEXX$}U` z1L+NVsr5$zc5^4ff(OH{)?7hTPB45IzRgX0__-nh2(p2Is40gU{1yl2cM7# zTqtd@yzuPVGlX=KR)Pv8Ux3s}OditNE#^|zvwDZVsT$@26Qy666U{M8RsocGdDZGL zZ4(5t@pgTJvXyy;z9{Ug0&CaT!i}#ONe|2iI}JQGETo9pM?NM&SsMM@x`oy`m#8gl z6B|PiW-oGr`0|ja#}n~b*&%8mNW%FGO_aiQ16E8gZcO0~J>Bod z7T#U^(a%xjOH5J;K36^Bj_OCb*2=T41?Yc|8)Qn_#ZYuObn#Eybc1qrG=lLX~oT>k?3 zLr)_5Gte*-!$@G^UN5_Sq`7Y2QdZI_%*`QU{`NNn~|c*!0Un zSkjN$6X-Ri8pGm3YphI&6wrGHWovr+M=}!4pLI!wtV!rm54uYLN$tuBh04HXd(>i= z89SLLX^x_5IK+uLY4v9065;K^h?(V6#2aR)LsEJ^vL_$5x0=5hF=kI|Ho#fjX7m)z9!i=Z(aqbc^7+wPA(0p2Ok}Ej{$DZEZVlZZDw1M6H-}!yi)f#KuRJ ziz$L#vB7Zg1<4iNc)4R?+JB0EoX-#^GRZr+fIU#^FvoX`@b-MwvaHKI%ht#!^}cF# zo3u{MjA2%w#E`Df1A{r0ARkbCe+hd<1BFPtm{mu;f`kl41178*!*_BwX6(#a1@La; z772S~2N02qN!06N0UqCxv-|^_H0zebdN_-VJ*$}11j4nA*dPiKk@{B{^vIbl;t><~9x&02Uiv#6%- zdCY4yk2|E{d77)Y$cit^($zh~X&Ms7m1TA4%v*C4^$GQj8TO@XTk5tgb24j-m4gLY z=90e_caarB5gO#K98OlbOE9UmHOKN%!H0!&r z<5{A6$Ai$`vP)iTzHYNgyg}=&zP{9-2|8BG8GcW@3UI1)!^Ro>eJb!z2_vexI??xO z$F6Yg-w4Y+AYcuTnG@`bK&!PHx6rvG}r`vx;-8U-45 zJ;(phZU2odl6yr5-sqt0So_W&oxdxU4=TII4*e1;hcCt&qvOs%BgEG^>YYW75Lp=Cl<4;nr3+uu@pGm22&| zXZFV+ncLHySuM*cy8V?VE&+0s@5D)CvMU>Sr5&f2p z298ng>-{`$Xvh>5;{S?(yb6wnR-NqqTqKcB0~V5A^Q6cTnUSld!?-!fC}6imD0js4 zju{RtFhHo1O8Tdp0{sv>2D(4cvvnN%txh zua0X<%bO{J&T@aoS!Kd}T_-7YR_?s@qDi)ik?bsoD2*+{`AG@IKVwamqsAz`mt0kB z39V6rhQAE_nLL#%y}U`$w|`k%ex7E=r^u!0UUW}%(_PQKxb1>Z4L$ql+kDx&ht;=q z=Y>Ha{&Gm=^SLukQ8I(hJ0otCo}KC1CYKJZ1^H#TO`YY^;{8QY|9n(lW#IF#mBuyv z)YV8MQt6g~kDzX5ivZqQk<0exF-o})yTjJJ)!(!Br7Z|T_r}-g`aY2sg7r50(pyyA zQ)aNu7pkAgNY&slgElR)vQ={x(+*MRO`gQK&!Lv$gOTA46Pwx4OrK;~AKTDHqIl4& z>aaa9-%%y}$bxk{s~HxcQp8B+_h%KItuuZmboL{6Y>vHE7rE`m ziS2E1oPA@bQOfgx1%(3+)BP==fwjDZ^7wjQShx)TY@uH2CPGsDLp{hfAhN2ZQ+sw* zsx(hEVf;oqguC~H_KFDzsm~KPra(bWABv3S-NEp=2Zv$C7)9d~O zcU{*XiAgirm+*M-jK2j~JMWOU`lG+PGgH^ha|?fXzlVm>I(qXv2SQXkjJ@>jF@7AE zPuj=Y^jNtH)st&9eg=%p2l90gSQpa;o0Qik}6?y@~~*G0C>gGAEO*_kicmb}vej6J{< zWLWp)h7F{K214E*SF0MOTFcV3g(L{5>rC9z|CrQ(GqugRxW1Od7evMe&XSWy`u-zo z;k}5=g`xUYjvdjTJvFE{g}FeBaGUa3cR-0lLxsc}{b>K8B9`rGh;YGTHed2V z0HBSCpD+31a2KTTz(bqZTXsFyA<$K{LJAm3-0fj@-AbFc8H3p$p(^Ic>ED4&}% z1!)KsTD&u583ZPM@1(DuCRz-nTinZ-c`ak+vEcUxhtbuB%r1N!9F0)E=@cZRm2bAM z_LZ^G)VuE&DxlvR#;0$Jo#e~bDX`Lx>iprw_Wh-TZ|{eTkBx^VfynfuOV+IP(s%AC z=uE}nnROZYU)$OSIepd;FfA*@Y7U3xmb4e@K_as)|m zI!S$kj1$&V?I$|t2fWq@FT6V6-G7_xBYS4OGgDlv5O13gc^rD7aL>$RYT3L>((DuF zRE$nx?)rdht3X_4IF@4ar9 znsr9jJFDSMy4@}C>UlDTGn$15GM?wuVkfogN<MoDDoE`}cMU?XtyK;T&J$G$Sl4y*+C#jUb!vkkJ zi_6SnSdL2qbQk9V$M~yA)BP^78TiO1#W>^w!>|y~CVc+gNB=nhkWLvwyt6cHzgi-}^)-9-KF+npAWGQ8 zj#<}lSI~GgTyA#raJu$14rkhW7atq*vWVfM9da2~%9^x=$zP=Ac)Vz|sB0z*cIJf7 z&F^0;GRn8ts5;Xv)Lg9>f;&Awyxni`cp*tOBpU8Z{}O4;qtWyKZOlWYG0guoM)j=$ zRhqVJ|HNMrcXjjfM!RqRh4@@wye98ucJNkD)%zUQ!W#3M;e+LFV-7-N>J=DvR@VYL zQ`Jj4vNT)1eY5N?93+{0ZZ6yJub5R>2gv$Z(gd2mA33u1exDzE$SPnHSX2&K`n9jJ z9t`2tY>mv9Z9U(aQBaFDbLES8v-?@Ri%w*LAs!J&z-W5>Unb^ zj}N|gM{#f;&ZdLa>&!?a3Ocs%6sdE{PhyHHacG3 z=3N){KXZ>AnRqvEM*s4q@?0c4tm~K$@p-+(6Ka^oiKf%$2Mc$#e9YuJ`50RZ$Uae$ zC~R%j**lg@Ux0vwp{sj_gE-^_5VrtQ*bi1$hYIVr=YW zqLv-FEBxOwj1n83da$$CDZ=ibium>|S(8BFD5r>sUXQjHbN_ymS5XL=jmY<4cgAci zjW-tv!lu)ae52Z7uFnFTtIgxcDF)=K3B>+C09hd9)xsmfKzyOC;~5o|gPJKfYe5Hi zcb8aHIu;HB#;J}pGY~N5$hfXagld*Nuz++IE~-}$_D;J*Yq1rozC+fo2&{H4u#im- zGu^|d(KUvPIG0sRBtaMWDi6N?j1K2`76f|7?k9(t^!yKHhEmg`K%JNiB)eoNH|l9b z1Ni0aAln!yvIZdMxD_H(5>P^`x>@&^h!XB!7~5B?08|-fR%gA%83+aRSPPI;#jj15 zyf&#f>=BaE#Ak6hk6Lpl2THc%XNH$=F829qX6jv7cnn$|DOGLAhyzc)-}ddNPoJ`3 z3)9WGf=R#Dw23oo5x^HYWSC(3%pr*pJ{Cy-QC~7-C^(tCt^u9eand48qcBrFMWf$g zzR%`F+9W>gOTqq%9}320oA;W2h?0t#A@k6>YD7hyQ{3_b5S}hgZ6da9L=ZF9O7}T} ztyx`<{6ArJ^0Wvz%Xcp3r-Kk2RCIPBWGZVedrI?MLWQ zkxG_LRjaB3sTCR7_N?BrneU200s9d218*2e*_|2^ZA7ygqYP!MoRg#Lvsl+XXPHN} ztpb{}Ac7~OfcLsc(gT?h=Sq329P}~}76raT#+CBLxf98VEY$vDvxnc32+Ar4lt~#| zKuzu3=$4i~N{L=qdLTP)k(#!4Nph8gd^GT z!;e)PBeelB4Q=v#GBW)m^FhXcYXJ~`deCDl1DRkk7T`vGH zdV%sFeC!cZCZ|V%h!T5!kI2U`Ol0z3vC=&~xVk_lT_{!y$qy>9j4?duv3<%np#ayU zwJuPzkDTB{&x&sR#(5dX4+1=AI>mi(#n((y4(WNAsqYLZ;JEE#hb$iTLmVkvgev5i zyMrQ)hZ{=TN|=ubqRct&f|Bq0dyCv;G{kaEtbxZv0_2sU<_#47x|%u98CxNr9W_)Y zcf={X7xg9^HL2%w3BBqKdF2-&Y<2+0t8qp%3!`o&dXRKDNXFISSjnE%#(L{(J!q_M z@@8Vlj%=UO*3Ob!7{h|ynmM0!fElVL596_|=qBGKaWrd($3%yoN_Moss$Q&dpy-=e zhM_6+t<2D5xk&ge6xyaw!tCQ?yM2L+#aj#CL0zWn{9e!bPk)R&5Z-b6xYkEnjCZJ%^#^c7c`Xs7r=2gx%1j6^I>kYG})k zn}Ask3ebl~vk|JcHeIg!omi^#$S#CSg z@xQV7b0+nPrgN^6?=-otNpkGwOZ^IKHD`2@4{jsbjIU?|!lpWJo<_UXWeTEdT-^xZ zw{mC0zbX&(KL(mdwZ|jhtE=xT+3rcz5^ZWwPc|}X2rays=y8IZ+QEA^HG7$TqjWy^ zfeOmlPNI2>j|$K3_q1%12GuGYFxh>0zX%#1+LF6w`*sTg+52&>^Q7o%F60qmJ*m6xAGDz-|GpghyfKnWKLW8^5F8tZ3Q?)-!QbO|AYeo{h)wV)I=>t94aL3O79NQ z5$OwM`aoy+P)-`bEkOn!xu6|Alpy9+#BHjf5FGIL&*eTK3JX%iP4?f<>R*WMKgvH& zHu&Pf?;?Nw5;yK%L@pX3049%AN&n}fzpf9#CY(fG&Eh8}nTCeUg`=#=nEXf*7XpZ z0ytjoHjJ1?rW@o2@*Co_{*OgZhQJfK=Biu&*X3x=k^$ABahLZP-1x%|-H@80{C@xv z+fWqf(gx*ukzPeG(mxn*_ZJ2(kxqOn109=V z_Jswx7KDWy`0wQh0mKuyt~vi7H+j~v%^>ZPF`nCfW0+d#?+8lweBDwR~0hJ!@&@z&yCq=kaiihyp}?)1xCvs$p8Ni z>i-xmzkLGhi437Q9$v4$3+rhZF@Jw*a{q1PNGuG0kt6Ma-<4i}U*D@6X_spqMEApG zt58ONfAI6+7l2v|vV9ZsyEOBkZaMk_E=>O5Bp1x9-$KOx`J9breK)3uSFJAfR*DhC zY1?J)+5$$k{x~R)gU>Pc#X5uE`fx*IbF+g$8WQgVw!()@i1U{U*Q{`J2GAY78~Vf7 z1IaQ>@Fn(EADYKsP~VLr^+SFNr5hg$aslC3hJ}WX>uK!DMiAYTWcZ{Mdh9VkridA= z%-FsjZV1t~e4DF0dmD**sr^jBaOM_e!vX^eocpWaJb60X2OMX68Hh!!mT{?RpeNaW z*ISw;mb!UnKraX)@vFQ0%bfG9L?2i1sBhkj!`wovG9^+636PJLQ+H_%8OJ6%gr0FP zns?SH17Dpi#HC2DL!5ZW_0jvRbEVYlF-f)4kXEy7;{Bo+wWe-3wHxGOEtDL|pw@iO zh60^?J-fQPaZfP88N0$o4z%RFR((EGqq9e1mt4blam->|cca`5)7>*$^t zw*cUH^p11OoeX{#)5QwID%g(E(5Tpmc|<3Xl+(!=V^|Fb;8sRT36jQ`8>|f^L>kf* zKW!G?ADvNK1)526_J^WYof4r*b$Uqb%hz}><%sjONQ~5HEs#9yT18CpI-k-FD?PF) zr5)$=%_KuMiq@yVVU6GeF|uRQ0n@cSEYf6aC}>GGf5gK++9B zngAglG-9eCI1(%ur9Ms+pHBWKZJsxr3ir<%egO$Wk61zL%F0SSOOef!Ph5}{H9cJ` zr>X}BiVX5uONd?pp@j^zm+!k2JqHp_g;vGiEVYwK)y!fg+=lpVNGx#r0*EF4@aFRu z@4B?unrosIC1UX^?;PJu_33uVi%^heagj;gQv^a{CUe_;&!ROl^(-PHBCd~H*m0wH zCO{Q3dMivI6GCZdP>?Fgfw3Keqs1_NNDxVn*r0pSCiS8rWRnTT_bb60@3L9 zO%psSteFr|=d>aBr#w_Uy|n#egcT`j9+6Ih|!zd~a5er2kK~X^g z5h6_?SP)c1#6}0D3Xvj+)PTrnKtMo{E>TgjP^5&SK)_%?T4c~rC4{cjP(%OjjdSMU zIli-8zdwHKUElYvHOm2#?CkRF{ap7|?kDcDah}t|EPDXPqja_XJX#yG?2?YhLAI^y za(vUXiU|8O%?4s+8j^c!FExcB=J3_c1O=^@Q4l46)cXn*t&Ma)mY2T7RkRqZ*zydI zNrMQ*!=gWJ5|O44HnRDUeIS1AgIdt6bGq#YvO9tJvwGmC!iaR+ex=l>n+;hSBB>u_ zEuu39EWshH&Y6}MGW9WSo_`SXx?iVx7&Z|5N`Ap0xi6Yk*GlgFNK|~;VpLoLiH(um z&G2=z9>C<^)GG+XwnOt*Smc;&TUa-~rOHWU_m=!n73swKCiC#*ojooatCK4Xjq*s{ zctDy30IDHyJrMl|Ov;MJ7|}cL4CC{rnq*+;PqTJF!pC#%k(qUAngx(XzdRvJE1N+8 zET)fDB+th#Vmu{_nZ>OfIQF>0FkVMneV&{H?St*gsU^s(R@|LdYTij&rsWWp=LPPGoLg}UC?})#MNvjsq^Rr9= ze~(VR;!4|KJ#TpPr>Dlu$4|g2_t2LhRRJxVH)1li{ch}3B zvL9YKJ3bD$9d|Ygj~Vm|t`~g4IeJe;yCV_e^Y))K6ZxSgRy4l38TL?VG(7n^Vb?W6 zDY5(du1ZKi%~q88OYG7dfHc(LVi)4M$Du0PbB~>MVNlU@=QczoZ<)Pf^15fyj(c-` zzA?vV3~LJD*kH1DO)# z_t>=fe`9=|Phk4oUM6IEMzh`FSN9YZ91Oth-5t|wH^O_!)x-VjAJi{ZOKfB`Jthu6 z4E$jHSI3p5k)MChv`P3*nsar{3*IV)ngL&muqepJ+lf z4JPqGNw*7Y06#rO@Y8dP=ieIE{)GyTBlGUMKj^7H#7_lCqF*Mlm>2LsECR)>hfaSN z?v7jod$^r?|IPP1^$k_{EfEK^~_8K~(!4ygUD}%sitUHnnArTME1!zh2 z?*qS!kad=$664?N%74A%2q+QBD?cEnRta4II>$GtDK2eL0A&6j@Oh;xzgd5ed;Z#` zyW7@Evgr5pOzqsp3f=)RXCALt5$rCA-$*-qWr7W8+Y3|J34-d@TV^NqXw*OvZuMef4>-+fFk z+!ChrcR=WJ#p6{9?NdD?f+F(+e}#oUyj_q1TvOw*o_43k#YCcYYNAr6e=>UE{nbH8 z39L6xPkJEtmO`w*v$Th|yirze19XXnsVu6qWinw@CYxt>{@&2S{GlYZ4VIPbQK-x* z7i%w9>gURb>j z5gCt#%kHXHp*F8XdvX4ywI37BEO1kR(Ges4+kzR{|5IxhXjG+rT>VaRbCqqllBX^y@J5PRa>tW3Q$^!kz z2`u*J@r~PSYndM6Ui0;1s+Dw{Vpe~@bdKehk?UieE9<4ju$2x2o&?di${kffmqE%x z%RrlAA%*_NE$6}G`Q}S^;>7!8Gee14A*{8x=t{%am-D5KUbh%NR^+K*!pe_@^V3J) zJlCQpKqr|&zLumzH&>S=)1stIt?ir1nb0Ry8tW1<4h_;n1ljzpaEm?Kb}H=Bjtwnf zAF8;urr+#B;KNH2`}gnfK?mAH*XSCt!P<9IOp&vv{J3A|h|Y|dVVd^4Oh+atuHF2s zK!S}PyZVP3&i3?oPajcHxDx^(UiN*Z@U2=IdP`bsODR%K)tof?l~pZUmKc6`--gMv zz@h*DoGU5sBcZ%1VY{i>-s0+6Lle-FsJP_4SK6pSUe6h#%m^$euD)w$T zYtB(l9kxGMVs!1RV#`pSaXwQdawftgzf$D`d3m9M1Vx&A-Ik4(TAh}w)z-6gSiwqM z-{1R4{oLz*Md3&H4A}IGn4I;8_CXrM*LUbX-?hPfo2GKNc?&(0&)bQ8|C1%?i;FqQ zcOq@`wM(!j))yAzrJJv?9B0{^i8xAAr3@v5nOyoWuR;^z40_9xo(=7ow?EN&zTr3X zV-G}^Aw8idXJ+*z*6o5v${poCMoNvcjIZ*(FBeGbD@~Gbq0j!2%l8w zqbl`Ys8bdZ0b$q8N4PKS^zTqoICg#QTDfB@|8VF(&{A^yQn7Q(h0eCNUwG{z1NLff z+JE5zQ4u8%pA60I_DJh|lRAEOXq@0gpPQ?BZsJ;GMZxA634}IXX2@8LzKQpRbU)=cg5oo29U`(6a{l<{mC<11OwPcApz%Sh!1V zPIy6g>aBoJ`czNRd}k;{zi8$SrH@X?gpEo14yetSz)wD62bL}0x50fvX4Y86EoZjW z#wSN*hHm}I_c*?)K^8M5dEl_}p1lob9YQHyhgCUeP`|2r4-Zo*Qe($_*=7D}n^)XW zOS}H-YKaGb{X;h?_E)3N@ii=4zTp&XeCa=JQ#>l66i$})_=}MzGIJ*lvYif2O;Hvq zyGV0Glr!`1)93t0#MDN(x)!EJFoe$ZU#<+>upiy*N>&?f9Py$|ax;IK5MCG??IQYe z)E0)@P-+VmO`p0rfe~F318@9)HQSVT*5@l_A>X;Pm)*1QOTXW*GBF2K8>kmaqj0cP zwbAio3uo(3@y;J$A0v7uT5bATLQ)$_Uk%MPD&gGSc$fJ3+>)L43tjC#To&-3$AP@V zeYY>0`x@``Y;WlN1=!p9D^o2!I41hHIIP#TsVcfRBwZ&LhN> zQ-(+N<}2Kym{a!`Ue3Cyjc0Yy=R38!-W2uiuW+237>d&I?asnoT)v_A#sSq+qirSr zZ+#ay(Q1<{N1^^#+Nx4lXC|uECP~we!l&uZbL{Aa2j1gmbF~i&F%>1GkRghm&xkK4 zf24mIX46aG<-KFiBSdDu9J<`_c*!+dJ$4cUaA?6pbFIGV zv)yVlWnF`XUR}99eQuTXxqhAK&HE=Jho*`s^L&!LV9G4aob7fbJe<8xnVD1@S(uq{ zT*!F~?auMtRVdVoPrlQAbCZfbhmBGRE3cjK6FBi;-o*@s!R>PN?$W_IA0WbMcl0Tv zocUUEe_97$9ji!LW303wATsNB!(TNhT57IbZ6j@{vwhD8xNILuUOD$Yf3a=vJl53^ zP8FH;C~2=5+_mH=iZz$3a4gjS9*_S%u+>)wWahoQ>lW;%`k6Da&Q~rxnEim7b8jrL zDpS1VJ0R(+Uo_B+J9llURj+8=i1K8%B7NR-szt_UUQDg5gj8>8VpNl$s)w8VLXT3L z*E6%7Ux1L$ZpwH(<@~%q$O{#%1nx@IY%y~;kr!h-pa05iy2YlF!|teDfMHuOtE0A{ zg~=&Xlb)EOFC1#jvDce2o3B-4f02Apyl45>Wt(vGI=|Ffv@?k3#+W`*<5Yi+JY}QDOew&;qmT4W-9RZ6x~o ztr2?A?-5_Aq1thBPg3SSn(gKipN!mJFQXAZI=bYPNIWEKilFLdUMRWY3}nIxEQ5T?Ys?<3SlYs%*7B0y5qHK&8|UrW zj?)Mg`CM8Cj8z5nAfXaEgq+fWO<0|KuA>7YR@$=~yAw;GR~(N;-`kr!;ZNh}fAX@g zz>-ApUj(wv?uCVr^0H7&^h>?;TTL(6vcB`P&ag6*lTm3IblHsmbw3Jvc~&=|NLQK8H}*WhTZu-7+n*y6=hY$4qn!h+3n64 z>%0R>JW*t)asuZLHmGmM-#Zvol zA>-TnddkmD+6IpYqgxpS!-;(b-NPx$iLwh;z?z6C3AWnGv_2Y_n9&p(d9dvuM?eNQ5IQeQxml?LR^T?ywbr4U4!MF zmoj?&c&fi25ZF8yu`)GYv9gK$vZBDlrSj9u`pSh_o`qMl@Z1=SJPa-~um#yGuLF@$+=; z+mBBBjvu^Z^9uUp3~#+%k_*;?r}w$IdDkTG$4ph--L6%EPcJ-QH2o?4R`XU-j}--v z19$HZ2)!q%r@*}o$7%C-VqPLHuHNn4=ErFhI`z0UqeGa|*kEg;{PCc7!OY+rmcVIb z2>a^^aW4~0QXwj~x+m2&Pv0Wh_!WYkZ-<+@IEsH+upCqrN>ds>r-clBHN zFqd}()$o28gWbII^-sRE#+KCy^scwCr?JNF58w3)wxaufG;kAlL$zZ;WrR z%sEq!u6uB$X~QL_Z(l0qCZJ!m5*y6#tNhXRZ&b_)E<25<> zJI4J%`EgURlR1t|kwIY?WNo-4Zf-npPh083!^F1)@P-&*#S7-A`&c>UaJ!g`c}m2g zPtIQ$pfyQ&hEqLORK2e~jPG=6_ZMs>WGosy` zbix3>_Guhp6Wh->d!_NDZK+IOUGF=6aUyo;2&(iIuQ;x}3$mX<*HS&c&;(6#9ZZ^V zAzW2L$_NJ>Vno9wqHDavGIWw8%CK$u?fix1tQK))MbAsAHS8)Z(pUA`02Mty(d z`9{>auV}HLMQ4^XQ^+x9^93)BxP3YI)y5;#OmTB{3$C&I-A+abEHKrkvqt>Y#yT+9 zY@nS+SEbqfAq4wP{fU{a95I_K*YQ5Ar_9N6uYEhxNLqL@Qa?|n7#5B0rz8bq)Y4ks zxKa9B@{?!VWfqQ4P1jSdBu>ZDXVs@NFf$Lkvr4xS&6SPE0Gm~gOqorMJC9oT2kl_B zWdPvmmGnD_nt!EZq1`A$R$yGNl?h-N3j2}aayog#jb@h`60KV+bMB*|aNhw2rnc|M zGcr^zJ7<>{`#dLSbYJ|vT%@~jvNhsDSJZKIo&jt(&A?Yj`b zY*o>@vkQyh%y-NMsw3y9DrdBgGCLnz;$k4AvgL)|fSU0MOI4;)*#*6#y`}D=f!z2mFj- z6P=z-aZ7hLvb_Y8v;>a+jiw){r2DI-7rq9J8MII!Ws>>$Z>-|;A(>Tz@jtt4x#6#JRP4gnJ6=L!F0?P`0=KT)U47pO=KAxko_&QQ zq&WdKg*c$2oK|beoP4%)119{#Z936@_NITI*}o6P zo$t4&)h4D-=|;NO9F5IHaNfgPuQuWks40_BoH8|9`R6%&Wj-~&(*KR3S>Al}#iiH& z66rd(Z`0(7{_v&O^V{J2;NrLHjPHbE<4jTDpy^1_0enR^)gr{km@#xb4VVL0NN4gOTb5hx}__%$0qHi-SH` z%^-(d-~^3zbLR(~7iz}4VY&I!e;+9FS-Ia-I1vvo3IAYBXo>D|sg<;TKYvJWVfb`FMRB+?TVitq3DXJd7i4lG`93?YAss2VN0mX z#Lv{_EUhlTeS@EX@rCJvdsa;?R$XJYRI9d@MuAy}e&o|1c>Ok}7o2}ePdu|5-K;zK z`SqW7PB!u^J(2D^;Y^I4R?%=g^xs3GoX>rF%r-W+UFIHKz^Di!DymWd@->$wk+VTs zEoDG{T9rt7VEo1@#hBt=ptG^Se(A=0qhL_H-j09sgVW5jYma&7GdZ`$7 z8>_v0cY5M}<1|#l*ay1SY*nHBlEX<%hNDSLE}|GM{q}DcIVRIaSZ zTNM$X*jnUK*z$&utKvEPDl%Dmu)qX)Y+ud~G;rOo5-@d~V5JC;$xFUwHVtgDZZ(?Tf5I`&5Ty zy4$P>J=k0xE>;PP%T~bZ%9Y?ieLD~$gnbGYzTN^P3Fg(wyZoGR(kqhswtVTUuFl}05p7%1fgbgXQdP0w(ZGHyRH zLOiRR(~mysP-)DSBM&7{Ohj`GAToo|OV+&fgpSyknJ!8lkykbrzRuuHuFk1p8z?6z zCz4$>`mKlR0zzOTP>=|ARWv1&T`{3*lW}BTaiYy&UAd!y#a=u~qqR7gY#Bdc+b{e@ zxKC1?^=$(CFadgnk&5wXdceLEwLw!`Tz)17&g-Z~!d-t!s*)Bfh-M9`L2E zA8bYlX|PFGLJtrsw@8dAbmVVBrzv0S*Uxh-ErW&ym0m-I0uDjuET}9hi;EBBLo>@~ zs&`c~4laO~V3S=CDxwz}!JOmWyl(?;<$+&~3*4`azP-3GKgTMnPE>s(loagW`*7Pj zQT9REDJYiVuOu~!$5U|eqH^C=iqU!-vuxr81C2L02_|7}YA(~xjhSOLz5APUWo94U zl0EJn)&cc^Je2-BaIjvp08TLKK2<7mA_v+KtW!n8)CQ7(5>hX5GzwFU~ z+SzQkX@Q_!C=@6b(XrInh$I=$#^10SUph+sxergiC%$KOB5fo7K=I0zVZ}$C`=GFA z70GHCU_a#c9+3^;JTR;Ex0WZacL7hr?Q5w9l6!b#P>*En0#H@%x;~s?mJ>6xp4Exs zy_?0jZR|>lx`&j`g<4||R?h70b|0}i&ubIx(3~UfJsgAM!=Mw(%UQ8A?hN%{-HA&u z@Kx71)CRdKxu_^BPCr@Q?e47P(OK-rRhzbPFr0IN#ILG<95&!AA!R|*;7u+}A#57u z$rqcxDLP>rtV>hH_w=6Y@Fy6K6`%c_T$`MNKIv_llGTtLt`^ggWoKVn4o>5w&<7q- zrQBD9=T4tbCCiGyZR_IQjSGo80o~7D@@w(h6ku`i<`iA5vl3aMTVTSrR_627BnC~; z3cV(maem>2&ixJpE$hzVenVmUbye^4sUaK?CmFdBEh$Z{_`BO(ugy(!Y=NL6Sf~EA1N0Mc4RrbPvBC0;uS46*UaB^ zJq)yuQb(*@nN5G4zVEP9mfg-VX^V8@9(TKqLS%(@|DG^it&4>;f^{`}ECijHQS*Xb zf|EAXdOqVmVJp-(Tt!gn2yCcsO0HGxrU2~(Co%YWu%WPhh6p_XH5lGdo$?N*02dN4 zCY4ReR(EOzE|N4tlq~M#G8j`$`Aj=|dml6N)YL4F)$jTXFHUNthUDKav}B+i;cq<# z%;fNhOnA_5$!d)r(@G7Qu?%U-!SXed6(&{&*H*c;&V^AMC4CDRur?{F<`zXQbt!uP zZy2@o)j|Z@r@xyc{PWwEyt-{AfXZdHJN_F~{tII)DWnjz*-Hip=9wVJ0u#)1~kDyPW%Ln+I;d zxm~x`{s%bxKd!=GzxtW-xDO}Sx6k8#`oPyAWzY3X>;Gv#zT4k1Lqs>>pPc-GZt~-e zgo(nr{Y^do$NT()arK}cF5ee&9!2K|FaGd)`2FU05H%kxDElZ_MD?|bH)jt^FH#O# zM~uK+hmhn>USlB>BC4Jn9D-Kl(E$J|&IOqQH7zw3I`K$vg7BweT8hmF25@jw>6mu0 zQ6WLh{m_Pe8d)RU9wCyFzLqr2=9wsYN(^;BhTHqCa*<1JziX6o!Kh7G;fl*HiB&cB zjiXwC{S3LR>FhZsKx^qg{eWUA3~xXul?!+F3HCE z&f8mBK}m?8KoFAy9y9_gScb{!!i5JduU#cSiY!wmOpo3846SVre`EY35fUHf!JDXz zJz+NV#LpXycN^!e9Tc9-1D|fDBeTfK2ws+U>8Y`wO*eVNZx{NT5|CbUF5Okmu%gc? zBkw#~+0wEM_GbXU8gj}@g^MPk+zDXvVUC?Q*hZguBu)-~<{@j&i{jk*VF!N) zT?JTFA$6YAPA8hgq&wvKoR|TqkwL&iRC`&C9y-Zvx5?`bH7t4D4xPk=IBFodcZ*^B z4Ne>A5|FNuMCe&H|2QffoJpE#;U>FKbPdO{XrFWE(Pz@Q6Z4`17ipWeIrAZ9LJKey zV%qYg?ZgPRn3s=;b9TJR_rYm-YlbFx!RNg`7XuAU_xM|1kV`~~qZoWr@4KvRxbl1e zM&7aVWm&x9Iyth$2sbQ)RmyEIo2y>Wk|$!z5|plN-6T@IFG02u~GmKvXa3&N7nXz?tO=*w?t>~rYk3G zLdmYn7fk9z&BN4|5p}TusmlH&cVFL+KQn!_;7Gd93o=Z_uYm@Fsjt2%6Lf_X@+U$Z zIj2VMIB=GY$_W7coHcldk`0X*xKv?s4#*HLDqcmsi@)?wZnsY*>(*NhnWx(KdbAie ze@OkR!!SI4EfwKCL&ZJ<7(C0ExtoG+4IykA_XMRP^diiZhmkrZh5S3RR31|QOt7(h zh&U0QW}KgyVw9VfC4w5MJ7Fi~>3#)6cv!84;a}KR0_qxZMuQcuEiXLZ`*8hTRUVzy zB|`dXi_Xyh*T@k)algi-Vdv-@o#=qZG6Dn zDL}&0DQvkA{kqb7rL|PFj<*x3*8ieZ+ItN8RCU82vKqFbvwVf+xhh&A!%)&D5l>14ufrG%ahu0<2qg(CI;;^8`?@c|U#}KjGsj+2&H^w0YUD;S z@KUFsi>GfFU7@^j8{(Y|Q7J|17{QmxY8dQ+KI8j%#!*ge^kYa?S-Xp|nMC z(Mn+LpBl{UO+0cQ8Ii*H;ofLXePYCZAlg;9>@ahu@JXhT?B%*pTI-<5jHrAaBeLDO zGef~edk5kDQ~vT$ReJ674ZzH(LwT_{digK_EiJ4*H8oJ-J}YM#0CcnMuSb+N*T{Z? zAt3$$RI9ipqe*VU7I59jwoz}&$0jJTd@pT*%AK%d>l=o~g1Z2^@U;Dgqw z%=)HhUVAWCvlfBhrD4tw*v=o$g$O811K{ww58wCW3Hd*92F&kQk06xlMY8Ts1Bcg= zFslzvH@*I8P-emhh)GZ19wDNB3JdrR0>zp9rYPq-cg;T?(*ZqzGj$u!3omuB{NvX> zc!OY#wDeTTADopRV!IC;0mogv`AK8rPaVYnU5@{Kmt&FG3>7i4rYD-zfcap40D*#F zWZ4-iqPi>Bk;$8@2wnv_fHBVO_IFN3WA03q;KhwH69H zI0Ew0_Tu8=V&(J-v;7)@raUyjhXFh!1!zh;5S3U0R9aoT1)x{$1n_1_UL|?ELxNVD ziNG(1mv?Gmx{3s(aWdPR`pp_Ik<^VWCU%J+MvOq1OO? zl&nK~+U3N+2;mRVmeC_-@5`5A%`(85F&1L1UPIsvUwoDyNA*anPcz{mpDUA~UnlRT z%R7H^Rq~LqxFb%?Qm8N_W<3>mvrM68xd0P1dQbx>pLOEk%)pb*10S;J&=B12fNdAU z5<6(v3zS+Ka3}~>)(wTYeH9BRA8NKND9^G2mi-+-N(Q@iPX-e!8&6`snTHiI5%Wz@{vK<(j$?dSRkE$)C_C3-d#4w!&K!TC7OzsjDH&Gj(5DadpJYqRe%XHa}+DPem(n4bp;zSHb82>a%Kp|P!MW; z8%$BskeOdi>D{g@W0aHP;Xzr16~JcIk0D_xmbv210L1n%;FMmAhXlN~H{u2WL0;en z_mGSA3hG zIqqHe^eVV9-fMAJ-)_ChxlrQM-;m+N6eI;t!CE!@Tlj^wo3^^Co5^Kzz;!bSV;Mat zEORa(6kJNT%${Zzn`W3FIkRV5>m$8tmWqEb&rXD84+=w=(ATuNaH>%9P~oI0;N_}A z;j>qu5*XInM%!T#IrACXAmuqC^+LM^plucx3h^+!Ye(QY!6?t^qQ?Na{!buAOE@a9 zcF!|MDNk?|xxqbvK>p!1ylADhIHzL(YxkTN8m)Z^BjiPI$!W&sPN&<>K%fR*OWjkJ z4lBGCj5CZ_IqqA^1-C0a;tmWzB`$Lr1sUQkK@9jBa8C%xmvYlZC5c&gF5Vxn*+2BS z%SoXGibK>JS&jGihKgn!@}#>h+Wmcwpe`d&jByWCh~FnexCT?QE=hVm3;%VMa>66r z6k^8+3e@zKp&xN1g%u=zDt%IvV)3MM# z_ptjS`cYE4vdFQPvq~K_yg#CAM5L#0qMVib)cT!*OkGLPW+QRfZ(sMdkxgDVVZZ}9 ze4udabk}tNKgtR2-@s2fOI#=M@@HHKx@J?@>l4`@j(hJZbK%%Q&QUkV`hGJFz>Xm8 zl65LLqD+z9F#;$Q0sawJ63w$Hm8`%kp+0H*`5BoHGc!4a!sMmEZDa}eGfUQR(zahS z$&44C7>BDqNqw&X~Tev&C zS3py0dK0#JRt1g&K!0r#8rqVCY^9J#77PuKp(qHR+#ZulX3)@d)BI|(LMtKTX|O5m zjn)0Y3-^yKVxw{vFs$K0k7lwB@s%p;flf`TiMq1mh9{>CZx7J_qOOLY*!0#vM7PP- z@gGU=t(0!EIHS2BS42Ls>~0aCdadK=X^D$T@8_(&U*3OwoGEeE%DY)uu_=&OFmc)B zF|Sy5$*p~_pQo|?OtOnLjmCwB-->&>Z{3d* zcbeb;4b7yXTf3EUSYo~GbY{=60-fDG%(CC#C%8QwY;E1cH6;I;?3(IC6E5o%>YH%t z=VaFj<2U!H0E-7^_A*#=cd1yYwo=Jt4-z8;DXu{0u~E*gNy^jJ%3vs5rS!|%K}|I= zEHhvO!{^LhL;O8Ov)a9qcmm_P6+{18k%IPeJJxMb~@NSyzO*ADoZt^!b~_vgIG zPol_W%hv&a7!hFm^T#oE9O1a`PE7uIpTFb7zP%+(0?@Gfi680BKgPNb^bp*6FPozI z&xiZ(SN+uC+-@^(iu`H7UAPXRe;?1O{u5;W?qIedo&vtQr$653ACw!t_u%q*ZXX!Z z{lSYr#K)q#aBc%*6rOzd#s6@k52PcQUeeY#^rsIz5TSodvv>aV2=UyG(7(rKyngz? zk8VKj4nz+}yv;BtzNOe9zz`5x7m#ONU?XNt^fn`|V&J`~_O-cS3ymV8FbY6CA}aMP z=zE2i&OB)qw^t=h??t5U8NzVe!MxOdup_GY%qoE`IAqhOQX?9+I7pu=C5h{0&dp4o zNj%uCR2;lWlQ{sT;4c_xYJVqGA+#2z8tjECo37z1**GB#JWWE*w*-WOTxMi2^mVC4qv{nmmqAwg2F+hKT#n;!0xwwf^4AoxCG;+v>w4a~f zDKDu~uxr(3=fc?qDC7=FaVtRZT|jx{P$O?*YouOq9;`Tnp3L?}o($ekYd+ZpQ^M4-Q$HL-wCI`p|`} z?tFH!x;KbQC$go1vn*#-Jp|c(bv{5C6zwfgTZimbH*LZLnj`TxCypk^o{~ z$lnDHRF9kJnjl36wiXX1(anbKzUndsKqL+UB_y~Vc*|E%6$HCF!(CBE<>re8-e}g5 zhSuS=xx)luoYN+25t&eVaXuJ*M~xm?bR<2F`lWunul{f~A0}nt)qZb|)3emqHCu7| zb(*NH4CO?0S)81wRT?q{3h~6wWJ41FDMEBH?g=Ru2*XS`+JYae2o44HoLNgStY%e> za`U1CTCKBmEP^u~?)Vr4wp63(-W3UJ3qdU;JB(F|0ZN&n-St$N=8Pf=9`tG})x z)DSOh`0?sXMpTAQA3z+SDrEw(W^WQI}+F$C3AXR{X9NHtK zj~AZCwuwI{%Tg>09qnCGLnaRy%w!{8QN#}N5g4H1HAtbM@%)L?4s)=J-X}PPk$?-Z~lO)<~h{W@Xmsz1(QcDzHy=FbF*0OD}v*wnBEp#w7NN zdju4p58*+bRi#wW=!lTvhSyT1EszozMwsj*97Gk2jTKd#yC&7FSQnKku`CAcU$9K0 z0hF_<#sK2No-g8M*E{r<=WrW_r-S852Syn+QDg>bb7Uz;MC zFVTPw1)jXo#aFf@kAuW4e?dd~Nn&7m3fT(&^)x$;x9=QD!Sans!*_Y*!%slsvy1+i zWwRIEKKsm$&-}cUx}o<8f(f1v4E?}-_v86h^cY}*V_^zEj~ZnVNm$F?H~ObB!7&6A z+{pfcJ^6n?E}lCPOkg+j=EwW|gHIhr@YcG=)&Bryz6U)Yv=F#_x|#X&VCXKK+qX#7v3#s|>| zTz-;6(fa4Z{r9VW+Yq>XuqpVbM@ZoYxO_6?Ig_70@NH0vh_Cw7`lm-o?-PW2gap`` zZV(}XW7{}biC{k<9DeMMc zsIiA*)2Fwu2O?)R|!0fwiJ z+MHr~OdeiD9^Juit&PemSqzQM3X;Tnc>2%W^+_ZD?m29OV9NNSFYy(6MI-lWG>6J? zC0ij8Mb-`G831q9NIrtKPY9nCmU_<+Zz`-~f&1+7CG*o=JP4IjgbmeW|%`i6@m#6$?Iz@m?gyqM*HP zX>)zi1lh@GLjrK6ojuP7;6;^Q2+i3tWa!W2^UT~a> za@=V)_f?N7^SGR)qGM`}*?&#yqvCDnPABuu5XIJ&K+-o}lG6Z_t)Ne>R`@;61(nM! zc>t;xtpN|^`A?~EDa;B14j7B4OvTqZD^2;cg;dv60FPHZc;Bsc6(WK{$+3BNJ7Q~l z-xWO7djtu8k!lZ%SFz#K>w<6gzT<2gvPS%G^jQ(Y`=fwmY!ofMg&!*-(CZ0=)`PD=EL|-*!c201ReT~eXw>rI4r%xn5{lD15V7ZID05T zSzNB24lsIk5au;PtrZNn!w(<7*6DDno}Zhc0zodQ2S+ZCWrv3^CMK~C2<7VRFjl;Q zU9v9-=fEsdZ6fc0QbNB^1Ld2w+v;Su2zJ7@(~)6lwlG~!ojm5f7LT}JG2P~&Cn)-g zmi?fT2G?rGE8GN+#_#R^Q!%d(jC}=|@;Q04l9Q-+TPC9^M#tl6ZBXF~_Q8}RD3J(i zY)96jdg`oX#vjCJ`npJW)#~Bx`{lvP^0AS~J@o~WiYF74_~y;+0h}XWVhna@NLHni zueAMb8yA(eYbziM1PJHHz zP`0u!n3d=}jqobbCQTh=3Ko;7Bbwz#7 z&AG$n;@+cN4RNxn7e+>9;3bmo!!@gDG`A?aaE58N@so$_2jgA5d)QH`8d*q{&Qh&Q z$(PxWLnl$a5@S1x(XCV1-elMFxh@=-)^1H6o&9-oYW4q-Y(M13et;|gKTNU#BHQ{@ z`=@c`|5pAPT-{i3Bg%n1>J%hMCFch^BM z-@9!AI%dEG!anGg>+pH8hX5p7x`2;i0X9>q2e9`?^P~IFT3o)P4e;B;2|Mo(CuxGI zgf|FbWab@XQ|vCT0BJu#hfwx=m-1j#q76-OyRQ?a)M(7kg*QE4S`s2MrS{FvO7y#k z7YT?XJNSjrE(HEaVKPL^KgV>uXM%G%tA`WpvDa&JYX~BBL`Xtx2CCmCf17X!(|`$* z<3wUK8W-zK)`1QfVAetnDRRIE#_J15jxqR zdpIf=fOIvn(*AQYTciYZr!pTCt_iJF$g>!N@jLmG45I3?UBQd3FvgzmM}w6;QJ#`L zx9Cu7k0Mfe^gwZo?>z>veQJYxBzfmhn%9j5f_ytkqGHM(EY=c)9 z4mK7Mybx8B^%RzSi3UCraYk|g&oc{pRh`-nHlyvmh%Wf!?*hV(g5IW)h+nYD;xt@)Q{eGVHs-t7EPlm~cBB^qEBfe$*MUa- zS%_Rbi8PQv*4eFA3J^KI6~`}Q+ENg_4}{V@M-HMRUv4c>ZsE6xSRd`$?QSdLxT>7rs0c{l*^d`^b2j}_R%iU$b$ zStOeqc6h76L=`*xSZj!B6}yys^x#*mBl9g6}@lrh3^ zYMO|8lJfzHBxZ!2!;67iBE;w6D-dYyeyx?kjh{(P6`sikY@%NY5-pN988-utXYb@jjnoxNg zRQu&~y}9cUyX96_4OYUnUSS!jBpHJKgFU>x7Gv*@6NKJkMGtE7RFrZPET|hkf2dWY zNzk_>?Wxd+Dbke+<{v+HV=O2kQdbEqCm8hc+YSnN?=}I|Uo?d~kAiDq?Of2Q%UAR0 zP}D&_urn-pxe&XAV2!vE^et2@3(!4XSO>ts9yg1uKwVKzgnKHCk|bjd85a}UmUG?i z(^267P(4=6I*zS%fgF)dMpPjG8o=hlleJuTUGIor!}4yq>u4(}NyJiyjj_B+vSsTr zU}_0o)-DDQ(>Ey=a*KgN?+@v{W|b+*2?>$%@Q&<_bNF+ePAxH^Nks9lXcAcmM(lj8 zK-Ool0a^Nxy6rlaxA=w9*aHvkM+a0ujUV1B3 zpwHQhFMd;DfMs8J;j~!dg2NUFNkGdW5JMmZ=*UmXi5@$$7;tP^leUe@1wb)YolBu& z?d+jt$TV$VE(V4NSXH|@!HdsRdaypYZK@DJnaPZXbP%wc0K^-Iz^Lo0AOin%pYwg4 zMg?ZQa^HIPF>(%!ku{-z>iqQl{@{PB82JAZobrD<`S%3v|KxV~|BFuEw*FhBMFr$x zwqBR~y~fAP=AHVYK~xQ-QpYeU(1?NP_cJ$S1VAg3J&SN@}av(S%WxvRqiwF z&z;ZxMZfDbqaApMRGdv8H*5xR91+Hmj#@xn?4!(t63k(}87qK4T_Co0LAIAQ0d2?6 zLT9WqcQ9%q4tS8xtsou?&_?nblc;eAZ2++LbT1RsRwRxB36Oh02Sx(GiUvaAW>XTZ ze^zygx6kucmFfl==pc}kP8E^YkuQtvRLm;x)J3`>&aNz)|Q2QRl25%z=QPRIKM z_#+{%vID-g+W8oz46CamB}AR%x-&;Dy$<=GZid zrrOu02LqS5UJND`2>=4_273T+89*%Mc|h!`l`N2WkVaYE6d*Z?pTDB%#^Z1x zr@Y`#?oAg}*B9oMfxPei%KDARsC7Of*g`uXhCZAgM}|gikZi@KumoXHMA>6OGr*;S z+3mWD(C2_pt{fnn&vbK;hF%T^un&1YbDoC0;-NMWV0G%|>ffptf=YY`d22+)ZtQac zGn#SY;W6{zOlw5j&VFvKt)601feicxH^eR~{iqA+qj7+c&wXuvgf{ zdr>3Pw+Js2(=&kr;7X7wP?KI@e6vAYBD^h>1M@dk55czYQX7-O`jk@Q!3&Dk9b2)k&^cCWvgqi!FWJ)wx7i_x_EXR*D~Y-mpn%RNEQ(BX9+|hQ0c}8KQ3;tR^nnhur5kR7`;K8oHR z94bNsm*ecj{LGN1W0vv(b?-exN6ex?jmHVTOlf{3Fj+o(X!mU-WFlUJBa;m& z)1r5kvu4X?*A)h!%%P~Rld!RfK;v2RiIi!-=Qqc3D$%6~B zC!dpb*9Sl!h2lUMHuM^y>b2rQO$1<@&9?{JbB(yrJ;0wSL{M^H+u$pIT5Y_l4Kk}q z68Yj!E4i=5L1rCnY|8v;4b%kbE>nNWUjN@h>OcSVf0yHb+vQjTG9QApfF|mK2RMtV z;@nv-2mMP&0FXhm($7v_7PR1*Y=pEQ63`v9 zhcIc^^mrfQYJ51+3tb}m;2{o9e5PE71;kuJ7QhBaB~VEd&qb?q-Jr zC27=Dbvv{lJrCJpXOOuhjIc!OuEmPJHOV*prLc<%`{3@|HSE&m>~Q%qH^gWJimgTD zIQX^b*b66XVmg`=klr`3$_ea~mm!r~sz$#qC`&}CHh+>AwGg!khBg@BLwhRY!s|v- z7;`5~i1+Q2#1gR!@R-ymW-(mhuRU74Jrsq(x~2kN$5Et!?}I1vJ{`vY)83f|HGL*v z9Mp#6ikcgkT6#4og8n+p>rP79>C;H)uGbutD2wYA3F6D;{?Kl9MAtbelPP5aVry++@L$o zU@yj$pfusmHAJ%S3GkhWaP19VH>Fu~>=Wc{Fb7zlx*VMETsgjU< zq|NO8{KF*w#UrxVsvHZp#7-3>#xKU9%XJM~tpuJ{FT>xf-gZ|hSoJAnOA;))mL80e z$#Xu>Goz6v_5nht!FWXZ;Yt{|IKp%r$!5W;^lHM=gjJ7(zCUV=>{L2BapI$1M7G=q zV-TvYuJJRk^yfTyM>wfd>p7nX(JHg|`|Q((?!|AIH7!5}%#5Jca7I4Z81{}l-LOC- zs8GiQvb-sM%PcX#j^WJdo_IfrD9srY5ZfL#B6~zu)}KPkKzRPNP!! zUAs83*Of>ZD&u6bdo^k!Ogn8?&kE*W@56Zn(3LDMh^zW$3ZSsA6fNmj87Jxm1f8jr zGHE{9Z61b9f#|4F9*wRwqbHSio77#HjM`C4=F*RHb0L9f1&HvcCuX6aGbk%ge}kRY zOF_)UA8BnkmvUA;96pP2^fCCIp|`uAJf73Lj58k{MqeAxvUvNbvaF#m{m$y}Q8Jw( zv>^q*oMx}x_x^fNrg|ZtD*a60LWjl3@q%ktYezS;YhspI%ovj!8uSC#155Q{K!5u+ z>x_noLD~vf~SQ$7|TD1&Hqg7G>-UVN#LoL>rT_bpJiX%*&XcmKTEAgvTQ$+zX zxePCkd>DZA@|80ZHzGEc1%sUh?bIrr*AIm*XCH!;kxpE$Ie6LilMk5i0cqEnrinfm zC!-z;NFvM~2R7#ZtNmtb0Ac3D%r25^t2PT}*5w?U|3cURr_#*4)S+xQbpcrgc&BI> z_hP7YE#N2?zI*Y~fQcBC7gEj|K!}^m1560sVi^?2K#xEB3uSF#U5JOvRofv?GNkS8 zp*A&t?a4+t5(uDdPeihIMb=KTOW0#M%G4Pcg=n&??T5X|53L!Ypq`l`DFEtc;&ipr zm1=NeP7#VwdI+PYWaCn|4YsR)n9_jbIPw#?lYd& zChe1oZE~mG4ldjH$}1zwq>jBY6{A6Mj;^?He4@kcazCgYegASRJU~P>thjOC@idEW zPX2OJrXqa9aG%`$rJn?%LhhEI~?QJZJ)PV5Ta=`97n2v;DVaFLDro%|RZ8d5yZwL98ayq{f2-Cf5JU;e~?+oAH)eJfoNby zrX|)C50Qlx23Y@wrbG79jSJ9LQ3u~JPn3y23!rkV0tW3N{6=ktKaD)Fkfj&S#E9je zkxLo|9I1!JmJ?Mv;nBhNX}xj*t!n7;me?H2b#k-VoSWXR$+8~ZzU$%q-BV@Tl5$v+ z&0yf@;c_)L+2P)7we{gX7wq9;GU+_4I>jxtSQ>;E%jmocqz`kU^R$ZA>-S6WMu55S z*jMB2T;Hi!kI4-`(C)N2RD>>KXy;qK*eLqmcVvo#!pjY7tBh|vr$?W>hyyYV ziAsVM!XDm9R7edG(S%=vNlFZy8?U5qucLKI8k^;e1WR~^pPdB;u?QztXHcGgsZol| zH}=Xeh>1mQdqC67%16`lL&W^E3@Hgxu^%2I6;Uk0dz4EKsR(htjWl{@w1p^oucV_X zAxf-{a&~%2S`ROYMRTUq)Zg92v^~NH8MC94tdH>l4tL2Peqv-G)Sn)yYfexCCm{Za zASZ25i$o~?7!VY_k|roWr`0C{)u@bnqwsm_wZBi4lZpyu#^MfyvzC!}c;JR$w(<<9 zgUVyM+#U|097A`$YPbufUrPszjR-~D@{`9=V^=!ikrmk|&7T_Cj2s%)qeXWsng+I{ zYG)DjidGBgIeYlYvcSBpOhVIf1kK}Y4*f)T;kG?vmckSmP28(6HLsakA|fT6liXh{YAu)OIAga`fH zlIfhg49Ptxk^>yV1R-lG{&1mf*XYII>IO7W$EhpvQKe~sG#3_6CS`t9NutA60N?(| zLx~n7B{p_?HT@1|pA9;Xp$HO9Kn}Gh44n!m_?wcVp}D4dVezB33lHGMa3)(zT7|C5 zf<$HiZF*LsOy>p~Eb%H3;!gNQuvTxFAq1}J3)u{xrz~W%&oqWD3S0RFC0%DzSPh}; z08%5qDq4TytJe$?q76)s#je-B#K~%mpB4gGIly_`l|2+{QJ`a@U1Dq;q8;tyvpt}V zCmC)sd2%h4S#Qj8ESFlIDtSX@3a@a$NBbQ?PQ#k7~ZI(v0?2FJqc*nljlc{?0MRw!SCPWc;w*!dsGoh$sYD+2fgxf zg3)HwK9jT_s>R>v#laR{gjL1euUr$J_0&A^Lb_h+(>lMMpQ);-?9!bavo;dcZb-SX zutsC!t`rs36|0_qQMlq-#r_eU-~8Y2Z>9X7)Pj`Rsa0Vg{`LpF_{O`o;qbvGuIBIV z?*%uveR<8vy{B2vf2SAR=GUL|=dVj1oImuVyVhpH>GInnljbV;=jO84x%SP&fBz3L C+=qz( literal 0 HcmV?d00001 From e3633c39885cf64885902651ef2b3091e61c14c4 Mon Sep 17 00:00:00 2001 From: Alejandrette Date: Wed, 18 Dec 2024 20:54:33 +0100 Subject: [PATCH 004/130] update commit --- README.md | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index b3f3a68bb8..5cca791d68 100644 --- a/README.md +++ b/README.md @@ -1,66 +1,79 @@ # Aplicación de Gestión Financiera Personal ## Descripción General + Esta aplicación ayuda a los usuarios a registrar sus ingresos, gastos y presupuestos, ofreciendo un análisis detallado de su situación financiera y recomendaciones personalizadas basadas en sus hábitos de consumo. Está diseñada para simplificar la gestión financiera personal con funcionalidades visuales y fáciles de usar. -En el que aparte puede crear grupos de usuarios con el que compartiran las finanzas y un chat en el que estará fromado por los integrantes del grupo para poder comunicarse entre ellos sin necesidad de una aplicación externa. +En el que aparte puede crear grupos de usuarios con el que compartiran las finanzas y un chat en el que estará fromado por los integrantes del grupo para poder comunicarse entre ellos sin necesidad de una aplicación externa. ## Funcionalidades Principales 1. Registro de Transacciones + - Permite a los usuarios registrar ingresos y gastos, categorizándolos (alimentación, transporte, entretenimiento, etc.). - Agregar detalles como monto, fecha, método de pago y notas adicionales. 2. Gestión de Presupuestos + - Creación y seguimiento de presupuestos mensuales por categorías. - Alertas si el usuario se acerca a superar el presupuesto. 3. Visualización de Datos + - Gráficos interactivos (barras, pastel, líneas) para mostrar la distribución de gastos e ingresos. - Resúmenes financieros diarios, semanales y mensuales. 4. Gestión Multidivisa + - Conversión automática de monedas al registrar transacciones en divisas extranjeras, usando una API de tasas de cambio (CurrencyLayer). 5. Autenticación y Seguridad + - Registro de usuarios con correo electrónico y autenticación (por ejemplo, JWT). - Cifrado de datos sensibles. 6. Integración con Bancos y Tarjetas (Opcional Avanzado) + - Sincronización automática de cuentas bancarias y tarjetas para importar transacciones usando una API como Plaid o FinBox. 7. Grupos de usuarios + - Grupos formados por usuarios en los que son invitados mediante un token o invitacion. - Compartir las finanzas con el resto de usuarios del grupo. -8- Chat entre usuarios +8. Chat entre usuarios + - Compartir un chat global por cada grupo sin necesidad de usar otra aplicación externa. - Por ejemplo un chat de telegram o appWrite -8. Otros Extras +9. Otros Extras + - Recordatorios automáticos para pagos recurrentes (facturas, rentas, etc.). - Modo oscuro y personalización de temas. ## Tecnologías Sugeridas ### Frontend + - **React**: Para construir la interfaz de usuario. - **Librerías de diseño**: Material-UI, Chakra UI, o TailwindCSS. - **Librería para gráficos**: Chart.js o Recharts. ### Backend + - **Python con Flask**: Para construir la API. - **Autenticación**: JWT. - **Base de datos**: MySQL. ### APIs Externas + - **CurrencyLayer o ExchangeRate-API**: Para conversión de divisas en tiempo real. - **Plaid API**: Para integración bancaria y automatización de transacciones. - **Telegram o appWrite**: Para chat global de usuarios. ## Estructura del Proyecto -### Frontend -#### Páginas principales: +### Páginas principales + - **Login**: - Donde el usuario podrá acceder a su apartado personal. - **Singup**: @@ -82,8 +95,8 @@ En el que aparte puede crear grupos de usuarios con el que compartiran las finan - **Configuración**: - Gestión de cuenta, temas, exportación de datos. -### Backend -#### Endpoints principales: +### Endpoints principales + - `/auth`: - Registro, inicio de sesión, y autenticación de usuarios. - `/transactions`: @@ -95,7 +108,8 @@ En el que aparte puede crear grupos de usuarios con el que compartiran las finan - `/currency`: - Conversión de divisas usando una API externa. -#### Base de datos: +#### Base de datos + - **Tablas principales**: - **Usuarios**: Información de usuarios. - **Transacciones**: Detalles de ingresos y gastos. @@ -106,16 +120,21 @@ En el que aparte puede crear grupos de usuarios con el que compartiran las finan ## Desafíos Técnicos ### Sincronización bancaria + - Implementar APIs como Plaid puede requerir configuraciones avanzadas y manejo de datos sensibles. ### Análisis de datos + - Construir algoritmos personalizados para detectar patrones y generar recomendaciones útiles. ### Visualización de gráficos + - Asegurar que las visualizaciones sean interactivas y actualicen datos en tiempo real. ### Escalabilidad + - Manejar múltiples usuarios y grandes volúmenes de datos transaccionales de forma eficiente. ### Chat + - Lograr un chat en tiempo real de usuarios. From 739bdc10e6de908aca412885e31a78a911cfe690 Mon Sep 17 00:00:00 2001 From: Alejandrette Date: Wed, 18 Dec 2024 21:24:07 +0100 Subject: [PATCH 005/130] manejo de git --- .eslintrc | 4 +- ManejoGit.md | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 ManejoGit.md diff --git a/.eslintrc b/.eslintrc index eaf3b1c631..4c58fb3b2c 100755 --- a/.eslintrc +++ b/.eslintrc @@ -24,8 +24,8 @@ "objects": "never", "imports": "never", "exports": "never", - "functions": "ignore", + "functions": "ignore" }], - "react/prop-types": [2] + "react/prop-types": "off" } } diff --git a/ManejoGit.md b/ManejoGit.md new file mode 100644 index 0000000000..c10c81bedc --- /dev/null +++ b/ManejoGit.md @@ -0,0 +1,101 @@ +# Guía Básica de Git para el Equipo + +## 🔄 Flujo de Trabajo Recomendado + +1. Moverse a la rama develop y actualizar: + +```git +git checkout develop +git pull origin develop +``` + +2. Crear una nueva rama para tu tarea: + +```git +git checkout -b P2/Crear-Bocetos-FE +``` + +3. Realizar los cambios y subirlos: + +```git +git add . +git commit -m "Descripción clara de los cambios" +git push origin P2/Crear-Bocetos-FE +``` + +4. Hacer un Pull Request en GitHub para fusionar tu rama con `develop`. + +5. Mantén tu rama actualizada con los últimos cambios de `develop` (realiza un merge si es necesario). + +## 🌳 Trabajo con Ramas + +1. Crear una nueva rama: +Cuando creemos una nueva rama/tarea, la debemos de crear a partir de `develop` (que es la rama principal): + +```git +git checkout develop # Moverse a la rama develop +git pull origin develop # Actualizar develop con los últimos cambios +git checkout -b "nombre de la rama" # Crear y moverse a la nueva rama +``` + +Ejemplo: + +```git +git checkout -b P2/Crear-Bocetos-FE +``` + +2. Moverse entre ramas: + +```git +git checkout +``` + +Ejemplo: + +```git +git checkout develop +``` + +3. Subir tu rama al repositorio remoto: +Una vez hayas hecho cambios en tu rama y los quieras subir: + +```git +git add . # Añadir todos los cambios al área de staging +git commit -m "Descripción de los cambios" # Crear un commit con tus cambios +git push origin "nombre de la rama" # Subir la rama al repositorio remoto +``` + +Ejemplo: + +```git +git push origin P2/Crear-Bocetos-FE +``` + +4. Actualizar tu rama con los cambios de develop: + +Si hay cambios nuevos en develop, es importante actualizarlos en tu rama antes de hacer un Pull Request: + +```git +git checkout develop # Moverse a la rama develop +git pull origin develop # Descargar los últimos cambios +git checkout # Volver a tu rama +git merge develop # Fusionar develop con tu rama +``` + +Si hay conflictos, Git te lo indicará. Resuélvelos manualmente y después: + +```git +git add . # Añadir los archivos resueltos +git commit -m "Conflictos resueltos" +``` + +5. 🔄 Obtener los cambios de otros compañeros + +Para asegurarte de tener los últimos cambios: + +Ve a la rama principal develop: + +```git +git checkout develop +git pull origin develop +``` From bf61d713d734c86002757bf054c52c784c956c8e Mon Sep 17 00:00:00 2001 From: Alejandro <78373978+C20ALEX00@users.noreply.github.com> Date: Fri, 20 Dec 2024 14:55:03 +0000 Subject: [PATCH 006/130] Creacion de LoginForm --- .vscode/settings.json | 3 + Pipfile.lock | 652 +++++++++++++++------------ migrations/README | 1 + migrations/alembic.ini | 50 ++ migrations/env.py | 113 +++++ migrations/script.py.mako | 24 + migrations/versions/933f43de69a8_.py | 35 ++ src/front/js/component/LoginForm.jsx | 70 +++ 8 files changed, 651 insertions(+), 297 deletions(-) create mode 100644 migrations/README create mode 100644 migrations/alembic.ini create mode 100644 migrations/env.py create mode 100644 migrations/script.py.mako create mode 100644 migrations/versions/933f43de69a8_.py create mode 100644 src/front/js/component/LoginForm.jsx diff --git a/.vscode/settings.json b/.vscode/settings.json index 24da33c3e2..246b0419d0 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,5 +3,8 @@ "editor.defaultFormatter": "esbenp.prettier-vscode", "workbench.editorAssociations": { "*.md": "vscode.markdown.preview.editor" + }, + "[javascriptreact]": { + "editor.defaultFormatter": "vscode.typescript-language-features" } } diff --git a/Pipfile.lock b/Pipfile.lock index a391864e9d..6dbcae2261 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "74f92d76f687bb774828613a3a513123fe2ffdb429b95b351d29721dddfd3fb8" + "sha256": "4f0e9a772f04b621ff0313b7ecfa468af1526aa27df8bfcacac6955d499d352d" }, "pipfile-spec": 6, "requires": { @@ -18,73 +18,90 @@ "default": { "alembic": { "hashes": [ - "sha256:6880dec4f28dd7bd999d2ed13fbe7c9d4337700a44d11a524c0ce0c59aaf0dbd", - "sha256:e8a6ff9f3b1887e1fed68bfb8fb9a000d8f61c21bdcc85b67bb9f87fcbc4fce3" + "sha256:99bd884ca390466db5e27ffccff1d179ec5c05c965cfefc0607e69f9e411cb25", + "sha256:b00892b53b3642d0b8dbedba234dbf1924b69be83a9a769d5a624b01094e304b" ], - "markers": "python_version >= '3.7'", - "version": "==1.9.2" + "markers": "python_version >= '3.8'", + "version": "==1.14.0" + }, + "blinker": { + "hashes": [ + "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf", + "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc" + ], + "markers": "python_version >= '3.9'", + "version": "==1.9.0" }, "certifi": { "hashes": [ - "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3", - "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18" + "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56", + "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db" ], "markers": "python_version >= '3.6'", - "version": "==2022.12.7" + "version": "==2024.12.14" }, "click": { "hashes": [ - "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e", - "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48" + "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", + "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de" ], "markers": "python_version >= '3.7'", - "version": "==8.1.3" + "version": "==8.1.7" }, "cloudinary": { "hashes": [ - "sha256:f52a1f5eb2c6820f13aa01c109caa5937ad3fd6caf5967817d0ef6c113403afc" + "sha256:e189739a796a7d2ad15c19971741d33a9300816b16c0282b4b14ccf1dd2948c0" ], "index": "pypi", - "version": "==1.31.0" + "version": "==1.41.0" }, "flask": { "hashes": [ - "sha256:642c450d19c4ad482f96729bd2a8f6d32554aa1e231f4f6b4e7e5264b16cca2b", - "sha256:b9c46cc36662a7949f34b52d8ec7bb59c0d74ba08ba6cb9ce9adc1d8676d9526" + "sha256:5f873c5184c897c8d9d1b05df1e3d01b14910ce69607a117bd3277098a5836ac", + "sha256:d667207822eb83f1c4b50949b1623c8fc8d51f2341d65f72e1a1815397551136" ], "index": "pypi", - "version": "==2.2.2" + "version": "==3.1.0" }, "flask-admin": { "hashes": [ - "sha256:424ffc79b7b0dfff051555686ea12e86e48dffacac14beaa319fb4502ac40988" + "sha256:24cae2af832b6a611a01d7dc35f42d266c1d6c75a426b869d8cb241b78233369", + "sha256:fd8190f1ec3355913a22739c46ed3623f1d82b8112cde324c60a6fc9b21c9406" ], "index": "pypi", - "version": "==1.6.0" + "version": "==1.6.1" }, "flask-cors": { "hashes": [ - "sha256:74efc975af1194fc7891ff5cd85b0f7478be4f7f59fe158102e91abb72bb4438", - "sha256:b60839393f3b84a0f3746f6cdca56c1ad7426aa738b70d6c61375857823181de" + "sha256:5aadb4b950c4e93745034594d9f3ea6591f734bb3662e16e255ffbf5e89c88ef", + "sha256:b9e307d082a9261c100d8fb0ba909eec6a228ed1b60a8315fd85f783d61910bc" + ], + "index": "pypi", + "version": "==5.0.0" + }, + "flask-jwt-extended": { + "hashes": [ + "sha256:63a28fc9731bcc6c4b8815b6f954b5904caa534fc2ae9b93b1d3ef12930dca95", + "sha256:9215d05a9413d3855764bcd67035e75819d23af2fafb6b55197eb5a3313fdfb2" ], "index": "pypi", - "version": "==3.0.10" + "version": "==4.6.0" }, "flask-migrate": { "hashes": [ - "sha256:8662a9dd391ce36deeaf3265987319c20fdb4c8a45306a32ba4f8224459abed4", - "sha256:a0062c8d3f32de02847086b46cfc389412f78c71c89a619ebd7097e89d72ea4b" + "sha256:5c532be17e7b43a223b7500d620edae33795df27c75811ddf32560f7d48ec617", + "sha256:dff7dd25113c210b069af280ea713b883f3840c1e3455274745d7355778c8622" ], "index": "pypi", - "version": "==4.0.3" + "version": "==4.0.7" }, "flask-sqlalchemy": { "hashes": [ - "sha256:2764335f3c9d7ebdc9ed6044afaf98aae9fa50d7a074cef55dde307ec95903ec", - "sha256:add5750b2f9cd10512995261ee2aa23fab85bd5626061aa3c564b33bb4aa780a" + "sha256:c5765e58ca145401b52106c0f46178569243c5da25556be2c231ecc60867c5b1", + "sha256:cabb6600ddd819a9f859f36515bb1bd8e7dbf30206cc679d2b081dff9e383283" ], "index": "pypi", - "version": "==3.0.3" + "version": "==3.0.5" }, "flask-swagger": { "hashes": [ @@ -96,304 +113,345 @@ }, "greenlet": { "hashes": [ - "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a", - "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a", - "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43", - "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33", - "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8", - "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088", - "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca", - "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343", - "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645", - "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db", - "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df", - "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3", - "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86", - "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2", - "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a", - "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf", - "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7", - "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394", - "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40", - "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3", - "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6", - "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74", - "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0", - "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3", - "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91", - "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5", - "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9", - "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8", - "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b", - "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6", - "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb", - "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73", - "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b", - "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df", - "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9", - "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f", - "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0", - "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857", - "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a", - "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249", - "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30", - "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292", - "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b", - "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d", - "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b", - "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c", - "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca", - "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7", - "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75", - "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae", - "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b", - "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470", - "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564", - "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9", - "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099", - "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0", - "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5", - "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19", - "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1", - "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526" + "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e", + "sha256:03a088b9de532cbfe2ba2034b2b85e82df37874681e8c470d6fb2f8c04d7e4b7", + "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01", + "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1", + "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159", + "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563", + "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83", + "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9", + "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395", + "sha256:1d3755bcb2e02de341c55b4fca7a745a24a9e7212ac953f6b3a48d117d7257aa", + "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942", + "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1", + "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441", + "sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22", + "sha256:346bed03fe47414091be4ad44786d1bd8bef0c3fcad6ed3dee074a032ab408a9", + "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0", + "sha256:37b9de5a96111fc15418819ab4c4432e4f3c2ede61e660b1e33971eba26ef9ba", + "sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3", + "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1", + "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6", + "sha256:47da355d8687fd65240c364c90a31569a133b7b60de111c255ef5b606f2ae291", + "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39", + "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d", + "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467", + "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475", + "sha256:54558ea205654b50c438029505def3834e80f0869a70fb15b871c29b4575ddef", + "sha256:5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c", + "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511", + "sha256:63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c", + "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822", + "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a", + "sha256:6ef9ea3f137e5711f0dbe5f9263e8c009b7069d8a1acea822bd5e9dae0ae49c8", + "sha256:7017b2be767b9d43cc31416aba48aab0d2309ee31b4dbf10a1d38fb7972bdf9d", + "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01", + "sha256:73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145", + "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80", + "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13", + "sha256:7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e", + "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b", + "sha256:85f3ff71e2e60bd4b4932a043fbbe0f499e263c628390b285cb599154a3b03b1", + "sha256:8b8b36671f10ba80e159378df9c4f15c14098c4fd73a36b9ad715f057272fbef", + "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc", + "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff", + "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120", + "sha256:94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437", + "sha256:95ffcf719966dd7c453f908e208e14cde192e09fde6c7186c8f1896ef778d8cd", + "sha256:98884ecf2ffb7d7fe6bd517e8eb99d31ff7855a840fa6d0d63cd07c037f6a981", + "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36", + "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a", + "sha256:a0dfc6c143b519113354e780a50381508139b07d2177cb6ad6a08278ec655798", + "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7", + "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761", + "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0", + "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e", + "sha256:b8da394b34370874b4572676f36acabac172602abf054cbc4ac910219f3340af", + "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa", + "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c", + "sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42", + "sha256:d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e", + "sha256:d21e10da6ec19b457b82636209cbe2331ff4306b54d06fa04b7c138ba18c8a81", + "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e", + "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617", + "sha256:db32b5348615a04b82240cc67983cb315309e88d444a288934ee6ceaebcad6cc", + "sha256:dcc62f31eae24de7f8dce72134c8651c58000d3b1868e01392baea7c32c247de", + "sha256:dfc59d69fc48664bc693842bd57acfdd490acafda1ab52c7836e3fc75c90a111", + "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383", + "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70", + "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6", + "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4", + "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011", + "sha256:f1d4aeb8891338e60d1ab6127af1fe45def5259def8094b9c7e34690c8858803", + "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79", + "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f" ], "markers": "python_version >= '3' and platform_machine == 'aarch64' or (platform_machine == 'ppc64le' or (platform_machine == 'x86_64' or (platform_machine == 'amd64' or (platform_machine == 'AMD64' or (platform_machine == 'win32' or platform_machine == 'WIN32')))))", - "version": "==2.0.2" + "version": "==3.1.1" }, "gunicorn": { "hashes": [ - "sha256:9dcc4547dbb1cb284accfb15ab5667a0e5d1881cc443e0677b4882a4067a807e", - "sha256:e0a968b5ba15f8a328fdfd7ab1fcb5af4470c28aaf7e55df02a99bc13138e6e8" + "sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d", + "sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec" ], "index": "pypi", - "version": "==20.1.0" + "version": "==23.0.0" }, "itsdangerous": { "hashes": [ - "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44", - "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a" + "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", + "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173" ], - "markers": "python_version >= '3.7'", - "version": "==2.1.2" + "markers": "python_version >= '3.8'", + "version": "==2.2.0" }, "jinja2": { "hashes": [ - "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852", - "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61" + "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369", + "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d" ], "markers": "python_version >= '3.7'", - "version": "==3.1.2" + "version": "==3.1.4" }, "mako": { "hashes": [ - "sha256:c97c79c018b9165ac9922ae4f32da095ffd3c4e6872b45eded42926deea46818", - "sha256:d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34" + "sha256:42f48953c7eb91332040ff567eb7eea69b22e7a4affbc5ba8e845e8f730f6627", + "sha256:577b97e414580d3e088d47c2dbbe9594aa7a5146ed2875d4dfa9075af2dd3cc8" ], - "markers": "python_version >= '3.7'", - "version": "==1.2.4" + "markers": "python_version >= '3.8'", + "version": "==1.3.8" }, "markupsafe": { "hashes": [ - "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed", - "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc", - "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2", - "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460", - "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7", - "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0", - "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1", - "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa", - "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03", - "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323", - "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65", - "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013", - "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036", - "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f", - "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4", - "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419", - "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2", - "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619", - "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a", - "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a", - "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd", - "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7", - "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666", - "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65", - "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859", - "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625", - "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff", - "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156", - "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd", - "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba", - "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f", - "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1", - "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094", - "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a", - "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513", - "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed", - "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d", - "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3", - "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147", - "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c", - "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603", - "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601", - "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a", - "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1", - "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d", - "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3", - "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54", - "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2", - "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6", - "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58" + "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", + "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", + "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0", + "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", + "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", + "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13", + "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", + "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca", + "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", + "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832", + "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0", + "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b", + "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579", + "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", + "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", + "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff", + "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", + "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", + "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", + "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb", + "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e", + "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", + "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a", + "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", + "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a", + "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", + "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8", + "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", + "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", + "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144", + "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f", + "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", + "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d", + "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93", + "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", + "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158", + "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84", + "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", + "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", + "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171", + "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", + "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", + "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", + "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d", + "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", + "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", + "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", + "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", + "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29", + "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", + "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798", + "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c", + "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", + "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", + "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", + "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a", + "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178", + "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", + "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", + "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", + "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50" ], - "markers": "python_version >= '3.7'", - "version": "==2.1.2" + "markers": "python_version >= '3.9'", + "version": "==3.0.2" + }, + "packaging": { + "hashes": [ + "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", + "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f" + ], + "markers": "python_version >= '3.8'", + "version": "==24.2" }, "psycopg2-binary": { "hashes": [ - "sha256:00475004e5ed3e3bf5e056d66e5dcdf41a0dc62efcd57997acd9135c40a08a50", - "sha256:01ad49d68dd8c5362e4bfb4158f2896dc6e0c02e87b8a3770fc003459f1a4425", - "sha256:024030b13bdcbd53d8a93891a2cf07719715724fc9fee40243f3bd78b4264b8f", - "sha256:02551647542f2bf89073d129c73c05a25c372fc0a49aa50e0de65c3c143d8bd0", - "sha256:043a9fd45a03858ff72364b4b75090679bd875ee44df9c0613dc862ca6b98460", - "sha256:05b3d479425e047c848b9782cd7aac9c6727ce23181eb9647baf64ffdfc3da41", - "sha256:0775d6252ccb22b15da3b5d7adbbf8cfe284916b14b6dc0ff503a23edb01ee85", - "sha256:1764546ffeaed4f9428707be61d68972eb5ede81239b46a45843e0071104d0dd", - "sha256:1e491e6489a6cb1d079df8eaa15957c277fdedb102b6a68cfbf40c4994412fd0", - "sha256:212757ffcecb3e1a5338d4e6761bf9c04f750e7d027117e74aa3cd8a75bb6fbd", - "sha256:215d6bf7e66732a514f47614f828d8c0aaac9a648c46a831955cb103473c7147", - "sha256:25382c7d174c679ce6927c16b6fbb68b10e56ee44b1acb40671e02d29f2fce7c", - "sha256:2abccab84d057723d2ca8f99ff7b619285d40da6814d50366f61f0fc385c3903", - "sha256:2d964eb24c8b021623df1c93c626671420c6efadbdb8655cb2bd5e0c6fa422ba", - "sha256:2ec46ed947801652c9643e0b1dc334cfb2781232e375ba97312c2fc256597632", - "sha256:2ef892cabdccefe577088a79580301f09f2a713eb239f4f9f62b2b29cafb0577", - "sha256:33e632d0885b95a8b97165899006c40e9ecdc634a529dca7b991eb7de4ece41c", - "sha256:3520d7af1ebc838cc6084a3281145d5cd5bdd43fdef139e6db5af01b92596cb7", - "sha256:3d790f84201c3698d1bfb404c917f36e40531577a6dda02e45ba29b64d539867", - "sha256:3fc33295cfccad697a97a76dec3f1e94ad848b7b163c3228c1636977966b51e2", - "sha256:422e3d43b47ac20141bc84b3d342eead8d8099a62881a501e97d15f6addabfe9", - "sha256:426c2ae999135d64e6a18849a7d1ad0e1bd007277e4a8f4752eaa40a96b550ff", - "sha256:46512486be6fbceef51d7660dec017394ba3e170299d1dc30928cbedebbf103a", - "sha256:46850a640df62ae940e34a163f72e26aca1f88e2da79148e1862faaac985c302", - "sha256:484405b883630f3e74ed32041a87456c5e0e63a8e3429aa93e8714c366d62bd1", - "sha256:4e7904d1920c0c89105c0517dc7e3f5c20fb4e56ba9cdef13048db76947f1d79", - "sha256:56b2957a145f816726b109ee3d4e6822c23f919a7d91af5a94593723ed667835", - "sha256:5c6527c8efa5226a9e787507652dd5ba97b62d29b53c371a85cd13f957fe4d42", - "sha256:5cbc554ba47ecca8cd3396ddaca85e1ecfe3e48dd57dc5e415e59551affe568e", - "sha256:5d28ecdf191db558d0c07d0f16524ee9d67896edf2b7990eea800abeb23ebd61", - "sha256:5fc447058d083b8c6ac076fc26b446d44f0145308465d745fba93a28c14c9e32", - "sha256:63e318dbe52709ed10d516a356f22a635e07a2e34c68145484ed96a19b0c4c68", - "sha256:68d81a2fe184030aa0c5c11e518292e15d342a667184d91e30644c9d533e53e1", - "sha256:6e63814ec71db9bdb42905c925639f319c80e7909fb76c3b84edc79dadef8d60", - "sha256:6f8a9bcab7b6db2e3dbf65b214dfc795b4c6b3bb3af922901b6a67f7cb47d5f8", - "sha256:70831e03bd53702c941da1a1ad36c17d825a24fbb26857b40913d58df82ec18b", - "sha256:74eddec4537ab1f701a1647214734bc52cee2794df748f6ae5908e00771f180a", - "sha256:7b3751857da3e224f5629400736a7b11e940b5da5f95fa631d86219a1beaafec", - "sha256:7cf1d44e710ca3a9ce952bda2855830fe9f9017ed6259e01fcd71ea6287565f5", - "sha256:7d07f552d1e412f4b4e64ce386d4c777a41da3b33f7098b6219012ba534fb2c2", - "sha256:7d88db096fa19d94f433420eaaf9f3c45382da2dd014b93e4bf3215639047c16", - "sha256:7ee3095d02d6f38bd7d9a5358fcc9ea78fcdb7176921528dd709cc63f40184f5", - "sha256:902844f9c4fb19b17dfa84d9e2ca053d4a4ba265723d62ea5c9c26b38e0aa1e6", - "sha256:937880290775033a743f4836aa253087b85e62784b63fd099ee725d567a48aa1", - "sha256:95076399ec3b27a8f7fa1cc9a83417b1c920d55cf7a97f718a94efbb96c7f503", - "sha256:9c38d3869238e9d3409239bc05bc27d6b7c99c2a460ea337d2814b35fb4fea1b", - "sha256:9e32cedc389bcb76d9f24ea8a012b3cb8385ee362ea437e1d012ffaed106c17d", - "sha256:9ffdc51001136b699f9563b1c74cc1f8c07f66ef7219beb6417a4c8aaa896c28", - "sha256:a0adef094c49f242122bb145c3c8af442070dc0e4312db17e49058c1702606d4", - "sha256:a36a0e791805aa136e9cbd0ffa040d09adec8610453ee8a753f23481a0057af5", - "sha256:a7e518a0911c50f60313cb9e74a169a65b5d293770db4770ebf004245f24b5c5", - "sha256:af0516e1711995cb08dc19bbd05bec7dbdebf4185f68870595156718d237df3e", - "sha256:b8104f709590fff72af801e916817560dbe1698028cd0afe5a52d75ceb1fce5f", - "sha256:b911dfb727e247340d36ae20c4b9259e4a64013ab9888ccb3cbba69b77fd9636", - "sha256:b9a794cef1d9c1772b94a72eec6da144c18e18041d294a9ab47669bc77a80c1d", - "sha256:b9c33d4aef08dfecbd1736ceab8b7b3c4358bf10a0121483e5cd60d3d308cc64", - "sha256:b9d38a4656e4e715d637abdf7296e98d6267df0cc0a8e9a016f8ba07e4aa3eeb", - "sha256:bcda1c84a1c533c528356da5490d464a139b6e84eb77cc0b432e38c5c6dd7882", - "sha256:bef7e3f9dc6f0c13afdd671008534be5744e0e682fb851584c8c3a025ec09720", - "sha256:c15ba5982c177bc4b23a7940c7e4394197e2d6a424a2d282e7c236b66da6d896", - "sha256:c5254cbd4f4855e11cebf678c1a848a3042d455a22a4ce61349c36aafd4c2267", - "sha256:c5682a45df7d9642eff590abc73157c887a68f016df0a8ad722dcc0f888f56d7", - "sha256:c5e65c6ac0ae4bf5bef1667029f81010b6017795dcb817ba5c7b8a8d61fab76f", - "sha256:d4c7b3a31502184e856df1f7bbb2c3735a05a8ce0ade34c5277e1577738a5c91", - "sha256:d892bfa1d023c3781a3cab8dd5af76b626c483484d782e8bd047c180db590e4c", - "sha256:dbc332beaf8492b5731229a881807cd7b91b50dbbbaf7fe2faf46942eda64a24", - "sha256:dc85b3777068ed30aff8242be2813038a929f2084f69e43ef869daddae50f6ee", - "sha256:e59137cdb970249ae60be2a49774c6dfb015bd0403f05af1fe61862e9626642d", - "sha256:e67b3c26e9b6d37b370c83aa790bbc121775c57bfb096c2e77eacca25fd0233b", - "sha256:e72c91bda9880f097c8aa3601a2c0de6c708763ba8128006151f496ca9065935", - "sha256:f95b8aca2703d6a30249f83f4fe6a9abf2e627aa892a5caaab2267d56be7ab69" + "sha256:04392983d0bb89a8717772a193cfaac58871321e3ec69514e1c4e0d4957b5aff", + "sha256:056470c3dc57904bbf63d6f534988bafc4e970ffd50f6271fc4ee7daad9498a5", + "sha256:0ea8e3d0ae83564f2fc554955d327fa081d065c8ca5cc6d2abb643e2c9c1200f", + "sha256:155e69561d54d02b3c3209545fb08938e27889ff5a10c19de8d23eb5a41be8a5", + "sha256:18c5ee682b9c6dd3696dad6e54cc7ff3a1a9020df6a5c0f861ef8bfd338c3ca0", + "sha256:19721ac03892001ee8fdd11507e6a2e01f4e37014def96379411ca99d78aeb2c", + "sha256:1a6784f0ce3fec4edc64e985865c17778514325074adf5ad8f80636cd029ef7c", + "sha256:2286791ececda3a723d1910441c793be44625d86d1a4e79942751197f4d30341", + "sha256:230eeae2d71594103cd5b93fd29d1ace6420d0b86f4778739cb1a5a32f607d1f", + "sha256:245159e7ab20a71d989da00f280ca57da7641fa2cdcf71749c193cea540a74f7", + "sha256:26540d4a9a4e2b096f1ff9cce51253d0504dca5a85872c7f7be23be5a53eb18d", + "sha256:270934a475a0e4b6925b5f804e3809dd5f90f8613621d062848dd82f9cd62007", + "sha256:2ad26b467a405c798aaa1458ba09d7e2b6e5f96b1ce0ac15d82fd9f95dc38a92", + "sha256:2b3d2491d4d78b6b14f76881905c7a8a8abcf974aad4a8a0b065273a0ed7a2cb", + "sha256:2ce3e21dc3437b1d960521eca599d57408a695a0d3c26797ea0f72e834c7ffe5", + "sha256:30e34c4e97964805f715206c7b789d54a78b70f3ff19fbe590104b71c45600e5", + "sha256:3216ccf953b3f267691c90c6fe742e45d890d8272326b4a8b20850a03d05b7b8", + "sha256:32581b3020c72d7a421009ee1c6bf4a131ef5f0a968fab2e2de0c9d2bb4577f1", + "sha256:35958ec9e46432d9076286dda67942ed6d968b9c3a6a2fd62b48939d1d78bf68", + "sha256:3abb691ff9e57d4a93355f60d4f4c1dd2d68326c968e7db17ea96df3c023ef73", + "sha256:3c18f74eb4386bf35e92ab2354a12c17e5eb4d9798e4c0ad3a00783eae7cd9f1", + "sha256:3c4745a90b78e51d9ba06e2088a2fe0c693ae19cc8cb051ccda44e8df8a6eb53", + "sha256:3c4ded1a24b20021ebe677b7b08ad10bf09aac197d6943bfe6fec70ac4e4690d", + "sha256:3e9c76f0ac6f92ecfc79516a8034a544926430f7b080ec5a0537bca389ee0906", + "sha256:48b338f08d93e7be4ab2b5f1dbe69dc5e9ef07170fe1f86514422076d9c010d0", + "sha256:4b3df0e6990aa98acda57d983942eff13d824135fe2250e6522edaa782a06de2", + "sha256:512d29bb12608891e349af6a0cccedce51677725a921c07dba6342beaf576f9a", + "sha256:5a507320c58903967ef7384355a4da7ff3f28132d679aeb23572753cbf2ec10b", + "sha256:5c370b1e4975df846b0277b4deba86419ca77dbc25047f535b0bb03d1a544d44", + "sha256:6b269105e59ac96aba877c1707c600ae55711d9dcd3fc4b5012e4af68e30c648", + "sha256:6d4fa1079cab9018f4d0bd2db307beaa612b0d13ba73b5c6304b9fe2fb441ff7", + "sha256:6dc08420625b5a20b53551c50deae6e231e6371194fa0651dbe0fb206452ae1f", + "sha256:73aa0e31fa4bb82578f3a6c74a73c273367727de397a7a0f07bd83cbea696baa", + "sha256:7559bce4b505762d737172556a4e6ea8a9998ecac1e39b5233465093e8cee697", + "sha256:79625966e176dc97ddabc142351e0409e28acf4660b88d1cf6adb876d20c490d", + "sha256:7a813c8bdbaaaab1f078014b9b0b13f5de757e2b5d9be6403639b298a04d218b", + "sha256:7b2c956c028ea5de47ff3a8d6b3cc3330ab45cf0b7c3da35a2d6ff8420896526", + "sha256:7f4152f8f76d2023aac16285576a9ecd2b11a9895373a1f10fd9db54b3ff06b4", + "sha256:7f5d859928e635fa3ce3477704acee0f667b3a3d3e4bb109f2b18d4005f38287", + "sha256:851485a42dbb0bdc1edcdabdb8557c09c9655dfa2ca0460ff210522e073e319e", + "sha256:8608c078134f0b3cbd9f89b34bd60a943b23fd33cc5f065e8d5f840061bd0673", + "sha256:880845dfe1f85d9d5f7c412efea7a08946a46894537e4e5d091732eb1d34d9a0", + "sha256:8aabf1c1a04584c168984ac678a668094d831f152859d06e055288fa515e4d30", + "sha256:8aecc5e80c63f7459a1a2ab2c64df952051df196294d9f739933a9f6687e86b3", + "sha256:8cd9b4f2cfab88ed4a9106192de509464b75a906462fb846b936eabe45c2063e", + "sha256:8de718c0e1c4b982a54b41779667242bc630b2197948405b7bd8ce16bcecac92", + "sha256:9440fa522a79356aaa482aa4ba500b65f28e5d0e63b801abf6aa152a29bd842a", + "sha256:b5f86c56eeb91dc3135b3fd8a95dc7ae14c538a2f3ad77a19645cf55bab1799c", + "sha256:b73d6d7f0ccdad7bc43e6d34273f70d587ef62f824d7261c4ae9b8b1b6af90e8", + "sha256:bb89f0a835bcfc1d42ccd5f41f04870c1b936d8507c6df12b7737febc40f0909", + "sha256:c3cc28a6fd5a4a26224007712e79b81dbaee2ffb90ff406256158ec4d7b52b47", + "sha256:ce5ab4bf46a211a8e924d307c1b1fcda82368586a19d0a24f8ae166f5c784864", + "sha256:d00924255d7fc916ef66e4bf22f354a940c67179ad3fd7067d7a0a9c84d2fbfc", + "sha256:d7cd730dfa7c36dbe8724426bf5612798734bff2d3c3857f36f2733f5bfc7c00", + "sha256:e217ce4d37667df0bc1c397fdcd8de5e81018ef305aed9415c3b093faaeb10fb", + "sha256:e3923c1d9870c49a2d44f795df0c889a22380d36ef92440ff618ec315757e539", + "sha256:e5720a5d25e3b99cd0dc5c8a440570469ff82659bb09431c1439b92caf184d3b", + "sha256:e8b58f0a96e7a1e341fc894f62c1177a7c83febebb5ff9123b579418fdc8a481", + "sha256:e984839e75e0b60cfe75e351db53d6db750b00de45644c5d1f7ee5d1f34a1ce5", + "sha256:eb09aa7f9cecb45027683bb55aebaaf45a0df8bf6de68801a6afdc7947bb09d4", + "sha256:ec8a77f521a17506a24a5f626cb2aee7850f9b69a0afe704586f63a464f3cd64", + "sha256:ecced182e935529727401b24d76634a357c71c9275b356efafd8a2a91ec07392", + "sha256:ee0e8c683a7ff25d23b55b11161c2663d4b099770f6085ff0a20d4505778d6b4", + "sha256:f0c2d907a1e102526dd2986df638343388b94c33860ff3bbe1384130828714b1", + "sha256:f758ed67cab30b9a8d2833609513ce4d3bd027641673d4ebc9c067e4d208eec1", + "sha256:f8157bed2f51db683f31306aa497311b560f2265998122abe1dce6428bd86567", + "sha256:ffe8ed017e4ed70f68b7b371d84b7d4a790368db9203dfc2d222febd3a9c8863" ], "index": "pypi", - "version": "==2.9.5" + "version": "==2.9.10" }, - "python-dotenv": { + "pyjwt": { "hashes": [ - "sha256:1c93de8f636cde3ce377292818d0e440b6e45a82f215c3744979151fa8151c49", - "sha256:41e12e0318bebc859fcc4d97d4db8d20ad21721a6aa5047dd59f090391cb549a" + "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953", + "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb" ], - "index": "pypi", - "version": "==0.21.1" + "markers": "python_version >= '3.9'", + "version": "==2.10.1" }, - "pyyaml": { + "python-dotenv": { "hashes": [ - "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf", - "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293", - "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b", - "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57", - "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b", - "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4", - "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07", - "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba", - "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9", - "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287", - "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513", - "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0", - "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782", - "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0", - "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92", - "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f", - "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2", - "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc", - "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1", - "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c", - "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86", - "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4", - "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c", - "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34", - "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b", - "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d", - "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c", - "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb", - "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7", - "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737", - "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3", - "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d", - "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358", - "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53", - "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78", - "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803", - "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a", - "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f", - "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174", - "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5" + "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca", + "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a" ], - "markers": "python_version >= '3.6'", - "version": "==6.0" + "index": "pypi", + "version": "==1.0.1" }, - "setuptools": { + "pyyaml": { "hashes": [ - "sha256:a7687c12b444eaac951ea87a9627c4f904ac757e7abdc5aac32833234af90378", - "sha256:e261cdf010c11a41cb5cb5f1bf3338a7433832029f559a6a7614bd42a967c300" + "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff", + "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", + "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086", + "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e", + "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", + "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", + "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", + "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", + "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", + "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68", + "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a", + "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf", + "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99", + "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8", + "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", + "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19", + "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", + "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a", + "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", + "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", + "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", + "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631", + "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d", + "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", + "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", + "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", + "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b", + "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", + "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", + "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706", + "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", + "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237", + "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", + "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083", + "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180", + "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", + "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e", + "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f", + "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725", + "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", + "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", + "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", + "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", + "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", + "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5", + "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d", + "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290", + "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", + "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed", + "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", + "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", + "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12", + "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4" ], - "markers": "python_version >= '3.7'", - "version": "==67.1.0" + "markers": "python_version >= '3.8'", + "version": "==6.0.2" }, "six": { "hashes": [ - "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", - "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", + "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.16.0" + "version": "==1.17.0" }, "sqlalchemy": { "hashes": [ @@ -444,35 +502,35 @@ }, "typing-extensions": { "hashes": [ - "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa", - "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e" + "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", + "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8" ], "index": "pypi", - "version": "==4.4.0" + "version": "==4.12.2" }, "urllib3": { "hashes": [ - "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72", - "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1" + "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", + "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==1.26.14" + "markers": "python_version >= '3.8'", + "version": "==2.2.3" }, "werkzeug": { "hashes": [ - "sha256:7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f", - "sha256:f979ab81f58d7318e064e99c4506445d60135ac5cd2e177a2de0089bfd4c9bd5" + "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e", + "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746" ], - "markers": "python_version >= '3.7'", - "version": "==2.2.2" + "markers": "python_version >= '3.9'", + "version": "==3.1.3" }, "wtforms": { "hashes": [ - "sha256:6b351bbb12dd58af57ffef05bc78425d08d1914e0fd68ee14143b7ade023c5bc", - "sha256:837f2f0e0ca79481b92884962b914eba4e72b7a2daaf1f939c890ed0124b834b" + "sha256:bf831c042829c8cdbad74c27575098d541d039b1faa74c771545ecac916f2c07", + "sha256:f8d76180d7239c94c6322f7990ae1216dae3659b7aa1cee94b6318bdffb474b9" ], - "markers": "python_version >= '3.7'", - "version": "==3.0.1" + "index": "pypi", + "version": "==3.1.2" } }, "develop": {} diff --git a/migrations/README b/migrations/README new file mode 100644 index 0000000000..0e04844159 --- /dev/null +++ b/migrations/README @@ -0,0 +1 @@ +Single-database configuration for Flask. diff --git a/migrations/alembic.ini b/migrations/alembic.ini new file mode 100644 index 0000000000..ec9d45c26a --- /dev/null +++ b/migrations/alembic.ini @@ -0,0 +1,50 @@ +# A generic, single database configuration. + +[alembic] +# template used to generate migration files +# file_template = %%(rev)s_%%(slug)s + +# set to 'true' to run the environment during +# the 'revision' command, regardless of autogenerate +# revision_environment = false + + +# Logging configuration +[loggers] +keys = root,sqlalchemy,alembic,flask_migrate + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARN +handlers = console +qualname = + +[logger_sqlalchemy] +level = WARN +handlers = +qualname = sqlalchemy.engine + +[logger_alembic] +level = INFO +handlers = +qualname = alembic + +[logger_flask_migrate] +level = INFO +handlers = +qualname = flask_migrate + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(levelname)-5.5s [%(name)s] %(message)s +datefmt = %H:%M:%S diff --git a/migrations/env.py b/migrations/env.py new file mode 100644 index 0000000000..4c9709271b --- /dev/null +++ b/migrations/env.py @@ -0,0 +1,113 @@ +import logging +from logging.config import fileConfig + +from flask import current_app + +from alembic import context + +# this is the Alembic Config object, which provides +# access to the values within the .ini file in use. +config = context.config + +# Interpret the config file for Python logging. +# This line sets up loggers basically. +fileConfig(config.config_file_name) +logger = logging.getLogger('alembic.env') + + +def get_engine(): + try: + # this works with Flask-SQLAlchemy<3 and Alchemical + return current_app.extensions['migrate'].db.get_engine() + except (TypeError, AttributeError): + # this works with Flask-SQLAlchemy>=3 + return current_app.extensions['migrate'].db.engine + + +def get_engine_url(): + try: + return get_engine().url.render_as_string(hide_password=False).replace( + '%', '%%') + except AttributeError: + return str(get_engine().url).replace('%', '%%') + + +# add your model's MetaData object here +# for 'autogenerate' support +# from myapp import mymodel +# target_metadata = mymodel.Base.metadata +config.set_main_option('sqlalchemy.url', get_engine_url()) +target_db = current_app.extensions['migrate'].db + +# other values from the config, defined by the needs of env.py, +# can be acquired: +# my_important_option = config.get_main_option("my_important_option") +# ... etc. + + +def get_metadata(): + if hasattr(target_db, 'metadatas'): + return target_db.metadatas[None] + return target_db.metadata + + +def run_migrations_offline(): + """Run migrations in 'offline' mode. + + This configures the context with just a URL + and not an Engine, though an Engine is acceptable + here as well. By skipping the Engine creation + we don't even need a DBAPI to be available. + + Calls to context.execute() here emit the given string to the + script output. + + """ + url = config.get_main_option("sqlalchemy.url") + context.configure( + url=url, target_metadata=get_metadata(), literal_binds=True + ) + + with context.begin_transaction(): + context.run_migrations() + + +def run_migrations_online(): + """Run migrations in 'online' mode. + + In this scenario we need to create an Engine + and associate a connection with the context. + + """ + + # this callback is used to prevent an auto-migration from being generated + # when there are no changes to the schema + # reference: http://alembic.zzzcomputing.com/en/latest/cookbook.html + def process_revision_directives(context, revision, directives): + if getattr(config.cmd_opts, 'autogenerate', False): + script = directives[0] + if script.upgrade_ops.is_empty(): + directives[:] = [] + logger.info('No changes in schema detected.') + + conf_args = current_app.extensions['migrate'].configure_args + if conf_args.get("process_revision_directives") is None: + conf_args["process_revision_directives"] = process_revision_directives + + connectable = get_engine() + + with connectable.connect() as connection: + context.configure( + connection=connection, + target_metadata=get_metadata(), + **conf_args + ) + + with context.begin_transaction(): + context.run_migrations() + + +if context.is_offline_mode(): + run_migrations_offline() +else: + run_migrations_online() diff --git a/migrations/script.py.mako b/migrations/script.py.mako new file mode 100644 index 0000000000..2c0156303a --- /dev/null +++ b/migrations/script.py.mako @@ -0,0 +1,24 @@ +"""${message} + +Revision ID: ${up_revision} +Revises: ${down_revision | comma,n} +Create Date: ${create_date} + +""" +from alembic import op +import sqlalchemy as sa +${imports if imports else ""} + +# revision identifiers, used by Alembic. +revision = ${repr(up_revision)} +down_revision = ${repr(down_revision)} +branch_labels = ${repr(branch_labels)} +depends_on = ${repr(depends_on)} + + +def upgrade(): + ${upgrades if upgrades else "pass"} + + +def downgrade(): + ${downgrades if downgrades else "pass"} diff --git a/migrations/versions/933f43de69a8_.py b/migrations/versions/933f43de69a8_.py new file mode 100644 index 0000000000..1ee750b661 --- /dev/null +++ b/migrations/versions/933f43de69a8_.py @@ -0,0 +1,35 @@ +"""empty message + +Revision ID: 933f43de69a8 +Revises: +Create Date: 2024-12-16 18:31:41.522409 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '933f43de69a8' +down_revision = None +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.create_table('user', + sa.Column('id', sa.Integer(), nullable=False), + sa.Column('email', sa.String(length=120), nullable=False), + sa.Column('password', sa.String(length=80), nullable=False), + sa.Column('is_active', sa.Boolean(), nullable=False), + sa.PrimaryKeyConstraint('id'), + sa.UniqueConstraint('email') + ) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_table('user') + # ### end Alembic commands ### diff --git a/src/front/js/component/LoginForm.jsx b/src/front/js/component/LoginForm.jsx new file mode 100644 index 0000000000..4994225ef9 --- /dev/null +++ b/src/front/js/component/LoginForm.jsx @@ -0,0 +1,70 @@ +import React from "react"; + +const LoginForm = () => { + return ( +
+ {/* Sección Inzquierda: Welcome Back */} +
+

Welcome Back!

+

To keep connected, please login with your account.

+ {/* Botón de iniciar sesión */} + +
+ + {/* Sección derecha: Create Account */} +
+

Create Account

+

or use your email for registration

+ {/* Formulario de registro */} +
+
+ + +
+
+ + +
+
+ + +
+ +
+ {/* Íconos Sociales */} +
+ + + +
+
+
+ ); +}; + +export default LoginForm; \ No newline at end of file From e1ab786379f8117d23dffb949332d4b3b92d7f52 Mon Sep 17 00:00:00 2001 From: Alejandro <78373978+C20ALEX00@users.noreply.github.com> Date: Fri, 20 Dec 2024 17:49:16 +0000 Subject: [PATCH 007/130] actualizacion de LoginForm de tailwind a Boostrap --- dist/index.html | 3 + package-lock.json | 1928 +++++++++++++++++++++++--- package.json | 3 + src/front/js/component/LoginForm.jsx | 73 +- src/front/js/layout.js | 2 + src/front/js/pages/home.js | 22 +- src/front/styles/home.css | 10 +- src/front/styles/index.css | 6 +- tailwind.config.js | 13 + 9 files changed, 1833 insertions(+), 227 deletions(-) create mode 100644 tailwind.config.js diff --git a/dist/index.html b/dist/index.html index 1e8cb81dfe..13416db83f 100644 --- a/dist/index.html +++ b/dist/index.html @@ -7,6 +7,9 @@ + + +
diff --git a/package-lock.json b/package-lock.json index c932d7fc55..47743f5b93 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,6 +23,7 @@ "@babel/preset-env": "^7.16.4", "@babel/preset-react": "^7.16.0", "@babel/runtime": "^7.16.3", + "autoprefixer": "^10.4.20", "babel-eslint": "^10.1.0", "babel-loader": "^8.2.3", "babel-plugin-transform-class-properties": "^6.24.1", @@ -39,9 +40,11 @@ "html-loader": "^3.0.1", "html-webpack-plugin": "^5.5.0", "parse-github-url": "^1.0.2", + "postcss": "^8.4.49", "prettier": "^2.5.1", "remote-origin-url": "^2.0.0", "style-loader": "^3.3.1", + "tailwindcss": "^3.4.17", "webpack": "^5.65.0", "webpack-cli": "^4.9.1", "webpack-dev-server": "^4.6.0", @@ -51,6 +54,19 @@ "node": "16.x" } }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@babel/cli": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.16.0.tgz", @@ -1802,6 +1818,106 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", @@ -1850,6 +1966,17 @@ "node": ">= 8" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@types/body-parser": { "version": "1.19.2", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", @@ -2383,6 +2510,13 @@ "node": ">=4" } }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, "node_modules/anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -2396,6 +2530,13 @@ "node": ">= 8" } }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -2483,6 +2624,44 @@ "node": ">= 4.0.0" } }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, "node_modules/babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -2933,38 +3112,49 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" } }, "node_modules/buffer-from": { @@ -3014,16 +3204,37 @@ "tslib": "^2.0.3" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001285", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001285.tgz", - "integrity": "sha512-KAOkuUtcQ901MtmvxfKD+ODHH9YVDYnBt+TGYSz2KIfnq22CiArbUxXPN9067gNbgMlnNYRSwho8OPXZPALB9Q==", + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" + "license": "MIT", + "engines": { + "node": ">= 6" } }, + "node_modules/caniuse-lite": { + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -3039,16 +3250,11 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -3061,6 +3267,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -3549,6 +3758,13 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -3561,6 +3777,13 @@ "node": ">=8" } }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, "node_modules/dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", @@ -3704,6 +3927,13 @@ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -3711,10 +3941,11 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.13.tgz", - "integrity": "sha512-ih5tIhzEuf78pBY70FXLo+Pw73R5MPPPcXb4CGBMJaCQt/qo/IGIesKXmswpemVCKSE2Bulr5FslUv7gAWJoOw==", - "dev": true + "version": "1.5.75", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.75.tgz", + "integrity": "sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q==", + "dev": true, + "license": "ISC" }, "node_modules/email-addresses": { "version": "3.1.0", @@ -3722,6 +3953,13 @@ "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==", "dev": true }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -3887,10 +4125,11 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -4474,10 +4713,11 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4628,10 +4868,11 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -4765,6 +5006,36 @@ } } }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", @@ -4961,6 +5232,20 @@ "node": ">= 0.6" } }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -5017,10 +5302,14 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/functional-red-black-tree": { "version": "1.0.1", @@ -5322,6 +5611,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -5772,12 +6074,16 @@ } }, "node_modules/is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz", + "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==", "dev": true, + "license": "MIT", "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5822,6 +6128,16 @@ "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -5851,6 +6167,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -6015,6 +6332,22 @@ "node": ">=0.10.0" } }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jest-worker": { "version": "27.4.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", @@ -6053,6 +6386,16 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -6180,6 +6523,19 @@ "node": ">= 0.8.0" } }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -6366,13 +6722,14 @@ } }, "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" @@ -6444,6 +6801,16 @@ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -6463,11 +6830,30 @@ "multicast-dns": "cli.js" } }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -6516,10 +6902,11 @@ } }, "node_modules/node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", - "dev": true + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -6530,6 +6917,16 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -6562,10 +6959,20 @@ "node": ">=0.10.0" } }, - "node_modules/object-inspect": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", - "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", + "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6802,6 +7209,13 @@ "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -6925,6 +7339,30 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -6941,16 +7379,18 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -6988,6 +7428,16 @@ "node": ">=0.10.0" } }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -7059,21 +7509,119 @@ } }, "node_modules/postcss": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz", - "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" } }, "node_modules/postcss-modules-extract-imports": { @@ -7135,11 +7683,38 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, "node_modules/postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -7654,6 +8229,16 @@ "react": ">=16.8" } }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, "node_modules/readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -7858,13 +8443,21 @@ "dev": true }, "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8294,10 +8887,11 @@ } }, "node_modules/source-map-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", - "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -8389,6 +8983,76 @@ } ] }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/string.prototype.matchall": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", @@ -8446,6 +9110,20 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -8495,6 +9173,76 @@ "webpack": "^5.0.0" } }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -8507,6 +9255,70 @@ "node": ">=4" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -8623,6 +9435,29 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -8643,6 +9478,7 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -8671,6 +9507,13 @@ "node": ">=0.10.0" } }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -8801,6 +9644,37 @@ "node": ">= 0.8" } }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -9312,6 +10186,143 @@ "node": ">=0.10.0" } }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -9368,6 +10379,12 @@ } }, "dependencies": { + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true + }, "@babel/cli": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.16.0.tgz", @@ -10580,6 +11597,76 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "@leichtgewicht/ip-codec": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", @@ -10619,6 +11706,13 @@ "fastq": "^1.6.0" } }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, "@types/body-parser": { "version": "1.19.2", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", @@ -11092,6 +12186,12 @@ "color-convert": "^1.9.0" } }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, "anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -11102,6 +12202,12 @@ "picomatch": "^2.0.4" } }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -11168,6 +12274,20 @@ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true }, + "autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "requires": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + } + }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -11561,25 +12681,24 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" } }, "buffer-from": { @@ -11620,10 +12739,16 @@ "tslib": "^2.0.3" } }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, "caniuse-lite": { - "version": "1.0.30001285", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001285.tgz", - "integrity": "sha512-KAOkuUtcQ901MtmvxfKD+ODHH9YVDYnBt+TGYSz2KIfnq22CiArbUxXPN9067gNbgMlnNYRSwho8OPXZPALB9Q==", + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", "dev": true }, "chalk": { @@ -11638,9 +12763,9 @@ } }, "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -12019,6 +13144,12 @@ } } }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -12028,6 +13159,12 @@ "path-type": "^4.0.0" } }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, "dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", @@ -12138,6 +13275,12 @@ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -12145,9 +13288,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.13.tgz", - "integrity": "sha512-ih5tIhzEuf78pBY70FXLo+Pw73R5MPPPcXb4CGBMJaCQt/qo/IGIesKXmswpemVCKSE2Bulr5FslUv7gAWJoOw==", + "version": "1.5.75", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.75.tgz", + "integrity": "sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q==", "dev": true }, "email-addresses": { @@ -12156,6 +13299,12 @@ "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==", "dev": true }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -12272,9 +13421,9 @@ } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true }, "escape-html": { @@ -12707,9 +13856,9 @@ "dev": true }, "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -12822,9 +13971,9 @@ "dev": true }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "requires": { "to-regex-range": "^5.0.1" @@ -12922,6 +14071,24 @@ "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", "dev": true }, + "foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } + } + }, "fork-ts-checker-webpack-plugin": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", @@ -13054,6 +14221,12 @@ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true }, + "fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true + }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -13097,9 +14270,9 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, "functional-red-black-tree": { @@ -13323,6 +14496,15 @@ "has-symbols": "^1.0.2" } }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -13657,12 +14839,12 @@ "dev": true }, "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz", + "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.2" } }, "is-date-object": { @@ -13686,6 +14868,12 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -13813,6 +15001,16 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, + "jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, "jest-worker": { "version": "27.4.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", @@ -13841,6 +15039,12 @@ } } }, + "jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -13941,6 +15145,12 @@ "type-check": "~0.4.0" } }, + "lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true + }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -14092,13 +15302,13 @@ "dev": true }, "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.3", + "picomatch": "^2.3.1" } }, "mime": { @@ -14149,6 +15359,12 @@ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -14165,10 +15381,21 @@ "thunky": "^1.0.2" } }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "dev": true }, "natural-compare": { @@ -14206,9 +15433,9 @@ "dev": true }, "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true }, "normalize-path": { @@ -14217,6 +15444,12 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -14240,6 +15473,12 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, "object-inspect": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", @@ -14414,6 +15653,12 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, "param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -14507,6 +15752,24 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + } + } + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -14520,15 +15783,15 @@ "dev": true }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pify": { @@ -14552,6 +15815,12 @@ "pinkie": "^2.0.0" } }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true + }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -14607,14 +15876,52 @@ } }, "postcss": { - "version": "8.4.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz", - "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + } + }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "dev": true, "requires": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "dependencies": { + "yaml": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "dev": true + } } }, "postcss-modules-extract-imports": { @@ -14653,10 +15960,19 @@ "icss-utils": "^5.0.0" } }, + "postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.1.1" + } + }, "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -15035,6 +16351,15 @@ } } }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -15196,13 +16521,14 @@ "dev": true }, "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-cwd": { @@ -15554,9 +16880,9 @@ "dev": true }, "source-map-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", - "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true }, "source-map-support": { @@ -15627,6 +16953,53 @@ } } }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + } + } + }, "string.prototype.matchall": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", @@ -15672,6 +17045,15 @@ "ansi-regex": "^5.0.1" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -15700,6 +17082,55 @@ "dev": true, "requires": {} }, + "sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -15709,6 +17140,53 @@ "has-flag": "^3.0.0" } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "requires": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + } + } + }, "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -15778,6 +17256,24 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -15814,6 +17310,12 @@ "escape-string-regexp": "^1.0.2" } }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -15904,6 +17406,16 @@ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true }, + "update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "requires": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -16283,6 +17795,94 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 3c8d47cba7..7a53f6db51 100755 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "@babel/preset-env": "^7.16.4", "@babel/preset-react": "^7.16.0", "@babel/runtime": "^7.16.3", + "autoprefixer": "^10.4.20", "babel-eslint": "^10.1.0", "babel-loader": "^8.2.3", "babel-plugin-transform-class-properties": "^6.24.1", @@ -49,9 +50,11 @@ "html-loader": "^3.0.1", "html-webpack-plugin": "^5.5.0", "parse-github-url": "^1.0.2", + "postcss": "^8.4.49", "prettier": "^2.5.1", "remote-origin-url": "^2.0.0", "style-loader": "^3.3.1", + "tailwindcss": "^3.4.17", "webpack": "^5.65.0", "webpack-cli": "^4.9.1", "webpack-dev-server": "^4.6.0", diff --git a/src/front/js/component/LoginForm.jsx b/src/front/js/component/LoginForm.jsx index 4994225ef9..d7d2cd1b13 100644 --- a/src/front/js/component/LoginForm.jsx +++ b/src/front/js/component/LoginForm.jsx @@ -1,69 +1,70 @@ import React from "react"; - +import ReactDOM from 'react-dom'; +import "../../styles/index.css"; const LoginForm = () => { return ( -
- {/* Sección Inzquierda: Welcome Back */} -
-

Welcome Back!

-

To keep connected, please login with your account.

+
+ {/* Sección izquierda: Welcome Back */} +
+

Welcome Back!

+

To keep connected, please login with your account.

{/* Botón de iniciar sesión */} -
{/* Sección derecha: Create Account */} -
-

Create Account

-

or use your email for registration

+
+

Create Account

+

or use your email for registration

{/* Formulario de registro */} -
-
- + +
+ + />
-
- +
+ + />
-
- +
+ + />
- {/* Íconos Sociales */} -
- - -
-
+
); }; diff --git a/src/front/js/layout.js b/src/front/js/layout.js index d42289f0ee..97c97ea69f 100755 --- a/src/front/js/layout.js +++ b/src/front/js/layout.js @@ -10,6 +10,7 @@ import injectContext from "./store/appContext"; import { Navbar } from "./component/navbar"; import { Footer } from "./component/footer"; +import LoginForm from "./component/LoginForm.jsx"; //create your first component const Layout = () => { @@ -28,6 +29,7 @@ const Layout = () => { } path="/" /> } path="/demo" /> } path="/single/:theid" /> + } path="/oginForm" /> Not found!} />