From ffa15834af9bcaf0c75686c501e2ad05181bdc9c Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 03:49:08 +0000 Subject: [PATCH 001/237] made work directories upper case --- config/console.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/console.php b/config/console.php index 2384ae8..c7b2c44 100644 --- a/config/console.php +++ b/config/console.php @@ -7,7 +7,7 @@ class Console { private $app; public function __construct() { - $this->app = new Application("LeafMVC Framework v1.3.0"); + $this->app = new Application("LeafMVC Framework v2.0"); // Random Commands $this->app->add(new \Config\Command\ServerCommand()); From de3a9e7f6ed702f73c87299a3b5a4350e4083cd8 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 03:55:22 +0000 Subject: [PATCH 002/237] updated index.php --- index.php | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 58 insertions(+), 4 deletions(-) diff --git a/index.php b/index.php index c4d5338..d6c34ef 100644 --- a/index.php +++ b/index.php @@ -12,15 +12,25 @@ */ require_once __DIR__ . '/vendor/autoload.php'; +/* +|-------------------------------------------------------------------------- +| Bring in (env) +|-------------------------------------------------------------------------- +| +| Quickly use our environment variables +| +*/ +\Dotenv\Dotenv::create(__DIR__)->load(); + /* |-------------------------------------------------------------------------- | Register The Leaf Auto Loader |-------------------------------------------------------------------------- | -| Require all Leaf's Files +| Require all Leaf API's Files | */ -require __DIR__. "/config/bootstrap.php"; +require __DIR__ . "/Config/bootstrap.php"; /* |-------------------------------------------------------------------------- @@ -30,7 +40,41 @@ | Plant a seed, grow the stem and return Leaf🤷‍ | */ -$leaf = new Leaf\Core\Leaf; +$app = new Leaf\App; + +/* +|-------------------------------------------------------------------------- +| Default fix for CORS +|-------------------------------------------------------------------------- +| +| This just prevents the connection client from throwing +| CORS errors at you. +| +*/ +$app->response->cors(); + +/* +|-------------------------------------------------------------------------- +| Error Configuration +|-------------------------------------------------------------------------- +| +| Show or hide errors for easy debugging +| You might want to set this to false for production +| +*/ +// Config\App::error_debug(true); + +/* +|-------------------------------------------------------------------------- +| Initialise Shortcut Functions +|-------------------------------------------------------------------------- +| +| Simple functions you can call from anywhere in your application. +| This is not a core feature, you can remove it and your app would still +| work fine. +| +*/ +require __DIR__ . "/Config/functions.php"; /* |-------------------------------------------------------------------------- @@ -50,4 +94,14 @@ | Require app routes | */ -require __DIR__. "/config/routes.php"; \ No newline at end of file +require __DIR__. "/config/routes.php"; + +/* +|-------------------------------------------------------------------------- +| Run Leaf Application +|-------------------------------------------------------------------------- +| +| Require app routes +| +*/ +$app->run(); \ No newline at end of file From 7f0e8c67610e57259ab89014bab3c6400df6a4b2 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 04:05:04 +0000 Subject: [PATCH 003/237] Added Config\App --- config/App.php | 42 ++++++++++++++++++++++++++++++++++++++++++ config/debug.php | 9 --------- index.php | 15 +++------------ 3 files changed, 45 insertions(+), 21 deletions(-) create mode 100644 config/App.php delete mode 100644 config/debug.php diff --git a/config/App.php b/config/App.php new file mode 100644 index 0000000..e47b26f --- /dev/null +++ b/config/App.php @@ -0,0 +1,42 @@ + true + ]; + + public function __construct($config = []) + { + if (count($config) > 0) $this->config = $config; + $this->error_debug($this->config['error.debug']); + } + + /** + * Set Debug Mode (Internal) + */ + public static function error_debug(bool $debug = true) + { + if ($debug == true) { + error_reporting(E_ALL); + ini_set('display_errors', 1); + } else { + error_reporting(0); + ini_set('display_errors', 0); + } + } + + /** + * App Config + */ + public static function configure(array $config) + { + self::$config = $config; + } +} \ No newline at end of file diff --git a/config/debug.php b/config/debug.php deleted file mode 100644 index 7914be0..0000000 --- a/config/debug.php +++ /dev/null @@ -1,9 +0,0 @@ -show() : $errors->hide(); - } -} \ No newline at end of file diff --git a/index.php b/index.php index d6c34ef..10eb53e 100644 --- a/index.php +++ b/index.php @@ -62,7 +62,7 @@ | You might want to set this to false for production | */ -// Config\App::error_debug(true); +Config\App::error_debug(true); /* |-------------------------------------------------------------------------- @@ -76,16 +76,6 @@ */ require __DIR__ . "/Config/functions.php"; -/* -|-------------------------------------------------------------------------- -| Initialise the Leaf Debugger -|-------------------------------------------------------------------------- -| -| Hide/Show errors -| -*/ -new \Config\Debug; - /* |-------------------------------------------------------------------------- | Route Config @@ -94,7 +84,8 @@ | Require app routes | */ -require __DIR__. "/config/routes.php"; +require __DIR__ . "/App/routes/api.php"; +require __DIR__ . "/App/routes/web.php"; /* |-------------------------------------------------------------------------- From 0df8be017e8ecf9824f25de962b65136c1ac9c99 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 04:06:42 +0000 Subject: [PATCH 004/237] :fire: removed unused config files --- config/database.php | 147 -------------------------------- config/mail.php | 136 ------------------------------ config/routes.php | 8 -- config/session.php | 199 -------------------------------------------- config/view.php | 35 -------- 5 files changed, 525 deletions(-) delete mode 100644 config/database.php delete mode 100644 config/mail.php delete mode 100644 config/routes.php delete mode 100644 config/session.php delete mode 100644 config/view.php diff --git a/config/database.php b/config/database.php deleted file mode 100644 index 199382d..0000000 --- a/config/database.php +++ /dev/null @@ -1,147 +0,0 @@ - env('DB_CONNECTION', 'mysql'), - - /* - |-------------------------------------------------------------------------- - | Database Connections - |-------------------------------------------------------------------------- - | - | Here are each of the database connections setup for your application. - | Of course, examples of configuring each database platform that is - | supported by Laravel is shown below to make development simple. - | - | - | All database work in Laravel is done through the PHP PDO facilities - | so make sure you have the driver for your particular database of - | choice installed on your machine before you begin development. - | - */ - - 'connections' => [ - - 'sqlite' => [ - 'driver' => 'sqlite', - 'url' => env('DATABASE_URL'), - 'database' => env('DB_DATABASE', database_path('database.sqlite')), - 'prefix' => '', - 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), - ], - - 'mysql' => [ - 'driver' => 'mysql', - 'url' => env('DATABASE_URL'), - 'host' => env('DB_HOST', '127.0.0.1'), - 'port' => env('DB_PORT', '3306'), - 'database' => env('DB_DATABASE', 'forge'), - 'username' => env('DB_USERNAME', 'forge'), - 'password' => env('DB_PASSWORD', ''), - 'unix_socket' => env('DB_SOCKET', ''), - 'charset' => 'utf8mb4', - 'collation' => 'utf8mb4_unicode_ci', - 'prefix' => '', - 'prefix_indexes' => true, - 'strict' => true, - 'engine' => null, - 'options' => extension_loaded('pdo_mysql') ? array_filter([ - PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), - ]) : [], - ], - - 'pgsql' => [ - 'driver' => 'pgsql', - 'url' => env('DATABASE_URL'), - 'host' => env('DB_HOST', '127.0.0.1'), - 'port' => env('DB_PORT', '5432'), - 'database' => env('DB_DATABASE', 'forge'), - 'username' => env('DB_USERNAME', 'forge'), - 'password' => env('DB_PASSWORD', ''), - 'charset' => 'utf8', - 'prefix' => '', - 'prefix_indexes' => true, - 'schema' => 'public', - 'sslmode' => 'prefer', - ], - - 'sqlsrv' => [ - 'driver' => 'sqlsrv', - 'url' => env('DATABASE_URL'), - 'host' => env('DB_HOST', 'localhost'), - 'port' => env('DB_PORT', '1433'), - 'database' => env('DB_DATABASE', 'forge'), - 'username' => env('DB_USERNAME', 'forge'), - 'password' => env('DB_PASSWORD', ''), - 'charset' => 'utf8', - 'prefix' => '', - 'prefix_indexes' => true, - ], - - ], - - /* - |-------------------------------------------------------------------------- - | Migration Repository Table - |-------------------------------------------------------------------------- - | - | This table keeps track of all the migrations that have already run for - | your application. Using this information, we can determine which of - | the migrations on disk haven't actually been run in the database. - | - */ - - 'migrations' => 'migrations', - - /* - |-------------------------------------------------------------------------- - | Redis Databases - |-------------------------------------------------------------------------- - | - | Redis is an open source, fast, and advanced key-value store that also - | provides a richer body of commands than a typical key-value system - | such as APC or Memcached. Laravel makes it easy to dig right in. - | - */ - - 'redis' => [ - - 'client' => env('REDIS_CLIENT', 'phpredis'), - - 'options' => [ - 'cluster' => env('REDIS_CLUSTER', 'redis'), - 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), - ], - - 'default' => [ - 'url' => env('REDIS_URL'), - 'host' => env('REDIS_HOST', '127.0.0.1'), - 'password' => env('REDIS_PASSWORD', null), - 'port' => env('REDIS_PORT', 6379), - 'database' => env('REDIS_DB', 0), - ], - - 'cache' => [ - 'url' => env('REDIS_URL'), - 'host' => env('REDIS_HOST', '127.0.0.1'), - 'password' => env('REDIS_PASSWORD', null), - 'port' => env('REDIS_PORT', 6379), - 'database' => env('REDIS_CACHE_DB', 1), - ], - - ], - -]; diff --git a/config/mail.php b/config/mail.php deleted file mode 100644 index 3c65eb3..0000000 --- a/config/mail.php +++ /dev/null @@ -1,136 +0,0 @@ - env('MAIL_DRIVER', 'smtp'), - - /* - |-------------------------------------------------------------------------- - | SMTP Host Address - |-------------------------------------------------------------------------- - | - | Here you may provide the host address of the SMTP server used by your - | applications. A default option is provided that is compatible with - | the Mailgun mail service which will provide reliable deliveries. - | - */ - - 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), - - /* - |-------------------------------------------------------------------------- - | SMTP Host Port - |-------------------------------------------------------------------------- - | - | This is the SMTP port used by your application to deliver e-mails to - | users of the application. Like the host we have set this value to - | stay compatible with the Mailgun e-mail application by default. - | - */ - - 'port' => env('MAIL_PORT', 587), - - /* - |-------------------------------------------------------------------------- - | Global "From" Address - |-------------------------------------------------------------------------- - | - | You may wish for all e-mails sent by your application to be sent from - | the same address. Here, you may specify a name and address that is - | used globally for all e-mails that are sent by your application. - | - */ - - 'from' => [ - 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), - 'name' => env('MAIL_FROM_NAME', 'Example'), - ], - - /* - |-------------------------------------------------------------------------- - | E-Mail Encryption Protocol - |-------------------------------------------------------------------------- - | - | Here you may specify the encryption protocol that should be used when - | the application send e-mail messages. A sensible default using the - | transport layer security protocol should provide great security. - | - */ - - 'encryption' => env('MAIL_ENCRYPTION', 'tls'), - - /* - |-------------------------------------------------------------------------- - | SMTP Server Username - |-------------------------------------------------------------------------- - | - | If your SMTP server requires a username for authentication, you should - | set it here. This will get used to authenticate with your server on - | connection. You may also set the "password" value below this one. - | - */ - - 'username' => env('MAIL_USERNAME'), - - 'password' => env('MAIL_PASSWORD'), - - /* - |-------------------------------------------------------------------------- - | Sendmail System Path - |-------------------------------------------------------------------------- - | - | When using the "sendmail" driver to send e-mails, we will need to know - | the path to where Sendmail lives on this server. A default path has - | been provided here, which will work well on most of your systems. - | - */ - - 'sendmail' => '/usr/sbin/sendmail -bs', - - /* - |-------------------------------------------------------------------------- - | Markdown Mail Settings - |-------------------------------------------------------------------------- - | - | If you are using Markdown based email rendering, you may configure your - | theme and component paths here, allowing you to customize the design - | of the emails. Or, you may simply stick with the Laravel defaults! - | - */ - - 'markdown' => [ - 'theme' => 'default', - - 'paths' => [ - resource_path('views/vendor/mail'), - ], - ], - - /* - |-------------------------------------------------------------------------- - | Log Channel - |-------------------------------------------------------------------------- - | - | If you are using the "log" driver, you may specify the logging channel - | if you prefer to keep mail messages separate from other log entries - | for simpler reading. Otherwise, the default channel will be used. - | - */ - - 'log_channel' => env('MAIL_LOG_CHANNEL'), - -]; diff --git a/config/routes.php b/config/routes.php deleted file mode 100644 index 9b31642..0000000 --- a/config/routes.php +++ /dev/null @@ -1,8 +0,0 @@ -getCurrentUri(), "api/"); - -if ($isAPIroute == true || $leaf->getCurrentUri() == "/api") { - require dirname(__DIR__).routes_path("api.php"); -} else { - require dirname(__DIR__).routes_path("web.php"); -} \ No newline at end of file diff --git a/config/session.php b/config/session.php deleted file mode 100644 index fbb9b4d..0000000 --- a/config/session.php +++ /dev/null @@ -1,199 +0,0 @@ - env('SESSION_DRIVER', 'file'), - - /* - |-------------------------------------------------------------------------- - | Session Lifetime - |-------------------------------------------------------------------------- - | - | Here you may specify the number of minutes that you wish the session - | to be allowed to remain idle before it expires. If you want them - | to immediately expire on the browser closing, set that option. - | - */ - - 'lifetime' => env('SESSION_LIFETIME', 120), - - 'expire_on_close' => false, - - /* - |-------------------------------------------------------------------------- - | Session Encryption - |-------------------------------------------------------------------------- - | - | This option allows you to easily specify that all of your session data - | should be encrypted before it is stored. All encryption will be run - | automatically by Laravel and you can use the Session like normal. - | - */ - - 'encrypt' => false, - - /* - |-------------------------------------------------------------------------- - | Session File Location - |-------------------------------------------------------------------------- - | - | When using the native session driver, we need a location where session - | files may be stored. A default has been set for you but a different - | location may be specified. This is only needed for file sessions. - | - */ - - 'files' => storage_path('framework/sessions'), - - /* - |-------------------------------------------------------------------------- - | Session Database Connection - |-------------------------------------------------------------------------- - | - | When using the "database" or "redis" session drivers, you may specify a - | connection that should be used to manage these sessions. This should - | correspond to a connection in your database configuration options. - | - */ - - 'connection' => env('SESSION_CONNECTION', null), - - /* - |-------------------------------------------------------------------------- - | Session Database Table - |-------------------------------------------------------------------------- - | - | When using the "database" session driver, you may specify the table we - | should use to manage the sessions. Of course, a sensible default is - | provided for you; however, you are free to change this as needed. - | - */ - - 'table' => 'sessions', - - /* - |-------------------------------------------------------------------------- - | Session Cache Store - |-------------------------------------------------------------------------- - | - | When using the "apc", "memcached", or "dynamodb" session drivers you may - | list a cache store that should be used for these sessions. This value - | must match with one of the application's configured cache "stores". - | - */ - - 'store' => env('SESSION_STORE', null), - - /* - |-------------------------------------------------------------------------- - | Session Sweeping Lottery - |-------------------------------------------------------------------------- - | - | Some session drivers must manually sweep their storage location to get - | rid of old sessions from storage. Here are the chances that it will - | happen on a given request. By default, the odds are 2 out of 100. - | - */ - - 'lottery' => [2, 100], - - /* - |-------------------------------------------------------------------------- - | Session Cookie Name - |-------------------------------------------------------------------------- - | - | Here you may change the name of the cookie used to identify a session - | instance by ID. The name specified here will get used every time a - | new session cookie is created by the framework for every driver. - | - */ - - 'cookie' => env( - 'SESSION_COOKIE', - Str::slug(env('APP_NAME', 'laravel'), '_').'_session' - ), - - /* - |-------------------------------------------------------------------------- - | Session Cookie Path - |-------------------------------------------------------------------------- - | - | The session cookie path determines the path for which the cookie will - | be regarded as available. Typically, this will be the root path of - | your application but you are free to change this when necessary. - | - */ - - 'path' => '/', - - /* - |-------------------------------------------------------------------------- - | Session Cookie Domain - |-------------------------------------------------------------------------- - | - | Here you may change the domain of the cookie used to identify a session - | in your application. This will determine which domains the cookie is - | available to in your application. A sensible default has been set. - | - */ - - 'domain' => env('SESSION_DOMAIN', null), - - /* - |-------------------------------------------------------------------------- - | HTTPS Only Cookies - |-------------------------------------------------------------------------- - | - | By setting this option to true, session cookies will only be sent back - | to the server if the browser has a HTTPS connection. This will keep - | the cookie from being sent to you if it can not be done securely. - | - */ - - 'secure' => env('SESSION_SECURE_COOKIE', false), - - /* - |-------------------------------------------------------------------------- - | HTTP Access Only - |-------------------------------------------------------------------------- - | - | Setting this value to true will prevent JavaScript from accessing the - | value of the cookie and the cookie will only be accessible through - | the HTTP protocol. You are free to modify this option if needed. - | - */ - - 'http_only' => true, - - /* - |-------------------------------------------------------------------------- - | Same-Site Cookies - |-------------------------------------------------------------------------- - | - | This option determines how your cookies behave when cross-site requests - | take place, and can be used to mitigate CSRF attacks. By default, we - | do not enable this as other CSRF protection services are in place. - | - | Supported: "lax", "strict" - | - */ - - 'same_site' => null, - -]; diff --git a/config/view.php b/config/view.php deleted file mode 100644 index 183fc29..0000000 --- a/config/view.php +++ /dev/null @@ -1,35 +0,0 @@ - [ - views_path('/'), - ], - - /* - |-------------------------------------------------------------------------- - | Compiled View Path - |-------------------------------------------------------------------------- - | - | This option determines where all the compiled Blade templates will be - | stored for your application. Typically, this is within the storage - | directory. However, as usual, you are free to change this value. - | - */ - - 'compiled' => env( - 'VIEW_COMPILED_PATH', - realpath(storage_path('framework/views')) - ), -]; From 5c863d1002fc125fbb3ea0c9b7ce7954de104fb9 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 04:12:14 +0000 Subject: [PATCH 005/237] :art: seperated paths from Config/bootstrap.php --- config/bootstrap.php | 2 -- index.php | 10 ++++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/config/bootstrap.php b/config/bootstrap.php index 60c081f..d01f16e 100644 --- a/config/bootstrap.php +++ b/config/bootstrap.php @@ -1,6 +1,4 @@ Date: Mon, 13 Jul 2020 04:18:48 +0000 Subject: [PATCH 006/237] :art: updated app paths && added config/functions --- app/controllers/Auth/LoginController.php | 18 ----- app/controllers/Auth/RegisterController.php | 23 ------ config/functions.php | 90 +++++++++++++++++++++ config/paths.php | 66 ++++++++------- index.php | 4 +- 5 files changed, 130 insertions(+), 71 deletions(-) delete mode 100644 app/controllers/Auth/LoginController.php delete mode 100644 app/controllers/Auth/RegisterController.php create mode 100644 config/functions.php diff --git a/app/controllers/Auth/LoginController.php b/app/controllers/Auth/LoginController.php deleted file mode 100644 index 532c53f..0000000 --- a/app/controllers/Auth/LoginController.php +++ /dev/null @@ -1,18 +0,0 @@ - ['required', 'string', 'max:255'], - // 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], - // 'password' => ['required', 'string', 'min:8', 'confirmed'], - // ]); -} diff --git a/config/functions.php b/config/functions.php new file mode 100644 index 0000000..8137c3c --- /dev/null +++ b/config/functions.php @@ -0,0 +1,90 @@ +date; +} + +function dbRow($table, $row_id, $columns = "*") { + app()->db->auto_connect(); + return app()->db->select($table, $columns)->where("id", $row_id)->fetchAll(); +} + +function fs() { + return app()->fs; +} + +function email(array $email) { + $mail = new \Leaf\Mail; + if (getenv("MAIL_DRIVER") === "smtp") { + $mail->smtp_connect( + getenv("MAIL_HOST"), + getenv("MAIL_PORT"), + !getenv("MAIL_USERNAME") ? false : true, + getenv("MAIL_USERNAME") ?? null, + getenv("MAIL_PASSWORD") ?? null, + getenv("MAIL_ENCRYPTION") ?? "STARTTLS" + ); + } + $mail->write($email)->send(); +} + +function markup($data) { + app()->response->renderMarkup($data); +} + +function plural($value, $count = 2) { + return Leaf\Str::plural($value, $count); +} + +function render(string $view, array $data = [], array $mergeData = []) { + markup(view($view, $data, $mergeData)); +} + +function requestBody() { + return app()->request->body(); +} + +function requestData($param) { + return app()->request->get($param); +} + +function respond($data) { + app()->response->respond($data); +} + +function respondWithCode($data, $code = 500) { + app()->response->respondWithCode($data, $code); +} + +function Route($methods, $pattern, $fn) { + app()->match($methods, $pattern, $fn); +} + +function sessionBody() { + return app()->session->body(); +} + +function sessionGet($param) { + return app()->session->get($param); +} + +function sessionSet($data, $value = null) { + return app()->session->set($data, $value); +} + +function singular($value) { + return Leaf\Str::singular($value); +} + +function throwErr($error, int $code = 500, bool $use_message = false) { + app()->response->throwErr($error, $code, $use_message); +} + +function view(string $view, array $data = [], array $mergeData = []) { + app()->blade->configure(views_path(), storage_path("framework/views")); + return app()->blade->render($view, $data, $mergeData); +} diff --git a/config/paths.php b/config/paths.php index 6e37436..9cb2c97 100644 --- a/config/paths.php +++ b/config/paths.php @@ -1,41 +1,51 @@ Date: Mon, 13 Jul 2020 04:55:16 +0000 Subject: [PATCH 007/237] :art: removed route config --- app/routes/api.php | 25 +++++++++++++++---------- app/routes/web.php | 14 +++++--------- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/app/routes/api.php b/app/routes/api.php index e9b9e1f..c5c7613 100644 --- a/app/routes/api.php +++ b/app/routes/api.php @@ -9,18 +9,23 @@ | */ -$response = new Leaf\Core\Http\Response; - -$leaf->before('GET|POST', function() { +/* +|-------------------------------------------------------------------------- +| Example Middleware +|-------------------------------------------------------------------------- +| +| This is an example middleware you can add to your +| API routes. This won't affect your web routes. +| +*/ +$app->before('GET|POST', '/api/.*', function() { header('Content-Type: application/json'); -}, null); - -$leaf->set404(function() use($response) { - $response->respond(["message" => "Error 404, route not found"]); }); -$leaf->get('/api/user/{id}', function($id) use($response) { - $response->respond(["message" => "User $id"]); +$app->set404(function() { + respond(["message" => "Error 404, route not found"]); }); -$leaf->run(); \ No newline at end of file +$app->get('/api/user/{id}', function($id) { + respond(["message" => "User $id"]); +}); diff --git a/app/routes/web.php b/app/routes/web.php index d3eca45..3581113 100644 --- a/app/routes/web.php +++ b/app/routes/web.php @@ -8,16 +8,12 @@ | Now create something great! */ -$response = new Leaf\Core\Http\Response; - -$leaf->set404(function() use($response) { - $response->renderPage('app/views/pages/errors/404.html'); +$app->set404(function() use($app) { + $app->response->renderPage('app/views/pages/errors/404.html'); }); -$leaf->setNamespace('\App\Controllers'); - -$leaf->get('/', 'PagesController@index'); +$app->setNamespace('\App\Controllers'); -$leaf->get('/home', 'PostsController@AllPosts'); +$app->get('/', 'PagesController@index'); -$leaf->run(); \ No newline at end of file +$app->get('/home', 'PostsController@AllPosts'); From 3ce5565d317399147e9cae85e53ab966541a4ca5 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 05:06:13 +0000 Subject: [PATCH 008/237] :bug: fixed up App\Controllers\Controller --- app/controllers/Controller.php | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index 64a799e..39e1bd8 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -1,12 +1,27 @@ request = new Request; - } -} \ No newline at end of file + // this is blade directory configuration. + $this->configure(views_path(), storage_path("framework/views/")); + $this->auth = new Auth; + $this->auth->auto_connect(); + } +} From 64e365230e3ba832d43c5be7d27aec7b8d77d8fe Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 05:31:01 +0000 Subject: [PATCH 009/237] :art: cleared out views directory --- app/views/errors/404.html | 25 ++++++++++++++++++++++++ app/views/errors/500.html | 25 ++++++++++++++++++++++++ app/views/index.blade.php | 41 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 91 insertions(+) create mode 100644 app/views/errors/404.html create mode 100644 app/views/errors/500.html create mode 100644 app/views/index.blade.php diff --git a/app/views/errors/404.html b/app/views/errors/404.html new file mode 100644 index 0000000..a7d4747 --- /dev/null +++ b/app/views/errors/404.html @@ -0,0 +1,25 @@ + + + + Page Not Found + + + + + + + +

Error 4😵4

+

+ We could not find the page you requested, please check and try again or Go Back Home +

+ + \ No newline at end of file diff --git a/app/views/errors/500.html b/app/views/errors/500.html new file mode 100644 index 0000000..156c7ad --- /dev/null +++ b/app/views/errors/500.html @@ -0,0 +1,25 @@ + + + + Internal Server Error + + + + + + + +

Error 5😵😵

+

+ Internal Server Error. Please try again later. +

+ + \ No newline at end of file diff --git a/app/views/index.blade.php b/app/views/index.blade.php new file mode 100644 index 0000000..34a5601 --- /dev/null +++ b/app/views/index.blade.php @@ -0,0 +1,41 @@ + + + + + + + + Leaf MVC + + + +
+

Yay, you're on Leaf MVC🎉

+

+ This is the LeafMVC framework. A simple MVC framework built for Leaf PHP Framework +

+

Getting Started

+

+ Open up app/routes/web.php to add your routes. +

+

+ Edit app/views/pages/index.vein.php and reload to see changes. +

+

+ Open up the root directory in your console and type php leaf list to view all available commands. +

+

Learning LeafMVC

+

+

+

+
+ + + \ No newline at end of file From 4584562fb1ce82a589c480202037f2cfbe9694d0 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 05:34:11 +0000 Subject: [PATCH 010/237] :fire: removed unused code --- app/controllers/PagesController.php | 2 +- app/routes/web.php | 3 +- app/views/assets/css/leaf.css | 7 - app/views/assets/css/wynter.css | 6827 -------------------- app/views/assets/images/.init | 0 app/views/assets/js/.init | 0 app/views/components/header.vein.php | 7 - app/views/components/notification.vein.php | 21 - app/views/pages/errors/404.html | 21 - app/views/pages/errors/500.html | 21 - app/views/pages/errors/offline.html | 21 - app/views/pages/index.vein.php | 60 - 12 files changed, 2 insertions(+), 6988 deletions(-) delete mode 100644 app/views/assets/css/leaf.css delete mode 100644 app/views/assets/css/wynter.css delete mode 100644 app/views/assets/images/.init delete mode 100644 app/views/assets/js/.init delete mode 100644 app/views/components/header.vein.php delete mode 100644 app/views/components/notification.vein.php delete mode 100644 app/views/pages/errors/404.html delete mode 100644 app/views/pages/errors/500.html delete mode 100644 app/views/pages/errors/offline.html delete mode 100644 app/views/pages/index.vein.php diff --git a/app/controllers/PagesController.php b/app/controllers/PagesController.php index 4922c88..05c08eb 100644 --- a/app/controllers/PagesController.php +++ b/app/controllers/PagesController.php @@ -3,6 +3,6 @@ class PagesController extends Controller { public function index() { - $this->render("pages/index"); + render("index"); } } \ No newline at end of file diff --git a/app/routes/web.php b/app/routes/web.php index 3581113..e88cf9c 100644 --- a/app/routes/web.php +++ b/app/routes/web.php @@ -9,11 +9,10 @@ */ $app->set404(function() use($app) { - $app->response->renderPage('app/views/pages/errors/404.html'); + $app->response->renderPage(views_path('errors/404.html')); }); $app->setNamespace('\App\Controllers'); $app->get('/', 'PagesController@index'); - $app->get('/home', 'PostsController@AllPosts'); diff --git a/app/views/assets/css/leaf.css b/app/views/assets/css/leaf.css deleted file mode 100644 index af24a64..0000000 --- a/app/views/assets/css/leaf.css +++ /dev/null @@ -1,7 +0,0 @@ -.leaf-center-center { - display: flex !important; - align-items: center !important; - justify-content: center !important; - flex-direction: column !important; - height: 90vh !important; -} \ No newline at end of file diff --git a/app/views/assets/css/wynter.css b/app/views/assets/css/wynter.css deleted file mode 100644 index bae742f..0000000 --- a/app/views/assets/css/wynter.css +++ /dev/null @@ -1,6827 +0,0 @@ -/** - * Wynter css - * @version v1.0.0 - * @license MIT - * @copyright 2020 Michael Darko. - * @link https://github.com/mr-phlames/wynter-css - */ -@charset "UTF-8"; -html { - color: rgba(0, 0, 0, 0.87); -} -::-moz-selection { - background: #b3d4fc; - text-shadow: none; -} -::selection { - background: #b3d4fc; - text-shadow: none; -} -hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; -} -audio, -canvas, -iframe, -img, -svg, -video { - vertical-align: middle; -} -fieldset { - border: 0; - margin: 0; - padding: 0; -} -textarea { - resize: vertical; -} -.browserupgrade { - margin: 0.2em 0; - background: #ccc; - color: #000; - padding: 0.2em 0; -} -.hidden { - display: none !important; -} -.visuallyhidden { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} -.visuallyhidden.focusable:active, -.visuallyhidden.focusable:focus { - clip: auto; - height: auto; - margin: 0; - overflow: visible; - position: static; - width: auto; -} -.invisible { - visibility: hidden; -} -.clearfix:before, -.clearfix:after { - content: " "; - display: table; -} -.clearfix:after { - clear: both; -} -@media print { - *, - *:before, - *:after, - *:first-letter { - background: transparent !important; - color: #000 !important; - box-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } -} -a, -.wynter.accordion, -.wynter.btn, -.wynter.card, -.wynter.checkbox, -.wynter.dropdown-menu, -.wynter.icon-toggle, -.wynter.item, -.wynter.radio, -.wynter.slider, -.wynter.switch, -.wynter.tabs__tab { - -webkit-tap-highlight-color: transparent; - -webkit-tap-highlight-color: rgba(255, 255, 255, 0); -} -html { - width: 100%; - height: 100%; - -ms-touch-action: manipulation; - touch-action: manipulation; -} -body { - width: 100%; - min-height: 100%; -} -main { - display: block; -} -*[hidden] { - display: none !important; -} -html, -body { - font-family: "Helvetica", "Arial", sans-serif; - font-size: 14px; - font-weight: 400; - line-height: 20px; -} -h1, -h2, -h3, -h4, -h5, -h6, -p { - padding: 0; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-weight: 400; - line-height: 1.35; - letter-spacing: -0.02em; - opacity: 0.54; - font-size: 0.6em; -} -h1 { - font-size: 56px; - line-height: 1.35; - letter-spacing: -0.02em; - margin: 24px 0; -} -h1, -h2 { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-weight: 400; -} -h2 { - font-size: 45px; - line-height: 48px; -} -h2, -h3 { - margin: 24px 0; -} -h3 { - font-size: 34px; - line-height: 40px; -} -h3, -h4 { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-weight: 400; -} -h4 { - font-size: 24px; - line-height: 32px; - -moz-osx-font-smoothing: grayscale; - margin: 24px 0 16px; -} -h5 { - font-size: 20px; - font-weight: 500; - line-height: 1; - letter-spacing: 0.02em; -} -h5, -h6 { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - margin: 24px 0 16px; -} -h6 { - font-size: 16px; - letter-spacing: 0.04em; -} -h6, -p { - font-weight: 400; - line-height: 24px; -} -p { - font-size: 14px; - letter-spacing: 0; - margin: 0 0 16px; -} -a { - color: rgb(64, 196, 255); - font-weight: 500; -} -blockquote { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - position: relative; - font-size: 24px; - font-weight: 300; - font-style: italic; - line-height: 1.35; - letter-spacing: 0.08em; -} -blockquote:before { - position: absolute; - left: -0.5em; - content: "“"; -} -blockquote:after { - content: "”"; - margin-left: -0.05em; -} -mark { - background-color: #f4ff81; -} -dt { - font-weight: 700; -} -address { - font-size: 12px; - line-height: 1; - font-style: normal; -} -address, -ul, -ol { - font-weight: 400; - letter-spacing: 0; -} -ul, -ol { - font-size: 14px; - line-height: 24px; -} -.wynter.typography--display-4, -.wynter.typography--display-4-color-contrast { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-size: 112px; - font-weight: 300; - line-height: 1; - letter-spacing: -0.04em; -} -.wynter.typography--display-4-color-contrast { - opacity: 0.54; -} -.wynter.typography--display-3, -.wynter.typography--display-3-color-contrast { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-size: 56px; - font-weight: 400; - line-height: 1.35; - letter-spacing: -0.02em; -} -.wynter.typography--display-3-color-contrast { - opacity: 0.54; -} -.wynter.typography--display-2, -.wynter.typography--display-2-color-contrast { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-size: 45px; - font-weight: 400; - line-height: 48px; -} -.wynter.typography--display-2-color-contrast { - opacity: 0.54; -} -.wynter.typography--display-1, -.wynter.typography--display-1-color-contrast { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-size: 34px; - font-weight: 400; - line-height: 40px; -} -.wynter.typography--display-1-color-contrast { - opacity: 0.54; -} -.wynter.typography--headline, -.wynter.typography--headline-color-contrast { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-size: 24px; - font-weight: 400; - line-height: 32px; - -moz-osx-font-smoothing: grayscale; -} -.wynter.typography--headline-color-contrast { - opacity: 0.87; -} -.wynter.typography--title, -.wynter.typography--title-color-contrast { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-size: 20px; - font-weight: 500; - line-height: 1; - letter-spacing: 0.02em; -} -.wynter.typography--title-color-contrast { - opacity: 0.87; -} -.wynter.typography--subhead, -.wynter.typography--subhead-color-contrast { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-size: 16px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0.04em; -} -.wynter.typography--subhead-color-contrast { - opacity: 0.87; -} -.wynter.typography--body-2, -.wynter.typography--body-2-color-contrast { - font-size: 14px; - font-weight: 700; - line-height: 24px; - letter-spacing: 0; -} -.wynter.typography--body-2-color-contrast { - opacity: 0.87; -} -.wynter.typography--body-1, -.wynter.typography--body-1-color-contrast { - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; -} -.wynter.typography--body-1-color-contrast { - opacity: 0.87; -} -.wynter.typography--body-2-force-preferred-font, -.wynter.typography--body-2-force-preferred-font-color-contrast { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-size: 14px; - font-weight: 500; - line-height: 24px; - letter-spacing: 0; -} -.wynter.typography--body-2-force-preferred-font-color-contrast { - opacity: 0.87; -} -.wynter.typography--body-1-force-preferred-font, -.wynter.typography--body-1-force-preferred-font-color-contrast { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; -} -.wynter.typography--body-1-force-preferred-font-color-contrast { - opacity: 0.87; -} -.wynter.typography--caption, -.wynter.typography--caption-force-preferred-font { - font-size: 12px; - font-weight: 400; - line-height: 1; - letter-spacing: 0; -} -.wynter.typography--caption-force-preferred-font { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; -} -.wynter.typography--caption-color-contrast, -.wynter.typography--caption-force-preferred-font-color-contrast { - font-size: 12px; - font-weight: 400; - line-height: 1; - letter-spacing: 0; - opacity: 0.54; -} -.wynter.typography--caption-force-preferred-font-color-contrast, -.wynter.typography--menu { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; -} -.wynter.typography--menu { - font-size: 14px; - font-weight: 500; - line-height: 1; - letter-spacing: 0; -} -.wynter.typography--menu-color-contrast { - opacity: 0.87; -} -.wynter.typography--menu-color-contrast, -.wynter.typography--btn, -.wynter.typography--btn-color-contrast { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-size: 14px; - font-weight: 500; - line-height: 1; - letter-spacing: 0; -} -.wynter.typography--btn, -.wynter.typography--btn-color-contrast { - text-transform: uppercase; -} -.wynter.typography--btn-color-contrast { - opacity: 0.87; -} -.wynter.typography--text-left { - text-align: left; -} -.wynter.typography--text-right { - text-align: right; -} -.wynter.typography--text-center { - text-align: center; -} -.wynter.typography--text-justify { - text-align: justify; -} -.wynter.typography--text-nowrap { - white-space: nowrap; -} -.wynter.typography--text-lowercase { - text-transform: lowercase; -} -.wynter.typography--text-uppercase { - text-transform: uppercase; -} -.wynter.typography--text-capitalize { - text-transform: capitalize; -} -.wynter.typography--font-thin { - font-weight: 200 !important; -} -.wynter.typography--font-light { - font-weight: 300 !important; -} -.wynter.typography--font-regular { - font-weight: 400 !important; -} -.wynter.typography--font-medium { - font-weight: 500 !important; -} -.wynter.typography--font-bold { - font-weight: 700 !important; -} -.wynter.typography--font-black { - font-weight: 900 !important; -} -.material-icons { - font-family: "Material Icons"; - font-weight: 400; - font-style: normal; - font-size: 24px; - line-height: 1; - letter-spacing: normal; - text-transform: none; - display: inline-block; - word-wrap: normal; - -moz-font-feature-settings: "liga"; - font-feature-settings: "liga"; - -webkit-font-feature-settings: "liga"; - -webkit-font-smoothing: antialiased; -} -.wynter.text-red { - color: #f44336 !important; -} -.wynter.bg-red { - background-color: #f44336 !important; -} -.wynter.text-red-50 { - color: #ffebee !important; -} -.wynter.bg-red-50 { - background-color: #ffebee !important; -} -.wynter.text-red-100 { - color: #ffcdd2 !important; -} -.wynter.bg-red-100 { - background-color: #ffcdd2 !important; -} -.wynter.text-red-200 { - color: #ef9a9a !important; -} -.wynter.bg-red-200 { - background-color: #ef9a9a !important; -} -.wynter.text-red-300 { - color: #e57373 !important; -} -.wynter.bg-red-300 { - background-color: #e57373 !important; -} -.wynter.text-red-400 { - color: #ef5350 !important; -} -.wynter.bg-red-400 { - background-color: #ef5350 !important; -} -.wynter.text-red-500 { - color: #f44336 !important; -} -.wynter.bg-red-500 { - background-color: #f44336 !important; -} -.wynter.text-red-600 { - color: #e53935 !important; -} -.wynter.bg-red-600 { - background-color: #e53935 !important; -} -.wynter.text-red-700 { - color: #d32f2f !important; -} -.wynter.bg-red-700 { - background-color: #d32f2f !important; -} -.wynter.text-red-800 { - color: #c62828 !important; -} -.wynter.bg-red-800 { - background-color: #c62828 !important; -} -.wynter.text-red-900 { - color: #b71c1c !important; -} -.wynter.bg-red-900 { - background-color: #b71c1c !important; -} -.wynter.text-red-A100 { - color: #ff8a80 !important; -} -.wynter.bg-red-A100 { - background-color: #ff8a80 !important; -} -.wynter.text-red-A200 { - color: #ff5252 !important; -} -.wynter.bg-red-A200 { - background-color: #ff5252 !important; -} -.wynter.text-red-A400 { - color: #ff1744 !important; -} -.wynter.bg-red-A400 { - background-color: #ff1744 !important; -} -.wynter.text-red-A700 { - color: #d50000 !important; -} -.wynter.bg-red-A700 { - background-color: #d50000 !important; -} -.wynter.text-pink { - color: #e91e63 !important; -} -.wynter.bg-pink { - background-color: #e91e63 !important; -} -.wynter.text-pink-50 { - color: #fce4ec !important; -} -.wynter.bg-pink-50 { - background-color: #fce4ec !important; -} -.wynter.text-pink-100 { - color: #f8bbd0 !important; -} -.wynter.bg-pink-100 { - background-color: #f8bbd0 !important; -} -.wynter.text-pink-200 { - color: #f48fb1 !important; -} -.wynter.bg-pink-200 { - background-color: #f48fb1 !important; -} -.wynter.text-pink-300 { - color: #f06292 !important; -} -.wynter.bg-pink-300 { - background-color: #f06292 !important; -} -.wynter.text-pink-400 { - color: #ec407a !important; -} -.wynter.bg-pink-400 { - background-color: #ec407a !important; -} -.wynter.text-pink-500 { - color: #e91e63 !important; -} -.wynter.bg-pink-500 { - background-color: #e91e63 !important; -} -.wynter.text-pink-600 { - color: #d81b60 !important; -} -.wynter.bg-pink-600 { - background-color: #d81b60 !important; -} -.wynter.text-pink-700 { - color: #c2185b !important; -} -.wynter.bg-pink-700 { - background-color: #c2185b !important; -} -.wynter.text-pink-800 { - color: #ad1457 !important; -} -.wynter.bg-pink-800 { - background-color: #ad1457 !important; -} -.wynter.text-pink-900 { - color: #880e4f !important; -} -.wynter.bg-pink-900 { - background-color: #880e4f !important; -} -.wynter.text-pink-A100 { - color: #ff80ab !important; -} -.wynter.bg-pink-A100 { - background-color: #ff80ab !important; -} -.wynter.text-pink-A200 { - color: #ff4081 !important; -} -.wynter.bg-pink-A200 { - background-color: #ff4081 !important; -} -.wynter.text-pink-A400 { - color: #f50057 !important; -} -.wynter.bg-pink-A400 { - background-color: #f50057 !important; -} -.wynter.text-pink-A700 { - color: #c51162 !important; -} -.wynter.bg-pink-A700 { - background-color: #c51162 !important; -} -.wynter.text-purple { - color: #9c27b0 !important; -} -.wynter.bg-purple { - background-color: #9c27b0 !important; -} -.wynter.text-purple-50 { - color: #f3e5f5 !important; -} -.wynter.bg-purple-50 { - background-color: #f3e5f5 !important; -} -.wynter.text-purple-100 { - color: #e1bee7 !important; -} -.wynter.bg-purple-100 { - background-color: #e1bee7 !important; -} -.wynter.text-purple-200 { - color: #ce93d8 !important; -} -.wynter.bg-purple-200 { - background-color: #ce93d8 !important; -} -.wynter.text-purple-300 { - color: #ba68c8 !important; -} -.wynter.bg-purple-300 { - background-color: #ba68c8 !important; -} -.wynter.text-purple-400 { - color: #ab47bc !important; -} -.wynter.bg-purple-400 { - background-color: #ab47bc !important; -} -.wynter.text-purple-500 { - color: #9c27b0 !important; -} -.wynter.bg-purple-500 { - background-color: #9c27b0 !important; -} -.wynter.text-purple-600 { - color: #8e24aa !important; -} -.wynter.bg-purple-600 { - background-color: #8e24aa !important; -} -.wynter.text-purple-700 { - color: #7b1fa2 !important; -} -.wynter.bg-purple-700 { - background-color: #7b1fa2 !important; -} -.wynter.text-purple-800 { - color: #6a1b9a !important; -} -.wynter.bg-purple-800 { - background-color: #6a1b9a !important; -} -.wynter.text-purple-900 { - color: #4a148c !important; -} -.wynter.bg-purple-900 { - background-color: #4a148c !important; -} -.wynter.text-purple-A100 { - color: #ea80fc !important; -} -.wynter.bg-purple-A100 { - background-color: #ea80fc !important; -} -.wynter.text-purple-A200 { - color: #e040fb !important; -} -.wynter.bg-purple-A200 { - background-color: #e040fb !important; -} -.wynter.text-purple-A400 { - color: #d500f9 !important; -} -.wynter.bg-purple-A400 { - background-color: #d500f9 !important; -} -.wynter.text-purple-A700 { - color: #a0f !important; -} -.wynter.bg-purple-A700 { - background-color: #a0f !important; -} -.wynter.text-deep-purple { - color: #673ab7 !important; -} -.wynter.bg-deep-purple { - background-color: #673ab7 !important; -} -.wynter.text-deep-purple-50 { - color: #ede7f6 !important; -} -.wynter.bg-deep-purple-50 { - background-color: #ede7f6 !important; -} -.wynter.text-deep-purple-100 { - color: #d1c4e9 !important; -} -.wynter.bg-deep-purple-100 { - background-color: #d1c4e9 !important; -} -.wynter.text-deep-purple-200 { - color: #b39ddb !important; -} -.wynter.bg-deep-purple-200 { - background-color: #b39ddb !important; -} -.wynter.text-deep-purple-300 { - color: #9575cd !important; -} -.wynter.bg-deep-purple-300 { - background-color: #9575cd !important; -} -.wynter.text-deep-purple-400 { - color: #7e57c2 !important; -} -.wynter.bg-deep-purple-400 { - background-color: #7e57c2 !important; -} -.wynter.text-deep-purple-500 { - color: #673ab7 !important; -} -.wynter.bg-deep-purple-500 { - background-color: #673ab7 !important; -} -.wynter.text-deep-purple-600 { - color: #5e35b1 !important; -} -.wynter.bg-deep-purple-600 { - background-color: #5e35b1 !important; -} -.wynter.text-deep-purple-700 { - color: #512da8 !important; -} -.wynter.bg-deep-purple-700 { - background-color: #512da8 !important; -} -.wynter.text-deep-purple-800 { - color: #4527a0 !important; -} -.wynter.bg-deep-purple-800 { - background-color: #4527a0 !important; -} -.wynter.text-deep-purple-900 { - color: #311b92 !important; -} -.wynter.bg-deep-purple-900 { - background-color: #311b92 !important; -} -.wynter.text-deep-purple-A100 { - color: #b388ff !important; -} -.wynter.bg-deep-purple-A100 { - background-color: #b388ff !important; -} -.wynter.text-deep-purple-A200 { - color: #7c4dff !important; -} -.wynter.bg-deep-purple-A200 { - background-color: #7c4dff !important; -} -.wynter.text-deep-purple-A400 { - color: #651fff !important; -} -.wynter.bg-deep-purple-A400 { - background-color: #651fff !important; -} -.wynter.text-deep-purple-A700 { - color: #6200ea !important; -} -.wynter.bg-deep-purple-A700 { - background-color: #6200ea !important; -} -.wynter.text-indigo { - color: #3f51b5 !important; -} -.wynter.bg-indigo { - background-color: #3f51b5 !important; -} -.wynter.text-indigo-50 { - color: #e8eaf6 !important; -} -.wynter.bg-indigo-50 { - background-color: #e8eaf6 !important; -} -.wynter.text-indigo-100 { - color: #c5cae9 !important; -} -.wynter.bg-indigo-100 { - background-color: #c5cae9 !important; -} -.wynter.text-indigo-200 { - color: #9fa8da !important; -} -.wynter.bg-indigo-200 { - background-color: #9fa8da !important; -} -.wynter.text-indigo-300 { - color: #7986cb !important; -} -.wynter.bg-indigo-300 { - background-color: #7986cb !important; -} -.wynter.text-indigo-400 { - color: #5c6bc0 !important; -} -.wynter.bg-indigo-400 { - background-color: #5c6bc0 !important; -} -.wynter.text-indigo-500 { - color: #3f51b5 !important; -} -.wynter.bg-indigo-500 { - background-color: #3f51b5 !important; -} -.wynter.text-indigo-600 { - color: #3949ab !important; -} -.wynter.bg-indigo-600 { - background-color: #3949ab !important; -} -.wynter.text-indigo-700 { - color: #303f9f !important; -} -.wynter.bg-indigo-700 { - background-color: #303f9f !important; -} -.wynter.text-indigo-800 { - color: #283593 !important; -} -.wynter.bg-indigo-800 { - background-color: #283593 !important; -} -.wynter.text-indigo-900 { - color: #1a237e !important; -} -.wynter.bg-indigo-900 { - background-color: #1a237e !important; -} -.wynter.text-indigo-A100 { - color: #8c9eff !important; -} -.wynter.bg-indigo-A100 { - background-color: #8c9eff !important; -} -.wynter.text-indigo-A200 { - color: #536dfe !important; -} -.wynter.bg-indigo-A200 { - background-color: #536dfe !important; -} -.wynter.text-indigo-A400 { - color: #3d5afe !important; -} -.wynter.bg-indigo-A400 { - background-color: #3d5afe !important; -} -.wynter.text-indigo-A700 { - color: #304ffe !important; -} -.wynter.bg-indigo-A700 { - background-color: #304ffe !important; -} -.wynter.text-blue { - color: #2196f3 !important; -} -.wynter.bg-blue { - background-color: #2196f3 !important; -} -.wynter.text-blue-50 { - color: #e3f2fd !important; -} -.wynter.bg-blue-50 { - background-color: #e3f2fd !important; -} -.wynter.text-blue-100 { - color: #bbdefb !important; -} -.wynter.bg-blue-100 { - background-color: #bbdefb !important; -} -.wynter.text-blue-200 { - color: #90caf9 !important; -} -.wynter.bg-blue-200 { - background-color: #90caf9 !important; -} -.wynter.text-blue-300 { - color: #64b5f6 !important; -} -.wynter.bg-blue-300 { - background-color: #64b5f6 !important; -} -.wynter.text-blue-400 { - color: #42a5f5 !important; -} -.wynter.bg-blue-400 { - background-color: #42a5f5 !important; -} -.wynter.text-blue-500 { - color: #2196f3 !important; -} -.wynter.bg-blue-500 { - background-color: #2196f3 !important; -} -.wynter.text-blue-600 { - color: #1e88e5 !important; -} -.wynter.bg-blue-600 { - background-color: #1e88e5 !important; -} -.wynter.text-blue-700 { - color: #1976d2 !important; -} -.wynter.bg-blue-700 { - background-color: #1976d2 !important; -} -.wynter.text-blue-800 { - color: #1565c0 !important; -} -.wynter.bg-blue-800 { - background-color: #1565c0 !important; -} -.wynter.text-blue-900 { - color: #0d47a1 !important; -} -.wynter.bg-blue-900 { - background-color: #0d47a1 !important; -} -.wynter.text-blue-A100 { - color: #82b1ff !important; -} -.wynter.bg-blue-A100 { - background-color: #82b1ff !important; -} -.wynter.text-blue-A200 { - color: #448aff !important; -} -.wynter.bg-blue-A200 { - background-color: #448aff !important; -} -.wynter.text-blue-A400 { - color: #2979ff !important; -} -.wynter.bg-blue-A400 { - background-color: #2979ff !important; -} -.wynter.text-blue-A700 { - color: #2962ff !important; -} -.wynter.bg-blue-A700 { - background-color: #2962ff !important; -} -.wynter.text-light-blue { - color: #03a9f4 !important; -} -.wynter.bg-light-blue { - background-color: #03a9f4 !important; -} -.wynter.text-light-blue-50 { - color: #e1f5fe !important; -} -.wynter.bg-light-blue-50 { - background-color: #e1f5fe !important; -} -.wynter.text-light-blue-100 { - color: #b3e5fc !important; -} -.wynter.bg-light-blue-100 { - background-color: #b3e5fc !important; -} -.wynter.text-light-blue-200 { - color: #81d4fa !important; -} -.wynter.bg-light-blue-200 { - background-color: #81d4fa !important; -} -.wynter.text-light-blue-300 { - color: #4fc3f7 !important; -} -.wynter.bg-light-blue-300 { - background-color: #4fc3f7 !important; -} -.wynter.text-light-blue-400 { - color: #29b6f6 !important; -} -.wynter.bg-light-blue-400 { - background-color: #29b6f6 !important; -} -.wynter.text-light-blue-500 { - color: #03a9f4 !important; -} -.wynter.bg-light-blue-500 { - background-color: #03a9f4 !important; -} -.wynter.text-light-blue-600 { - color: #039be5 !important; -} -.wynter.bg-light-blue-600 { - background-color: #039be5 !important; -} -.wynter.text-light-blue-700 { - color: #0288d1 !important; -} -.wynter.bg-light-blue-700 { - background-color: #0288d1 !important; -} -.wynter.text-light-blue-800 { - color: #0277bd !important; -} -.wynter.bg-light-blue-800 { - background-color: #0277bd !important; -} -.wynter.text-light-blue-900 { - color: #01579b !important; -} -.wynter.bg-light-blue-900 { - background-color: #01579b !important; -} -.wynter.text-light-blue-A100 { - color: #80d8ff !important; -} -.wynter.bg-light-blue-A100 { - background-color: #80d8ff !important; -} -.wynter.text-light-blue-A200 { - color: #40c4ff !important; -} -.wynter.bg-light-blue-A200 { - background-color: #40c4ff !important; -} -.wynter.text-light-blue-A400 { - color: #00b0ff !important; -} -.wynter.bg-light-blue-A400 { - background-color: #00b0ff !important; -} -.wynter.text-light-blue-A700 { - color: #0091ea !important; -} -.wynter.bg-light-blue-A700 { - background-color: #0091ea !important; -} -.wynter.text-cyan { - color: #00bcd4 !important; -} -.wynter.bg-cyan { - background-color: #00bcd4 !important; -} -.wynter.text-cyan-50 { - color: #e0f7fa !important; -} -.wynter.bg-cyan-50 { - background-color: #e0f7fa !important; -} -.wynter.text-cyan-100 { - color: #b2ebf2 !important; -} -.wynter.bg-cyan-100 { - background-color: #b2ebf2 !important; -} -.wynter.text-cyan-200 { - color: #80deea !important; -} -.wynter.bg-cyan-200 { - background-color: #80deea !important; -} -.wynter.text-cyan-300 { - color: #4dd0e1 !important; -} -.wynter.bg-cyan-300 { - background-color: #4dd0e1 !important; -} -.wynter.text-cyan-400 { - color: #26c6da !important; -} -.wynter.bg-cyan-400 { - background-color: #26c6da !important; -} -.wynter.text-cyan-500 { - color: #00bcd4 !important; -} -.wynter.bg-cyan-500 { - background-color: #00bcd4 !important; -} -.wynter.text-cyan-600 { - color: #00acc1 !important; -} -.wynter.bg-cyan-600 { - background-color: #00acc1 !important; -} -.wynter.text-cyan-700 { - color: #0097a7 !important; -} -.wynter.bg-cyan-700 { - background-color: #0097a7 !important; -} -.wynter.text-cyan-800 { - color: #00838f !important; -} -.wynter.bg-cyan-800 { - background-color: #00838f !important; -} -.wynter.text-cyan-900 { - color: #006064 !important; -} -.wynter.bg-cyan-900 { - background-color: #006064 !important; -} -.wynter.text-cyan-A100 { - color: #84ffff !important; -} -.wynter.bg-cyan-A100 { - background-color: #84ffff !important; -} -.wynter.text-cyan-A200 { - color: #18ffff !important; -} -.wynter.bg-cyan-A200 { - background-color: #18ffff !important; -} -.wynter.text-cyan-A400 { - color: #00e5ff !important; -} -.wynter.bg-cyan-A400 { - background-color: #00e5ff !important; -} -.wynter.text-cyan-A700 { - color: #00b8d4 !important; -} -.wynter.bg-cyan-A700 { - background-color: #00b8d4 !important; -} -.wynter.text-teal { - color: #009688 !important; -} -.wynter.bg-teal { - background-color: #009688 !important; -} -.wynter.text-teal-50 { - color: #e0f2f1 !important; -} -.wynter.bg-teal-50 { - background-color: #e0f2f1 !important; -} -.wynter.text-teal-100 { - color: #b2dfdb !important; -} -.wynter.bg-teal-100 { - background-color: #b2dfdb !important; -} -.wynter.text-teal-200 { - color: #80cbc4 !important; -} -.wynter.bg-teal-200 { - background-color: #80cbc4 !important; -} -.wynter.text-teal-300 { - color: #4db6ac !important; -} -.wynter.bg-teal-300 { - background-color: #4db6ac !important; -} -.wynter.text-teal-400 { - color: #26a69a !important; -} -.wynter.bg-teal-400 { - background-color: #26a69a !important; -} -.wynter.text-teal-500 { - color: #009688 !important; -} -.wynter.bg-teal-500 { - background-color: #009688 !important; -} -.wynter.text-teal-600 { - color: #00897b !important; -} -.wynter.bg-teal-600 { - background-color: #00897b !important; -} -.wynter.text-teal-700 { - color: #00796b !important; -} -.wynter.bg-teal-700 { - background-color: #00796b !important; -} -.wynter.text-teal-800 { - color: #00695c !important; -} -.wynter.bg-teal-800 { - background-color: #00695c !important; -} -.wynter.text-teal-900 { - color: #004d40 !important; -} -.wynter.bg-teal-900 { - background-color: #004d40 !important; -} -.wynter.text-teal-A100 { - color: #a7ffeb !important; -} -.wynter.bg-teal-A100 { - background-color: #a7ffeb !important; -} -.wynter.text-teal-A200 { - color: #64ffda !important; -} -.wynter.bg-teal-A200 { - background-color: #64ffda !important; -} -.wynter.text-teal-A400 { - color: #1de9b6 !important; -} -.wynter.bg-teal-A400 { - background-color: #1de9b6 !important; -} -.wynter.text-teal-A700 { - color: #00bfa5 !important; -} -.wynter.bg-teal-A700 { - background-color: #00bfa5 !important; -} -.wynter.text-green { - color: #4caf50 !important; -} -.wynter.bg-green { - background-color: #4caf50 !important; -} -.wynter.text-green-50 { - color: #e8f5e9 !important; -} -.wynter.bg-green-50 { - background-color: #e8f5e9 !important; -} -.wynter.text-green-100 { - color: #c8e6c9 !important; -} -.wynter.bg-green-100 { - background-color: #c8e6c9 !important; -} -.wynter.text-green-200 { - color: #a5d6a7 !important; -} -.wynter.bg-green-200 { - background-color: #a5d6a7 !important; -} -.wynter.text-green-300 { - color: #81c784 !important; -} -.wynter.bg-green-300 { - background-color: #81c784 !important; -} -.wynter.text-green-400 { - color: #66bb6a !important; -} -.wynter.bg-green-400 { - background-color: #66bb6a !important; -} -.wynter.text-green-500 { - color: #4caf50 !important; -} -.wynter.bg-green-500 { - background-color: #4caf50 !important; -} -.wynter.text-green-600 { - color: #43a047 !important; -} -.wynter.bg-green-600 { - background-color: #43a047 !important; -} -.wynter.text-green-700 { - color: #388e3c !important; -} -.wynter.bg-green-700 { - background-color: #388e3c !important; -} -.wynter.text-green-800 { - color: #2e7d32 !important; -} -.wynter.bg-green-800 { - background-color: #2e7d32 !important; -} -.wynter.text-green-900 { - color: #1b5e20 !important; -} -.wynter.bg-green-900 { - background-color: #1b5e20 !important; -} -.wynter.text-green-A100 { - color: #b9f6ca !important; -} -.wynter.bg-green-A100 { - background-color: #b9f6ca !important; -} -.wynter.text-green-A200 { - color: #69f0ae !important; -} -.wynter.bg-green-A200 { - background-color: #69f0ae !important; -} -.wynter.text-green-A400 { - color: #00e676 !important; -} -.wynter.bg-green-A400 { - background-color: #00e676 !important; -} -.wynter.text-green-A700 { - color: #00c853 !important; -} -.wynter.bg-green-A700 { - background-color: #00c853 !important; -} -.wynter.text-light-green { - color: #8bc34a !important; -} -.wynter.bg-light-green { - background-color: #8bc34a !important; -} -.wynter.text-light-green-50 { - color: #f1f8e9 !important; -} -.wynter.bg-light-green-50 { - background-color: #f1f8e9 !important; -} -.wynter.text-light-green-100 { - color: #dcedc8 !important; -} -.wynter.bg-light-green-100 { - background-color: #dcedc8 !important; -} -.wynter.text-light-green-200 { - color: #c5e1a5 !important; -} -.wynter.bg-light-green-200 { - background-color: #c5e1a5 !important; -} -.wynter.text-light-green-300 { - color: #aed581 !important; -} -.wynter.bg-light-green-300 { - background-color: #aed581 !important; -} -.wynter.text-light-green-400 { - color: #9ccc65 !important; -} -.wynter.bg-light-green-400 { - background-color: #9ccc65 !important; -} -.wynter.text-light-green-500 { - color: #8bc34a !important; -} -.wynter.bg-light-green-500 { - background-color: #8bc34a !important; -} -.wynter.text-light-green-600 { - color: #7cb342 !important; -} -.wynter.bg-light-green-600 { - background-color: #7cb342 !important; -} -.wynter.text-light-green-700 { - color: #689f38 !important; -} -.wynter.bg-light-green-700 { - background-color: #689f38 !important; -} -.wynter.text-light-green-800 { - color: #558b2f !important; -} -.wynter.bg-light-green-800 { - background-color: #558b2f !important; -} -.wynter.text-light-green-900 { - color: #33691e !important; -} -.wynter.bg-light-green-900 { - background-color: #33691e !important; -} -.wynter.text-light-green-A100 { - color: #ccff90 !important; -} -.wynter.bg-light-green-A100 { - background-color: #ccff90 !important; -} -.wynter.text-light-green-A200 { - color: #b2ff59 !important; -} -.wynter.bg-light-green-A200 { - background-color: #b2ff59 !important; -} -.wynter.text-light-green-A400 { - color: #76ff03 !important; -} -.wynter.bg-light-green-A400 { - background-color: #76ff03 !important; -} -.wynter.text-light-green-A700 { - color: #64dd17 !important; -} -.wynter.bg-light-green-A700 { - background-color: #64dd17 !important; -} -.wynter.text-lime { - color: #cddc39 !important; -} -.wynter.bg-lime { - background-color: #cddc39 !important; -} -.wynter.text-lime-50 { - color: #f9fbe7 !important; -} -.wynter.bg-lime-50 { - background-color: #f9fbe7 !important; -} -.wynter.text-lime-100 { - color: #f0f4c3 !important; -} -.wynter.bg-lime-100 { - background-color: #f0f4c3 !important; -} -.wynter.text-lime-200 { - color: #e6ee9c !important; -} -.wynter.bg-lime-200 { - background-color: #e6ee9c !important; -} -.wynter.text-lime-300 { - color: #dce775 !important; -} -.wynter.bg-lime-300 { - background-color: #dce775 !important; -} -.wynter.text-lime-400 { - color: #d4e157 !important; -} -.wynter.bg-lime-400 { - background-color: #d4e157 !important; -} -.wynter.text-lime-500 { - color: #cddc39 !important; -} -.wynter.bg-lime-500 { - background-color: #cddc39 !important; -} -.wynter.text-lime-600 { - color: #c0ca33 !important; -} -.wynter.bg-lime-600 { - background-color: #c0ca33 !important; -} -.wynter.text-lime-700 { - color: #afb42b !important; -} -.wynter.bg-lime-700 { - background-color: #afb42b !important; -} -.wynter.text-lime-800 { - color: #9e9d24 !important; -} -.wynter.bg-lime-800 { - background-color: #9e9d24 !important; -} -.wynter.text-lime-900 { - color: #827717 !important; -} -.wynter.bg-lime-900 { - background-color: #827717 !important; -} -.wynter.text-lime-A100 { - color: #f4ff81 !important; -} -.wynter.bg-lime-A100 { - background-color: #f4ff81 !important; -} -.wynter.text-lime-A200 { - color: #eeff41 !important; -} -.wynter.bg-lime-A200 { - background-color: #eeff41 !important; -} -.wynter.text-lime-A400 { - color: #c6ff00 !important; -} -.wynter.bg-lime-A400 { - background-color: #c6ff00 !important; -} -.wynter.text-lime-A700 { - color: #aeea00 !important; -} -.wynter.bg-lime-A700 { - background-color: #aeea00 !important; -} -.wynter.text-yellow { - color: #ffeb3b !important; -} -.wynter.bg-yellow { - background-color: #ffeb3b !important; -} -.wynter.text-yellow-50 { - color: #fffde7 !important; -} -.wynter.bg-yellow-50 { - background-color: #fffde7 !important; -} -.wynter.text-yellow-100 { - color: #fff9c4 !important; -} -.wynter.bg-yellow-100 { - background-color: #fff9c4 !important; -} -.wynter.text-yellow-200 { - color: #fff59d !important; -} -.wynter.bg-yellow-200 { - background-color: #fff59d !important; -} -.wynter.text-yellow-300 { - color: #fff176 !important; -} -.wynter.bg-yellow-300 { - background-color: #fff176 !important; -} -.wynter.text-yellow-400 { - color: #ffee58 !important; -} -.wynter.bg-yellow-400 { - background-color: #ffee58 !important; -} -.wynter.text-yellow-500 { - color: #ffeb3b !important; -} -.wynter.bg-yellow-500 { - background-color: #ffeb3b !important; -} -.wynter.text-yellow-600 { - color: #fdd835 !important; -} -.wynter.bg-yellow-600 { - background-color: #fdd835 !important; -} -.wynter.text-yellow-700 { - color: #fbc02d !important; -} -.wynter.bg-yellow-700 { - background-color: #fbc02d !important; -} -.wynter.text-yellow-800 { - color: #f9a825 !important; -} -.wynter.bg-yellow-800 { - background-color: #f9a825 !important; -} -.wynter.text-yellow-900 { - color: #f57f17 !important; -} -.wynter.bg-yellow-900 { - background-color: #f57f17 !important; -} -.wynter.text-yellow-A100 { - color: #ffff8d !important; -} -.wynter.bg-yellow-A100 { - background-color: #ffff8d !important; -} -.wynter.text-yellow-A200 { - color: #ff0 !important; -} -.wynter.bg-yellow-A200 { - background-color: #ff0 !important; -} -.wynter.text-yellow-A400 { - color: #ffea00 !important; -} -.wynter.bg-yellow-A400 { - background-color: #ffea00 !important; -} -.wynter.text-yellow-A700 { - color: #ffd600 !important; -} -.wynter.bg-yellow-A700 { - background-color: #ffd600 !important; -} -.wynter.text-amber { - color: #ffc107 !important; -} -.wynter.bg-amber { - background-color: #ffc107 !important; -} -.wynter.text-amber-50 { - color: #fff8e1 !important; -} -.wynter.bg-amber-50 { - background-color: #fff8e1 !important; -} -.wynter.text-amber-100 { - color: #ffecb3 !important; -} -.wynter.bg-amber-100 { - background-color: #ffecb3 !important; -} -.wynter.text-amber-200 { - color: #ffe082 !important; -} -.wynter.bg-amber-200 { - background-color: #ffe082 !important; -} -.wynter.text-amber-300 { - color: #ffd54f !important; -} -.wynter.bg-amber-300 { - background-color: #ffd54f !important; -} -.wynter.text-amber-400 { - color: #ffca28 !important; -} -.wynter.bg-amber-400 { - background-color: #ffca28 !important; -} -.wynter.text-amber-500 { - color: #ffc107 !important; -} -.wynter.bg-amber-500 { - background-color: #ffc107 !important; -} -.wynter.text-amber-600 { - color: #ffb300 !important; -} -.wynter.bg-amber-600 { - background-color: #ffb300 !important; -} -.wynter.text-amber-700 { - color: #ffa000 !important; -} -.wynter.bg-amber-700 { - background-color: #ffa000 !important; -} -.wynter.text-amber-800 { - color: #ff8f00 !important; -} -.wynter.bg-amber-800 { - background-color: #ff8f00 !important; -} -.wynter.text-amber-900 { - color: #ff6f00 !important; -} -.wynter.bg-amber-900 { - background-color: #ff6f00 !important; -} -.wynter.text-amber-A100 { - color: #ffe57f !important; -} -.wynter.bg-amber-A100 { - background-color: #ffe57f !important; -} -.wynter.text-amber-A200 { - color: #ffd740 !important; -} -.wynter.bg-amber-A200 { - background-color: #ffd740 !important; -} -.wynter.text-amber-A400 { - color: #ffc400 !important; -} -.wynter.bg-amber-A400 { - background-color: #ffc400 !important; -} -.wynter.text-amber-A700 { - color: #ffab00 !important; -} -.wynter.bg-amber-A700 { - background-color: #ffab00 !important; -} -.wynter.text-orange { - color: #ff9800 !important; -} -.wynter.bg-orange { - background-color: #ff9800 !important; -} -.wynter.text-orange-50 { - color: #fff3e0 !important; -} -.wynter.bg-orange-50 { - background-color: #fff3e0 !important; -} -.wynter.text-orange-100 { - color: #ffe0b2 !important; -} -.wynter.bg-orange-100 { - background-color: #ffe0b2 !important; -} -.wynter.text-orange-200 { - color: #ffcc80 !important; -} -.wynter.bg-orange-200 { - background-color: #ffcc80 !important; -} -.wynter.text-orange-300 { - color: #ffb74d !important; -} -.wynter.bg-orange-300 { - background-color: #ffb74d !important; -} -.wynter.text-orange-400 { - color: #ffa726 !important; -} -.wynter.bg-orange-400 { - background-color: #ffa726 !important; -} -.wynter.text-orange-500 { - color: #ff9800 !important; -} -.wynter.bg-orange-500 { - background-color: #ff9800 !important; -} -.wynter.text-orange-600 { - color: #fb8c00 !important; -} -.wynter.bg-orange-600 { - background-color: #fb8c00 !important; -} -.wynter.text-orange-700 { - color: #f57c00 !important; -} -.wynter.bg-orange-700 { - background-color: #f57c00 !important; -} -.wynter.text-orange-800 { - color: #ef6c00 !important; -} -.wynter.bg-orange-800 { - background-color: #ef6c00 !important; -} -.wynter.text-orange-900 { - color: #e65100 !important; -} -.wynter.bg-orange-900 { - background-color: #e65100 !important; -} -.wynter.text-orange-A100 { - color: #ffd180 !important; -} -.wynter.bg-orange-A100 { - background-color: #ffd180 !important; -} -.wynter.text-orange-A200 { - color: #ffab40 !important; -} -.wynter.bg-orange-A200 { - background-color: #ffab40 !important; -} -.wynter.text-orange-A400 { - color: #ff9100 !important; -} -.wynter.bg-orange-A400 { - background-color: #ff9100 !important; -} -.wynter.text-orange-A700 { - color: #ff6d00 !important; -} -.wynter.bg-orange-A700 { - background-color: #ff6d00 !important; -} -.wynter.text-deep-orange { - color: #ff5722 !important; -} -.wynter.bg-deep-orange { - background-color: #ff5722 !important; -} -.wynter.text-deep-orange-50 { - color: #fbe9e7 !important; -} -.wynter.bg-deep-orange-50 { - background-color: #fbe9e7 !important; -} -.wynter.text-deep-orange-100 { - color: #ffccbc !important; -} -.wynter.bg-deep-orange-100 { - background-color: #ffccbc !important; -} -.wynter.text-deep-orange-200 { - color: #ffab91 !important; -} -.wynter.bg-deep-orange-200 { - background-color: #ffab91 !important; -} -.wynter.text-deep-orange-300 { - color: #ff8a65 !important; -} -.wynter.bg-deep-orange-300 { - background-color: #ff8a65 !important; -} -.wynter.text-deep-orange-400 { - color: #ff7043 !important; -} -.wynter.bg-deep-orange-400 { - background-color: #ff7043 !important; -} -.wynter.text-deep-orange-500 { - color: #ff5722 !important; -} -.wynter.bg-deep-orange-500 { - background-color: #ff5722 !important; -} -.wynter.text-deep-orange-600 { - color: #f4511e !important; -} -.wynter.bg-deep-orange-600 { - background-color: #f4511e !important; -} -.wynter.text-deep-orange-700 { - color: #e64a19 !important; -} -.wynter.bg-deep-orange-700 { - background-color: #e64a19 !important; -} -.wynter.text-deep-orange-800 { - color: #d84315 !important; -} -.wynter.bg-deep-orange-800 { - background-color: #d84315 !important; -} -.wynter.text-deep-orange-900 { - color: #bf360c !important; -} -.wynter.bg-deep-orange-900 { - background-color: #bf360c !important; -} -.wynter.text-deep-orange-A100 { - color: #ff9e80 !important; -} -.wynter.bg-deep-orange-A100 { - background-color: #ff9e80 !important; -} -.wynter.text-deep-orange-A200 { - color: #ff6e40 !important; -} -.wynter.bg-deep-orange-A200 { - background-color: #ff6e40 !important; -} -.wynter.text-deep-orange-A400 { - color: #ff3d00 !important; -} -.wynter.bg-deep-orange-A400 { - background-color: #ff3d00 !important; -} -.wynter.text-deep-orange-A700 { - color: #dd2c00 !important; -} -.wynter.bg-deep-orange-A700 { - background-color: #dd2c00 !important; -} -.wynter.text-brown { - color: #795548 !important; -} -.wynter.bg-brown { - background-color: #795548 !important; -} -.wynter.text-brown-50 { - color: #efebe9 !important; -} -.wynter.bg-brown-50 { - background-color: #efebe9 !important; -} -.wynter.text-brown-100 { - color: #d7ccc8 !important; -} -.wynter.bg-brown-100 { - background-color: #d7ccc8 !important; -} -.wynter.text-brown-200 { - color: #bcaaa4 !important; -} -.wynter.bg-brown-200 { - background-color: #bcaaa4 !important; -} -.wynter.text-brown-300 { - color: #a1887f !important; -} -.wynter.bg-brown-300 { - background-color: #a1887f !important; -} -.wynter.text-brown-400 { - color: #8d6e63 !important; -} -.wynter.bg-brown-400 { - background-color: #8d6e63 !important; -} -.wynter.text-brown-500 { - color: #795548 !important; -} -.wynter.bg-brown-500 { - background-color: #795548 !important; -} -.wynter.text-brown-600 { - color: #6d4c41 !important; -} -.wynter.bg-brown-600 { - background-color: #6d4c41 !important; -} -.wynter.text-brown-700 { - color: #5d4037 !important; -} -.wynter.bg-brown-700 { - background-color: #5d4037 !important; -} -.wynter.text-brown-800 { - color: #4e342e !important; -} -.wynter.bg-brown-800 { - background-color: #4e342e !important; -} -.wynter.text-brown-900 { - color: #3e2723 !important; -} -.wynter.bg-brown-900 { - background-color: #3e2723 !important; -} -.wynter.text-grey { - color: #9e9e9e !important; -} -.wynter.bg-grey { - background-color: #9e9e9e !important; -} -.wynter.text-grey-50 { - color: #fafafa !important; -} -.wynter.bg-grey-50 { - background-color: #fafafa !important; -} -.wynter.text-grey-100 { - color: #f5f5f5 !important; -} -.wynter.bg-grey-100 { - background-color: #f5f5f5 !important; -} -.wynter.text-grey-200 { - color: #eee !important; -} -.wynter.bg-grey-200 { - background-color: #eee !important; -} -.wynter.text-grey-300 { - color: #e0e0e0 !important; -} -.wynter.bg-grey-300 { - background-color: #e0e0e0 !important; -} -.wynter.text-grey-400 { - color: #bdbdbd !important; -} -.wynter.bg-grey-400 { - background-color: #bdbdbd !important; -} -.wynter.text-grey-500 { - color: #9e9e9e !important; -} -.wynter.bg-grey-500 { - background-color: #9e9e9e !important; -} -.wynter.text-grey-600 { - color: #757575 !important; -} -.wynter.bg-grey-600 { - background-color: #757575 !important; -} -.wynter.text-grey-700 { - color: #616161 !important; -} -.wynter.bg-grey-700 { - background-color: #616161 !important; -} -.wynter.text-grey-800 { - color: #424242 !important; -} -.wynter.bg-grey-800 { - background-color: #424242 !important; -} -.wynter.text-grey-900 { - color: #212121 !important; -} -.wynter.bg-grey-900 { - background-color: #212121 !important; -} -.wynter.text-blue-grey { - color: #607d8b !important; -} -.wynter.bg-blue-grey { - background-color: #607d8b !important; -} -.wynter.text-blue-grey-50 { - color: #eceff1 !important; -} -.wynter.bg-blue-grey-50 { - background-color: #eceff1 !important; -} -.wynter.text-blue-grey-100 { - color: #cfd8dc !important; -} -.wynter.bg-blue-grey-100 { - background-color: #cfd8dc !important; -} -.wynter.text-blue-grey-200 { - color: #b0bec5 !important; -} -.wynter.bg-blue-grey-200 { - background-color: #b0bec5 !important; -} -.wynter.text-blue-grey-300 { - color: #90a4ae !important; -} -.wynter.bg-blue-grey-300 { - background-color: #90a4ae !important; -} -.wynter.text-blue-grey-400 { - color: #78909c !important; -} -.wynter.bg-blue-grey-400 { - background-color: #78909c !important; -} -.wynter.text-blue-grey-500 { - color: #607d8b !important; -} -.wynter.bg-blue-grey-500 { - background-color: #607d8b !important; -} -.wynter.text-blue-grey-600 { - color: #546e7a !important; -} -.wynter.bg-blue-grey-600 { - background-color: #546e7a !important; -} -.wynter.text-blue-grey-700 { - color: #455a64 !important; -} -.wynter.bg-blue-grey-700 { - background-color: #455a64 !important; -} -.wynter.text-blue-grey-800 { - color: #37474f !important; -} -.wynter.bg-blue-grey-800 { - background-color: #37474f !important; -} -.wynter.text-blue-grey-900 { - color: #263238 !important; -} -.wynter.bg-blue-grey-900 { - background-color: #263238 !important; -} -.wynter.bg-black { - background-color: #000 !important; -} -.wynter.text-black { - color: #000 !important; -} -.wynter.bg-white { - background-color: #fff !important; -} -.wynter.text-white { - color: #fff !important; -} -.wynter.bg-primary { - background-color: rgb(33, 150, 243) !important; -} -.wynter.bg-primary-contrast { - background-color: rgb(255, 255, 255) !important; -} -.wynter.bg-primary-dark { - background-color: rgb(25, 118, 210) !important; -} -.wynter.bg-accent { - background-color: rgb(64, 196, 255) !important; -} -.wynter.bg-accent-contrast { - background-color: rgb(66, 66, 66) !important; -} -.wynter.text-primary { - color: rgb(33, 150, 243) !important; -} -.wynter.text-primary-contrast { - color: rgb(255, 255, 255) !important; -} -.wynter.text-primary-dark { - color: rgb(25, 118, 210) !important; -} -.wynter.text-accent { - color: rgb(64, 196, 255) !important; -} -.wynter.text-accent-contrast { - color: rgb(66, 66, 66) !important; -} -.wynter.ripple { - background: #000; - border-radius: 50%; - height: 50px; - left: 0; - opacity: 0; - pointer-events: none; - position: absolute; - top: 0; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); - width: 50px; - overflow: hidden; -} -.wynter.ripple.is-animating { - transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), - width 0.3s cubic-bezier(0, 0, 0.2, 1), - height 0.3s cubic-bezier(0, 0, 0.2, 1), - opacity 0.6s cubic-bezier(0, 0, 0.2, 1); - transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), - width 0.3s cubic-bezier(0, 0, 0.2, 1), - height 0.3s cubic-bezier(0, 0, 0.2, 1), - opacity 0.6s cubic-bezier(0, 0, 0.2, 1), - -webkit-transform 0.3s cubic-bezier(0, 0, 0.2, 1); -} -.wynter.ripple.is-visible { - opacity: 0.3; -} -.wynter.animation--default, -.wynter.animation--fast-out-slow-in { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -} -.wynter.animation--linear-out-slow-in { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); -} -.wynter.animation--fast-out-linear-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); -} -.wynter.badge { - position: relative; - white-space: nowrap; - margin-right: 24px; -} -.wynter.badge:not([data-badge]) { - margin-right: auto; -} -.wynter.badge[data-badge]:after { - content: attr(data-badge); - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-align-content: center; - -ms-flex-line-pack: center; - align-content: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - position: absolute; - top: -11px; - right: -24px; - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-weight: 600; - font-size: 12px; - width: 22px; - height: 22px; - border-radius: 50%; - background: rgb(64, 196, 255); - color: rgb(66, 66, 66); -} -.wynter.btn .wynter.badge[data-badge]:after { - top: -10px; - right: -5px; -} -.wynter.badge.wynter.badge--no-background[data-badge]:after { - color: rgb(64, 196, 255); - background: rgba(66, 66, 66, 0.2); - box-shadow: 0 0 1px gray; -} -.wynter.badge.wynter.badge--overlap { - margin-right: 10px; -} -.wynter.badge.wynter.badge--overlap:after { - right: -10px; -} -.wynter.btn { - background: 0 0; - border: none; - border-radius: 2px; - color: #000; - position: relative; - height: 36px; - margin: 0; - min-width: 64px; - padding: 0 16px; - display: inline-block; - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-size: 14px; - font-weight: 500; - text-transform: uppercase; - letter-spacing: 0; - overflow: hidden; - will-change: box-shadow; - transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), - background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), - color 0.2s cubic-bezier(0.4, 0, 0.2, 1); - outline: none; - cursor: pointer; - text-decoration: none; - text-align: center; - line-height: 36px; - vertical-align: middle; -} -.wynter.btn::-moz-focus-inner { - border: 0; -} -.wynter.btn:hover { - background-color: rgba(158, 158, 158, 0.2); -} -.wynter.btn:focus:not(:active) { - background-color: rgba(0, 0, 0, 0.12); -} -.wynter.btn:active { - background-color: rgba(158, 158, 158, 0.4); -} -.wynter.btn.wynter.btn--colored { - color: rgb(33, 150, 243); -} -.wynter.btn.wynter.btn--colored:focus:not(:active) { - background-color: rgba(0, 0, 0, 0.12); -} -input.wynter.btn[type="submit"] { - -webkit-appearance: none; -} -.wynter.btn--raised { - background: rgba(158, 158, 158, 0.2); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), - 0 1px 5px 0 rgba(0, 0, 0, 0.12); -} -.wynter.btn--raised:active { - box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), - 0 2px 4px -1px rgba(0, 0, 0, 0.2); - background-color: rgba(158, 158, 158, 0.4); -} -.wynter.btn--raised:focus:not(:active) { - box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36); - background-color: rgba(158, 158, 158, 0.4); -} -.wynter.btn--raised.wynter.btn--colored { - background: rgb(33, 150, 243); - color: rgb(255, 255, 255); -} -.wynter.btn--raised.wynter.btn--colored:hover { - background-color: rgb(33, 150, 243); -} -.wynter.btn--raised.wynter.btn--colored:active { - background-color: rgb(33, 150, 243); -} -.wynter.btn--raised.wynter.btn--colored:focus:not(:active) { - background-color: rgb(33, 150, 243); -} -.wynter.btn--raised.wynter.btn--colored .wynter.ripple { - background: rgb(255, 255, 255); -} -.wynter.btn--fab { - border-radius: 50%; - font-size: 24px; - height: 56px; - margin: auto; - min-width: 56px; - width: 56px; - padding: 0; - overflow: hidden; - background: rgba(158, 158, 158, 0.2); - box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24); - position: relative; - line-height: normal; -} -.wynter.btn--fab .material-icons { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-12px, -12px); - transform: translate(-12px, -12px); - line-height: 24px; - width: 24px; -} -.wynter.btn--fab.wynter.btn--mini-fab { - height: 40px; - min-width: 40px; - width: 40px; -} -.wynter.btn--fab .wynter.btn__ripple-container { - border-radius: 50%; - -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000); - mask-image: -webkit-radial-gradient(circle, #fff, #000); -} -.wynter.btn--fab:active { - box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), - 0 2px 4px -1px rgba(0, 0, 0, 0.2); - background-color: rgba(158, 158, 158, 0.4); -} -.wynter.btn--fab:focus:not(:active) { - box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36); - background-color: rgba(158, 158, 158, 0.4); -} -.wynter.btn--fab.wynter.btn--colored { - background: rgb(64, 196, 255); - color: rgb(66, 66, 66); -} -.wynter.btn--fab.wynter.btn--colored:hover { - background-color: rgb(64, 196, 255); -} -.wynter.btn--fab.wynter.btn--colored:focus:not(:active) { - background-color: rgb(64, 196, 255); -} -.wynter.btn--fab.wynter.btn--colored:active { - background-color: rgb(64, 196, 255); -} -.wynter.btn--fab.wynter.btn--colored .wynter.ripple { - background: rgb(66, 66, 66); -} -.wynter.btn--icon { - border-radius: 50%; - font-size: 24px; - height: 32px; - margin-left: 0; - margin-right: 0; - min-width: 32px; - width: 32px; - padding: 0; - overflow: hidden; - color: inherit; - line-height: normal; -} -.wynter.btn--icon .material-icons { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-12px, -12px); - transform: translate(-12px, -12px); - line-height: 24px; - width: 24px; -} -.wynter.btn--icon.wynter.btn--mini-icon { - height: 24px; - min-width: 24px; - width: 24px; -} -.wynter.btn--icon.wynter.btn--mini-icon .material-icons { - top: 0; - left: 0; -} -.wynter.btn--icon .wynter.btn__ripple-container { - border-radius: 50%; - mask-image: -webkit-radial-gradient(circle, #fff, #000); - -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000); -} -.wynter.btn__ripple-container { - display: block; - height: 100%; - left: 0; - position: absolute; - top: 0; - width: 100%; - z-index: 0; - overflow: hidden; -} -.wynter.btn[disabled] .wynter.btn__ripple-container .wynter.ripple, -.wynter.btn.wynter.btn--disabled .wynter.btn__ripple-container .wynter.ripple { - background-color: transparent; -} -.wynter.btn--primary.wynter.btn--primary { - color: rgb(33, 150, 243); -} -.wynter.btn--primary.wynter.btn--primary .wynter.ripple { - background: rgb(255, 255, 255); -} -.wynter.btn--primary.wynter.btn--primary.wynter.btn--raised, -.wynter.btn--primary.wynter.btn--primary.wynter.btn--fab { - color: rgb(255, 255, 255); - background-color: rgb(33, 150, 243); -} -.wynter.btn--accent.wynter.btn--accent { - color: rgb(64, 196, 255); -} -.wynter.btn--accent.wynter.btn--accent .wynter.ripple { - background: rgb(66, 66, 66); -} -.wynter.btn--accent.wynter.btn--accent.wynter.btn--raised, -.wynter.btn--accent.wynter.btn--accent.wynter.btn--fab { - color: rgb(66, 66, 66); - background-color: rgb(64, 196, 255); -} -.wynter.btn[disabled][disabled], -.wynter.btn.wynter.btn--disabled.wynter.btn--disabled { - color: rgba(0, 0, 0, 0.26); - cursor: default; - background-color: transparent; -} -.wynter.btn--fab[disabled][disabled], -.wynter.btn--fab.wynter.btn--disabled.wynter.btn--disabled { - background-color: rgba(0, 0, 0, 0.12); - color: rgba(0, 0, 0, 0.26); -} -.wynter.btn--raised[disabled][disabled], -.wynter.btn--raised.wynter.btn--disabled.wynter.btn--disabled { - background-color: rgba(0, 0, 0, 0.12); - color: rgba(0, 0, 0, 0.26); - box-shadow: none; -} -.wynter.btn--colored[disabled][disabled], -.wynter.btn--colored.wynter.btn--disabled.wynter.btn--disabled { - color: rgba(0, 0, 0, 0.26); -} -.wynter.btn .material-icons { - vertical-align: middle; -} -.wynter.card { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - font-size: 16px; - font-weight: 400; - min-height: 200px; - overflow: hidden; - width: 330px; - z-index: 1; - position: relative; - background: #fff; - border-radius: 2px; - box-sizing: border-box; -} -.wynter.card__media { - background-color: rgb(64, 196, 255); - background-repeat: repeat; - background-position: 50% 50%; - background-size: cover; - background-origin: padding-box; - background-attachment: scroll; - box-sizing: border-box; -} -.wynter.card__title { - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - color: #000; - display: block; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-justify-content: stretch; - -ms-flex-pack: stretch; - justify-content: stretch; - line-height: normal; - padding: 16px; - -webkit-perspective-origin: 165px 56px; - perspective-origin: 165px 56px; - -webkit-transform-origin: 165px 56px; - transform-origin: 165px 56px; - box-sizing: border-box; -} -.wynter.card__title.wynter.card--border { - border-bottom: 1px solid rgba(0, 0, 0, 0.1); -} -.wynter.card__title-text { - -webkit-align-self: flex-end; - -ms-flex-item-align: end; - align-self: flex-end; - color: inherit; - display: block; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - font-size: 24px; - font-weight: 300; - line-height: normal; - overflow: hidden; - -webkit-transform-origin: 149px 48px; - transform-origin: 149px 48px; - margin: 0; -} -.wynter.card__subtitle-text { - font-size: 14px; - color: rgba(0, 0, 0, 0.54); - margin: 0; -} -.wynter.card__supporting-text { - color: rgba(0, 0, 0, 0.54); - font-size: 1rem; - line-height: 18px; - overflow: hidden; - padding: 16px; - width: 90%; -} -.wynter.card__supporting-text.wynter.card--border { - border-bottom: 1px solid rgba(0, 0, 0, 0.1); -} -.wynter.card__actions { - font-size: 16px; - line-height: normal; - width: 100%; - background-color: transparent; - padding: 8px; - box-sizing: border-box; -} -.wynter.card__actions.wynter.card--border { - border-top: 1px solid rgba(0, 0, 0, 0.1); -} -.wynter.card--expand { - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; -} -.wynter.card__menu { - position: absolute; - right: 16px; - top: 16px; -} -.wynter.checkbox { - position: relative; - z-index: 1; - vertical-align: middle; - display: inline-block; - box-sizing: border-box; - width: 100%; - height: 24px; - margin: 0; - padding: 0; -} -.wynter.checkbox.is-upgraded { - padding-left: 24px; -} -.wynter.checkbox__input { - line-height: 24px; -} -.wynter.checkbox.is-upgraded .wynter.checkbox__input { - position: absolute; - width: 0; - height: 0; - margin: 0; - padding: 0; - opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - border: none; -} -.wynter.checkbox__box-outline { - position: absolute; - top: 3px; - left: 0; - display: inline-block; - box-sizing: border-box; - width: 16px; - height: 16px; - margin: 0; - cursor: pointer; - overflow: hidden; - border: 2px solid rgba(0, 0, 0, 0.54); - border-radius: 2px; - z-index: 2; -} -.wynter.checkbox.is-checked .wynter.checkbox__box-outline { - border: 2px solid rgb(33, 150, 243); -} -fieldset[disabled] .wynter.checkbox .wynter.checkbox__box-outline, -.wynter.checkbox.is-disabled .wynter.checkbox__box-outline { - border: 2px solid rgba(0, 0, 0, 0.26); - cursor: auto; -} -.wynter.checkbox__focus-helper { - position: absolute; - top: 3px; - left: 0; - display: inline-block; - box-sizing: border-box; - width: 16px; - height: 16px; - border-radius: 50%; - background-color: transparent; -} -.wynter.checkbox.is-focused .wynter.checkbox__focus-helper { - box-shadow: 0 0 0 8px rgba(0, 0, 0, 0.1); - background-color: rgba(0, 0, 0, 0.1); -} -.wynter.checkbox.is-focused.is-checked .wynter.checkbox__focus-helper { - box-shadow: 0 0 0 8px rgba(33, 150, 243, 0.26); - background-color: rgba(33, 150, 243, 0.26); -} -.wynter.checkbox__tick-outline { - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - -webkit-mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg=="); - mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8ZGVmcz4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMCwwIDAsMSAxLDEgMSwwIDAsMCB6IE0gMC44NTM0Mzc1LDAuMTY3MTg3NSAwLjk1OTY4NzUsMC4yNzMxMjUgMC40MjkzNzUsMC44MDM0Mzc1IDAuMzIzMTI1LDAuOTA5Njg3NSAwLjIxNzE4NzUsMC44MDM0Mzc1IDAuMDQwMzEyNSwwLjYyNjg3NSAwLjE0NjU2MjUsMC41MjA2MjUgMC4zMjMxMjUsMC42OTc1IDAuODUzNDM3NSwwLjE2NzE4NzUgeiIKICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8bWFzayBpZD0ibWFzayIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgbWFza0NvbnRlbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAsMCAwLDEgMSwxIDEsMCAwLDAgeiBNIDAuODUzNDM3NSwwLjE2NzE4NzUgMC45NTk2ODc1LDAuMjczMTI1IDAuNDI5Mzc1LDAuODAzNDM3NSAwLjMyMzEyNSwwLjkwOTY4NzUgMC4yMTcxODc1LDAuODAzNDM3NSAwLjA0MDMxMjUsMC42MjY4NzUgMC4xNDY1NjI1LDAuNTIwNjI1IDAuMzIzMTI1LDAuNjk3NSAwLjg1MzQzNzUsMC4xNjcxODc1IHoiCiAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8L21hc2s+CiAgPC9kZWZzPgogIDxyZWN0CiAgICAgd2lkdGg9IjEiCiAgICAgaGVpZ2h0PSIxIgogICAgIHg9IjAiCiAgICAgeT0iMCIKICAgICBjbGlwLXBhdGg9InVybCgjY2xpcCkiCiAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KPC9zdmc+Cg=="); - background: 0 0; - transition-duration: 0.28s; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-property: background; -} -.wynter.checkbox.is-checked .wynter.checkbox__tick-outline { - background: rgb(33, 150, 243) - url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K"); -} -fieldset[disabled] .wynter.checkbox.is-checked .wynter.checkbox__tick-outline, -.wynter.checkbox.is-checked.is-disabled .wynter.checkbox__tick-outline { - background: rgba(0, 0, 0, 0.26) - url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICB2aWV3Qm94PSIwIDAgMSAxIgogICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0Ij4KICA8cGF0aAogICAgIGQ9Ik0gMC4wNDAzODA1OSwwLjYyNjc3NjcgMC4xNDY0NDY2MSwwLjUyMDcxMDY4IDAuNDI5Mjg5MzIsMC44MDM1NTMzOSAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IE0gMC4yMTcxNTcyOSwwLjgwMzU1MzM5IDAuODUzNTUzMzksMC4xNjcxNTcyOSAwLjk1OTYxOTQxLDAuMjczMjIzMyAwLjMyMzIyMzMsMC45MDk2MTk0MSB6IgogICAgIGlkPSJyZWN0Mzc4MCIKICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgo8L3N2Zz4K"); -} -.wynter.checkbox__label { - position: relative; - cursor: pointer; - font-size: 16px; - line-height: 24px; - margin: 0; -} -fieldset[disabled] .wynter.checkbox .wynter.checkbox__label, -.wynter.checkbox.is-disabled .wynter.checkbox__label { - color: rgba(0, 0, 0, 0.26); - cursor: auto; -} -.wynter.checkbox__ripple-container { - position: absolute; - z-index: 2; - top: -6px; - left: -10px; - box-sizing: border-box; - width: 36px; - height: 36px; - border-radius: 50%; - cursor: pointer; - overflow: hidden; - mask-image: -webkit-radial-gradient(circle, #fff, #000); - -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000); -} -.wynter.checkbox__ripple-container .wynter.ripple { - background: rgb(33, 150, 243); -} -fieldset[disabled] .wynter.checkbox .wynter.checkbox__ripple-container, -.wynter.checkbox.is-disabled .wynter.checkbox__ripple-container { - cursor: auto; -} -fieldset[disabled] .wynter.checkbox .wynter.checkbox__ripple-container .wynter.ripple, -.wynter.checkbox.is-disabled .wynter.checkbox__ripple-container .wynter.ripple { - background: 0 0; -} -.wynter.chip { - height: 32px; - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - line-height: 32px; - padding: 0 12px; - border: 0; - border-radius: 16px; - background-color: #dedede; - display: inline-block; - color: rgba(0, 0, 0, 0.87); - margin: 2px 0; - font-size: 0; - white-space: nowrap; -} -.wynter.chip__text { - font-size: 13px; - vertical-align: middle; - display: inline-block; -} -.wynter.chip__action { - height: 24px; - width: 24px; - background: 0 0; - opacity: 0.54; - cursor: pointer; - padding: 0; - margin: 0 0 0 4px; - font-size: 13px; - text-decoration: none; - color: rgba(0, 0, 0, 0.87); - border: none; - outline: none; -} -.wynter.chip__action, -.wynter.chip__contact { - display: inline-block; - vertical-align: middle; - overflow: hidden; - text-align: center; -} -.wynter.chip__contact { - height: 32px; - width: 32px; - border-radius: 16px; - margin-right: 8px; - font-size: 18px; - line-height: 32px; -} -.wynter.chip:focus { - outline: 0; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), - 0 1px 5px 0 rgba(0, 0, 0, 0.12); -} -.wynter.chip:active { - background-color: #d6d6d6; -} -.wynter.chip--deletable { - padding-right: 4px; -} -.wynter.chip--contact { - padding-left: 0; -} -.wynter.data-table { - position: relative; - border: 1px solid rgba(0, 0, 0, 0.12); - border-collapse: collapse; - white-space: nowrap; - font-size: 13px; - background-color: #fff; -} -.wynter.data-table thead { - padding-bottom: 3px; -} -.wynter.data-table thead .wynter.data-table__select { - margin-top: 0; -} -.wynter.data-table tbody tr { - position: relative; - height: 48px; - transition-duration: 0.28s; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-property: background-color; -} -.wynter.data-table tbody tr.is-selected { - background-color: #e0e0e0; -} -.wynter.data-table tbody tr:hover { - background-color: #eee; -} -.wynter.data-table td { - text-align: right; -} -.wynter.data-table th { - padding: 0 18px 12px 18px; - text-align: right; -} -.wynter.data-table td:first-of-type, -.wynter.data-table th:first-of-type { - padding-left: 24px; -} -.wynter.data-table td:last-of-type, -.wynter.data-table th:last-of-type { - padding-right: 24px; -} -.wynter.data-table td { - position: relative; - height: 48px; - border-top: 1px solid rgba(0, 0, 0, 0.12); - border-bottom: 1px solid rgba(0, 0, 0, 0.12); - padding: 12px 18px; - box-sizing: border-box; -} -.wynter.data-table td, -.wynter.data-table td .wynter.data-table__select { - vertical-align: middle; -} -.wynter.data-table th { - position: relative; - vertical-align: bottom; - text-overflow: ellipsis; - font-weight: 700; - line-height: 24px; - letter-spacing: 0; - height: 48px; - font-size: 12px; - color: rgba(0, 0, 0, 0.54); - padding-bottom: 8px; - box-sizing: border-box; -} -.wynter.data-table th.wynter.data-table__header--sorted-ascending, -.wynter.data-table th.wynter.data-table__header--sorted-descending { - color: rgba(0, 0, 0, 0.87); -} -.wynter.data-table th.wynter.data-table__header--sorted-ascending:before, -.wynter.data-table th.wynter.data-table__header--sorted-descending:before { - font-family: "Material Icons"; - font-weight: 400; - font-style: normal; - line-height: 1; - letter-spacing: normal; - text-transform: none; - display: inline-block; - word-wrap: normal; - -moz-font-feature-settings: "liga"; - font-feature-settings: "liga"; - -webkit-font-feature-settings: "liga"; - -webkit-font-smoothing: antialiased; - font-size: 16px; - content: "\e5d8"; - margin-right: 5px; - vertical-align: sub; -} -.wynter.data-table th.wynter.data-table__header--sorted-ascending:hover, -.wynter.data-table th.wynter.data-table__header--sorted-descending:hover { - cursor: pointer; -} -.wynter.data-table th.wynter.data-table__header--sorted-ascending:hover:before, -.wynter.data-table th.wynter.data-table__header--sorted-descending:hover:before { - color: rgba(0, 0, 0, 0.26); -} -.wynter.data-table th.wynter.data-table__header--sorted-descending:before { - content: "\e5db"; -} -.wynter.data-table__select { - width: 16px; -} -.wynter.data-table__cell-non-numeric.wynter.data-table__cell-non-numeric { - text-align: left; -} -.wynter.dialog { - border: none; - box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), - 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2); - width: 280px; -} -.wynter.dialog__title { - padding: 24px 24px 0; - margin: 0; - font-size: 2.5rem; -} -.wynter.dialog__actions { - padding: 8px 8px 8px 24px; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: row-reverse; - -ms-flex-direction: row-reverse; - flex-direction: row-reverse; - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} -.wynter.dialog__actions > * { - margin-right: 8px; - height: 36px; -} -.wynter.dialog__actions > *:first-child { - margin-right: 0; -} -.wynter.dialog__actions--full-width { - padding: 0 0 8px; -} -.wynter.dialog__actions--full-width > * { - height: 48px; - -webkit-flex: 0 0 100%; - -ms-flex: 0 0 100%; - flex: 0 0 100%; - padding-right: 16px; - margin-right: 0; - text-align: right; -} -.wynter.dialog__content { - padding: 20px 24px 24px; - color: rgba(0, 0, 0, 0.54); -} -.wynter.mega-footer { - padding: 16px 40px; - color: #9e9e9e; - background-color: #424242; -} -.wynter.mega-footer--top-section:after, -.wynter.mega-footer--middle-section:after, -.wynter.mega-footer--bottom-section:after, -.wynter.mega-footer__top-section:after, -.wynter.mega-footer__middle-section:after, -.wynter.mega-footer__bottom-section:after { - content: ""; - display: block; - clear: both; -} -.wynter.mega-footer--left-section, -.wynter.mega-footer__left-section, -.wynter.mega-footer--right-section, -.wynter.mega-footer__right-section { - margin-bottom: 16px; -} -.wynter.mega-footer--right-section a, -.wynter.mega-footer__right-section a { - display: block; - margin-bottom: 16px; - color: inherit; - text-decoration: none; -} -@media screen and (min-width: 760px) { - .wynter.mega-footer--left-section, - .wynter.mega-footer__left-section { - float: left; - } - .wynter.mega-footer--right-section, - .wynter.mega-footer__right-section { - float: right; - } - .wynter.mega-footer--right-section a, - .wynter.mega-footer__right-section a { - display: inline-block; - margin-left: 16px; - line-height: 36px; - vertical-align: middle; - } -} -.wynter.mega-footer--social-btn, -.wynter.mega-footer__social-btn { - width: 36px; - height: 36px; - padding: 0; - margin: 0; - background-color: #9e9e9e; - border: none; -} -.wynter.mega-footer--drop-down-section, -.wynter.mega-footer__drop-down-section { - display: block; - position: relative; -} -@media screen and (min-width: 760px) { - .wynter.mega-footer--drop-down-section, - .wynter.mega-footer__drop-down-section { - width: 33%; - } - .wynter.mega-footer--drop-down-section:nth-child(1), - .wynter.mega-footer--drop-down-section:nth-child(2), - .wynter.mega-footer__drop-down-section:nth-child(1), - .wynter.mega-footer__drop-down-section:nth-child(2) { - float: left; - } - .wynter.mega-footer--drop-down-section:nth-child(3), - .wynter.mega-footer__drop-down-section:nth-child(3) { - float: right; - } - .wynter.mega-footer--drop-down-section:nth-child(3):after, - .wynter.mega-footer__drop-down-section:nth-child(3):after { - clear: right; - } - .wynter.mega-footer--drop-down-section:nth-child(4), - .wynter.mega-footer__drop-down-section:nth-child(4) { - clear: right; - float: right; - } - .wynter.mega-footer--middle-section:after, - .wynter.mega-footer__middle-section:after { - content: ""; - display: block; - clear: both; - } - .wynter.mega-footer--bottom-section, - .wynter.mega-footer__bottom-section { - padding-top: 0; - } -} -@media screen and (min-width: 1024px) { - .wynter.mega-footer--drop-down-section, - .wynter.mega-footer--drop-down-section:nth-child(3), - .wynter.mega-footer--drop-down-section:nth-child(4), - .wynter.mega-footer__drop-down-section, - .wynter.mega-footer__drop-down-section:nth-child(3), - .wynter.mega-footer__drop-down-section:nth-child(4) { - width: 24%; - float: left; - } -} -.wynter.mega-footer--heading-checkbox, -.wynter.mega-footer__heading-checkbox { - position: absolute; - width: 100%; - height: 55.8px; - padding: 32px; - margin: -16px 0 0; - cursor: pointer; - z-index: 1; - opacity: 0; -} -.wynter.mega-footer--heading-checkbox + .wynter.mega-footer--heading:after, -.wynter.mega-footer--heading-checkbox + .wynter.mega-footer__heading:after, -.wynter.mega-footer__heading-checkbox + .wynter.mega-footer--heading:after, -.wynter.mega-footer__heading-checkbox + .wynter.mega-footer__heading:after { - font-family: "Material Icons"; - content: "\E5CE"; -} -.wynter.mega-footer--heading-checkbox:checked ~ .wynter.mega-footer--link-list, -.wynter.mega-footer--heading-checkbox:checked ~ .wynter.mega-footer__link-list, -.wynter.mega-footer--heading-checkbox:checked - + .wynter.mega-footer--heading - + .wynter.mega-footer--link-list, -.wynter.mega-footer--heading-checkbox:checked - + .wynter.mega-footer__heading - + .wynter.mega-footer__link-list, -.wynter.mega-footer__heading-checkbox:checked ~ .wynter.mega-footer--link-list, -.wynter.mega-footer__heading-checkbox:checked ~ .wynter.mega-footer__link-list, -.wynter.mega-footer__heading-checkbox:checked - + .wynter.mega-footer--heading - + .wynter.mega-footer--link-list, -.wynter.mega-footer__heading-checkbox:checked - + .wynter.mega-footer__heading - + .wynter.mega-footer__link-list { - display: none; -} -.wynter.mega-footer--heading-checkbox:checked + .wynter.mega-footer--heading:after, -.wynter.mega-footer--heading-checkbox:checked + .wynter.mega-footer__heading:after, -.wynter.mega-footer__heading-checkbox:checked + .wynter.mega-footer--heading:after, -.wynter.mega-footer__heading-checkbox:checked + .wynter.mega-footer__heading:after { - font-family: "Material Icons"; - content: "\E5CF"; -} -.wynter.mega-footer--heading, -.wynter.mega-footer__heading { - position: relative; - width: 100%; - padding-right: 39.8px; - margin-bottom: 16px; - box-sizing: border-box; - font-size: 14px; - line-height: 23.8px; - font-weight: 500; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - color: #e0e0e0; -} -.wynter.mega-footer--heading:after, -.wynter.mega-footer__heading:after { - content: ""; - position: absolute; - top: 0; - right: 0; - display: block; - width: 23.8px; - height: 23.8px; - background-size: cover; -} -.wynter.mega-footer--link-list, -.wynter.mega-footer__link-list { - list-style: none; - padding: 0; - margin: 0 0 32px; -} -.wynter.mega-footer--link-list:after, -.wynter.mega-footer__link-list:after { - clear: both; - display: block; - content: ""; -} -.wynter.mega-footer--link-list li, -.wynter.mega-footer__link-list li { - font-size: 14px; - font-weight: 400; - letter-spacing: 0; - line-height: 20px; -} -.wynter.mega-footer--link-list a, -.wynter.mega-footer__link-list a { - color: inherit; - text-decoration: none; - white-space: nowrap; -} -@media screen and (min-width: 760px) { - .wynter.mega-footer--heading-checkbox, - .wynter.mega-footer__heading-checkbox { - display: none; - } - .wynter.mega-footer--heading-checkbox + .wynter.mega-footer--heading:after, - .wynter.mega-footer--heading-checkbox + .wynter.mega-footer__heading:after, - .wynter.mega-footer__heading-checkbox + .wynter.mega-footer--heading:after, - .wynter.mega-footer__heading-checkbox + .wynter.mega-footer__heading:after { - content: ""; - } - .wynter.mega-footer--heading-checkbox:checked ~ .wynter.mega-footer--link-list, - .wynter.mega-footer--heading-checkbox:checked ~ .wynter.mega-footer__link-list, - .wynter.mega-footer--heading-checkbox:checked - + .wynter.mega-footer__heading - + .wynter.mega-footer__link-list, - .wynter.mega-footer--heading-checkbox:checked - + .wynter.mega-footer--heading - + .wynter.mega-footer--link-list, - .wynter.mega-footer__heading-checkbox:checked ~ .wynter.mega-footer--link-list, - .wynter.mega-footer__heading-checkbox:checked ~ .wynter.mega-footer__link-list, - .wynter.mega-footer__heading-checkbox:checked - + .wynter.mega-footer__heading - + .wynter.mega-footer__link-list, - .wynter.mega-footer__heading-checkbox:checked - + .wynter.mega-footer--heading - + .wynter.mega-footer--link-list { - display: block; - } - .wynter.mega-footer--heading-checkbox:checked + .wynter.mega-footer--heading:after, - .wynter.mega-footer--heading-checkbox:checked + .wynter.mega-footer__heading:after, - .wynter.mega-footer__heading-checkbox:checked + .wynter.mega-footer--heading:after, - .wynter.mega-footer__heading-checkbox:checked + .wynter.mega-footer__heading:after { - content: ""; - } -} -.wynter.mega-footer--bottom-section, -.wynter.mega-footer__bottom-section { - padding-top: 16px; - margin-bottom: 16px; -} -.wynter.logo { - margin-bottom: 16px; - color: #fff; -} -.wynter.mega-footer--bottom-section .wynter.mega-footer--link-list li, -.wynter.mega-footer__bottom-section .wynter.mega-footer__link-list li { - float: left; - margin-bottom: 0; - margin-right: 16px; -} -@media screen and (min-width: 760px) { - .wynter.logo { - float: left; - margin-bottom: 0; - margin-right: 16px; - } -} -.wynter.mini-footer { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-flow: row wrap; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 32px 16px; - color: #9e9e9e; - background-color: #424242; -} -.wynter.mini-footer:after { - content: ""; - display: block; -} -.wynter.mini-footer .wynter.logo { - line-height: 36px; -} -.wynter.mini-footer--link-list, -.wynter.mini-footer__link-list { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-flow: row nowrap; - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - list-style: none; - margin: 0; - padding: 0; -} -.wynter.mini-footer--link-list li, -.wynter.mini-footer__link-list li { - margin-bottom: 0; - margin-right: 16px; -} -@media screen and (min-width: 760px) { - .wynter.mini-footer--link-list li, - .wynter.mini-footer__link-list li { - line-height: 36px; - } -} -.wynter.mini-footer--link-list a, -.wynter.mini-footer__link-list a { - color: inherit; - text-decoration: none; - white-space: nowrap; -} -.wynter.mini-footer--left-section, -.wynter.mini-footer__left-section { - display: inline-block; - -webkit-order: 0; - -ms-flex-order: 0; - order: 0; -} -.wynter.mini-footer--right-section, -.wynter.mini-footer__right-section { - display: inline-block; - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; -} -.wynter.mini-footer--social-btn, -.wynter.mini-footer__social-btn { - width: 36px; - height: 36px; - padding: 0; - margin: 0; - background-color: #9e9e9e; - border: none; -} -.wynter.icon-toggle { - position: relative; - z-index: 1; - vertical-align: middle; - display: inline-block; - height: 32px; - margin: 0; - padding: 0; -} -.wynter.icon-toggle__input { - line-height: 32px; -} -.wynter.icon-toggle.is-upgraded .wynter.icon-toggle__input { - position: absolute; - width: 0; - height: 0; - margin: 0; - padding: 0; - opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - border: none; -} -.wynter.icon-toggle__label { - display: inline-block; - position: relative; - cursor: pointer; - height: 32px; - width: 32px; - min-width: 32px; - color: #616161; - border-radius: 50%; - padding: 0; - margin-left: 0; - margin-right: 0; - text-align: center; - background-color: transparent; - will-change: background-color; - transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), - color 0.2s cubic-bezier(0.4, 0, 0.2, 1); -} -.wynter.icon-toggle__label.material-icons { - line-height: 32px; - font-size: 24px; -} -.wynter.icon-toggle.is-checked .wynter.icon-toggle__label { - color: rgb(33, 150, 243); -} -.wynter.icon-toggle.is-disabled .wynter.icon-toggle__label { - color: rgba(0, 0, 0, 0.26); - cursor: auto; - transition: none; -} -.wynter.icon-toggle.is-focused .wynter.icon-toggle__label { - background-color: rgba(0, 0, 0, 0.12); -} -.wynter.icon-toggle.is-focused.is-checked .wynter.icon-toggle__label { - background-color: rgba(33, 150, 243, 0.26); -} -.wynter.icon-toggle__ripple-container { - position: absolute; - z-index: 2; - top: -2px; - left: -2px; - box-sizing: border-box; - width: 36px; - height: 36px; - border-radius: 50%; - cursor: pointer; - overflow: hidden; - mask-image: -webkit-radial-gradient(circle, #fff, #000); - -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000); -} -.wynter.icon-toggle__ripple-container .wynter.ripple { - background: #616161; -} -.wynter.icon-toggle.is-disabled .wynter.icon-toggle__ripple-container { - cursor: auto; -} -.wynter.icon-toggle.is-disabled .wynter.icon-toggle__ripple-container .wynter.ripple { - background: 0 0; -} -.wynter.list { - display: block; - padding: 8px 0; - list-style: none; -} -.wynter.list.item { - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-size: 16px; - font-weight: 400; - letter-spacing: 0.04em; - line-height: 1; - min-height: 48px; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - padding: 16px; - cursor: default; - color: rgba(0, 0, 0, 0.87); - overflow: hidden; -} -.wynter.list.item, -.wynter.list.item .wynter.list.item-primary-content { - box-sizing: border-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; -} -.wynter.list.item .wynter.list.item-primary-content { - -webkit-order: 0; - -ms-flex-order: 0; - order: 0; - -webkit-flex-grow: 2; - -ms-flex-positive: 2; - flex-grow: 2; - text-decoration: none; -} -.wynter.list.item .wynter.list.item-primary-content .wynter.list.item-icon { - margin-right: 32px; -} -.wynter.list.item .wynter.list.item-primary-content .wynter.list.item-avatar { - margin-right: 16px; -} -.wynter.list.item .wynter.list.item-secondary-content { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-flow: column; - -ms-flex-flow: column; - flex-flow: column; - -webkit-align-items: flex-end; - -ms-flex-align: end; - align-items: flex-end; - margin-left: 16px; -} -.wynter.list.item - .wynter.list.item-secondary-content - .wynter.list.item-secondary-action - label { - display: inline; -} -.wynter.list.item - .wynter.list.item-secondary-content - .wynter.list.item-secondary-info { - font-size: 12px; - font-weight: 400; - line-height: 1; - letter-spacing: 0; - color: rgba(0, 0, 0, 0.54); -} -.wynter.list.item .wynter.list.item-secondary-content .wynter.list.item-sub-header { - padding: 0 0 0 16px; -} -.wynter.list.item-icon, -.wynter.list.item-icon.material-icons { - height: 24px; - width: 24px; - font-size: 24px; - box-sizing: border-box; - color: #757575; -} -.wynter.list.item-avatar, -.wynter.list.item-avatar.material-icons { - height: 40px; - width: 40px; - box-sizing: border-box; - border-radius: 50%; - background-color: #757575; - font-size: 40px; - color: #fff; -} -.wynter.list.item--two-line { - height: 72px; -} -.wynter.list.item--two-line .wynter.list.item-primary-content { - height: 36px; - line-height: 20px; - display: block; -} -.wynter.list.item--two-line - .wynter.list.item-primary-content - .wynter.list.item-avatar { - float: left; -} -.wynter.list.item--two-line .wynter.list.item-primary-content .wynter.list.item-icon { - float: left; - margin-top: 6px; -} -.wynter.list.item--two-line - .wynter.list.item-primary-content - .wynter.list.item-secondary-content { - height: 36px; -} -.wynter.list.item--two-line - .wynter.list.item-primary-content - .wynter.list.item-sub-title { - font-size: 14px; - font-weight: 400; - letter-spacing: 0; - line-height: 18px; - color: rgba(0, 0, 0, 0.54); - display: block; - padding: 0; -} -.wynter.list.item--three-line { - height: 88px; -} -.wynter.list.item--three-line .wynter.list.item-primary-content { - height: 52px; - line-height: 20px; - display: block; -} -.wynter.list.item--three-line - .wynter.list.item-primary-content - .wynter.list.item-avatar, -.wynter.list.item--three-line - .wynter.list.item-primary-content - .wynter.list.item-icon { - float: left; -} -.wynter.list.item--three-line .wynter.list.item-secondary-content { - height: 52px; -} -.wynter.list.item--three-line .wynter.list.item-text-body { - font-size: 14px; - font-weight: 400; - letter-spacing: 0; - line-height: 18px; - height: 52px; - color: rgba(0, 0, 0, 0.54); - display: block; - padding: 0; -} -.wynter.menu__container { - display: block; - margin: 0; - padding: 0; - border: none; - position: absolute; - overflow: visible; - height: 0; - width: 0; - visibility: hidden; - z-index: -1; -} -.wynter.menu__container.is-visible, -.wynter.menu__container.is-animating { - z-index: 999; - visibility: visible; -} -.wynter.menu__outline { - display: block; - background: #fff; - margin: 0; - padding: 0; - border: none; - border-radius: 2px; - position: absolute; - top: 0; - left: 0; - overflow: hidden; - opacity: 0; - -webkit-transform: scale(0); - transform: scale(0); - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), - 0 1px 5px 0 rgba(0, 0, 0, 0.12); - will-change: transform; - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), - opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), - opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), - -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); - z-index: -1; -} -.wynter.menu__container.is-visible .wynter.menu__outline { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); - z-index: 999; -} -.wynter.menu__outline.wynter.menu--bottom-right { - -webkit-transform-origin: 100% 0; - transform-origin: 100% 0; -} -.wynter.menu__outline.wynter.menu--top-left { - -webkit-transform-origin: 0 100%; - transform-origin: 0 100%; -} -.wynter.menu__outline.wynter.menu--top-right { - -webkit-transform-origin: 100% 100%; - transform-origin: 100% 100%; -} -.wynter.menu { - position: absolute; - list-style: none; - top: 0; - left: 0; - height: auto; - width: auto; - min-width: 124px; - padding: 8px 0; - margin: 0; - opacity: 0; - clip: rect(0 0 0 0); - z-index: -1; -} -.wynter.menu__container.is-visible .wynter.menu { - opacity: 1; - z-index: 999; -} -.wynter.menu.is-animating { - transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), - clip 0.3s cubic-bezier(0.4, 0, 0.2, 1); -} -.wynter.menu.wynter.menu--bottom-right { - left: auto; - right: 0; -} -.wynter.menu.wynter.menu--top-left { - top: auto; - bottom: 0; -} -.wynter.menu.wynter.menu--top-right { - top: auto; - left: auto; - bottom: 0; - right: 0; -} -.wynter.menu.wynter.menu--unaligned { - top: auto; - left: auto; -} -.wynter.menu__item { - display: block; - border: none; - color: rgba(0, 0, 0, 0.87); - background-color: transparent; - text-align: left; - margin: 0; - padding: 0 16px; - outline-color: #bdbdbd; - position: relative; - overflow: hidden; - font-size: 14px; - font-weight: 400; - letter-spacing: 0; - text-decoration: none; - cursor: pointer; - height: 48px; - line-height: 48px; - white-space: nowrap; - opacity: 0; - transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1); - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.wynter.menu__container.is-visible .wynter.menu__item { - opacity: 1; -} -.wynter.menu__item::-moz-focus-inner { - border: 0; -} -.wynter.menu__item--full-bleed-divider { - border-bottom: 1px solid rgba(0, 0, 0, 0.12); -} -.wynter.menu__item[disabled], -.wynter.menu__item[data-wyn-disabled] { - color: #bdbdbd; - background-color: transparent; - cursor: auto; -} -.wynter.menu__item[disabled]:hover, -.wynter.menu__item[data-wyn-disabled]:hover { - background-color: transparent; -} -.wynter.menu__item[disabled]:focus, -.wynter.menu__item[data-wyn-disabled]:focus { - background-color: transparent; -} -.wynter.menu__item[disabled] .wynter.ripple, -.wynter.menu__item[data-wyn-disabled] .wynter.ripple { - background: 0 0; -} -.wynter.menu__item:hover { - background-color: #eee; -} -.wynter.menu__item:focus { - outline: none; - background-color: #eee; -} -.wynter.menu__item:active { - background-color: #e0e0e0; -} -.wynter.menu__item--ripple-container { - display: block; - height: 100%; - left: 0; - position: absolute; - top: 0; - width: 100%; - z-index: 0; - overflow: hidden; -} -.wynter.progress { - display: block; - position: relative; - height: 4px; - width: 500px; - max-width: 100%; -} -.wynter.progress > .bar { - display: block; - position: absolute; - top: 0; - bottom: 0; - width: 0%; - transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1); -} -.wynter.progress > .progressbar { - background-color: rgb(33, 150, 243); - z-index: 1; - left: 0; -} -.wynter.progress > .bufferbar { - background-image: linear-gradient( - to right, - rgba(255, 255, 255, 0.7), - rgba(255, 255, 255, 0.7) - ), - linear-gradient(to right, rgb(33, 150, 243), rgb(33, 150, 243)); - z-index: 0; - left: 0; -} -.wynter.progress > .auxbar { - right: 0; -} -@supports (-webkit-appearance: none) { - .wynter.progress:not(.wynter.progress--indeterminate):not(.wynter.progress--indeterminate) - > .auxbar, - .wynter.progress:not(.wynter.progress__indeterminate):not(.wynter.progress__indeterminate) - > .auxbar { - background-image: linear-gradient( - to right, - rgba(255, 255, 255, 0.7), - rgba(255, 255, 255, 0.7) - ), - linear-gradient(to right, rgb(33, 150, 243), rgb(33, 150, 243)); - -webkit-mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo="); - mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo="); - } -} -.wynter.progress:not(.wynter.progress--indeterminate) > .auxbar, -.wynter.progress:not(.wynter.progress__indeterminate) > .auxbar { - background-image: linear-gradient( - to right, - rgba(255, 255, 255, 0.9), - rgba(255, 255, 255, 0.9) - ), - linear-gradient(to right, rgb(33, 150, 243), rgb(33, 150, 243)); -} -.wynter.progress.wynter.progress--indeterminate > .bar1, -.wynter.progress.wynter.progress__indeterminate > .bar1 { - -webkit-animation-name: indeterminate1; - animation-name: indeterminate1; -} -.wynter.progress.wynter.progress--indeterminate > .bar1, -.wynter.progress.wynter.progress__indeterminate > .bar1, -.wynter.progress.wynter.progress--indeterminate > .bar3, -.wynter.progress.wynter.progress__indeterminate > .bar3 { - background-color: rgb(33, 150, 243); - -webkit-animation-duration: 2s; - animation-duration: 2s; - -webkit-animation-iteration-count: infinite; - animation-iteration-count: infinite; - -webkit-animation-timing-function: linear; - animation-timing-function: linear; -} -.wynter.progress.wynter.progress--indeterminate > .bar3, -.wynter.progress.wynter.progress__indeterminate > .bar3 { - background-image: none; - -webkit-animation-name: indeterminate2; - animation-name: indeterminate2; -} -@-webkit-keyframes indeterminate1 { - 0% { - left: 0%; - width: 0%; - } - 50% { - left: 25%; - width: 75%; - } - 75% { - left: 100%; - width: 0%; - } -} -@keyframes indeterminate1 { - 0% { - left: 0%; - width: 0%; - } - 50% { - left: 25%; - width: 75%; - } - 75% { - left: 100%; - width: 0%; - } -} -@-webkit-keyframes indeterminate2 { - 0%, - 50% { - left: 0%; - width: 0%; - } - 75% { - left: 0%; - width: 25%; - } - 100% { - left: 100%; - width: 0%; - } -} -@keyframes indeterminate2 { - 0%, - 50% { - left: 0%; - width: 0%; - } - 75% { - left: 0%; - width: 25%; - } - 100% { - left: 100%; - width: 0%; - } -} -.wynter.navigation { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - box-sizing: border-box; -} -.wynter.nav-link { - color: #424242; - text-decoration: none; - margin: 0; - font-size: 14px; - font-weight: 400; - line-height: 24px; - letter-spacing: 0; - opacity: 0.87; -} -.wynter.nav-link .material-icons { - vertical-align: middle; -} -.wynter.layout { - width: 100%; - height: 100%; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - overflow-y: auto; - overflow-x: hidden; - position: relative; - -webkit-overflow-scrolling: touch; -} -.wynter.layout-center-all { - display: flex; - flex-direction: column; - width: 100% !important; - height: 100% !important; - justify-content: center; - align-items: center; -} -.wynter.layout.is-small-screen .wynter.layout--large-screen-only { - display: none; -} -.wynter.layout:not(.is-small-screen) .wynter.layout--small-screen-only { - display: none; -} -.wynter.cnt { - position: absolute; - width: 100%; - height: 100%; -} -.wynter.title { - display: block; - position: relative; - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-size: 20px; - line-height: 1; - letter-spacing: 0.02em; - font-weight: 400; - box-sizing: border-box; -} -.wynter.spacer { - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; -} -.wynter.drawer { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - width: 240px; - height: 100%; - max-height: 100%; - position: absolute; - top: 0; - left: 0; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), - 0 1px 5px 0 rgba(0, 0, 0, 0.12); - box-sizing: border-box; - border-right: 1px solid #e0e0e0; - background: #fafafa; - -webkit-transform: translateX(-250px); - transform: translateX(-250px); - -webkit-transform-style: preserve-3d; - transform-style: preserve-3d; - will-change: transform; - transition-duration: 0.2s; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-property: transform; - transition-property: transform, -webkit-transform; - color: #424242; - overflow: visible; - overflow-y: auto; - z-index: 5; -} -.wynter.drawer.is-visible { - -webkit-transform: translateX(0); - transform: translateX(0); -} -.wynter.drawer.is-visible ~ .wynter.content.wynter.content { - overflow: hidden; -} -.wynter.drawer > * { - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; -} -.wynter.drawer > .wynter.title, -.wynter.drawer > .wynter.layout-title { - line-height: 64px; - padding-left: 40px; -} -@media screen and (max-width: 1024px) { - .wynter.drawer > .wynter.title, - .wynter.drawer > .wynter.layout-title { - line-height: 56px; - padding-left: 16px; - } -} -.wynter.drawer .wynter.navigation { - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-align-items: stretch; - -ms-flex-align: stretch; - align-items: stretch; - padding-top: 16px; -} -.wynter.drawer .wynter.navigation .wynter.nav-link { - display: block; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - padding: 16px 40px; - margin: 0; - color: #757575; -} -@media screen and (max-width: 1024px) { - .wynter.drawer .wynter.navigation .wynter.nav-link { - padding: 16px; - } -} -.wynter.drawer .wynter.navigation .wynter.nav-link:hover { - background-color: #e0e0e0; -} -.wynter.drawer .wynter.navigation .wynter.nav-link--current { - background-color: #e0e0e0; - color: #000; -} -@media screen and (min-width: 1025px) { - .wynter.layout--fixed-drawer > .wynter.drawer { - -webkit-transform: translateX(0); - transform: translateX(0); - } -} -.wynter.drawer-btn { - display: block; - position: absolute; - height: 48px; - width: 48px; - border: 0; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - overflow: hidden; - text-align: center; - cursor: pointer; - font-size: 26px; - line-height: 56px; - font-family: Helvetica, Arial, sans-serif; - margin: 8px 12px; - top: 0; - left: 0; - color: rgb(255, 255, 255); - z-index: 4; -} -.wynter.header .wynter.drawer-btn { - position: absolute; - color: rgb(255, 255, 255); - background-color: inherit; -} -@media screen and (max-width: 1024px) { - .wynter.header .wynter.drawer-btn { - margin: 4px; - } -} -@media screen and (max-width: 1024px) { - .wynter.drawer-btn { - margin: 4px; - color: rgba(0, 0, 0, 0.5); - } -} -@media screen and (min-width: 1025px) { - .wynter.drawer-btn { - line-height: 54px; - } - .wynter.layout--no-desktop-drawer-btn .wynter.drawer-btn, - .wynter.layout--fixed-drawer > .wynter.drawer-btn, - .wynter.layout--no-drawer-btn .wynter.drawer-btn { - display: none; - } -} -.wynter.header { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - box-sizing: border-box; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - width: 100%; - margin: 0; - padding: 0; - border: none; - min-height: 64px; - max-height: 1000px; - z-index: 3; - background-color: rgb(33, 150, 243); - color: rgb(255, 255, 255); - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), - 0 1px 5px 0 rgba(0, 0, 0, 0.12); - transition-duration: 0.2s; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-property: max-height, box-shadow; -} -@media screen and (max-width: 1024px) { - .wynter.header { - min-height: 56px; - } -} -.wynter.layout--fixed-drawer.is-upgraded:not(.is-small-screen) - > .wynter.header { - margin-left: 240px; - width: calc(100% - 240px); -} -@media screen and (min-width: 1025px) { - .wynter.layout--fixed-drawer > .wynter.header .wynter.header-row { - padding-left: 40px; - } -} -.wynter.header > .wynter.layout-icon { - position: absolute; - left: 40px; - top: 16px; - height: 32px; - width: 32px; - overflow: hidden; - z-index: 3; - display: block; -} -@media screen and (max-width: 1024px) { - .wynter.header > .wynter.layout-icon { - left: 16px; - top: 12px; - } -} -.wynter.layout.has-drawer .wynter.header > .wynter.layout-icon { - display: none; -} -.wynter.header.is-compact { - max-height: 64px; -} -@media screen and (max-width: 1024px) { - .wynter.header.is-compact { - max-height: 56px; - } -} -.wynter.header.is-compact.has-tabs { - height: 112px; -} -@media screen and (max-width: 1024px) { - .wynter.header.is-compact.has-tabs { - min-height: 104px; - } -} -@media screen and (max-width: 1024px) { - .wynter.header { - display: none; - } - .wynter.layout--fixed-header > .wynter.header { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - } -} -.wynter.header--transparent.wynter.header--transparent { - background-color: transparent; - box-shadow: none; -} -.wynter.header--seamed, -.wynter.header--scroll { - box-shadow: none; -} -.wynter.header--waterfall { - box-shadow: none; - overflow: hidden; -} -.wynter.header--waterfall.is-casting-shadow { - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), - 0 1px 5px 0 rgba(0, 0, 0, 0.12); -} -.wynter.header--waterfall.wynter.header--waterfall-hide-top { - -webkit-justify-content: flex-end; - -ms-flex-pack: end; - justify-content: flex-end; -} -.wynter.header-row { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-flex-wrap: nowrap; - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - box-sizing: border-box; - -webkit-align-self: stretch; - -ms-flex-item-align: stretch; - align-self: stretch; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - height: 64px; - margin: 0; - padding: 0 40px 0 80px; -} -.wynter.layout--no-drawer-btn .wynter.header-row { - padding-left: 40px; -} -@media screen and (min-width: 1025px) { - .wynter.layout--no-desktop-drawer-btn .wynter.header-row { - padding-left: 40px; - } -} -@media screen and (max-width: 1024px) { - .wynter.header-row { - height: 56px; - padding: 0 16px 0 72px; - } - .wynter.layout--no-drawer-btn .wynter.header-row { - padding-left: 16px; - } -} -.wynter.header-row > * { - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; -} -.wynter.header--scroll .wynter.header-row { - width: 100%; -} -.wynter.header-row .wynter.navigation { - margin: 0; - padding: 0; - height: 64px; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; -} -@media screen and (max-width: 1024px) { - .wynter.header-row .wynter.navigation { - height: 56px; - } -} -.wynter.header-row .wynter.nav-link { - display: block; - color: rgb(255, 255, 255); - line-height: 64px; - padding: 0 24px; -} -@media screen and (max-width: 1024px) { - .wynter.header-row .wynter.nav-link { - line-height: 56px; - padding: 0 16px; - } -} -.wynter.obfuscator { - background-color: transparent; - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - z-index: 4; - visibility: hidden; - transition-property: background-color; - transition-duration: 0.2s; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -} -.wynter.obfuscator.is-visible { - background-color: rgba(0, 0, 0, 0.5); - visibility: visible; -} -@supports (pointer-events: auto) { - .wynter.obfuscator { - background-color: rgba(0, 0, 0, 0.5); - opacity: 0; - transition-property: opacity; - visibility: visible; - pointer-events: none; - } - .wynter.obfuscator.is-visible { - pointer-events: auto; - opacity: 1; - } -} -.wynter.content { - flex: 0 1 auto; - -ms-flex: 0 1 auto; - position: relative; - display: inline-block; - overflow-y: auto; - overflow-x: hidden; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - z-index: 1; - -webkit-overflow-scrolling: touch; -} -.wynter.layout--fixed-drawer > .wynter.content { - margin-left: 240px; -} -.wynter.cnt.has-scrolling-header .wynter.content { - overflow: visible; -} -@media screen and (max-width: 1024px) { - .wynter.layout--fixed-drawer > .wynter.content { - margin-left: 0; - } - .wynter.cnt.has-scrolling-header .wynter.content { - overflow-y: auto; - overflow-x: hidden; - } -} -.wynter.tab-bar { - height: 96px; - margin: 0; - width: calc(100% - 112px); - padding: 0 0 0 56px; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - background-color: rgb(33, 150, 243); - overflow-y: hidden; - overflow-x: scroll; -} -.wynter.tab-bar::-webkit-scrollbar { - display: none; -} -.wynter.layout--no-drawer-btn .wynter.tab-bar { - padding-left: 16px; - width: calc(100% - 32px); -} -@media screen and (min-width: 1025px) { - .wynter.layout--no-desktop-drawer-btn .wynter.tab-bar { - padding-left: 16px; - width: calc(100% - 32px); - } -} -@media screen and (max-width: 1024px) { - .wynter.tab-bar { - width: calc(100% - 60px); - padding: 0 0 0 60px; - } - .wynter.layout--no-drawer-btn .wynter.tab-bar { - width: calc(100% - 8px); - padding-left: 4px; - } -} -.wynter.layout--fixed-tabs .wynter.tab-bar { - padding: 0; - overflow: hidden; - width: 100%; -} -.wynter.tab-bar-container { - position: relative; - height: 48px; - width: 100%; - border: none; - margin: 0; - z-index: 2; - -webkit-flex-grow: 0; - -ms-flex-positive: 0; - flex-grow: 0; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - overflow: hidden; -} -.wynter.cnt > .wynter.tab-bar-container { - position: absolute; - top: 0; - left: 0; -} -.wynter.container.default { - padding: 2% 3% !important; -} -.wynter.container.small { - padding: 5px 10px !important; -} -.wynter.container.medium { - padding: 10px 15px !important; -} -.wynter.container.large { - padding: 15px 20px !important; -} -.wynter.tab-bar-btn { - display: inline-block; - position: absolute; - top: 0; - height: 48px; - width: 56px; - z-index: 4; - text-align: center; - background-color: rgb(33, 150, 243); - color: transparent; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.wynter.layout--no-desktop-drawer-btn .wynter.tab-bar-btn, -.wynter.layout--no-drawer-btn .wynter.tab-bar-btn { - width: 16px; -} -.wynter.layout--no-desktop-drawer-btn - .wynter.tab-bar-btn - .material-icons, -.wynter.layout--no-drawer-btn .wynter.tab-bar-btn .material-icons { - position: relative; - left: -4px; -} -@media screen and (max-width: 1024px) { - .wynter.tab-bar-btn { - width: 60px; - } -} -.wynter.layout--fixed-tabs .wynter.tab-bar-btn { - display: none; -} -.wynter.tab-bar-btn .material-icons { - line-height: 48px; -} -.wynter.tab-bar-btn.is-active { - color: rgb(255, 255, 255); -} -.wynter.tab-bar-left-btn { - left: 0; -} -.wynter.tab-bar-right-btn { - right: 0; -} -.wynter.tab { - margin: 0; - border: none; - padding: 0 24px; - float: left; - position: relative; - display: block; - -webkit-flex-grow: 0; - -ms-flex-positive: 0; - flex-grow: 0; - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; - text-decoration: none; - height: 48px; - line-height: 48px; - text-align: center; - font-weight: 500; - font-size: 14px; - text-transform: uppercase; - color: rgba(255, 255, 255, 0.6); - overflow: hidden; -} -@media screen and (max-width: 1024px) { - .wynter.tab { - padding: 0 12px; - } -} -.wynter.layout--fixed-tabs .wynter.tab { - float: none; - -webkit-flex-grow: 1; - -ms-flex-positive: 1; - flex-grow: 1; - padding: 0; -} -.wynter.layout.is-upgraded .wynter.tab.is-active { - color: rgb(255, 255, 255); -} -.wynter.layout.is-upgraded .wynter.tab.is-active::after { - height: 2px; - width: 100%; - display: block; - content: " "; - bottom: 0; - left: 0; - position: absolute; - background: rgb(64, 196, 255); - -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s - alternate forwards; - animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate - forwards; - transition: all 1s cubic-bezier(0.4, 0, 1, 1); -} -.wynter.tab .wynter.tab-ripple-container { - display: block; - position: absolute; - height: 100%; - width: 100%; - left: 0; - top: 0; - z-index: 1; - overflow: hidden; -} -.wynter.tab .wynter.tab-ripple-container .wynter.ripple { - background-color: rgb(255, 255, 255); -} -.wynter.tab-panel { - display: block; -} -.wynter.layout.is-upgraded .wynter.tab-panel { - display: none; -} -.wynter.layout.is-upgraded .wynter.tab-panel.is-active { - display: block; -} -.wynter.radio { - position: relative; - font-size: 16px; - line-height: 24px; - display: inline-block; - vertical-align: middle; - box-sizing: border-box; - height: 24px; - margin: 0; - padding-left: 0; -} -.wynter.radio.is-upgraded { - padding-left: 24px; -} -.wynter.radio__btn { - line-height: 24px; -} -.wynter.radio.is-upgraded .wynter.radio__btn { - position: absolute; - width: 0; - height: 0; - margin: 0; - padding: 0; - opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - border: none; -} -.wynter.radio__outer-circle { - position: absolute; - top: 4px; - left: 0; - display: inline-block; - box-sizing: border-box; - width: 16px; - height: 16px; - margin: 0; - cursor: pointer; - border: 2px solid rgba(0, 0, 0, 0.54); - border-radius: 50%; - z-index: 2; -} -.wynter.radio.is-checked .wynter.radio__outer-circle { - border: 2px solid rgb(33, 150, 243); -} -.wynter.radio__outer-circle fieldset[disabled] .wynter.radio, -.wynter.radio.is-disabled .wynter.radio__outer-circle { - border: 2px solid rgba(0, 0, 0, 0.26); - cursor: auto; -} -.wynter.radio__inner-circle { - position: absolute; - z-index: 1; - margin: 0; - top: 8px; - left: 4px; - box-sizing: border-box; - width: 8px; - height: 8px; - cursor: pointer; - transition-duration: 0.28s; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-property: transform; - transition-property: transform, -webkit-transform; - -webkit-transform: scale(0, 0); - transform: scale(0, 0); - border-radius: 50%; - background: rgb(33, 150, 243); -} -.wynter.radio.is-checked .wynter.radio__inner-circle { - -webkit-transform: scale(1, 1); - transform: scale(1, 1); -} -fieldset[disabled] .wynter.radio .wynter.radio__inner-circle, -.wynter.radio.is-disabled .wynter.radio__inner-circle { - background: rgba(0, 0, 0, 0.26); - cursor: auto; -} -.wynter.radio.is-focused .wynter.radio__inner-circle { - box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); -} -.wynter.radio__label { - cursor: pointer; -} -fieldset[disabled] .wynter.radio .wynter.radio__label, -.wynter.radio.is-disabled .wynter.radio__label { - color: rgba(0, 0, 0, 0.26); - cursor: auto; -} -.wynter.radio__ripple-container { - position: absolute; - z-index: 2; - top: -9px; - left: -13px; - box-sizing: border-box; - width: 42px; - height: 42px; - border-radius: 50%; - cursor: pointer; - overflow: hidden; - mask-image: -webkit-radial-gradient(circle, #fff, #000); - -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000); -} -.wynter.radio__ripple-container .wynter.ripple { - background: rgb(33, 150, 243); -} -fieldset[disabled] .wynter.radio .wynter.radio__ripple-container, -.wynter.radio.is-disabled .wynter.radio__ripple-container { - cursor: auto; -} -fieldset[disabled] .wynter.radio .wynter.radio__ripple-container .wynter.ripple, -.wynter.radio.is-disabled .wynter.radio__ripple-container .wynter.ripple { - background: 0 0; -} -_:-ms-input-placeholder, -:root .wynter.slider.wynter.slider.is-upgraded { - -ms-appearance: none; - height: 32px; - margin: 0; -} -.wynter.slider { - width: calc(100% - 40px); - margin: 0 20px; -} -.wynter.slider.is-upgraded { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - height: 2px; - background: 0 0; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - outline: 0; - padding: 0; - color: rgb(33, 150, 243); - -webkit-align-self: center; - -ms-flex-item-align: center; - -ms-grid-row-align: center; - align-self: center; - z-index: 1; - cursor: pointer; -} -.wynter.slider.is-upgraded::-moz-focus-outer { - border: 0; -} -.wynter.slider.is-upgraded::-ms-tooltip { - display: none; -} -.wynter.slider.is-upgraded::-webkit-slider-runnable-track { - background: 0 0; -} -.wynter.slider.is-upgraded::-moz-range-track { - background: 0 0; - border: none; -} -.wynter.slider.is-upgraded::-ms-track { - background: 0 0; - color: transparent; - height: 2px; - width: 100%; - border: none; -} -.wynter.slider.is-upgraded::-ms-fill-lower { - padding: 0; - background: linear-gradient( - to right, - transparent, - transparent 16px, - rgb(33, 150, 243) 16px, - rgb(33, 150, 243) 0 - ); -} -.wynter.slider.is-upgraded::-ms-fill-upper { - padding: 0; - background: linear-gradient( - to left, - transparent, - transparent 16px, - rgba(0, 0, 0, 0.26) 16px, - rgba(0, 0, 0, 0.26) 0 - ); -} -.wynter.slider.is-upgraded::-webkit-slider-thumb { - -webkit-appearance: none; - width: 12px; - height: 12px; - box-sizing: border-box; - border-radius: 50%; - background: rgb(33, 150, 243); - border: none; - transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), - border 0.18s cubic-bezier(0.4, 0, 0.2, 1), - box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1), - background 0.28s cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), - border 0.18s cubic-bezier(0.4, 0, 0.2, 1), - box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1), - background 0.28s cubic-bezier(0.4, 0, 0.2, 1), - -webkit-transform 0.18s cubic-bezier(0.4, 0, 0.2, 1); -} -.wynter.slider.is-upgraded::-moz-range-thumb { - -moz-appearance: none; - width: 12px; - height: 12px; - box-sizing: border-box; - border-radius: 50%; - background-image: none; - background: rgb(33, 150, 243); - border: none; -} -.wynter.slider.is-upgraded:focus:not(:active)::-webkit-slider-thumb { - box-shadow: 0 0 0 10px rgba(33, 150, 243, 0.26); -} -.wynter.slider.is-upgraded:focus:not(:active)::-moz-range-thumb { - box-shadow: 0 0 0 10px rgba(33, 150, 243, 0.26); -} -.wynter.slider.is-upgraded:active::-webkit-slider-thumb { - background-image: none; - background: rgb(33, 150, 243); - -webkit-transform: scale(1.5); - transform: scale(1.5); -} -.wynter.slider.is-upgraded:active::-moz-range-thumb { - background-image: none; - background: rgb(33, 150, 243); - transform: scale(1.5); -} -.wynter.slider.is-upgraded::-ms-thumb { - width: 32px; - height: 32px; - border: none; - border-radius: 50%; - background: rgb(33, 150, 243); - transform: scale(0.375); - transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), - background 0.28s cubic-bezier(0.4, 0, 0.2, 1); - transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), - background 0.28s cubic-bezier(0.4, 0, 0.2, 1), - -webkit-transform 0.18s cubic-bezier(0.4, 0, 0.2, 1); -} -.wynter.slider.is-upgraded:focus:not(:active)::-ms-thumb { - background: radial-gradient( - circle closest-side, - rgb(33, 150, 243) 0%, - rgb(33, 150, 243) 37.5%, - rgba(33, 150, 243, 0.26) 37.5%, - rgba(33, 150, 243, 0.26) 100% - ); - transform: scale(1); -} -.wynter.slider.is-upgraded:active::-ms-thumb { - background: rgb(33, 150, 243); - transform: scale(0.5625); -} -.wynter.slider.is-upgraded.is-lowest-value::-webkit-slider-thumb { - border: 2px solid rgba(0, 0, 0, 0.26); - background: 0 0; -} -.wynter.slider.is-upgraded.is-lowest-value::-moz-range-thumb { - border: 2px solid rgba(0, 0, 0, 0.26); - background: 0 0; -} -.wynter.slider.is-upgraded.is-lowest-value - + .wynter.slider__background-flex - > .wynter.slider__background-upper { - left: 6px; -} -.wynter.slider.is-upgraded.is-lowest-value:focus:not(:active)::-webkit-slider-thumb { - box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.12); - background: rgba(0, 0, 0, 0.12); -} -.wynter.slider.is-upgraded.is-lowest-value:focus:not(:active)::-moz-range-thumb { - box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.12); - background: rgba(0, 0, 0, 0.12); -} -.wynter.slider.is-upgraded.is-lowest-value:active::-webkit-slider-thumb { - border: 1.6px solid rgba(0, 0, 0, 0.26); - -webkit-transform: scale(1.5); - transform: scale(1.5); -} -.wynter.slider.is-upgraded.is-lowest-value:active - + .wynter.slider__background-flex - > .wynter.slider__background-upper { - left: 9px; -} -.wynter.slider.is-upgraded.is-lowest-value:active::-moz-range-thumb { - border: 1.5px solid rgba(0, 0, 0, 0.26); - transform: scale(1.5); -} -.wynter.slider.is-upgraded.is-lowest-value::-ms-thumb { - background: radial-gradient( - circle closest-side, - transparent 0%, - transparent 66.67%, - rgba(0, 0, 0, 0.26) 66.67%, - rgba(0, 0, 0, 0.26) 100% - ); -} -.wynter.slider.is-upgraded.is-lowest-value:focus:not(:active)::-ms-thumb { - background: radial-gradient( - circle closest-side, - rgba(0, 0, 0, 0.12) 0%, - rgba(0, 0, 0, 0.12) 25%, - rgba(0, 0, 0, 0.26) 25%, - rgba(0, 0, 0, 0.26) 37.5%, - rgba(0, 0, 0, 0.12) 37.5%, - rgba(0, 0, 0, 0.12) 100% - ); - transform: scale(1); -} -.wynter.slider.is-upgraded.is-lowest-value:active::-ms-thumb { - transform: scale(0.5625); - background: radial-gradient( - circle closest-side, - transparent 0%, - transparent 77.78%, - rgba(0, 0, 0, 0.26) 77.78%, - rgba(0, 0, 0, 0.26) 100% - ); -} -.wynter.slider.is-upgraded.is-lowest-value::-ms-fill-lower { - background: 0 0; -} -.wynter.slider.is-upgraded.is-lowest-value::-ms-fill-upper { - margin-left: 6px; -} -.wynter.slider.is-upgraded.is-lowest-value:active::-ms-fill-upper { - margin-left: 9px; -} -.wynter.slider.is-upgraded:disabled:focus::-webkit-slider-thumb, -.wynter.slider.is-upgraded:disabled:active::-webkit-slider-thumb, -.wynter.slider.is-upgraded:disabled::-webkit-slider-thumb { - -webkit-transform: scale(0.667); - transform: scale(0.667); - background: rgba(0, 0, 0, 0.26); -} -.wynter.slider.is-upgraded:disabled:focus::-moz-range-thumb, -.wynter.slider.is-upgraded:disabled:active::-moz-range-thumb, -.wynter.slider.is-upgraded:disabled::-moz-range-thumb { - transform: scale(0.667); - background: rgba(0, 0, 0, 0.26); -} -.wynter.slider.is-upgraded:disabled - + .wynter.slider__background-flex - > .wynter.slider__background-lower { - background-color: rgba(0, 0, 0, 0.26); - left: -6px; -} -.wynter.slider.is-upgraded:disabled - + .wynter.slider__background-flex - > .wynter.slider__background-upper { - left: 6px; -} -.wynter.slider.is-upgraded.is-lowest-value:disabled:focus::-webkit-slider-thumb, -.wynter.slider.is-upgraded.is-lowest-value:disabled:active::-webkit-slider-thumb, -.wynter.slider.is-upgraded.is-lowest-value:disabled::-webkit-slider-thumb { - border: 3px solid rgba(0, 0, 0, 0.26); - background: 0 0; - -webkit-transform: scale(0.667); - transform: scale(0.667); -} -.wynter.slider.is-upgraded.is-lowest-value:disabled:focus::-moz-range-thumb, -.wynter.slider.is-upgraded.is-lowest-value:disabled:active::-moz-range-thumb, -.wynter.slider.is-upgraded.is-lowest-value:disabled::-moz-range-thumb { - border: 3px solid rgba(0, 0, 0, 0.26); - background: 0 0; - transform: scale(0.667); -} -.wynter.slider.is-upgraded.is-lowest-value:disabled:active - + .wynter.slider__background-flex - > .wynter.slider__background-upper { - left: 6px; -} -.wynter.slider.is-upgraded:disabled:focus::-ms-thumb, -.wynter.slider.is-upgraded:disabled:active::-ms-thumb, -.wynter.slider.is-upgraded:disabled::-ms-thumb { - transform: scale(0.25); - background: rgba(0, 0, 0, 0.26); -} -.wynter.slider.is-upgraded.is-lowest-value:disabled:focus::-ms-thumb, -.wynter.slider.is-upgraded.is-lowest-value:disabled:active::-ms-thumb, -.wynter.slider.is-upgraded.is-lowest-value:disabled::-ms-thumb { - transform: scale(0.25); - background: radial-gradient( - circle closest-side, - transparent 0%, - transparent 50%, - rgba(0, 0, 0, 0.26) 50%, - rgba(0, 0, 0, 0.26) 100% - ); -} -.wynter.slider.is-upgraded:disabled::-ms-fill-lower { - margin-right: 6px; - background: linear-gradient( - to right, - transparent, - transparent 25px, - rgba(0, 0, 0, 0.26) 25px, - rgba(0, 0, 0, 0.26) 0 - ); -} -.wynter.slider.is-upgraded:disabled::-ms-fill-upper { - margin-left: 6px; -} -.wynter.slider.is-upgraded.is-lowest-value:disabled:active::-ms-fill-upper { - margin-left: 6px; -} -.wynter.slider__ie-container { - height: 18px; - overflow: visible; - border: none; - margin: none; - padding: none; -} -.wynter.slider__container { - height: 18px; - position: relative; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; -} -.wynter.slider__container, -.wynter.slider__background-flex { - background: 0 0; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} -.wynter.slider__background-flex { - position: absolute; - height: 2px; - width: calc(100% - 52px); - top: 50%; - left: 0; - margin: 0 26px; - overflow: hidden; - border: 0; - padding: 0; - -webkit-transform: translate(0, -1px); - transform: translate(0, -1px); -} -.wynter.slider__background-lower { - background: rgb(33, 150, 243); -} -.wynter.slider__background-lower, -.wynter.slider__background-upper { - -webkit-flex: 0; - -ms-flex: 0; - flex: 0; - position: relative; - border: 0; - padding: 0; -} -.wynter.slider__background-upper { - background: rgba(0, 0, 0, 0.26); - transition: left 0.18s cubic-bezier(0.4, 0, 0.2, 1); -} -.wynter.snackbar { - position: fixed; - bottom: 0; - left: 50%; - cursor: default; - background-color: #323232; - z-index: 3; - display: block; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - will-change: transform; - -webkit-transform: translate(0, 80px); - transform: translate(0, 80px); - transition: transform 0.25s cubic-bezier(0.4, 0, 1, 1); - transition: transform 0.25s cubic-bezier(0.4, 0, 1, 1), - -webkit-transform 0.25s cubic-bezier(0.4, 0, 1, 1); - pointer-events: none; -} -@media (max-width: 479px) { - .wynter.snackbar { - width: 100%; - left: 0; - min-height: 48px; - max-height: 80px; - } -} -@media (min-width: 480px) { - .wynter.snackbar { - min-width: 288px; - max-width: 568px; - border-radius: 2px; - -webkit-transform: translate(-50%, 80px); - transform: translate(-50%, 80px); - } -} -.wynter.snackbar--active { - -webkit-transform: translate(0, 0); - transform: translate(0, 0); - pointer-events: auto; - transition: transform 0.25s cubic-bezier(0, 0, 0.2, 1); - transition: transform 0.25s cubic-bezier(0, 0, 0.2, 1), - -webkit-transform 0.25s cubic-bezier(0, 0, 0.2, 1); -} -@media (min-width: 480px) { - .wynter.snackbar--active { - -webkit-transform: translate(-50%, 0); - transform: translate(-50%, 0); - } -} -.wynter.snackbar__text { - padding: 14px 12px 14px 24px; - vertical-align: middle; - color: #fff; - float: left; -} -.wynter.snackbar__action { - background: 0 0; - border: none; - color: rgb(64, 196, 255); - float: right; - padding: 14px 24px 14px 12px; - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-size: 14px; - font-weight: 500; - text-transform: uppercase; - line-height: 1; - letter-spacing: 0; - overflow: hidden; - outline: none; - opacity: 0; - pointer-events: none; - cursor: pointer; - text-decoration: none; - text-align: center; - -webkit-align-self: center; - -ms-flex-item-align: center; - -ms-grid-row-align: center; - align-self: center; -} -.wynter.snackbar__action::-moz-focus-inner { - border: 0; -} -.wynter.snackbar__action:not([aria-hidden]) { - opacity: 1; - pointer-events: auto; -} -.wynter.spinner { - display: inline-block; - position: relative; - width: 28px; - height: 28px; -} -.wynter.spinner:not(.is-upgraded).is-active:after { - content: "Loading..."; -} -.wynter.spinner.is-upgraded.is-active { - -webkit-animation: wyn-spinner__container-rotate 1568.23529412ms linear - infinite; - animation: wyn-spinner__container-rotate 1568.23529412ms linear infinite; -} -@-webkit-keyframes wyn-spinner__container-rotate { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes wyn-spinner__container-rotate { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -.wynter.spinner__layer { - position: absolute; - width: 100%; - height: 100%; - opacity: 0; -} -.wynter.spinner__layer-1 { - border-color: #42a5f5; -} -.wynter.spinner--single-color .wynter.spinner__layer-1 { - border-color: rgb(33, 150, 243); -} -.wynter.spinner.is-active .wynter.spinner__layer-1 { - -webkit-animation: wyn-spinner__fill-unfill-rotate 5332ms - cubic-bezier(0.4, 0, 0.2, 1) infinite both, - wyn-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) - infinite both; - animation: wyn-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) - infinite both, - wyn-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) - infinite both; -} -.wynter.spinner__layer-2 { - border-color: #f44336; -} -.wynter.spinner--single-color .wynter.spinner__layer-2 { - border-color: rgb(33, 150, 243); -} -.wynter.spinner.is-active .wynter.spinner__layer-2 { - -webkit-animation: wyn-spinner__fill-unfill-rotate 5332ms - cubic-bezier(0.4, 0, 0.2, 1) infinite both, - wyn-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) - infinite both; - animation: wyn-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) - infinite both, - wyn-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) - infinite both; -} -.wynter.spinner__layer-3 { - border-color: #fdd835; -} -.wynter.spinner--single-color .wynter.spinner__layer-3 { - border-color: rgb(33, 150, 243); -} -.wynter.spinner.is-active .wynter.spinner__layer-3 { - -webkit-animation: wyn-spinner__fill-unfill-rotate 5332ms - cubic-bezier(0.4, 0, 0.2, 1) infinite both, - wyn-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) - infinite both; - animation: wyn-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) - infinite both, - wyn-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) - infinite both; -} -.wynter.spinner__layer-4 { - border-color: #4caf50; -} -.wynter.spinner--single-color .wynter.spinner__layer-4 { - border-color: rgb(33, 150, 243); -} -.wynter.spinner.is-active .wynter.spinner__layer-4 { - -webkit-animation: wyn-spinner__fill-unfill-rotate 5332ms - cubic-bezier(0.4, 0, 0.2, 1) infinite both, - wyn-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) - infinite both; - animation: wyn-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) - infinite both, - wyn-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) - infinite both; -} -@-webkit-keyframes wyn-spinner__fill-unfill-rotate { - 12.5% { - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - } - 25% { - -webkit-transform: rotate(270deg); - transform: rotate(270deg); - } - 37.5% { - -webkit-transform: rotate(405deg); - transform: rotate(405deg); - } - 50% { - -webkit-transform: rotate(540deg); - transform: rotate(540deg); - } - 62.5% { - -webkit-transform: rotate(675deg); - transform: rotate(675deg); - } - 75% { - -webkit-transform: rotate(810deg); - transform: rotate(810deg); - } - 87.5% { - -webkit-transform: rotate(945deg); - transform: rotate(945deg); - } - to { - -webkit-transform: rotate(1080deg); - transform: rotate(1080deg); - } -} -@keyframes wyn-spinner__fill-unfill-rotate { - 12.5% { - -webkit-transform: rotate(135deg); - transform: rotate(135deg); - } - 25% { - -webkit-transform: rotate(270deg); - transform: rotate(270deg); - } - 37.5% { - -webkit-transform: rotate(405deg); - transform: rotate(405deg); - } - 50% { - -webkit-transform: rotate(540deg); - transform: rotate(540deg); - } - 62.5% { - -webkit-transform: rotate(675deg); - transform: rotate(675deg); - } - 75% { - -webkit-transform: rotate(810deg); - transform: rotate(810deg); - } - 87.5% { - -webkit-transform: rotate(945deg); - transform: rotate(945deg); - } - to { - -webkit-transform: rotate(1080deg); - transform: rotate(1080deg); - } -} -@-webkit-keyframes wyn-spinner__layer-1-fade-in-out { - from, - 25% { - opacity: 0.99; - } - 26%, - 89% { - opacity: 0; - } - 90%, - 100% { - opacity: 0.99; - } -} -@keyframes wyn-spinner__layer-1-fade-in-out { - from, - 25% { - opacity: 0.99; - } - 26%, - 89% { - opacity: 0; - } - 90%, - 100% { - opacity: 0.99; - } -} -@-webkit-keyframes wyn-spinner__layer-2-fade-in-out { - from, - 15% { - opacity: 0; - } - 25%, - 50% { - opacity: 0.99; - } - 51% { - opacity: 0; - } -} -@keyframes wyn-spinner__layer-2-fade-in-out { - from, - 15% { - opacity: 0; - } - 25%, - 50% { - opacity: 0.99; - } - 51% { - opacity: 0; - } -} -@-webkit-keyframes wyn-spinner__layer-3-fade-in-out { - from, - 40% { - opacity: 0; - } - 50%, - 75% { - opacity: 0.99; - } - 76% { - opacity: 0; - } -} -@keyframes wyn-spinner__layer-3-fade-in-out { - from, - 40% { - opacity: 0; - } - 50%, - 75% { - opacity: 0.99; - } - 76% { - opacity: 0; - } -} -@-webkit-keyframes wyn-spinner__layer-4-fade-in-out { - from, - 65% { - opacity: 0; - } - 75%, - 90% { - opacity: 0.99; - } - 100% { - opacity: 0; - } -} -@keyframes wyn-spinner__layer-4-fade-in-out { - from, - 65% { - opacity: 0; - } - 75%, - 90% { - opacity: 0.99; - } - 100% { - opacity: 0; - } -} -.wynter.spinner__gap-patch { - position: absolute; - box-sizing: border-box; - top: 0; - left: 45%; - width: 10%; - height: 100%; - overflow: hidden; - border-color: inherit; -} -.wynter.spinner__gap-patch .wynter.spinner__circle { - width: 1000%; - left: -450%; -} -.wynter.spinner__circle-clipper { - display: inline-block; - position: relative; - width: 50%; - height: 100%; - overflow: hidden; - border-color: inherit; -} -.wynter.spinner__circle-clipper.wynter.spinner__left { - float: left; -} -.wynter.spinner__circle-clipper.wynter.spinner__right { - float: right; -} -.wynter.spinner__circle-clipper .wynter.spinner__circle { - width: 200%; -} -.wynter.spinner__circle { - box-sizing: border-box; - height: 100%; - border-width: 3px; - border-style: solid; - border-color: inherit; - border-bottom-color: transparent !important; - border-radius: 50%; - -webkit-animation: none; - animation: none; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; -} -.wynter.spinner__left .wynter.spinner__circle { - border-right-color: transparent !important; - -webkit-transform: rotate(129deg); - transform: rotate(129deg); -} -.wynter.spinner.is-active .wynter.spinner__left .wynter.spinner__circle { - -webkit-animation: wyn-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) - infinite both; - animation: wyn-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite - both; -} -.wynter.spinner__right .wynter.spinner__circle { - left: -100%; - border-left-color: transparent !important; - -webkit-transform: rotate(-129deg); - transform: rotate(-129deg); -} -.wynter.spinner.is-active .wynter.spinner__right .wynter.spinner__circle { - -webkit-animation: wyn-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) - infinite both; - animation: wyn-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) - infinite both; -} -@-webkit-keyframes wyn-spinner__left-spin { - from { - -webkit-transform: rotate(130deg); - transform: rotate(130deg); - } - 50% { - -webkit-transform: rotate(-5deg); - transform: rotate(-5deg); - } - to { - -webkit-transform: rotate(130deg); - transform: rotate(130deg); - } -} -@keyframes wyn-spinner__left-spin { - from { - -webkit-transform: rotate(130deg); - transform: rotate(130deg); - } - 50% { - -webkit-transform: rotate(-5deg); - transform: rotate(-5deg); - } - to { - -webkit-transform: rotate(130deg); - transform: rotate(130deg); - } -} -@-webkit-keyframes wyn-spinner__right-spin { - from { - -webkit-transform: rotate(-130deg); - transform: rotate(-130deg); - } - 50% { - -webkit-transform: rotate(5deg); - transform: rotate(5deg); - } - to { - -webkit-transform: rotate(-130deg); - transform: rotate(-130deg); - } -} -@keyframes wyn-spinner__right-spin { - from { - -webkit-transform: rotate(-130deg); - transform: rotate(-130deg); - } - 50% { - -webkit-transform: rotate(5deg); - transform: rotate(5deg); - } - to { - -webkit-transform: rotate(-130deg); - transform: rotate(-130deg); - } -} -.wynter.switch { - position: relative; - z-index: 1; - vertical-align: middle; - display: inline-block; - box-sizing: border-box; - width: 100%; - height: 24px; - margin: 0; - padding: 0; - overflow: visible; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.wynter.switch.is-upgraded { - padding-left: 28px; -} -.wynter.switch__input { - line-height: 24px; -} -.wynter.switch.is-upgraded .wynter.switch__input { - position: absolute; - width: 0; - height: 0; - margin: 0; - padding: 0; - opacity: 0; - -ms-appearance: none; - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - border: none; -} -.wynter.switch__track { - background: rgba(0, 0, 0, 0.26); - position: absolute; - left: 0; - top: 5px; - height: 14px; - width: 36px; - border-radius: 14px; - cursor: pointer; -} -.wynter.switch.is-checked .wynter.switch__track { - background: rgba(33, 150, 243, 0.5); -} -.wynter.switch__track fieldset[disabled] .wynter.switch, -.wynter.switch.is-disabled .wynter.switch__track { - background: rgba(0, 0, 0, 0.12); - cursor: auto; -} -.wynter.switch__thumb { - background: #fafafa; - position: absolute; - left: 0; - top: 2px; - height: 20px; - width: 20px; - border-radius: 50%; - cursor: pointer; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), - 0 1px 5px 0 rgba(0, 0, 0, 0.12); - transition-duration: 0.28s; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-property: left; -} -.wynter.switch.is-checked .wynter.switch__thumb { - background: rgb(33, 150, 243); - left: 16px; - box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), - 0 1px 8px 0 rgba(0, 0, 0, 0.12); -} -.wynter.switch__thumb fieldset[disabled] .wynter.switch, -.wynter.switch.is-disabled .wynter.switch__thumb { - background: #bdbdbd; - cursor: auto; -} -.wynter.switch__focus-helper { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translate(-4px, -4px); - transform: translate(-4px, -4px); - display: inline-block; - box-sizing: border-box; - width: 8px; - height: 8px; - border-radius: 50%; - background-color: transparent; -} -.wynter.switch.is-focused .wynter.switch__focus-helper { - box-shadow: 0 0 0 20px rgba(0, 0, 0, 0.1); - background-color: rgba(0, 0, 0, 0.1); -} -.wynter.switch.is-focused.is-checked .wynter.switch__focus-helper { - box-shadow: 0 0 0 20px rgba(33, 150, 243, 0.26); - background-color: rgba(33, 150, 243, 0.26); -} -.wynter.switch__label { - position: relative; - cursor: pointer; - font-size: 16px; - line-height: 24px; - margin: 0; - left: 24px; -} -.wynter.switch__label fieldset[disabled] .wynter.switch, -.wynter.switch.is-disabled .wynter.switch__label { - color: #bdbdbd; - cursor: auto; -} -.wynter.switch__ripple-container { - position: absolute; - z-index: 2; - top: -12px; - left: -14px; - box-sizing: border-box; - width: 48px; - height: 48px; - border-radius: 50%; - cursor: pointer; - overflow: hidden; - mask-image: -webkit-radial-gradient(circle, #fff, #000); - -webkit-mask-image: -webkit-radial-gradient(circle, #fff, #000); - transition-duration: 0.4s; - transition-timing-function: step-end; - transition-property: left; -} -.wynter.switch__ripple-container .wynter.ripple { - background: rgb(33, 150, 243); -} -.wynter.switch__ripple-container fieldset[disabled] .wynter.switch, -.wynter.switch.is-disabled .wynter.switch__ripple-container { - cursor: auto; -} -fieldset[disabled] .wynter.switch .wynter.switch__ripple-container .wynter.ripple, -.wynter.switch.is-disabled .wynter.switch__ripple-container .wynter.ripple { - background: 0 0; -} -.wynter.switch.is-checked .wynter.switch__ripple-container { - left: 2px; -} -.wynter.tabs { - display: block; - width: 100%; -} -.wynter.tabs__tab-bar { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: row; - -ms-flex-direction: row; - flex-direction: row; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-align-content: space-between; - -ms-flex-line-pack: justify; - align-content: space-between; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; - height: 48px; - padding: 0; - margin: 0; - border-bottom: 1px solid #e0e0e0; -} -.wynter.tabs__tab { - margin: 0; - border: none; - padding: 0 24px; - float: left; - position: relative; - display: block; - text-decoration: none; - height: 48px; - line-height: 48px; - text-align: center; - font-weight: 500; - font-size: 14px; - text-transform: uppercase; - color: rgba(0, 0, 0, 0.54); - overflow: hidden; -} -.wynter.tabs.is-upgraded .wynter.tabs__tab.is-active { - color: rgba(0, 0, 0, 0.87); -} -.wynter.tabs.is-upgraded .wynter.tabs__tab.is-active:after { - height: 2px; - width: 100%; - display: block; - content: " "; - bottom: 0; - left: 0; - position: absolute; - background: rgb(33, 150, 243); - -webkit-animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s - alternate forwards; - animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate - forwards; - transition: all 1s cubic-bezier(0.4, 0, 1, 1); -} -.wynter.tabs__tab .wynter.tabs__ripple-container { - display: block; - position: absolute; - height: 100%; - width: 100%; - left: 0; - top: 0; - z-index: 1; - overflow: hidden; -} -.wynter.tabs__tab .wynter.tabs__ripple-container .wynter.ripple { - background: rgb(33, 150, 243); -} -.wynter.tabs__panel { - display: block; -} -.wynter.tabs.is-upgraded .wynter.tabs__panel { - display: none; -} -.wynter.tabs.is-upgraded .wynter.tabs__panel.is-active { - display: block; -} -@-webkit-keyframes border-expand { - 0% { - opacity: 0; - width: 0; - } - 100% { - opacity: 1; - width: 100%; - } -} -@keyframes border-expand { - 0% { - opacity: 0; - width: 0; - } - 100% { - opacity: 1; - width: 100%; - } -} -.wynter.textfield { - position: relative; - font-size: 16px; - display: inline-block; - box-sizing: border-box; - width: 300px; - max-width: 100%; - margin: 0; - padding: 20px 0; -} -.wynter.textfield .wynter.btn { - position: absolute; - bottom: 20px; -} -.wynter.textfield--align-right { - text-align: right; -} -.wynter.textfield--full-width { - width: 100%; -} -.wynter.textfield--expandable { - min-width: 32px; - width: auto; - min-height: 32px; -} -.wynter.textfield--expandable .wynter.btn--icon { - top: 16px; -} -.wynter.textfield__input { - border: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.12); - display: block; - font-size: 16px; - font-family: "Helvetica", "Arial", sans-serif; - margin: 0; - padding: 4px 0; - width: 100%; - background: 0 0; - text-align: left; - color: inherit; -} -.wynter.textfield__input[type="number"] { - -moz-appearance: textfield; -} -.wynter.textfield__input[type="number"]::-webkit-inner-spin-btn, -.wynter.textfield__input[type="number"]::-webkit-outer-spin-btn { - -webkit-appearance: none; - margin: 0; -} -.wynter.textfield.is-focused .wynter.textfield__input { - outline: none; -} -.wynter.textfield.is-invalid .wynter.textfield__input { - border-color: #d50000; - box-shadow: none; -} -fieldset[disabled] .wynter.textfield .wynter.textfield__input, -.wynter.textfield.is-disabled .wynter.textfield__input { - background-color: transparent; - border-bottom: 1px dotted rgba(0, 0, 0, 0.12); - color: rgba(0, 0, 0, 0.26); -} -.wynter.textfield textarea.wynter.textfield__input { - display: block; -} -.wynter.textfield__label { - bottom: 0; - color: rgba(0, 0, 0, 0.26); - font-size: 16px; - left: 0; - right: 0; - pointer-events: none; - position: absolute; - display: block; - top: 24px; - width: 100%; - overflow: hidden; - white-space: nowrap; - text-align: left; -} -.wynter.textfield.is-dirty .wynter.textfield__label, -.wynter.textfield.has-placeholder .wynter.textfield__label { - visibility: hidden; -} -.wynter.textfield--floating-label .wynter.textfield__label { - transition-duration: 0.2s; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -} -.wynter.textfield--floating-label.has-placeholder .wynter.textfield__label { - transition: none; -} -fieldset[disabled] .wynter.textfield .wynter.textfield__label, -.wynter.textfield.is-disabled.is-disabled .wynter.textfield__label { - color: rgba(0, 0, 0, 0.26); -} -.wynter.textfield--floating-label.is-focused .wynter.textfield__label, -.wynter.textfield--floating-label.is-dirty .wynter.textfield__label, -.wynter.textfield--floating-label.has-placeholder .wynter.textfield__label { - color: rgb(33, 150, 243); - font-size: 12px; - top: 4px; - visibility: visible; -} -.wynter.textfield--floating-label.is-focused - .wynter.textfield__expandable-holder - .wynter.textfield__label, -.wynter.textfield--floating-label.is-dirty - .wynter.textfield__expandable-holder - .wynter.textfield__label, -.wynter.textfield--floating-label.has-placeholder - .wynter.textfield__expandable-holder - .wynter.textfield__label { - top: -16px; -} -.wynter.textfield--floating-label.is-invalid .wynter.textfield__label { - color: #d50000; - font-size: 12px; -} -.wynter.textfield__label:after { - background-color: rgb(33, 150, 243); - bottom: 20px; - content: ""; - height: 2px; - left: 45%; - position: absolute; - transition-duration: 0.2s; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - visibility: hidden; - width: 10px; -} -.wynter.textfield.is-focused .wynter.textfield__label:after { - left: 0; - visibility: visible; - width: 100%; -} -.wynter.textfield.is-invalid .wynter.textfield__label:after { - background-color: #d50000; -} -.wynter.textfield__error { - color: #d50000; - position: absolute; - font-size: 12px; - margin-top: 3px; - visibility: hidden; - display: block; -} -.wynter.textfield.is-invalid .wynter.textfield__error { - visibility: visible; -} -.wynter.textfield__expandable-holder { - display: inline-block; - position: relative; - margin-left: 32px; - transition-duration: 0.2s; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - display: inline-block; - max-width: 0.1px; -} -.wynter.textfield.is-focused .wynter.textfield__expandable-holder, -.wynter.textfield.is-dirty .wynter.textfield__expandable-holder { - max-width: 600px; -} -.wynter.textfield__expandable-holder .wynter.textfield__label:after { - bottom: 0; -} -.wynter.tooltip { - -webkit-transform: scale(0); - transform: scale(0); - -webkit-transform-origin: top center; - transform-origin: top center; - z-index: 999; - background: rgba(97, 97, 97, 0.9); - border-radius: 2px; - color: #fff; - display: inline-block; - font-size: 10px; - font-weight: 500; - line-height: 14px; - max-width: 170px; - position: fixed; - top: -500px; - left: -500px; - padding: 8px; - text-align: center; -} -.wynter.tooltip.is-active { - -webkit-animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards; - animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards; -} -.wynter.tooltip--large { - line-height: 14px; - font-size: 14px; - padding: 16px; -} -@-webkit-keyframes pulse { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - opacity: 0; - } - 50% { - -webkit-transform: scale(0.99); - transform: scale(0.99); - } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; - visibility: visible; - } -} -@keyframes pulse { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - opacity: 0; - } - 50% { - -webkit-transform: scale(0.99); - transform: scale(0.99); - } - 100% { - -webkit-transform: scale(1); - transform: scale(1); - opacity: 1; - visibility: visible; - } -} -.wynter.shadow-2dp { - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), - 0 1px 5px 0 rgba(0, 0, 0, 0.12); -} -.wynter.shadow-3dp { - box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), - 0 1px 8px 0 rgba(0, 0, 0, 0.12); -} -.wynter.shadow-4dp { - box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), - 0 2px 4px -1px rgba(0, 0, 0, 0.2); -} -.wynter.shadow-6dp { - box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), - 0 3px 5px -1px rgba(0, 0, 0, 0.2); -} -.wynter.shadow-8dp { - box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), - 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); -} -.wynter.shadow-16dp { - box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), - 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); -} -.wynter.shadow-24dp { - box-shadow: 0 9px 46px 8px rgba(0, 0, 0, 0.14), - 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2); -} -.wynter.grid { - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-flow: row wrap; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - margin: 0 auto; - -webkit-align-items: stretch; - -ms-flex-align: stretch; - align-items: stretch; -} -.wynter.grid.wynter.grid--no-spacing { - padding: 0; -} -.wynter.cell { - box-sizing: border-box; -} -.wynter.cell-top { - -webkit-align-self: flex-start; - -ms-flex-item-align: start; - align-self: flex-start; -} -.wynter.cell-middle { - -webkit-align-self: center; - -ms-flex-item-align: center; - -ms-grid-row-align: center; - align-self: center; -} -.wynter.cell-bottom { - -webkit-align-self: flex-end; - -ms-flex-item-align: end; - align-self: flex-end; -} -.wynter.cell-stretch { - -webkit-align-self: stretch; - -ms-flex-item-align: stretch; - -ms-grid-row-align: stretch; - align-self: stretch; -} -.wynter.grid.wynter.grid--no-spacing > .wynter.cell { - margin: 0; -} -.wynter.cell-order-1 { - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; -} -.wynter.cell-order-2 { - -webkit-order: 2; - -ms-flex-order: 2; - order: 2; -} -.wynter.cell-order-3 { - -webkit-order: 3; - -ms-flex-order: 3; - order: 3; -} -.wynter.cell-order-4 { - -webkit-order: 4; - -ms-flex-order: 4; - order: 4; -} -.wynter.cell-order-5 { - -webkit-order: 5; - -ms-flex-order: 5; - order: 5; -} -.wynter.cell-order-6 { - -webkit-order: 6; - -ms-flex-order: 6; - order: 6; -} -.wynter.cell-order-7 { - -webkit-order: 7; - -ms-flex-order: 7; - order: 7; -} -.wynter.cell-order-8 { - -webkit-order: 8; - -ms-flex-order: 8; - order: 8; -} -.wynter.cell-order-9 { - -webkit-order: 9; - -ms-flex-order: 9; - order: 9; -} -.wynter.cell-order-10 { - -webkit-order: 10; - -ms-flex-order: 10; - order: 10; -} -.wynter.cell-order-11 { - -webkit-order: 11; - -ms-flex-order: 11; - order: 11; -} -.wynter.cell-order-12 { - -webkit-order: 12; - -ms-flex-order: 12; - order: 12; -} -@media (max-width: 479px) { - .wynter.grid { - padding: 8px; - } - .wynter.cell { - margin: 8px; - width: calc(100% - 16px); - } - .wynter.grid--no-spacing > .wynter.cell { - width: 100%; - } - .wynter.hide-on-phone { - display: none !important; - } - .wynter.cell-order-1-phone.wynter.cell-order-1-phone { - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; - } - .wynter.cell-order-2-phone.wynter.cell-order-2-phone { - -webkit-order: 2; - -ms-flex-order: 2; - order: 2; - } - .wynter.cell-order-3-phone.wynter.cell-order-3-phone { - -webkit-order: 3; - -ms-flex-order: 3; - order: 3; - } - .wynter.cell-order-4-phone.wynter.cell-order-4-phone { - -webkit-order: 4; - -ms-flex-order: 4; - order: 4; - } - .wynter.cell-order-5-phone.wynter.cell-order-5-phone { - -webkit-order: 5; - -ms-flex-order: 5; - order: 5; - } - .wynter.cell-order-6-phone.wynter.cell-order-6-phone { - -webkit-order: 6; - -ms-flex-order: 6; - order: 6; - } - .wynter.cell-order-7-phone.wynter.cell-order-7-phone { - -webkit-order: 7; - -ms-flex-order: 7; - order: 7; - } - .wynter.cell-order-8-phone.wynter.cell-order-8-phone { - -webkit-order: 8; - -ms-flex-order: 8; - order: 8; - } - .wynter.cell-order-9-phone.wynter.cell-order-9-phone { - -webkit-order: 9; - -ms-flex-order: 9; - order: 9; - } - .wynter.cell-order-10-phone.wynter.cell-order-10-phone { - -webkit-order: 10; - -ms-flex-order: 10; - order: 10; - } - .wynter.cell-order-11-phone.wynter.cell-order-11-phone { - -webkit-order: 11; - -ms-flex-order: 11; - order: 11; - } - .wynter.cell-order-12-phone.wynter.cell-order-12-phone { - -webkit-order: 12; - -ms-flex-order: 12; - order: 12; - } - .wynter.col-1, - .wynter.col-1-phone.wynter.col-1-phone { - width: calc(25% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-1, - .wynter.grid--no-spacing > .wynter.col-1-phone.wynter.col-1-phone { - width: 25%; - } - .wynter.col-2, - .wynter.col-2-phone.wynter.col-2-phone { - width: calc(50% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-2, - .wynter.grid--no-spacing > .wynter.col-2-phone.wynter.col-2-phone { - width: 50%; - } - .wynter.col-3, - .wynter.col-3-phone.wynter.col-3-phone { - width: calc(75% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-3, - .wynter.grid--no-spacing > .wynter.col-3-phone.wynter.col-3-phone { - width: 75%; - } - .wynter.col-4, - .wynter.col-4-phone.wynter.col-4-phone { - width: calc(100% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-4, - .wynter.grid--no-spacing > .wynter.col-4-phone.wynter.col-4-phone { - width: 100%; - } - .wynter.col-5, - .wynter.col-5-phone.wynter.col-5-phone { - width: calc(100% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-5, - .wynter.grid--no-spacing > .wynter.col-5-phone.wynter.col-5-phone { - width: 100%; - } - .wynter.col-6, - .wynter.col-6-phone.wynter.col-6-phone { - width: calc(100% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-6, - .wynter.grid--no-spacing > .wynter.col-6-phone.wynter.col-6-phone { - width: 100%; - } - .wynter.col-7, - .wynter.col-7-phone.wynter.col-7-phone { - width: calc(100% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-7, - .wynter.grid--no-spacing > .wynter.col-7-phone.wynter.col-7-phone { - width: 100%; - } - .wynter.col-8, - .wynter.col-8-phone.wynter.col-8-phone { - width: calc(100% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-8, - .wynter.grid--no-spacing > .wynter.col-8-phone.wynter.col-8-phone { - width: 100%; - } - .wynter.col-9, - .wynter.col-9-phone.wynter.col-9-phone { - width: calc(100% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-9, - .wynter.grid--no-spacing > .wynter.col-9-phone.wynter.col-9-phone { - width: 100%; - } - .wynter.col-10, - .wynter.col-10-phone.wynter.col-10-phone { - width: calc(100% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-10, - .wynter.grid--no-spacing > .wynter.col-10-phone.wynter.col-10-phone { - width: 100%; - } - .wynter.col-11, - .wynter.col-11-phone.wynter.col-11-phone { - width: calc(100% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-11, - .wynter.grid--no-spacing > .wynter.col-11-phone.wynter.col-11-phone { - width: 100%; - } - .wynter.col-12, - .wynter.col-12-phone.wynter.col-12-phone { - width: calc(100% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-12, - .wynter.grid--no-spacing > .wynter.col-12-phone.wynter.col-12-phone { - width: 100%; - } - .wynter.cell-1-offset, - .wynter.cell-1-offset-phone.wynter.cell-1-offset-phone { - margin-left: calc(25% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-1-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-1-offset-phone.wynter.cell-1-offset-phone { - margin-left: 25%; - } - .wynter.cell-2-offset, - .wynter.cell-2-offset-phone.wynter.cell-2-offset-phone { - margin-left: calc(50% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-2-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-2-offset-phone.wynter.cell-2-offset-phone { - margin-left: 50%; - } - .wynter.cell-3-offset, - .wynter.cell-3-offset-phone.wynter.cell-3-offset-phone { - margin-left: calc(75% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-3-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-3-offset-phone.wynter.cell-3-offset-phone { - margin-left: 75%; - } -} -@media (min-width: 480px) and (max-width: 839px) { - .wynter.grid { - padding: 8px; - } - .wynter.cell { - margin: 8px; - width: calc(50% - 16px); - } - .wynter.grid--no-spacing > .wynter.cell { - width: 50%; - } - .wynter.hide-on-tablet { - display: none !important; - } - .wynter.cell-order-1-tablet.wynter.cell-order-1-tablet { - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; - } - .wynter.cell-order-2-tablet.wynter.cell-order-2-tablet { - -webkit-order: 2; - -ms-flex-order: 2; - order: 2; - } - .wynter.cell-order-3-tablet.wynter.cell-order-3-tablet { - -webkit-order: 3; - -ms-flex-order: 3; - order: 3; - } - .wynter.cell-order-4-tablet.wynter.cell-order-4-tablet { - -webkit-order: 4; - -ms-flex-order: 4; - order: 4; - } - .wynter.cell-order-5-tablet.wynter.cell-order-5-tablet { - -webkit-order: 5; - -ms-flex-order: 5; - order: 5; - } - .wynter.cell-order-6-tablet.wynter.cell-order-6-tablet { - -webkit-order: 6; - -ms-flex-order: 6; - order: 6; - } - .wynter.cell-order-7-tablet.wynter.cell-order-7-tablet { - -webkit-order: 7; - -ms-flex-order: 7; - order: 7; - } - .wynter.cell-order-8-tablet.wynter.cell-order-8-tablet { - -webkit-order: 8; - -ms-flex-order: 8; - order: 8; - } - .wynter.cell-order-9-tablet.wynter.cell-order-9-tablet { - -webkit-order: 9; - -ms-flex-order: 9; - order: 9; - } - .wynter.cell-order-10-tablet.wynter.cell-order-10-tablet { - -webkit-order: 10; - -ms-flex-order: 10; - order: 10; - } - .wynter.cell-order-11-tablet.wynter.cell-order-11-tablet { - -webkit-order: 11; - -ms-flex-order: 11; - order: 11; - } - .wynter.cell-order-12-tablet.wynter.cell-order-12-tablet { - -webkit-order: 12; - -ms-flex-order: 12; - order: 12; - } - .wynter.col-1, - .wynter.col-1-tablet.wynter.col-1-tablet { - width: calc(12.5% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-1, - .wynter.grid--no-spacing > .wynter.col-1-tablet.wynter.col-1-tablet { - width: 12.5%; - } - .wynter.col-2, - .wynter.col-2-tablet.wynter.col-2-tablet { - width: calc(25% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-2, - .wynter.grid--no-spacing > .wynter.col-2-tablet.wynter.col-2-tablet { - width: 25%; - } - .wynter.col-3, - .wynter.col-3-tablet.wynter.col-3-tablet { - width: calc(37.5% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-3, - .wynter.grid--no-spacing > .wynter.col-3-tablet.wynter.col-3-tablet { - width: 37.5%; - } - .wynter.col-4, - .wynter.col-4-tablet.wynter.col-4-tablet { - width: calc(50% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-4, - .wynter.grid--no-spacing > .wynter.col-4-tablet.wynter.col-4-tablet { - width: 50%; - } - .wynter.col-5, - .wynter.col-5-tablet.wynter.col-5-tablet { - width: calc(62.5% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-5, - .wynter.grid--no-spacing > .wynter.col-5-tablet.wynter.col-5-tablet { - width: 62.5%; - } - .wynter.col-6, - .wynter.col-6-tablet.wynter.col-6-tablet { - width: calc(75% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-6, - .wynter.grid--no-spacing > .wynter.col-6-tablet.wynter.col-6-tablet { - width: 75%; - } - .wynter.col-7, - .wynter.col-7-tablet.wynter.col-7-tablet { - width: calc(87.5% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-7, - .wynter.grid--no-spacing > .wynter.col-7-tablet.wynter.col-7-tablet { - width: 87.5%; - } - .wynter.col-8, - .wynter.col-8-tablet.wynter.col-8-tablet { - width: calc(100% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-8, - .wynter.grid--no-spacing > .wynter.col-8-tablet.wynter.col-8-tablet { - width: 100%; - } - .wynter.col-9, - .wynter.col-9-tablet.wynter.col-9-tablet { - width: calc(100% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-9, - .wynter.grid--no-spacing > .wynter.col-9-tablet.wynter.col-9-tablet { - width: 100%; - } - .wynter.col-10, - .wynter.col-10-tablet.wynter.col-10-tablet { - width: calc(100% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-10, - .wynter.grid--no-spacing > .wynter.col-10-tablet.wynter.col-10-tablet { - width: 100%; - } - .wynter.col-11, - .wynter.col-11-tablet.wynter.col-11-tablet { - width: calc(100% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-11, - .wynter.grid--no-spacing > .wynter.col-11-tablet.wynter.col-11-tablet { - width: 100%; - } - .wynter.col-12, - .wynter.col-12-tablet.wynter.col-12-tablet { - width: calc(100% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-12, - .wynter.grid--no-spacing > .wynter.col-12-tablet.wynter.col-12-tablet { - width: 100%; - } - .wynter.cell-1-offset, - .wynter.cell-1-offset-tablet.wynter.cell-1-offset-tablet { - margin-left: calc(12.5% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-1-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-1-offset-tablet.wynter.cell-1-offset-tablet { - margin-left: 12.5%; - } - .wynter.cell-2-offset, - .wynter.cell-2-offset-tablet.wynter.cell-2-offset-tablet { - margin-left: calc(25% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-2-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-2-offset-tablet.wynter.cell-2-offset-tablet { - margin-left: 25%; - } - .wynter.cell-3-offset, - .wynter.cell-3-offset-tablet.wynter.cell-3-offset-tablet { - margin-left: calc(37.5% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-3-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-3-offset-tablet.wynter.cell-3-offset-tablet { - margin-left: 37.5%; - } - .wynter.cell-4-offset, - .wynter.cell-4-offset-tablet.wynter.cell-4-offset-tablet { - margin-left: calc(50% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-4-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-4-offset-tablet.wynter.cell-4-offset-tablet { - margin-left: 50%; - } - .wynter.cell-5-offset, - .wynter.cell-5-offset-tablet.wynter.cell-5-offset-tablet { - margin-left: calc(62.5% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-5-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-5-offset-tablet.wynter.cell-5-offset-tablet { - margin-left: 62.5%; - } - .wynter.cell-6-offset, - .wynter.cell-6-offset-tablet.wynter.cell-6-offset-tablet { - margin-left: calc(75% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-6-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-6-offset-tablet.wynter.cell-6-offset-tablet { - margin-left: 75%; - } - .wynter.cell-7-offset, - .wynter.cell-7-offset-tablet.wynter.cell-7-offset-tablet { - margin-left: calc(87.5% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-7-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-7-offset-tablet.wynter.cell-7-offset-tablet { - margin-left: 87.5%; - } -} -@media (min-width: 840px) { - .wynter.grid { - padding: 8px; - } - .wynter.cell { - margin: 8px; - width: calc(33.3333333333% - 16px); - } - .wynter.grid--no-spacing > .wynter.cell { - width: 33.3333333333%; - } - .wynter.hide-on-desktop { - display: none !important; - } - .wynter.cell-order-1-desktop.wynter.cell-order-1-desktop { - -webkit-order: 1; - -ms-flex-order: 1; - order: 1; - } - .wynter.cell-order-2-desktop.wynter.cell-order-2-desktop { - -webkit-order: 2; - -ms-flex-order: 2; - order: 2; - } - .wynter.cell-order-3-desktop.wynter.cell-order-3-desktop { - -webkit-order: 3; - -ms-flex-order: 3; - order: 3; - } - .wynter.cell-order-4-desktop.wynter.cell-order-4-desktop { - -webkit-order: 4; - -ms-flex-order: 4; - order: 4; - } - .wynter.cell-order-5-desktop.wynter.cell-order-5-desktop { - -webkit-order: 5; - -ms-flex-order: 5; - order: 5; - } - .wynter.cell-order-6-desktop.wynter.cell-order-6-desktop { - -webkit-order: 6; - -ms-flex-order: 6; - order: 6; - } - .wynter.cell-order-7-desktop.wynter.cell-order-7-desktop { - -webkit-order: 7; - -ms-flex-order: 7; - order: 7; - } - .wynter.cell-order-8-desktop.wynter.cell-order-8-desktop { - -webkit-order: 8; - -ms-flex-order: 8; - order: 8; - } - .wynter.cell-order-9-desktop.wynter.cell-order-9-desktop { - -webkit-order: 9; - -ms-flex-order: 9; - order: 9; - } - .wynter.cell-order-10-desktop.wynter.cell-order-10-desktop { - -webkit-order: 10; - -ms-flex-order: 10; - order: 10; - } - .wynter.cell-order-11-desktop.wynter.cell-order-11-desktop { - -webkit-order: 11; - -ms-flex-order: 11; - order: 11; - } - .wynter.cell-order-12-desktop.wynter.cell-order-12-desktop { - -webkit-order: 12; - -ms-flex-order: 12; - order: 12; - } - .wynter.col-1, - .wynter.col-1-desktop.wynter.col-1-desktop { - width: calc(8.3333333333% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-1, - .wynter.grid--no-spacing > .wynter.col-1-desktop.wynter.col-1-desktop { - width: 8.3333333333%; - } - .wynter.col-2, - .wynter.col-2-desktop.wynter.col-2-desktop { - width: calc(16.6666666667% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-2, - .wynter.grid--no-spacing > .wynter.col-2-desktop.wynter.col-2-desktop { - width: 16.6666666667%; - } - .wynter.col-3, - .wynter.col-3-desktop.wynter.col-3-desktop { - width: calc(25% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-3, - .wynter.grid--no-spacing > .wynter.col-3-desktop.wynter.col-3-desktop { - width: 25%; - } - .wynter.col-4, - .wynter.col-4-desktop.wynter.col-4-desktop { - width: calc(33.3333333333% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-4, - .wynter.grid--no-spacing > .wynter.col-4-desktop.wynter.col-4-desktop { - width: 33.3333333333%; - } - .wynter.col-5, - .wynter.col-5-desktop.wynter.col-5-desktop { - width: calc(41.6666666667% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-5, - .wynter.grid--no-spacing > .wynter.col-5-desktop.wynter.col-5-desktop { - width: 41.6666666667%; - } - .wynter.col-6, - .wynter.col-6-desktop.wynter.col-6-desktop { - width: calc(50% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-6, - .wynter.grid--no-spacing > .wynter.col-6-desktop.wynter.col-6-desktop { - width: 50%; - } - .wynter.col-7, - .wynter.col-7-desktop.wynter.col-7-desktop { - width: calc(58.3333333333% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-7, - .wynter.grid--no-spacing > .wynter.col-7-desktop.wynter.col-7-desktop { - width: 58.3333333333%; - } - .wynter.col-8, - .wynter.col-8-desktop.wynter.col-8-desktop { - width: calc(66.6666666667% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-8, - .wynter.grid--no-spacing > .wynter.col-8-desktop.wynter.col-8-desktop { - width: 66.6666666667%; - } - .wynter.col-9, - .wynter.col-9-desktop.wynter.col-9-desktop { - width: calc(75% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-9, - .wynter.grid--no-spacing > .wynter.col-9-desktop.wynter.col-9-desktop { - width: 75%; - } - .wynter.col-10, - .wynter.col-10-desktop.wynter.col-10-desktop { - width: calc(83.3333333333% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-10, - .wynter.grid--no-spacing > .wynter.col-10-desktop.wynter.col-10-desktop { - width: 83.3333333333%; - } - .wynter.col-11, - .wynter.col-11-desktop.wynter.col-11-desktop { - width: calc(91.6666666667% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-11, - .wynter.grid--no-spacing > .wynter.col-11-desktop.wynter.col-11-desktop { - width: 91.6666666667%; - } - .wynter.col-12, - .wynter.col-12-desktop.wynter.col-12-desktop { - width: calc(100% - 16px); - } - .wynter.grid--no-spacing > .wynter.col-12, - .wynter.grid--no-spacing > .wynter.col-12-desktop.wynter.col-12-desktop { - width: 100%; - } - .wynter.cell-1-offset, - .wynter.cell-1-offset-desktop.wynter.cell-1-offset-desktop { - margin-left: calc(8.3333333333% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-1-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-1-offset-desktop.wynter.cell-1-offset-desktop { - margin-left: 8.3333333333%; - } - .wynter.cell-2-offset, - .wynter.cell-2-offset-desktop.wynter.cell-2-offset-desktop { - margin-left: calc(16.6666666667% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-2-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-2-offset-desktop.wynter.cell-2-offset-desktop { - margin-left: 16.6666666667%; - } - .wynter.cell-3-offset, - .wynter.cell-3-offset-desktop.wynter.cell-3-offset-desktop { - margin-left: calc(25% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-3-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-3-offset-desktop.wynter.cell-3-offset-desktop { - margin-left: 25%; - } - .wynter.cell-4-offset, - .wynter.cell-4-offset-desktop.wynter.cell-4-offset-desktop { - margin-left: calc(33.3333333333% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-4-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-4-offset-desktop.wynter.cell-4-offset-desktop { - margin-left: 33.3333333333%; - } - .wynter.cell-5-offset, - .wynter.cell-5-offset-desktop.wynter.cell-5-offset-desktop { - margin-left: calc(41.6666666667% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-5-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-5-offset-desktop.wynter.cell-5-offset-desktop { - margin-left: 41.6666666667%; - } - .wynter.cell-6-offset, - .wynter.cell-6-offset-desktop.wynter.cell-6-offset-desktop { - margin-left: calc(50% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-6-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-6-offset-desktop.wynter.cell-6-offset-desktop { - margin-left: 50%; - } - .wynter.cell-7-offset, - .wynter.cell-7-offset-desktop.wynter.cell-7-offset-desktop { - margin-left: calc(58.3333333333% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-7-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-7-offset-desktop.wynter.cell-7-offset-desktop { - margin-left: 58.3333333333%; - } - .wynter.cell-8-offset, - .wynter.cell-8-offset-desktop.wynter.cell-8-offset-desktop { - margin-left: calc(66.6666666667% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-8-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-8-offset-desktop.wynter.cell-8-offset-desktop { - margin-left: 66.6666666667%; - } - .wynter.cell-9-offset, - .wynter.cell-9-offset-desktop.wynter.cell-9-offset-desktop { - margin-left: calc(75% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-9-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-9-offset-desktop.wynter.cell-9-offset-desktop { - margin-left: 75%; - } - .wynter.cell-10-offset, - .wynter.cell-10-offset-desktop.wynter.cell-10-offset-desktop { - margin-left: calc(83.3333333333% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-10-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-10-offset-desktop.wynter.cell-10-offset-desktop { - margin-left: 83.3333333333%; - } - .wynter.cell-11-offset, - .wynter.cell-11-offset-desktop.wynter.cell-11-offset-desktop { - margin-left: calc(91.6666666667% + 8px); - } - .wynter.grid.wynter.grid--no-spacing > .wynter.cell-11-offset, - .wynter.grid.wynter.grid--no-spacing - > .wynter.cell-11-offset-desktop.wynter.cell-11-offset-desktop { - margin-left: 91.6666666667%; - } -} -body { - margin: 0; -} -.styleguide-demo h1 { - margin: 48px 24px 0; -} -.styleguide-demo h1:after { - content: ""; - display: block; - width: 100%; - border-bottom: 1px solid rgba(0, 0, 0, 0.5); - margin-top: 24px; -} -.styleguide-demo { - opacity: 0; - transition: opacity 0.6s ease; -} -.styleguide-masthead { - height: 256px; - background: #212121; - padding: 115px 16px 0; -} -.styleguide-container { - position: relative; - max-width: 960px; - width: 100%; -} -.styleguide-title { - color: #fff; - bottom: auto; - position: relative; - font-size: 56px; - font-weight: 300; - line-height: 1; - letter-spacing: -0.02em; -} -.styleguide-title:after { - border-bottom: 0; -} -.styleguide-title span { - font-weight: 300; -} -.wynter.styleguide .wynter.drawer .wynter.nav-link { - padding: 10px 24px; -} -.demosLoaded .styleguide-demo { - opacity: 1; -} -iframe { - display: block; - width: 100%; - border: none; -} -iframe.heightSet { - overflow: hidden; -} -.demo-wrapper { - margin: 24px; -} -.demo-wrapper iframe { - border: 1px solid rgba(0, 0, 0, 0.5); -} diff --git a/app/views/assets/images/.init b/app/views/assets/images/.init deleted file mode 100644 index e69de29..0000000 diff --git a/app/views/assets/js/.init b/app/views/assets/js/.init deleted file mode 100644 index e69de29..0000000 diff --git a/app/views/components/header.vein.php b/app/views/components/header.vein.php deleted file mode 100644 index a554bfb..0000000 --- a/app/views/components/header.vein.php +++ /dev/null @@ -1,7 +0,0 @@ - \ No newline at end of file diff --git a/app/views/components/notification.vein.php b/app/views/components/notification.vein.php deleted file mode 100644 index 7a7cb11..0000000 --- a/app/views/components/notification.vein.php +++ /dev/null @@ -1,21 +0,0 @@ -
- {if="count($errors) > 0"} - {loop="$errors" as $error} -
- {$error} -
- {/loop} - {/if} - - {if="$session['success']"} -
- {$session['success']} -
- {/if} - - {if="$session['error']"} -
- {$session['error']} -
- {/if} -
\ No newline at end of file diff --git a/app/views/pages/errors/404.html b/app/views/pages/errors/404.html deleted file mode 100644 index 21263cb..0000000 --- a/app/views/pages/errors/404.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - Page Not Found - - - - - - - -
-
-

Error 4😵4

-

- We could not find the page you requested, please check and try again or Go Back Home -

-
-
- - \ No newline at end of file diff --git a/app/views/pages/errors/500.html b/app/views/pages/errors/500.html deleted file mode 100644 index 4c08af2..0000000 --- a/app/views/pages/errors/500.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - Internal Server Error - - - - - - - -
-
-

Error 5😵😵

-

- Internal Server Error. Please try again later. -

-
-
- - \ No newline at end of file diff --git a/app/views/pages/errors/offline.html b/app/views/pages/errors/offline.html deleted file mode 100644 index 238c57e..0000000 --- a/app/views/pages/errors/offline.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - Network Error - - - - - - - -
-
-

😵💔

-

- You're currently offline. Please connect and try again. -

-
-
- - \ No newline at end of file diff --git a/app/views/pages/index.vein.php b/app/views/pages/index.vein.php deleted file mode 100644 index d8c5b5a..0000000 --- a/app/views/pages/index.vein.php +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - Leaf MVC - - - - - - - - {include="../components/header"} - -
-
-
-
-
-

Yay, you're on Leaf MVC🎉

-

- This is the LeafMVC framework. A simple MVC framework built for Leaf PHP Framework -

-

Getting Started

-

- Open up app/routes/web.php to add your routes. -

-

- Edit app/views/pages/index.vein.php and reload to see changes. -

-

- Open up the root directory in your console and type php leaf list to view all available commands. -

-

Learning LeafMVC

-

-

-

-
-
-
-
- - - \ No newline at end of file From 65961b768e8234793173cd2e142fabf6128303e5 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 05:34:59 +0000 Subject: [PATCH 011/237] :fire: removed unused controller --- app/controllers/PostsController.php | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 app/controllers/PostsController.php diff --git a/app/controllers/PostsController.php b/app/controllers/PostsController.php deleted file mode 100644 index 998a224..0000000 --- a/app/controllers/PostsController.php +++ /dev/null @@ -1,13 +0,0 @@ -respond(Post::all()); - } - } \ No newline at end of file From 62c38107bf5b6fe1d9ba9da3cc409a747f6495e0 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 05:38:08 +0000 Subject: [PATCH 012/237] :bug: fixes in App\Database --- app/database/factories/UserFactory.php | 2 +- .../2019_11_18_081526_create_posts.php | 35 ------------------- .../2019_11_18_133625_create_users.php | 2 +- ...19_11_18_155705_create_password_resets.php | 34 ------------------ 4 files changed, 2 insertions(+), 71 deletions(-) delete mode 100644 app/database/migrations/2019_11_18_081526_create_posts.php delete mode 100644 app/database/migrations/2019_11_18_155705_create_password_resets.php diff --git a/app/database/factories/UserFactory.php b/app/database/factories/UserFactory.php index 98f994d..2b3df53 100644 --- a/app/database/factories/UserFactory.php +++ b/app/database/factories/UserFactory.php @@ -18,7 +18,7 @@ return [ 'name' => $faker->name, 'email' => $faker->unique()->safeEmail, - 'email_verified_at' => now(), + 'email_verified_at' => d()->now(), 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password 'remember_token' => Str::random(10) ]; diff --git a/app/database/migrations/2019_11_18_081526_create_posts.php b/app/database/migrations/2019_11_18_081526_create_posts.php deleted file mode 100644 index 4ae7d03..0000000 --- a/app/database/migrations/2019_11_18_081526_create_posts.php +++ /dev/null @@ -1,35 +0,0 @@ -capsule::schema()->hasTable("posts")): - $this->capsule::schema()->create("posts", function ($table) { - $table->increments('id'); - $table->string('title'); - $table->mediumText('body'); - $table->timestamps(); - }); - endif; - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - $this->capsule::schema()->dropIfExists("posts"); - } - } \ No newline at end of file diff --git a/app/database/migrations/2019_11_18_133625_create_users.php b/app/database/migrations/2019_11_18_133625_create_users.php index a3dff9e..599da18 100644 --- a/app/database/migrations/2019_11_18_133625_create_users.php +++ b/app/database/migrations/2019_11_18_133625_create_users.php @@ -1,7 +1,7 @@ capsule::schema()->hasTable("password_resets")): - $this->capsule::schema()->create("password_resets", function ($table) { - $table->string('email')->index(); - $table->string('token'); - $table->timestamp('created_at')->nullable(); - }); - endif; - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - $this->capsule::schema()->dropIfExists("password_resets"); - } - } \ No newline at end of file From cd4ac992c39ff271e278890ed39f9a84d4ab7826 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 05:44:43 +0000 Subject: [PATCH 013/237] :bug: Updated base model --- app/models/Index.php | 11 ----------- app/models/Model.php | 9 ++------- app/models/Post.php | 6 ------ 3 files changed, 2 insertions(+), 24 deletions(-) delete mode 100644 app/models/Index.php delete mode 100644 app/models/Post.php diff --git a/app/models/Index.php b/app/models/Index.php deleted file mode 100644 index f2b1ddf..0000000 --- a/app/models/Index.php +++ /dev/null @@ -1,11 +0,0 @@ - Date: Mon, 13 Jul 2020 05:45:50 +0000 Subject: [PATCH 014/237] :bug: Updated example model --- app/models/User.php | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/app/models/User.php b/app/models/User.php index 307c6d2..9175d95 100644 --- a/app/models/User.php +++ b/app/models/User.php @@ -2,16 +2,8 @@ namespace App\Models; -use Leaf\Core\Database; -new Database(); - -use Leaf\Core\Model; -use Illuminate\Notifications\Notifiable; - class User extends Model { - use Notifiable; - /** * The attributes that are mass assignable. * @@ -30,6 +22,13 @@ class User extends Model 'password', 'remember_token', ]; + /** + * Indicates if the model should be timestamped. + * + * @var bool + */ + public $timestamps = false; + /** * The attributes that should be cast to native types. * From 5a586610387f0c827fb2ced50dc58defb2fbd735 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 06:23:29 +0000 Subject: [PATCH 015/237] :lipstick: updated home route UI --- app/views/index.blade.php | 41 ++++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/app/views/index.blade.php b/app/views/index.blade.php index 34a5601..35a78a8 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -6,34 +6,53 @@ Leaf MVC + + +
-

Yay, you're on Leaf MVC🎉

+

Yay, you're on Leaf MVC🎉

This is the LeafMVC framework. A simple MVC framework built for Leaf PHP Framework

Getting Started

- Open up app/routes/web.php to add your routes. + Open up App/Routes/web.php to add your routes.

- Edit app/views/pages/index.vein.php and reload to see changes. + Edit App/Views/index.blade.php and reload to see changes.

Open up the root directory in your console and type php leaf list to view all available commands.

Learning LeafMVC

-

+

From 2767181fb49a66e0a5ad2d4d944b2f4cbffc1c10 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 06:27:34 +0000 Subject: [PATCH 016/237] :art: tidied up example command --- app/console/exampleCommand.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/app/console/exampleCommand.php b/app/console/exampleCommand.php index 8fa35eb..25fe14a 100644 --- a/app/console/exampleCommand.php +++ b/app/console/exampleCommand.php @@ -10,16 +10,13 @@ class ExampleCommand extends Command { protected static $defaultName = 'example'; - protected $description = 'Testing example command'; - protected $help = 'Example command\'s help'; public function __construct(){ parent::__construct(); } - protected function configure() { $this From 3c908b5286a206f995dfd451dd84c54d0d27f77f Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 06:35:15 +0000 Subject: [PATCH 017/237] :bug: included paths in console --- config/console.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/console.php b/config/console.php index c7b2c44..1ddcf88 100644 --- a/config/console.php +++ b/config/console.php @@ -1,6 +1,8 @@ Date: Mon, 13 Jul 2020 06:37:05 +0000 Subject: [PATCH 018/237] :bug: removed set404 from Routes/api.php --- app/routes/api.php | 4 ---- 1 file changed, 4 deletions(-) diff --git a/app/routes/api.php b/app/routes/api.php index c5c7613..06d8218 100644 --- a/app/routes/api.php +++ b/app/routes/api.php @@ -22,10 +22,6 @@ header('Content-Type: application/json'); }); -$app->set404(function() { - respond(["message" => "Error 404, route not found"]); -}); - $app->get('/api/user/{id}', function($id) { respond(["message" => "User $id"]); }); From 5571ff4f350288b12d7e98a0b7c77becf032aa22 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 06:40:01 +0000 Subject: [PATCH 019/237] :art: moved Routes/ to Routes.php --- app/{routes/web.php => Routes.php} | 0 app/routes/api.php | 27 --------------------------- index.php | 3 +-- 3 files changed, 1 insertion(+), 29 deletions(-) rename app/{routes/web.php => Routes.php} (100%) delete mode 100644 app/routes/api.php diff --git a/app/routes/web.php b/app/Routes.php similarity index 100% rename from app/routes/web.php rename to app/Routes.php diff --git a/app/routes/api.php b/app/routes/api.php deleted file mode 100644 index 06d8218..0000000 --- a/app/routes/api.php +++ /dev/null @@ -1,27 +0,0 @@ -before('GET|POST', '/api/.*', function() { - header('Content-Type: application/json'); -}); - -$app->get('/api/user/{id}', function($id) { - respond(["message" => "User $id"]); -}); diff --git a/index.php b/index.php index 65b4315..74be8e9 100644 --- a/index.php +++ b/index.php @@ -94,8 +94,7 @@ | Require app routes | */ -require __DIR__ . "/App/Routes/api.php"; -require __DIR__ . "/App/Routes/web.php"; +require __DIR__ . "/App/Routes.php"; /* |-------------------------------------------------------------------------- From 11602b9ec700effac8adfcbecb6094b79f8a3d3b Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 06:50:57 +0000 Subject: [PATCH 020/237] :bulb: added example controller with comments --- app/controllers/PagesController.php | 2 +- app/controllers/UsersController.php | 46 +++++++++++++++++++++++++++++ app/routes/.idea/broadcast.php | 16 ---------- app/routes/.idea/console.php | 18 ----------- config/console.php | 2 +- 5 files changed, 48 insertions(+), 36 deletions(-) create mode 100644 app/controllers/UsersController.php delete mode 100644 app/routes/.idea/broadcast.php delete mode 100644 app/routes/.idea/console.php diff --git a/app/controllers/PagesController.php b/app/controllers/PagesController.php index 05c08eb..4fa8299 100644 --- a/app/controllers/PagesController.php +++ b/app/controllers/PagesController.php @@ -5,4 +5,4 @@ class PagesController extends Controller { public function index() { render("index"); } -} \ No newline at end of file +} diff --git a/app/controllers/UsersController.php b/app/controllers/UsersController.php new file mode 100644 index 0000000..18e4c09 --- /dev/null +++ b/app/controllers/UsersController.php @@ -0,0 +1,46 @@ +get(); + + // auth is initialised in the base controller + // login allows us to sign a user in + $user = $this->auth->login("users", [ + "username" => $username, + "password" => md5($password) + ]); + // this line catches any errors that MAY happen + if (!$user) throwErr($this->auth->errors()); + + // if you have a frontend to show, you can use render to + // output a blade template with the user variable. + // render("dashboard", ["user" => $user]); + + // you can also pass the user variable into a new session + // sessionSet("user", $user); + + // In your frontend, you can get the user data with + // sessionGet("user"); + // you can also get a particular field with + // sessionGet("user")["username"]; + + // respond is another global shortcut method which outputs + // json encoded data to the user + respond($user); + } +} \ No newline at end of file diff --git a/app/routes/.idea/broadcast.php b/app/routes/.idea/broadcast.php deleted file mode 100644 index e9e08b1..0000000 --- a/app/routes/.idea/broadcast.php +++ /dev/null @@ -1,16 +0,0 @@ -channel('App.User.{id}', function ($user, $id) { - return (int) $user->id === (int) $id; -}); diff --git a/app/routes/.idea/console.php b/app/routes/.idea/console.php deleted file mode 100644 index 1adac86..0000000 --- a/app/routes/.idea/console.php +++ /dev/null @@ -1,18 +0,0 @@ -command('inspire', function () { - $this->comment(Inspiring::quote()); -})->describe('Display an inspiring quote'); diff --git a/config/console.php b/config/console.php index 1ddcf88..5db485b 100644 --- a/config/console.php +++ b/config/console.php @@ -54,4 +54,4 @@ public function registerCustom($command) { public function run() { $this->app->run(); } -} \ No newline at end of file +} From 25da0a40bd13ea6b9953277ce8faa3469e1f62cc Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 07:59:42 +0000 Subject: [PATCH 021/237] :children_crossing: updated controller naming in console --- config/command/BaseCommand.php | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/config/command/BaseCommand.php b/config/command/BaseCommand.php index 3110a01..e9ad9e7 100644 --- a/config/command/BaseCommand.php +++ b/config/command/BaseCommand.php @@ -1,19 +1,25 @@ -getArgument("controller")); - $path_info = pathinfo($path_to_controller); - - $dirname = $path_info["dirname"] == "." ? $controllerPath : $controllerPath . $path_info["dirname"]; - $filename = Str::studly($path_info['filename']) . '.php'; - - return [$dirname, $filename]; +class BaseCommand +{ + public static function dir_and_file($input): array + { + $controllerPath = dirname(dirname(__DIR__)) . '/App/Controllers/'; + $path_info = pathinfo($input->getArgument("controller")); + + $dirname = $path_info["dirname"] == "." ? $controllerPath : $controllerPath . $path_info["dirname"]; + $truename = $path_info['filename']; + + if (strpos(Str::plural($truename) . '.php', "Controller")) { + $filename = Str::studly($truename) . '.php'; + } else { + $filename = Str::plural($truename) . 'Controller.php'; } + + return [$dirname, $filename]; } - \ No newline at end of file +} From 694f52b8639a68b581e5c363c4c0524f9190efb6 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 08:13:49 +0000 Subject: [PATCH 022/237] :recycle: used file paths in console commands --- config/command/BaseCommand.php | 2 +- config/command/DatabaseMigrationCommand.php | 2 +- config/command/DatabaseRollbackCommand.php | 2 +- config/command/DatabaseSeedCommand.php | 2 +- config/command/DeleteControllerCommand.php | 2 +- config/command/DeleteModelCommand.php | 2 +- config/command/DeleteTemplateCommand.php | 2 +- config/command/GenerateControllerCommand.php | 2 +- config/command/GenerateHelperCommand.php | 2 +- config/command/GenerateMigrationCommand.php | 2 +- config/command/GenerateModelCommand.php | 4 ++-- config/command/GenerateTemplateCommand.php | 2 +- 12 files changed, 13 insertions(+), 13 deletions(-) diff --git a/config/command/BaseCommand.php b/config/command/BaseCommand.php index e9ad9e7..a049f47 100644 --- a/config/command/BaseCommand.php +++ b/config/command/BaseCommand.php @@ -8,7 +8,7 @@ class BaseCommand { public static function dir_and_file($input): array { - $controllerPath = dirname(dirname(__DIR__)) . '/App/Controllers/'; + $controllerPath = dirname(dirname(__DIR__)) . controllers_path(); $path_info = pathinfo($input->getArgument("controller")); $dirname = $path_info["dirname"] == "." ? $controllerPath : $controllerPath . $path_info["dirname"]; diff --git a/config/command/DatabaseMigrationCommand.php b/config/command/DatabaseMigrationCommand.php index 84fcfa6..60a8e75 100644 --- a/config/command/DatabaseMigrationCommand.php +++ b/config/command/DatabaseMigrationCommand.php @@ -13,7 +13,7 @@ class DatabaseMigrationCommand extends Command { protected static $defaultName = "db:migrate"; public function __construct() { - $this->migrationPath = dirname(dirname(__DIR__)) . '/app/database/migrations/'; + $this->migrationPath = dirname(dirname(__DIR__)) . migrations_path(); parent::__construct(); } diff --git a/config/command/DatabaseRollbackCommand.php b/config/command/DatabaseRollbackCommand.php index b59240e..8bfe27b 100644 --- a/config/command/DatabaseRollbackCommand.php +++ b/config/command/DatabaseRollbackCommand.php @@ -14,7 +14,7 @@ class DatabaseRollbackCommand extends Command { public function __construct() { - $this->migrationPath = dirname(dirname(__DIR__)) . '/app/database/migrations/'; + $this->migrationPath = dirname(dirname(__DIR__)) . migrations_path(); parent::__construct(); } diff --git a/config/command/DatabaseSeedCommand.php b/config/command/DatabaseSeedCommand.php index af90bb3..5fb67cd 100644 --- a/config/command/DatabaseSeedCommand.php +++ b/config/command/DatabaseSeedCommand.php @@ -11,7 +11,7 @@ class DatabaseSeedCommand extends Command { protected static $defaultName = "db:seed"; public function __construct() { - $this->seedPath = dirname(dirname(__DIR__)) . '/app/database/seeds/'; + $this->seedPath = dirname(dirname(__DIR__)) . seeds_path(); parent::__construct(); } diff --git a/config/command/DeleteControllerCommand.php b/config/command/DeleteControllerCommand.php index 19d9343..3440eac 100644 --- a/config/command/DeleteControllerCommand.php +++ b/config/command/DeleteControllerCommand.php @@ -14,7 +14,7 @@ class DeleteControllerCommand extends Command { protected static $defaultName = "d:controller"; public function __construct() { - $this->controllerPath = dirname(dirname(__DIR__)) . '/app/controllers/'; + $this->controllerPath = dirname(dirname(__DIR__)) . controllers_path(); parent::__construct(); } diff --git a/config/command/DeleteModelCommand.php b/config/command/DeleteModelCommand.php index e3dc433..1b991fb 100644 --- a/config/command/DeleteModelCommand.php +++ b/config/command/DeleteModelCommand.php @@ -13,7 +13,7 @@ class DeleteModelCommand extends Command { protected static $defaultName = "d:model"; public function __construct() { - $this->modelPath = dirname(dirname(__DIR__)).\models_path(); + $this->modelPath = dirname(dirname(__DIR__)) . models_path(); parent::__construct(); } diff --git a/config/command/DeleteTemplateCommand.php b/config/command/DeleteTemplateCommand.php index 51935be..fc01a32 100644 --- a/config/command/DeleteTemplateCommand.php +++ b/config/command/DeleteTemplateCommand.php @@ -13,7 +13,7 @@ class DeleteTemplateCommand extends Command { protected static $defaultName = "d:template"; public function __construct() { - $this->templatePath = dirname(dirname(__DIR__)).\views_path(); + $this->templatePath = dirname(dirname(__DIR__)) . views_path(); parent::__construct(); } diff --git a/config/command/GenerateControllerCommand.php b/config/command/GenerateControllerCommand.php index ca04d21..86496d7 100644 --- a/config/command/GenerateControllerCommand.php +++ b/config/command/GenerateControllerCommand.php @@ -17,7 +17,7 @@ class GenerateControllerCommand extends Command protected static $defaultName = 'g:controller'; public function __construct(){ - $this->controllerPath = dirname(dirname(__DIR__)) . '/app/controllers/'; + $this->controllerPath = dirname(dirname(__DIR__)) . controllers_path(); parent::__construct(); } diff --git a/config/command/GenerateHelperCommand.php b/config/command/GenerateHelperCommand.php index 57f30ab..ee17d60 100644 --- a/config/command/GenerateHelperCommand.php +++ b/config/command/GenerateHelperCommand.php @@ -13,7 +13,7 @@ class GenerateHelperCommand extends Command protected static $defaultName = 'g:helper'; public function __construct(){ - $this->helperPath = dirname(dirname(__DIR__)) . '/app/helpers/'; + $this->helperPath = dirname(dirname(__DIR__)) . helpers_path(); parent::__construct(); } diff --git a/config/command/GenerateMigrationCommand.php b/config/command/GenerateMigrationCommand.php index d9ef202..312401d 100644 --- a/config/command/GenerateMigrationCommand.php +++ b/config/command/GenerateMigrationCommand.php @@ -14,7 +14,7 @@ class GenerateMigrationCommand extends Command public function __construct() { - $this->migrationPath = dirname(dirname(__DIR__)) . "/app/database/migrations/"; + $this->migrationPath = dirname(dirname(__DIR__)) . migrations_path(); parent::__construct(); } diff --git a/config/command/GenerateModelCommand.php b/config/command/GenerateModelCommand.php index 68d7ca9..8775de4 100644 --- a/config/command/GenerateModelCommand.php +++ b/config/command/GenerateModelCommand.php @@ -15,8 +15,8 @@ class GenerateModelCommand extends Command public function __construct() { - $this->migrationPath = dirname(dirname(__DIR__)) . \migrations_path(); - $this->modelPath = dirname(dirname(__DIR__)). \models_path(); + $this->migrationPath = dirname(dirname(__DIR__)) . migrations_path(); + $this->modelPath = dirname(dirname(__DIR__)) . models_path(); parent::__construct(); } diff --git a/config/command/GenerateTemplateCommand.php b/config/command/GenerateTemplateCommand.php index fbbfc36..a729a7c 100644 --- a/config/command/GenerateTemplateCommand.php +++ b/config/command/GenerateTemplateCommand.php @@ -13,7 +13,7 @@ class GenerateTemplateCommand extends Command protected static $defaultName = 'g:template'; public function __construct(){ - $this->templatePath = dirname(dirname(__DIR__)) . '/app/views/'; + $this->templatePath = dirname(dirname(__DIR__)) . views_path(); parent::__construct(); } From b94c8a9e9489dfe40a10792f522a9f76a33fafdf Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 08:18:35 +0000 Subject: [PATCH 023/237] :boom: switched templating to blade --- config/command/GenerateTemplateCommand.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/config/command/GenerateTemplateCommand.php b/config/command/GenerateTemplateCommand.php index a729a7c..557b83b 100644 --- a/config/command/GenerateTemplateCommand.php +++ b/config/command/GenerateTemplateCommand.php @@ -13,15 +13,15 @@ class GenerateTemplateCommand extends Command protected static $defaultName = 'g:template'; public function __construct(){ - $this->templatePath = dirname(dirname(__DIR__)) . views_path(); parent::__construct(); + $this->templatePath = dirname(dirname(__DIR__)) . views_path(); } protected function configure() { - $this - ->setDescription("Create a new vein template") - ->setHelp("Create a new vein template") + $this + ->setDescription("Create a new blade template") + ->setHelp("Create a new blade template") ->addArgument("template", InputArgument::REQUIRED, 'template name'); } @@ -29,7 +29,7 @@ protected function execute(InputInterface $input, OutputInterface $output) { $template = $input->getArgument("template"); - $file = $this->templatePath . $template . '.vein.php'; + $file = $this->templatePath . $template . '.blade.php'; touch($file); From 4704587945a43acec68b3a63eb11cdbc47d14a54 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 08:22:57 +0000 Subject: [PATCH 024/237] :ambulance: updated console stubs --- config/command/GenerateTemplateCommand.php | 3 +- config/command/stubs/apiController.stub | 23 +++----- config/command/stubs/controller.stub | 6 +- config/command/stubs/helper.stub | 14 ++--- config/command/stubs/migration.stub | 60 +++++++++----------- config/command/stubs/resourceController.stub | 44 ++++++++++++-- config/command/stubs/template-veins.stub | 13 +++++ config/command/stubs/template.stub | 9 +-- 8 files changed, 105 insertions(+), 67 deletions(-) create mode 100644 config/command/stubs/template-veins.stub diff --git a/config/command/GenerateTemplateCommand.php b/config/command/GenerateTemplateCommand.php index 557b83b..8b38e35 100644 --- a/config/command/GenerateTemplateCommand.php +++ b/config/command/GenerateTemplateCommand.php @@ -28,8 +28,9 @@ protected function configure() protected function execute(InputInterface $input, OutputInterface $output) { $template = $input->getArgument("template"); + $extension = '.blade.php'; // '.vein.php' - $file = $this->templatePath . $template . '.blade.php'; + $file = $this->templatePath . $template . $extension; touch($file); diff --git a/config/command/stubs/apiController.stub b/config/command/stubs/apiController.stub index 5f066b1..1fda86e 100644 --- a/config/command/stubs/apiController.stub +++ b/config/command/stubs/apiController.stub @@ -1,17 +1,10 @@ respond([ - "message" => "This is the ClassName" - ]); - } - } \ No newline at end of file +class ClassName extends Controller { + public function index() { + respond([ + "message" => "This is the ClassName" + ]); + } +} \ No newline at end of file diff --git a/config/command/stubs/controller.stub b/config/command/stubs/controller.stub index 5b2bc66..60225dd 100644 --- a/config/command/stubs/controller.stub +++ b/config/command/stubs/controller.stub @@ -1,6 +1,8 @@ capsule::schema()->hasTable("tableName")): - $this->capsule::schema()->create("tableName", function ($table) { - $table->increments('id'); - $table->timestamps(); - }); - endif; - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - $this->capsule::schema()->dropIfExists("tableName"); - } - } \ No newline at end of file +namespace App\Database\Migrations; + +use Leaf\Database; + +class ClassName extends Database { + /** + * Run the migrations. + * + * @return void + */ + public function up() { + if(!$this->capsule::schema()->hasTable("tableName")): + $this->capsule::schema()->create("tableName", function ($table) { + $table->increments('id'); + $table->timestamps(); + }); + endif; + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + $this->capsule::schema()->dropIfExists("tableName"); + } +} diff --git a/config/command/stubs/resourceController.stub b/config/command/stubs/resourceController.stub index f5f2a09..692ff4a 100644 --- a/config/command/stubs/resourceController.stub +++ b/config/command/stubs/resourceController.stub @@ -1,12 +1,22 @@ column = requestData("column"); + // $row->delete(); } /** @@ -41,13 +60,30 @@ class ClassName extends Controller { * Update the specified resource in storage. */ public function update($id) { - // + /* + |-------------------------------------------------------------------------- + | + | This is an example which edits a particular row. + | You can un-comment it to use this example + | + */ + // $row = ModelName::find($id); + // $row->column = requestData("column"); + // $row->save(); } /** * Remove the specified resource from storage. */ public function destroy($id) { - // + /* + |-------------------------------------------------------------------------- + | + | This is an example which deletes a particular row. + | You can un-comment it to use this example + | + */ + // $row = ModelName::find($id); + // $row->delete(); } } \ No newline at end of file diff --git a/config/command/stubs/template-veins.stub b/config/command/stubs/template-veins.stub new file mode 100644 index 0000000..f965890 --- /dev/null +++ b/config/command/stubs/template-veins.stub @@ -0,0 +1,13 @@ + + + + + + + {function="env('APP_NAME')"} + + + +

{$title}

+ + \ No newline at end of file diff --git a/config/command/stubs/template.stub b/config/command/stubs/template.stub index 6edaacd..e075583 100644 --- a/config/command/stubs/template.stub +++ b/config/command/stubs/template.stub @@ -4,13 +4,10 @@ - {function="env('APP_NAME')"} + {{ env("APP NAME") }} - -

{$title}

- - +

{{ $title }}

- \ No newline at end of file + From 5de05b5efe457592f6653f971eebcbb19266a0a4 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 08:44:19 +0000 Subject: [PATCH 025/237] :sparkles: added option to switch between blade and veins (for older versions support) --- config/command/GenerateTemplateCommand.php | 11 ++++++----- config/paths.php | 4 ++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/config/command/GenerateTemplateCommand.php b/config/command/GenerateTemplateCommand.php index 8b38e35..3f4d564 100644 --- a/config/command/GenerateTemplateCommand.php +++ b/config/command/GenerateTemplateCommand.php @@ -6,7 +6,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Input\InputArgument; -use Illuminate\Support\Str; +use Symfony\Component\Console\Input\InputOption; class GenerateTemplateCommand extends Command { @@ -14,7 +14,7 @@ class GenerateTemplateCommand extends Command public function __construct(){ parent::__construct(); - $this->templatePath = dirname(dirname(__DIR__)) . views_path(); + $this->templatePath = dirname(dirname(__DIR__)) . views_path(null, true); } protected function configure() @@ -22,19 +22,20 @@ protected function configure() $this ->setDescription("Create a new blade template") ->setHelp("Create a new blade template") - ->addArgument("template", InputArgument::REQUIRED, 'template name'); + ->addArgument("template", InputArgument::REQUIRED, 'template name') + ->addOption("type", "t", InputOption::VALUE_OPTIONAL, "Type of template to generate", "blade"); } protected function execute(InputInterface $input, OutputInterface $output) { $template = $input->getArgument("template"); - $extension = '.blade.php'; // '.vein.php' + $extension = $input->getOption("type") === "blade" ? ".blade.php" : ".vein.php"; $file = $this->templatePath . $template . $extension; touch($file); - $fileContent = \file_get_contents(__DIR__ . '/stubs/template.stub'); + $fileContent = \file_get_contents($input->getOption("type") === "blade" ? __DIR__ . '/stubs/template.stub' : __DIR__ . '/stubs/template-veins.stub'); \file_put_contents($file, $fileContent); $output->writeln($template . ' generated successfully'); diff --git a/config/paths.php b/config/paths.php index 9cb2c97..fe83c50 100644 --- a/config/paths.php +++ b/config/paths.php @@ -1,8 +1,8 @@ Date: Mon, 13 Jul 2020 10:44:53 +0000 Subject: [PATCH 026/237] :art: cleaned up g:migration --- config/command/GenerateMigrationCommand.php | 94 ++++++++++----------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/config/command/GenerateMigrationCommand.php b/config/command/GenerateMigrationCommand.php index 312401d..dc439b0 100644 --- a/config/command/GenerateMigrationCommand.php +++ b/config/command/GenerateMigrationCommand.php @@ -1,49 +1,49 @@ migrationPath = dirname(dirname(__DIR__)) . migrations_path(); - parent::__construct(); - } - - protected function configure() - { - $this - ->setDescription("Create a new migration file") - ->setHelp("Create a new migration file") - ->addArgument('migration', InputArgument::REQUIRED, 'migration file name'); - } - - protected function execute(InputInterface $input, OutputInterface $output) - { - $userInput = Str::plural($input->getArgument("migration")); - $filename = Str::snake("Create_".$userInput); - - $actualFileName = date("Y_m_d_His").'_'.$filename.'.php'; - $file = $this->migrationPath.$actualFileName; - - touch($file); - - $className = Str::studly("Create".$input->getArgument("migration")); - - $fileContent = \file_get_contents(__DIR__ . '/stubs/migration.stub'); - - $fileContent = str_replace(["ClassName", "tableName"], [$className, $userInput], $fileContent); - - file_put_contents($file, $fileContent); - - $output->writeln($actualFileName . ' generated successfully'); - } - } \ No newline at end of file + $this->migrationPath = dirname(dirname(__DIR__)) . migrations_path(); + parent::__construct(); + } + + protected function configure() + { + $this + ->setDescription("Create a new migration file") + ->setHelp("Create a new migration file") + ->addArgument('migration', InputArgument::REQUIRED, 'migration file name'); + } + + protected function execute(InputInterface $input, OutputInterface $output) + { + $userInput = Str::plural($input->getArgument("migration")); + $filename = Str::snake("Create_".$userInput); + + $actualFileName = date("Y_m_d_His").'_'.$filename.'.php'; + $file = $this->migrationPath.$actualFileName; + + touch($file); + + $className = Str::studly("Create".$input->getArgument("migration")); + + $fileContent = \file_get_contents(__DIR__ . '/stubs/migration.stub'); + + $fileContent = str_replace(["ClassName", "tableName"], [$className, $userInput], $fileContent); + + file_put_contents($file, $fileContent); + + $output->writeln($actualFileName . ' generated successfully'); + } +} From 11dcd9e30d84026f4cb221eaeeb15ea8ab8cd42c Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 11:19:36 +0000 Subject: [PATCH 027/237] :sparkles: added option to delete either blade or vein templates --- config/command/DeleteTemplateCommand.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/config/command/DeleteTemplateCommand.php b/config/command/DeleteTemplateCommand.php index fc01a32..1b4f652 100644 --- a/config/command/DeleteTemplateCommand.php +++ b/config/command/DeleteTemplateCommand.php @@ -6,6 +6,7 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\Console\Input\InputArgument; +use Symfony\Component\Console\Input\InputOption; use Illuminate\Support\Str; class DeleteTemplateCommand extends Command { @@ -13,15 +14,16 @@ class DeleteTemplateCommand extends Command { protected static $defaultName = "d:template"; public function __construct() { - $this->templatePath = dirname(dirname(__DIR__)) . views_path(); parent::__construct(); + $this->templatePath = dirname(dirname(__DIR__)) . views_path(null, true); } protected function configure() { $this ->setDescription("Delete a template") ->setHelp("Delete a template") - ->addArgument("template", InputArgument::REQUIRED, "template name"); + ->addArgument("template", InputArgument::REQUIRED, "template name") + ->addOption("type", "t", InputOption::VALUE_OPTIONAL, "Type of template to generate", "blade"); } @@ -48,20 +50,20 @@ public function _deleteTemplate($input, $output) { rmdir($dirname); endif; else: - return "Template does not exists"; + return "Template does not exist!"; endif; return "{$filename} deleted successfully"; } public function dir_and_file($input): Array { - $templatePath = dirname(dirname(__DIR__)).\views_path(); + $templatePath = dirname(dirname(__DIR__)) . views_path(null, true); $path_to_template = ($input->getArgument("template")); $path_info = pathinfo($path_to_template); $dirname = $path_info["dirname"] == "." ? $templatePath : $templatePath . $path_info["dirname"]; - $filename = $path_info['filename'] . '.vein.php'; + $filename = $input->getOption("type") === "blade" ? $path_info['filename'] . ".blade.php" : $path_info['filename'] . ".vein.php"; return [$dirname, $filename]; } From 837f145990c80d082a7596b03600747ef3f81a91 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 11:50:41 +0000 Subject: [PATCH 028/237] :art: cleaned up console commands --- config/command/DatabaseMigrationCommand.php | 6 +++--- config/command/DatabaseSeedCommand.php | 2 +- config/command/DeleteControllerCommand.php | 2 +- config/command/DeleteModelCommand.php | 6 +++--- config/paths.php | 6 +++--- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/config/command/DatabaseMigrationCommand.php b/config/command/DatabaseMigrationCommand.php index 60a8e75..02b1c39 100644 --- a/config/command/DatabaseMigrationCommand.php +++ b/config/command/DatabaseMigrationCommand.php @@ -40,15 +40,15 @@ public function _runMigrations($output) $className = '\App\Database\Migrations\\' . Str::studly(\substr($filename, 17)); $this->migrate($className, $filename); - $output->writeln('db migration on => ' . str_replace(dirname(dirname(__DIR__)) . '/app/database/migrations/', "", $migration)); + $output->writeln('db migration on => ' . str_replace(dirname(dirname(__DIR__)) . migrations_path(), "", $migration)); endif; } } protected function migrate($className, $filename) { - require_once "app/database/migrations/$filename.php"; + require_once migrations_path("$filename.php", false); $class = new $className; $class->up(); } -} \ No newline at end of file +} diff --git a/config/command/DatabaseSeedCommand.php b/config/command/DatabaseSeedCommand.php index 5fb67cd..25fa523 100644 --- a/config/command/DatabaseSeedCommand.php +++ b/config/command/DatabaseSeedCommand.php @@ -30,4 +30,4 @@ protected function execute(InputInterface $input, OutputInterface $output) $output->writeln("Database seed complete"); } -} \ No newline at end of file +} diff --git a/config/command/DeleteControllerCommand.php b/config/command/DeleteControllerCommand.php index 3440eac..e5227e8 100644 --- a/config/command/DeleteControllerCommand.php +++ b/config/command/DeleteControllerCommand.php @@ -47,7 +47,7 @@ public function _deleteController($input) { rmdir($dirname); endif; else: - return "Controller does not exists"; + return "Controller does not exist!"; endif; return "{$filename} controller deleted successfully"; diff --git a/config/command/DeleteModelCommand.php b/config/command/DeleteModelCommand.php index 1b991fb..338c0d9 100644 --- a/config/command/DeleteModelCommand.php +++ b/config/command/DeleteModelCommand.php @@ -46,14 +46,14 @@ public function _deleteModel($input) { rmdir($dirname); endif; else: - return "Model does not exists"; + return "Model does not exist!"; endif; return "{$filename} deleted successfully"; } public function dir_and_file($input): Array { - $modelPath = dirname(dirname(__DIR__)).\models_path(); + $modelPath = dirname(dirname(__DIR__)) . models_path(); $path_to_model = ($input->getArgument("model")); $path_info = pathinfo($path_to_model); @@ -63,4 +63,4 @@ public function dir_and_file($input): Array { return [$dirname, $filename]; } -} \ No newline at end of file +} diff --git a/config/paths.php b/config/paths.php index fe83c50..8bc6086 100644 --- a/config/paths.php +++ b/config/paths.php @@ -1,6 +1,6 @@ Date: Mon, 13 Jul 2020 14:31:59 +0000 Subject: [PATCH 029/237] :children_crossing: cleaned up db:rollback command --- config/command/DatabaseRollbackCommand.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/command/DatabaseRollbackCommand.php b/config/command/DatabaseRollbackCommand.php index 8bfe27b..100e965 100644 --- a/config/command/DatabaseRollbackCommand.php +++ b/config/command/DatabaseRollbackCommand.php @@ -14,8 +14,8 @@ class DatabaseRollbackCommand extends Command { public function __construct() { - $this->migrationPath = dirname(dirname(__DIR__)) . migrations_path(); parent::__construct(); + $this->migrationPath = dirname(dirname(__DIR__)) . migrations_path(); } protected function configure() @@ -23,7 +23,7 @@ protected function configure() $this ->setDescription("Rollback all database migrations") ->setHelp("Rollback all database migrations") - ->addArgument('step', InputArgument::REQUIRED, 'step required'); + ->addArgument('step', InputArgument::OPTIONAL, 'The batch to rollback', 'all'); } @@ -51,7 +51,7 @@ public function _runMigrations($input, $output) $class = new $className; $class->down(); - $output->writeln('db rollback on => ' . str_replace(dirname(dirname(__DIR__)) . '/app/database/migrations/', "", $migration)); + $output->writeln('db rollback on => ' . str_replace(dirname(dirname(__DIR__)) . migrations_path(), "", $migration)); } } } \ No newline at end of file From 1de80b75f8593364d9e6c4f8fdcc253e0a52cc85 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 14:46:26 +0000 Subject: [PATCH 030/237] :children_crossing: cleaned up g commands --- config/command/GenerateControllerCommand.php | 9 +- config/command/GenerateModelCommand.php | 142 +++++++++---------- 2 files changed, 70 insertions(+), 81 deletions(-) diff --git a/config/command/GenerateControllerCommand.php b/config/command/GenerateControllerCommand.php index 86496d7..5dd6642 100644 --- a/config/command/GenerateControllerCommand.php +++ b/config/command/GenerateControllerCommand.php @@ -37,9 +37,6 @@ protected function configure() protected function execute(InputInterface $input, OutputInterface $output) { - if (!in_array($input->getOption('resource'), [true, false])) { - throw new InvalidArgumentException('Invalid option.'); - } $output->writeln($this->_generateController($input, $output)); } @@ -72,11 +69,11 @@ public function _generateController($input, $output) } elseif ($input->getOption('model')) { $process = new Process("php leaf g:model ".Str::studly(str_replace("Controller", "", $controller))); $process->run(); - $output->writeln("Model ".Str::studly(str_replace("Controller", "", $controller))." generated successfully"); + $output->writeln("Model " . Str::singular(Str::studly(str_replace("Controller", "", $controller))) . " generated successfully"); } elseif ($input->getOption('template') || $input->getOption('view')) { $process = new Process("php leaf g:template ".Str::lower(str_replace("Controller", "", $controller))); $process->run(); - $output->writeln(Str::lower(str_replace("Controller", "", $controller)).".vein.php generated successfully"); + $output->writeln(Str::lower(str_replace("Controller", "", $controller)).".blade.php generated successfully"); } $fileContent = str_replace(["ClassName"], [$controller], $fileContent); @@ -87,4 +84,4 @@ public function _generateController($input, $output) return str_replace(".php", "", $filename)." already exists"; endif; } -} \ No newline at end of file +} diff --git a/config/command/GenerateModelCommand.php b/config/command/GenerateModelCommand.php index 8775de4..866f3c1 100644 --- a/config/command/GenerateModelCommand.php +++ b/config/command/GenerateModelCommand.php @@ -1,90 +1,82 @@ migrationPath = dirname(dirname(__DIR__)) . migrations_path(); - $this->modelPath = dirname(dirname(__DIR__)) . models_path(); - - parent::__construct(); - } - - protected function configure() - { - $this - ->setDescription("Create a new model class") - ->setHelp("Create a new model class") - ->addArgument('model', InputArgument::REQUIRED, 'model file name') - ->addOption("migration", "m", InputOption::VALUE_NONE, 'Create a migration for model'); - } - - protected function execute(InputInterface $input, OutputInterface $output) - { - // create the model file - $model = $this->modelPath . Str::singular(Str::studly($input->getArgument("model"))) . '.php'; - - if (!file_exists($model)): - $model = $this->_createModel($input); - $output->writeln($model . ' model generated'); - - if ($input->getOption('migration')): - $migration = $this->_createMigration($input); - $output->writeln($migration . ' file generated'); - endif; - else: - $output->writeln("Model already exists"); - endif; - } + parent::__construct(); + + $this->migrationPath = dirname(dirname(__DIR__)) . migrations_path(); + $this->modelPath = dirname(dirname(__DIR__)) . models_path(); + } + + protected function configure() + { + $this + ->setDescription("Create a new model class") + ->setHelp("Create a new model class") + ->addArgument('model', InputArgument::REQUIRED, 'model file name') + ->addOption("migration", "m", InputOption::VALUE_NONE, 'Create a migration for model'); + } + + protected function execute(InputInterface $input, OutputInterface $output) + { + $model = $this->modelPath . Str::singular(Str::studly($input->getArgument("model"))) . '.php'; - public function _createModel($input): String - { - $model = Str::singular(Str::studly($input->getArgument("model"))); + if (!file_exists($model)): + $model = $this->_createModel($input); + $output->writeln($model . ' model generated'); - // get content of the migration stub - $fileContent = \file_get_contents(__DIR__ . '/stubs/model.stub'); + if ($input->getOption('migration')): + $migration = $this->_createMigration($input); + $output->writeln($migration . ' file generated'); + endif; + else: + $output->writeln("Model already exists"); + endif; + } - // replace all ClassName with model variable - $fileContent = str_replace("ClassName", $model, $fileContent); - - // update the model file - file_put_contents($this->modelPath . "{$model}.php", $fileContent); + public function _createModel($input): String + { + $model = Str::singular(Str::studly($input->getArgument("model"))); + $fileContent = \file_get_contents(__DIR__ . '/stubs/model.stub'); + $fileContent = str_replace("ClassName", $model, $fileContent); - return $model; - } + file_put_contents($this->modelPath . "{$model}.php", $fileContent); - public function _createMigration($input) - { - $model = $input->getArgument("model"); + return $model; + } - $filename = Str::snake(Str::plural($model)); - $file = $this->migrationPath . date("Y_m_d_His") . '_create_' . $filename . '.php'; + public function _createMigration($input) + { + $model = $input->getArgument("model"); + $filename = Str::snake(Str::plural($model)); + $file = $this->migrationPath . date("Y_m_d_His") . '_create_' . $filename . '.php'; - // create the migration file - touch($file); + touch($file); - $className = 'Create' . Str::studly($filename); - $tableName = \strtolower(Str::plural($model)); + $className = 'Create' . Str::studly($filename); + $tableName = \strtolower(Str::plural($model)); - // get content of the migration stub - $fileContent = \file_get_contents(__DIR__ . '/stubs/migration.stub'); + $fileContent = \file_get_contents(__DIR__ . '/stubs/migration.stub'); - // replace all ClassName with className variable - $fileContent = str_replace(["ClassName", "tableName"], [$className, "{$tableName}"], $fileContent); - // update the migration file - file_put_contents($file, $fileContent); + $fileContent = str_replace( + ["ClassName", "tableName"], + [$className, "{$tableName}"], + $fileContent + ); + file_put_contents($file, $fileContent); - return $file; - } - } \ No newline at end of file + return $file; + } +} From 4e20a6a16f0e8c6b638088b42c2a0ace88bfb120 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 14:55:01 +0000 Subject: [PATCH 031/237] :bookmark: prepping for v2 release --- .../Auth/bootstrap-stubs/auth/login.stub | 65 ------------- .../auth/passwords/confirm.stub | 97 ------------------- .../bootstrap-stubs/auth/passwords/email.stub | 49 ---------- .../bootstrap-stubs/auth/passwords/reset.stub | 69 ------------- .../Auth/bootstrap-stubs/auth/register.stub | 84 ---------------- .../Auth/bootstrap-stubs/auth/verify.stub | 29 ------ config/command/Auth/bootstrap-stubs/home.stub | 29 ------ .../stubs/controllers/AuthController.stub | 38 -------- .../stubs/controllers/HomeController.stub | 13 --- config/command/Auth/stubs/routes.stub | 8 -- config/command/Presets/Bootstrap.php | 55 ----------- config/command/Presets/Preset.php | 65 ------------- config/command/Presets/React.php | 76 --------------- config/command/Presets/Vue.php | 82 ---------------- .../Presets/bootstrap-stubs/_variables.scss | 19 ---- .../command/Presets/bootstrap-stubs/app.scss | 8 -- .../Presets/bootstrap-stubs/bootstrap.js | 41 -------- .../command/Presets/react-stubs/Example.jsx | 24 ----- config/command/Presets/react-stubs/app.js | 15 --- .../Presets/react-stubs/webpack.mix.js | 15 --- .../Presets/vue-stubs/ExampleComponent.vue | 23 ----- config/command/Presets/vue-stubs/app.js | 32 ------ .../command/Presets/vue-stubs/webpack.mix.js | 15 --- config/console.php | 6 +- 24 files changed, 1 insertion(+), 956 deletions(-) delete mode 100644 config/command/Auth/bootstrap-stubs/auth/login.stub delete mode 100644 config/command/Auth/bootstrap-stubs/auth/passwords/confirm.stub delete mode 100644 config/command/Auth/bootstrap-stubs/auth/passwords/email.stub delete mode 100644 config/command/Auth/bootstrap-stubs/auth/passwords/reset.stub delete mode 100644 config/command/Auth/bootstrap-stubs/auth/register.stub delete mode 100644 config/command/Auth/bootstrap-stubs/auth/verify.stub delete mode 100644 config/command/Auth/bootstrap-stubs/home.stub delete mode 100644 config/command/Auth/stubs/controllers/AuthController.stub delete mode 100644 config/command/Auth/stubs/controllers/HomeController.stub delete mode 100644 config/command/Auth/stubs/routes.stub delete mode 100644 config/command/Presets/Bootstrap.php delete mode 100644 config/command/Presets/Preset.php delete mode 100644 config/command/Presets/React.php delete mode 100644 config/command/Presets/Vue.php delete mode 100644 config/command/Presets/bootstrap-stubs/_variables.scss delete mode 100644 config/command/Presets/bootstrap-stubs/app.scss delete mode 100644 config/command/Presets/bootstrap-stubs/bootstrap.js delete mode 100644 config/command/Presets/react-stubs/Example.jsx delete mode 100644 config/command/Presets/react-stubs/app.js delete mode 100644 config/command/Presets/react-stubs/webpack.mix.js delete mode 100644 config/command/Presets/vue-stubs/ExampleComponent.vue delete mode 100644 config/command/Presets/vue-stubs/app.js delete mode 100644 config/command/Presets/vue-stubs/webpack.mix.js diff --git a/config/command/Auth/bootstrap-stubs/auth/login.stub b/config/command/Auth/bootstrap-stubs/auth/login.stub deleted file mode 100644 index b61a951..0000000 --- a/config/command/Auth/bootstrap-stubs/auth/login.stub +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - Login - - -
-
-
-
- Sign up -

Sign in

-
-
- - -
-
- Forgot? - - -
-
-
- -
-
-
- -
-
-
-
-
-
- - diff --git a/config/command/Auth/bootstrap-stubs/auth/passwords/confirm.stub b/config/command/Auth/bootstrap-stubs/auth/passwords/confirm.stub deleted file mode 100644 index d2202fb..0000000 --- a/config/command/Auth/bootstrap-stubs/auth/passwords/confirm.stub +++ /dev/null @@ -1,97 +0,0 @@ -@extends('layouts.app') - -@section('content') -
-
-
-
-
{{ __('Confirm Password') }}
- -
- {{ __('Please confirm your password before continuing.') }} - -
- @csrf - -
- - -
- - - @error('password') - - {{ $message }} - - @enderror -
-
- -
-
- - - @if (Route::has('password.request')) - - {{ __('Forgot Your Password?') }} - - @endif -
-
- -
-
-
-
-
-@endsection diff --git a/config/command/Auth/bootstrap-stubs/auth/passwords/email.stub b/config/command/Auth/bootstrap-stubs/auth/passwords/email.stub deleted file mode 100644 index cd462bc..0000000 --- a/config/command/Auth/bootstrap-stubs/auth/passwords/email.stub +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - Login - - -
-
-
-
- Sign In -

Reset Password

-
-
- - -
-
- -
-
-
-
-
-
- - diff --git a/config/command/Auth/bootstrap-stubs/auth/passwords/reset.stub b/config/command/Auth/bootstrap-stubs/auth/passwords/reset.stub deleted file mode 100644 index b43db81..0000000 --- a/config/command/Auth/bootstrap-stubs/auth/passwords/reset.stub +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - Login - - -
-
-
-
- Sign In -

Reset Password

-
-
- - -
-
- - -
-
- - -
-
- -
-
-
-
-
-
- - diff --git a/config/command/Auth/bootstrap-stubs/auth/register.stub b/config/command/Auth/bootstrap-stubs/auth/register.stub deleted file mode 100644 index 4936feb..0000000 --- a/config/command/Auth/bootstrap-stubs/auth/register.stub +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - Register - - -
-
-
-
- Sign In -

Sign Up

-
-
- - -
-
- - -
-
- - -
-
- - -
-
-
- -
-
-
- -
-
-
-
-
-
- - diff --git a/config/command/Auth/bootstrap-stubs/auth/verify.stub b/config/command/Auth/bootstrap-stubs/auth/verify.stub deleted file mode 100644 index ad6a595..0000000 --- a/config/command/Auth/bootstrap-stubs/auth/verify.stub +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - Register - - -
- {if="$newVerification"} -
A new code has been sent to your account
- {/if} -

Verify your account

-

A verification link has been sent to your email

-
- - diff --git a/config/command/Auth/bootstrap-stubs/home.stub b/config/command/Auth/bootstrap-stubs/home.stub deleted file mode 100644 index 20891a7..0000000 --- a/config/command/Auth/bootstrap-stubs/home.stub +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - Register - - -
- {if="$hasAuth"} -

Logged in

- {else} - Login - {/if} -
- - diff --git a/config/command/Auth/stubs/controllers/AuthController.stub b/config/command/Auth/stubs/controllers/AuthController.stub deleted file mode 100644 index 9debc9d..0000000 --- a/config/command/Auth/stubs/controllers/AuthController.stub +++ /dev/null @@ -1,38 +0,0 @@ -render("auth/login"); - } - - public function register() - { - $this->render("auth/register"); - } - - public function verify() - { - $this->render("auth/verify"); - } - - public function confirm() - { - $this->render("auth/passwords/confirm"); - } - - public function confirmEmail() - { - $this->render("auth/passwords/email"); - } - - public function reset() - { - $this->render("auth/passwords/reset"); - } -} diff --git a/config/command/Auth/stubs/controllers/HomeController.stub b/config/command/Auth/stubs/controllers/HomeController.stub deleted file mode 100644 index 2bc85fd..0000000 --- a/config/command/Auth/stubs/controllers/HomeController.stub +++ /dev/null @@ -1,13 +0,0 @@ -render("home"); - } -} diff --git a/config/command/Auth/stubs/routes.stub b/config/command/Auth/stubs/routes.stub deleted file mode 100644 index dcf1a44..0000000 --- a/config/command/Auth/stubs/routes.stub +++ /dev/null @@ -1,8 +0,0 @@ - - $leaf->get('/auth/login', 'AuthController@login'); - $leaf->get('/auth/register', 'AuthController@register'); - $leaf->get('/auth/verify', 'AuthController@verify'); - $leaf->get('/auth/confirm', 'AuthController@confirm'); - $leaf->get('/auth/email/confirm', 'AuthController@confirmEmail'); - $leaf->get('/auth/reset', 'AuthController@reset'); - $leaf->get('/home', 'HomeController@index'); diff --git a/config/command/Presets/Bootstrap.php b/config/command/Presets/Bootstrap.php deleted file mode 100644 index 09fd778..0000000 --- a/config/command/Presets/Bootstrap.php +++ /dev/null @@ -1,55 +0,0 @@ - '^4.0.0', - 'jquery' => '^3.2', - 'popper.js' => '^1.12', - ] + $packages; - } - - /** - * Update the Sass files for the application. - * - * @return void - */ - protected static function updateSass() - { - copy(__DIR__.'/bootstrap-stubs/_variables.scss', resource_path('sass/_variables.scss')); - copy(__DIR__.'/bootstrap-stubs/app.scss', resource_path('sass/app.scss')); - } - - /** - * Update the bootstrapping files. - * - * @return void - */ - protected static function updateBootstrapping() - { - copy(__DIR__.'/bootstrap-stubs/bootstrap.js', resource_path('js/bootstrap.js')); - } -} diff --git a/config/command/Presets/Preset.php b/config/command/Presets/Preset.php deleted file mode 100644 index c3c222d..0000000 --- a/config/command/Presets/Preset.php +++ /dev/null @@ -1,65 +0,0 @@ -isDirectory($directory = resource_path('js/components'))) { - $filesystem->makeDirectory($directory, 0755, true); - } - } - - /** - * Update the "package.json" file. - * - * @param bool $dev - * @return void - */ - protected static function updatePackages($dev = true) - { - if (! file_exists(base_path('package.json'))) { - return; - } - - $configurationKey = $dev ? 'devDependencies' : 'dependencies'; - - $packages = json_decode(file_get_contents(base_path('package.json')), true); - - $packages[$configurationKey] = static::updatePackageArray( - array_key_exists($configurationKey, $packages) ? $packages[$configurationKey] : [], - $configurationKey - ); - - ksort($packages[$configurationKey]); - - file_put_contents( - base_path('package.json'), - json_encode($packages, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT).PHP_EOL - ); - } - - /** - * Remove the installed Node modules. - * - * @return void - */ - protected static function removeNodeModules() - { - tap(new Filesystem, function ($files) { - $files->deleteDirectory(base_path('node_modules')); - - $files->delete(base_path('yarn.lock')); - }); - } -} diff --git a/config/command/Presets/React.php b/config/command/Presets/React.php deleted file mode 100644 index 48fd958..0000000 --- a/config/command/Presets/React.php +++ /dev/null @@ -1,76 +0,0 @@ - '^7.0.0', - 'react' => '^16.2.0', - 'react-dom' => '^16.2.0', - ] + Arr::except($packages, ['vue', 'vue-template-compiler']); - } - - /** - * Update the Webpack configuration. - * - * @return void - */ - protected static function updateWebpackConfiguration() - { - copy(__DIR__.'/react-stubs/webpack.mix.js', base_path('webpack.mix.js')); - } - - /** - * Update the example component. - * - * @return void - */ - protected static function updateComponent() - { - (new Filesystem)->delete( - resource_path('js/components/ExampleComponent.vue') - ); - - copy( - __DIR__.'/react-stubs/Example.js', - resource_path('js/components/Example.js') - ); - } - - /** - * Update the bootstrapping files. - * - * @return void - */ - protected static function updateBootstrapping() - { - copy(__DIR__.'/react-stubs/app.js', resource_path('js/app.js')); - } -} diff --git a/config/command/Presets/Vue.php b/config/command/Presets/Vue.php deleted file mode 100644 index 82528da..0000000 --- a/config/command/Presets/Vue.php +++ /dev/null @@ -1,82 +0,0 @@ - '^2.3.1', - 'sass' => '^1.20.1', - 'sass-loader' => '7.*', - 'vue' => '^2.5.17', - 'vue-template-compiler' => '^2.6.10', - ] + Arr::except($packages, [ - '@babel/preset-react', - 'react', - 'react-dom', - ]); - } - - /** - * Update the Webpack configuration. - * - * @return void - */ - protected static function updateWebpackConfiguration() - { - copy(__DIR__.'/vue-stubs/webpack.mix.js', base_path('webpack.mix.js')); - } - - /** - * Update the example component. - * - * @return void - */ - protected static function updateComponent() - { - (new Filesystem)->delete( - resource_path('js/components/Example.js') - ); - - copy( - __DIR__.'/vue-stubs/ExampleComponent.vue', - resource_path('js/components/ExampleComponent.vue') - ); - } - - /** - * Update the bootstrapping files. - * - * @return void - */ - protected static function updateBootstrapping() - { - copy(__DIR__.'/vue-stubs/app.js', resource_path('js/app.js')); - } -} diff --git a/config/command/Presets/bootstrap-stubs/_variables.scss b/config/command/Presets/bootstrap-stubs/_variables.scss deleted file mode 100644 index 0407ab5..0000000 --- a/config/command/Presets/bootstrap-stubs/_variables.scss +++ /dev/null @@ -1,19 +0,0 @@ -// Body -$body-bg: #f8fafc; - -// Typography -$font-family-sans-serif: 'Nunito', sans-serif; -$font-size-base: 0.9rem; -$line-height-base: 1.6; - -// Colors -$blue: #3490dc; -$indigo: #6574cd; -$purple: #9561e2; -$pink: #f66d9b; -$red: #e3342f; -$orange: #f6993f; -$yellow: #ffed4a; -$green: #38c172; -$teal: #4dc0b5; -$cyan: #6cb2eb; diff --git a/config/command/Presets/bootstrap-stubs/app.scss b/config/command/Presets/bootstrap-stubs/app.scss deleted file mode 100644 index 3193ffa..0000000 --- a/config/command/Presets/bootstrap-stubs/app.scss +++ /dev/null @@ -1,8 +0,0 @@ -// Fonts -@import url('https://fonts.googleapis.com/css?family=Nunito'); - -// Variables -@import 'variables'; - -// Bootstrap -@import '~bootstrap/scss/bootstrap'; diff --git a/config/command/Presets/bootstrap-stubs/bootstrap.js b/config/command/Presets/bootstrap-stubs/bootstrap.js deleted file mode 100644 index 8eaba1b..0000000 --- a/config/command/Presets/bootstrap-stubs/bootstrap.js +++ /dev/null @@ -1,41 +0,0 @@ -window._ = require('lodash'); - -/** - * We'll load jQuery and the Bootstrap jQuery plugin which provides support - * for JavaScript based Bootstrap features such as modals and tabs. This - * code may be modified to fit the specific needs of your application. - */ - -try { - window.Popper = require('popper.js').default; - window.$ = window.jQuery = require('jquery'); - - require('bootstrap'); -} catch (e) {} - -/** - * We'll load the axios HTTP library which allows us to easily issue requests - * to our Laravel back-end. This library automatically handles sending the - * CSRF token as a header based on the value of the "XSRF" token cookie. - */ - -window.axios = require('axios'); - -window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; - -/** - * Echo exposes an expressive API for subscribing to channels and listening - * for events that are broadcast by Laravel. Echo and event broadcasting - * allows your team to easily build robust real-time web applications. - */ - -// import Echo from 'laravel-echo'; - -// window.Pusher = require('pusher-js'); - -// window.Echo = new Echo({ -// broadcaster: 'pusher', -// key: process.env.MIX_PUSHER_APP_KEY, -// cluster: process.env.MIX_PUSHER_APP_CLUSTER, -// encrypted: true -// }); diff --git a/config/command/Presets/react-stubs/Example.jsx b/config/command/Presets/react-stubs/Example.jsx deleted file mode 100644 index 3383467..0000000 --- a/config/command/Presets/react-stubs/Example.jsx +++ /dev/null @@ -1,24 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; - -function Example() { - return ( -
-
-
-
-
Example Component
- -
I'm an example component!
-
-
-
-
- ); -} - -export default Example; - -if (document.getElementById('example')) { - ReactDOM.render(, document.getElementById('example')); -} diff --git a/config/command/Presets/react-stubs/app.js b/config/command/Presets/react-stubs/app.js deleted file mode 100644 index a5f91ab..0000000 --- a/config/command/Presets/react-stubs/app.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * First we will load all of this project's JavaScript dependencies which - * includes React and other helpers. It's a great starting point while - * building robust, powerful web applications using React + Laravel. - */ - -require('./bootstrap'); - -/** - * Next, we will create a fresh React component instance and attach it to - * the page. Then, you may begin adding components to this application - * or customize the JavaScript scaffolding to fit your unique needs. - */ - -require('./components/Example'); diff --git a/config/command/Presets/react-stubs/webpack.mix.js b/config/command/Presets/react-stubs/webpack.mix.js deleted file mode 100644 index cc075aa..0000000 --- a/config/command/Presets/react-stubs/webpack.mix.js +++ /dev/null @@ -1,15 +0,0 @@ -const mix = require('laravel-mix'); - -/* - |-------------------------------------------------------------------------- - | Mix Asset Management - |-------------------------------------------------------------------------- - | - | Mix provides a clean, fluent API for defining some Webpack build steps - | for your Laravel application. By default, we are compiling the Sass - | file for the application as well as bundling up all the JS files. - | - */ - -mix.react('resources/js/app.js', 'public/js') - .sass('resources/sass/app.scss', 'public/css'); diff --git a/config/command/Presets/vue-stubs/ExampleComponent.vue b/config/command/Presets/vue-stubs/ExampleComponent.vue deleted file mode 100644 index 3fb9f9a..0000000 --- a/config/command/Presets/vue-stubs/ExampleComponent.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/config/command/Presets/vue-stubs/app.js b/config/command/Presets/vue-stubs/app.js deleted file mode 100644 index aa19e31..0000000 --- a/config/command/Presets/vue-stubs/app.js +++ /dev/null @@ -1,32 +0,0 @@ -/** - * First we will load all of this project's JavaScript dependencies which - * includes Vue and other libraries. It is a great starting point when - * building robust, powerful web applications using Vue and Laravel. - */ - -require('./bootstrap'); - -window.Vue = require('vue'); - -/** - * The following block of code may be used to automatically register your - * Vue components. It will recursively scan this directory for the Vue - * components and automatically register them with their "basename". - * - * Eg. ./components/ExampleComponent.vue -> - */ - -// const files = require.context('./', true, /\.vue$/i) -// files.keys().map(key => Vue.component(key.split('/').pop().split('.')[0], files(key).default)) - -Vue.component('example-component', require('./components/ExampleComponent.vue').default); - -/** - * Next, we will create a fresh Vue application instance and attach it to - * the page. Then, you may begin adding components to this application - * or customize the JavaScript scaffolding to fit your unique needs. - */ - -const app = new Vue({ - el: '#app', -}); diff --git a/config/command/Presets/vue-stubs/webpack.mix.js b/config/command/Presets/vue-stubs/webpack.mix.js deleted file mode 100644 index 19a48fa..0000000 --- a/config/command/Presets/vue-stubs/webpack.mix.js +++ /dev/null @@ -1,15 +0,0 @@ -const mix = require('laravel-mix'); - -/* - |-------------------------------------------------------------------------- - | Mix Asset Management - |-------------------------------------------------------------------------- - | - | Mix provides a clean, fluent API for defining some Webpack build steps - | for your Laravel application. By default, we are compiling the Sass - | file for the application as well as bundling up all the JS files. - | - */ - -mix.js('resources/js/app.js', 'public/js') - .sass('resources/sass/app.scss', 'public/css'); diff --git a/config/console.php b/config/console.php index 5db485b..76c289e 100644 --- a/config/console.php +++ b/config/console.php @@ -9,7 +9,7 @@ class Console { private $app; public function __construct() { - $this->app = new Application("LeafMVC Framework v2.0"); + $this->app = new Application("Leaf MVC v2.0"); // Random Commands $this->app->add(new \Config\Command\ServerCommand()); @@ -31,10 +31,6 @@ public function __construct() { $this->app->add(new \Config\Command\DatabaseMigrationCommand()); $this->app->add(new \Config\Command\DatabaseRollbackCommand()); $this->app->add(new \Config\Command\DatabaseSeedCommand()); - - // UI Commands - // $this->app->add(new \Config\Command\UiCommand()); - $this->app->add(new \Config\Command\AuthCommand()); } /** From b1c736abe891a5784c485f89ee3029e64aef32c7 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 14:57:21 +0000 Subject: [PATCH 032/237] :bookmark: prepping for v2 release --- .env.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.env.example b/.env.example index 62210e6..5609874 100644 --- a/.env.example +++ b/.env.example @@ -22,4 +22,4 @@ PROD_SERVER=hello PROD_PORT=22 PROD_USER=leaf APPLICATION_DIR=leaf -APPLICATION_PATH=leaf \ No newline at end of file +APPLICATION_PATH=leaf From 708bc31196e0ef5b914dd1b81b06ca7ca41e6141 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 15:02:53 +0000 Subject: [PATCH 033/237] :bookmark: prepping for v2 release --- app/views/index.blade.php | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/app/views/index.blade.php b/app/views/index.blade.php index 35a78a8..0a1a5ad 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -36,15 +36,9 @@ This is the LeafMVC framework. A simple MVC framework built for Leaf PHP Framework

Getting Started

-

- Open up App/Routes/web.php to add your routes. -

-

- Edit App/Views/index.blade.php and reload to see changes. -

-

- Open up the root directory in your console and type php leaf list to view all available commands. -

+

Open up App/Routes/web.php to add your routes.

+

Edit App/Views/index.blade.php and reload to see changes.

+

Open up the root directory in your console and type php leaf list to view all available commands.

Learning LeafMVC

From 14746a85f5f2426162bdbb4317cfb88f442321b1 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 16:03:34 +0000 Subject: [PATCH 034/237] rebase --- app/console/exampleCommand.php => Apps/Console/ExampleCommand.php | 0 {app/controllers => Apps/Controllers}/Controller.php | 0 {app/controllers => Apps/Controllers}/PagesController.php | 0 {app/controllers => Apps/Controllers}/UsersController.php | 0 {app/database => Apps/Database}/.gitignore | 0 .../factories => Apps/Database/Factories}/UserFactory.php | 0 .../Database/Migrations}/2019_11_18_133625_create_users.php | 0 {app/database/seeds => Apps/Database/Seeds}/DatabaseSeeder.php | 0 {app/helpers => Apps/Helpers}/.init | 0 {app/models => Apps/Models}/Model.php | 0 {app/models => Apps/Models}/User.php | 0 {app => Apps}/Routes.php | 0 {app/views => Apps/Views}/errors/404.html | 0 {app/views => Apps/Views}/errors/500.html | 0 {app/views => Apps/Views}/index.blade.php | 0 {config => Configs}/App.php | 0 {config/command => Configs/Command}/AuthCommand.php | 0 {config/command => Configs/Command}/BaseCommand.php | 0 {config/command => Configs/Command}/ConsoleCommand.php | 0 {config/command => Configs/Command}/DatabaseMigrationCommand.php | 0 {config/command => Configs/Command}/DatabaseRollbackCommand.php | 0 {config/command => Configs/Command}/DatabaseSeedCommand.php | 0 {config/command => Configs/Command}/DeleteControllerCommand.php | 0 {config/command => Configs/Command}/DeleteModelCommand.php | 0 {config/command => Configs/Command}/DeleteTemplateCommand.php | 0 {config/command => Configs/Command}/GenerateControllerCommand.php | 0 {config/command => Configs/Command}/GenerateHelperCommand.php | 0 {config/command => Configs/Command}/GenerateMigrationCommand.php | 0 {config/command => Configs/Command}/GenerateModelCommand.php | 0 {config/command => Configs/Command}/GenerateTemplateCommand.php | 0 {config/command => Configs/Command}/ServerCommand.php | 0 {config/command => Configs/Command}/UiCommand.php | 0 {config/command => Configs/Command}/stubs/apiController.stub | 0 {config/command => Configs/Command}/stubs/controller.stub | 0 {config/command => Configs/Command}/stubs/helper.stub | 0 {config/command => Configs/Command}/stubs/migration.stub | 0 {config/command => Configs/Command}/stubs/model.stub | 0 {config/command => Configs/Command}/stubs/resourceController.stub | 0 {config/command => Configs/Command}/stubs/template-veins.stub | 0 {config/command => Configs/Command}/stubs/template.stub | 0 config/console.php => Configs/Console.php | 0 {config => Configs}/bootstrap.php | 0 {config => Configs}/functions.php | 0 {config => Configs}/paths.php | 0 {lib => Libs}/.init | 0 45 files changed, 0 insertions(+), 0 deletions(-) rename app/console/exampleCommand.php => Apps/Console/ExampleCommand.php (100%) rename {app/controllers => Apps/Controllers}/Controller.php (100%) rename {app/controllers => Apps/Controllers}/PagesController.php (100%) rename {app/controllers => Apps/Controllers}/UsersController.php (100%) rename {app/database => Apps/Database}/.gitignore (100%) rename {app/database/factories => Apps/Database/Factories}/UserFactory.php (100%) rename {app/database/migrations => Apps/Database/Migrations}/2019_11_18_133625_create_users.php (100%) rename {app/database/seeds => Apps/Database/Seeds}/DatabaseSeeder.php (100%) rename {app/helpers => Apps/Helpers}/.init (100%) rename {app/models => Apps/Models}/Model.php (100%) rename {app/models => Apps/Models}/User.php (100%) rename {app => Apps}/Routes.php (100%) rename {app/views => Apps/Views}/errors/404.html (100%) rename {app/views => Apps/Views}/errors/500.html (100%) rename {app/views => Apps/Views}/index.blade.php (100%) rename {config => Configs}/App.php (100%) rename {config/command => Configs/Command}/AuthCommand.php (100%) rename {config/command => Configs/Command}/BaseCommand.php (100%) rename {config/command => Configs/Command}/ConsoleCommand.php (100%) rename {config/command => Configs/Command}/DatabaseMigrationCommand.php (100%) rename {config/command => Configs/Command}/DatabaseRollbackCommand.php (100%) rename {config/command => Configs/Command}/DatabaseSeedCommand.php (100%) rename {config/command => Configs/Command}/DeleteControllerCommand.php (100%) rename {config/command => Configs/Command}/DeleteModelCommand.php (100%) rename {config/command => Configs/Command}/DeleteTemplateCommand.php (100%) rename {config/command => Configs/Command}/GenerateControllerCommand.php (100%) rename {config/command => Configs/Command}/GenerateHelperCommand.php (100%) rename {config/command => Configs/Command}/GenerateMigrationCommand.php (100%) rename {config/command => Configs/Command}/GenerateModelCommand.php (100%) rename {config/command => Configs/Command}/GenerateTemplateCommand.php (100%) rename {config/command => Configs/Command}/ServerCommand.php (100%) rename {config/command => Configs/Command}/UiCommand.php (100%) rename {config/command => Configs/Command}/stubs/apiController.stub (100%) rename {config/command => Configs/Command}/stubs/controller.stub (100%) rename {config/command => Configs/Command}/stubs/helper.stub (100%) rename {config/command => Configs/Command}/stubs/migration.stub (100%) rename {config/command => Configs/Command}/stubs/model.stub (100%) rename {config/command => Configs/Command}/stubs/resourceController.stub (100%) rename {config/command => Configs/Command}/stubs/template-veins.stub (100%) rename {config/command => Configs/Command}/stubs/template.stub (100%) rename config/console.php => Configs/Console.php (100%) rename {config => Configs}/bootstrap.php (100%) rename {config => Configs}/functions.php (100%) rename {config => Configs}/paths.php (100%) rename {lib => Libs}/.init (100%) diff --git a/app/console/exampleCommand.php b/Apps/Console/ExampleCommand.php similarity index 100% rename from app/console/exampleCommand.php rename to Apps/Console/ExampleCommand.php diff --git a/app/controllers/Controller.php b/Apps/Controllers/Controller.php similarity index 100% rename from app/controllers/Controller.php rename to Apps/Controllers/Controller.php diff --git a/app/controllers/PagesController.php b/Apps/Controllers/PagesController.php similarity index 100% rename from app/controllers/PagesController.php rename to Apps/Controllers/PagesController.php diff --git a/app/controllers/UsersController.php b/Apps/Controllers/UsersController.php similarity index 100% rename from app/controllers/UsersController.php rename to Apps/Controllers/UsersController.php diff --git a/app/database/.gitignore b/Apps/Database/.gitignore similarity index 100% rename from app/database/.gitignore rename to Apps/Database/.gitignore diff --git a/app/database/factories/UserFactory.php b/Apps/Database/Factories/UserFactory.php similarity index 100% rename from app/database/factories/UserFactory.php rename to Apps/Database/Factories/UserFactory.php diff --git a/app/database/migrations/2019_11_18_133625_create_users.php b/Apps/Database/Migrations/2019_11_18_133625_create_users.php similarity index 100% rename from app/database/migrations/2019_11_18_133625_create_users.php rename to Apps/Database/Migrations/2019_11_18_133625_create_users.php diff --git a/app/database/seeds/DatabaseSeeder.php b/Apps/Database/Seeds/DatabaseSeeder.php similarity index 100% rename from app/database/seeds/DatabaseSeeder.php rename to Apps/Database/Seeds/DatabaseSeeder.php diff --git a/app/helpers/.init b/Apps/Helpers/.init similarity index 100% rename from app/helpers/.init rename to Apps/Helpers/.init diff --git a/app/models/Model.php b/Apps/Models/Model.php similarity index 100% rename from app/models/Model.php rename to Apps/Models/Model.php diff --git a/app/models/User.php b/Apps/Models/User.php similarity index 100% rename from app/models/User.php rename to Apps/Models/User.php diff --git a/app/Routes.php b/Apps/Routes.php similarity index 100% rename from app/Routes.php rename to Apps/Routes.php diff --git a/app/views/errors/404.html b/Apps/Views/errors/404.html similarity index 100% rename from app/views/errors/404.html rename to Apps/Views/errors/404.html diff --git a/app/views/errors/500.html b/Apps/Views/errors/500.html similarity index 100% rename from app/views/errors/500.html rename to Apps/Views/errors/500.html diff --git a/app/views/index.blade.php b/Apps/Views/index.blade.php similarity index 100% rename from app/views/index.blade.php rename to Apps/Views/index.blade.php diff --git a/config/App.php b/Configs/App.php similarity index 100% rename from config/App.php rename to Configs/App.php diff --git a/config/command/AuthCommand.php b/Configs/Command/AuthCommand.php similarity index 100% rename from config/command/AuthCommand.php rename to Configs/Command/AuthCommand.php diff --git a/config/command/BaseCommand.php b/Configs/Command/BaseCommand.php similarity index 100% rename from config/command/BaseCommand.php rename to Configs/Command/BaseCommand.php diff --git a/config/command/ConsoleCommand.php b/Configs/Command/ConsoleCommand.php similarity index 100% rename from config/command/ConsoleCommand.php rename to Configs/Command/ConsoleCommand.php diff --git a/config/command/DatabaseMigrationCommand.php b/Configs/Command/DatabaseMigrationCommand.php similarity index 100% rename from config/command/DatabaseMigrationCommand.php rename to Configs/Command/DatabaseMigrationCommand.php diff --git a/config/command/DatabaseRollbackCommand.php b/Configs/Command/DatabaseRollbackCommand.php similarity index 100% rename from config/command/DatabaseRollbackCommand.php rename to Configs/Command/DatabaseRollbackCommand.php diff --git a/config/command/DatabaseSeedCommand.php b/Configs/Command/DatabaseSeedCommand.php similarity index 100% rename from config/command/DatabaseSeedCommand.php rename to Configs/Command/DatabaseSeedCommand.php diff --git a/config/command/DeleteControllerCommand.php b/Configs/Command/DeleteControllerCommand.php similarity index 100% rename from config/command/DeleteControllerCommand.php rename to Configs/Command/DeleteControllerCommand.php diff --git a/config/command/DeleteModelCommand.php b/Configs/Command/DeleteModelCommand.php similarity index 100% rename from config/command/DeleteModelCommand.php rename to Configs/Command/DeleteModelCommand.php diff --git a/config/command/DeleteTemplateCommand.php b/Configs/Command/DeleteTemplateCommand.php similarity index 100% rename from config/command/DeleteTemplateCommand.php rename to Configs/Command/DeleteTemplateCommand.php diff --git a/config/command/GenerateControllerCommand.php b/Configs/Command/GenerateControllerCommand.php similarity index 100% rename from config/command/GenerateControllerCommand.php rename to Configs/Command/GenerateControllerCommand.php diff --git a/config/command/GenerateHelperCommand.php b/Configs/Command/GenerateHelperCommand.php similarity index 100% rename from config/command/GenerateHelperCommand.php rename to Configs/Command/GenerateHelperCommand.php diff --git a/config/command/GenerateMigrationCommand.php b/Configs/Command/GenerateMigrationCommand.php similarity index 100% rename from config/command/GenerateMigrationCommand.php rename to Configs/Command/GenerateMigrationCommand.php diff --git a/config/command/GenerateModelCommand.php b/Configs/Command/GenerateModelCommand.php similarity index 100% rename from config/command/GenerateModelCommand.php rename to Configs/Command/GenerateModelCommand.php diff --git a/config/command/GenerateTemplateCommand.php b/Configs/Command/GenerateTemplateCommand.php similarity index 100% rename from config/command/GenerateTemplateCommand.php rename to Configs/Command/GenerateTemplateCommand.php diff --git a/config/command/ServerCommand.php b/Configs/Command/ServerCommand.php similarity index 100% rename from config/command/ServerCommand.php rename to Configs/Command/ServerCommand.php diff --git a/config/command/UiCommand.php b/Configs/Command/UiCommand.php similarity index 100% rename from config/command/UiCommand.php rename to Configs/Command/UiCommand.php diff --git a/config/command/stubs/apiController.stub b/Configs/Command/stubs/apiController.stub similarity index 100% rename from config/command/stubs/apiController.stub rename to Configs/Command/stubs/apiController.stub diff --git a/config/command/stubs/controller.stub b/Configs/Command/stubs/controller.stub similarity index 100% rename from config/command/stubs/controller.stub rename to Configs/Command/stubs/controller.stub diff --git a/config/command/stubs/helper.stub b/Configs/Command/stubs/helper.stub similarity index 100% rename from config/command/stubs/helper.stub rename to Configs/Command/stubs/helper.stub diff --git a/config/command/stubs/migration.stub b/Configs/Command/stubs/migration.stub similarity index 100% rename from config/command/stubs/migration.stub rename to Configs/Command/stubs/migration.stub diff --git a/config/command/stubs/model.stub b/Configs/Command/stubs/model.stub similarity index 100% rename from config/command/stubs/model.stub rename to Configs/Command/stubs/model.stub diff --git a/config/command/stubs/resourceController.stub b/Configs/Command/stubs/resourceController.stub similarity index 100% rename from config/command/stubs/resourceController.stub rename to Configs/Command/stubs/resourceController.stub diff --git a/config/command/stubs/template-veins.stub b/Configs/Command/stubs/template-veins.stub similarity index 100% rename from config/command/stubs/template-veins.stub rename to Configs/Command/stubs/template-veins.stub diff --git a/config/command/stubs/template.stub b/Configs/Command/stubs/template.stub similarity index 100% rename from config/command/stubs/template.stub rename to Configs/Command/stubs/template.stub diff --git a/config/console.php b/Configs/Console.php similarity index 100% rename from config/console.php rename to Configs/Console.php diff --git a/config/bootstrap.php b/Configs/bootstrap.php similarity index 100% rename from config/bootstrap.php rename to Configs/bootstrap.php diff --git a/config/functions.php b/Configs/functions.php similarity index 100% rename from config/functions.php rename to Configs/functions.php diff --git a/config/paths.php b/Configs/paths.php similarity index 100% rename from config/paths.php rename to Configs/paths.php diff --git a/lib/.init b/Libs/.init similarity index 100% rename from lib/.init rename to Libs/.init From 69d54d358797558db13c0c19f378456a716d51b4 Mon Sep 17 00:00:00 2001 From: mr-phlames Date: Mon, 13 Jul 2020 16:04:55 +0000 Subject: [PATCH 035/237] :bookmark: prepping for v2 release --- {Apps => App}/Console/ExampleCommand.php | 0 {Apps => App}/Controllers/Controller.php | 0 {Apps => App}/Controllers/PagesController.php | 0 {Apps => App}/Controllers/UsersController.php | 0 {Apps => App}/Database/.gitignore | 0 {Apps => App}/Database/Factories/UserFactory.php | 0 .../Database/Migrations/2019_11_18_133625_create_users.php | 0 {Apps => App}/Database/Seeds/DatabaseSeeder.php | 0 {Apps => App}/Helpers/.init | 0 {Apps => App}/Models/Model.php | 0 {Apps => App}/Models/User.php | 0 {Apps => App}/Routes.php | 0 {Apps => App}/Views/errors/404.html | 0 {Apps => App}/Views/errors/500.html | 0 {Apps => App}/Views/index.blade.php | 0 {Configs => Config}/App.php | 0 {Configs => Config}/Command/AuthCommand.php | 0 {Configs => Config}/Command/BaseCommand.php | 0 {Configs => Config}/Command/ConsoleCommand.php | 0 {Configs => Config}/Command/DatabaseMigrationCommand.php | 0 {Configs => Config}/Command/DatabaseRollbackCommand.php | 0 {Configs => Config}/Command/DatabaseSeedCommand.php | 0 {Configs => Config}/Command/DeleteControllerCommand.php | 0 {Configs => Config}/Command/DeleteModelCommand.php | 0 {Configs => Config}/Command/DeleteTemplateCommand.php | 0 {Configs => Config}/Command/GenerateControllerCommand.php | 0 {Configs => Config}/Command/GenerateHelperCommand.php | 0 {Configs => Config}/Command/GenerateMigrationCommand.php | 0 {Configs => Config}/Command/GenerateModelCommand.php | 0 {Configs => Config}/Command/GenerateTemplateCommand.php | 0 {Configs => Config}/Command/ServerCommand.php | 0 {Configs => Config}/Command/UiCommand.php | 0 {Configs => Config}/Command/stubs/apiController.stub | 0 {Configs => Config}/Command/stubs/controller.stub | 0 {Configs => Config}/Command/stubs/helper.stub | 0 {Configs => Config}/Command/stubs/migration.stub | 0 {Configs => Config}/Command/stubs/model.stub | 0 {Configs => Config}/Command/stubs/resourceController.stub | 0 {Configs => Config}/Command/stubs/template-veins.stub | 0 {Configs => Config}/Command/stubs/template.stub | 0 {Configs => Config}/Console.php | 0 {Configs => Config}/bootstrap.php | 0 {Configs => Config}/functions.php | 0 {Configs => Config}/paths.php | 0 {Libs => Lib}/.init | 0 45 files changed, 0 insertions(+), 0 deletions(-) rename {Apps => App}/Console/ExampleCommand.php (100%) rename {Apps => App}/Controllers/Controller.php (100%) rename {Apps => App}/Controllers/PagesController.php (100%) rename {Apps => App}/Controllers/UsersController.php (100%) rename {Apps => App}/Database/.gitignore (100%) rename {Apps => App}/Database/Factories/UserFactory.php (100%) rename {Apps => App}/Database/Migrations/2019_11_18_133625_create_users.php (100%) rename {Apps => App}/Database/Seeds/DatabaseSeeder.php (100%) rename {Apps => App}/Helpers/.init (100%) rename {Apps => App}/Models/Model.php (100%) rename {Apps => App}/Models/User.php (100%) rename {Apps => App}/Routes.php (100%) rename {Apps => App}/Views/errors/404.html (100%) rename {Apps => App}/Views/errors/500.html (100%) rename {Apps => App}/Views/index.blade.php (100%) rename {Configs => Config}/App.php (100%) rename {Configs => Config}/Command/AuthCommand.php (100%) rename {Configs => Config}/Command/BaseCommand.php (100%) rename {Configs => Config}/Command/ConsoleCommand.php (100%) rename {Configs => Config}/Command/DatabaseMigrationCommand.php (100%) rename {Configs => Config}/Command/DatabaseRollbackCommand.php (100%) rename {Configs => Config}/Command/DatabaseSeedCommand.php (100%) rename {Configs => Config}/Command/DeleteControllerCommand.php (100%) rename {Configs => Config}/Command/DeleteModelCommand.php (100%) rename {Configs => Config}/Command/DeleteTemplateCommand.php (100%) rename {Configs => Config}/Command/GenerateControllerCommand.php (100%) rename {Configs => Config}/Command/GenerateHelperCommand.php (100%) rename {Configs => Config}/Command/GenerateMigrationCommand.php (100%) rename {Configs => Config}/Command/GenerateModelCommand.php (100%) rename {Configs => Config}/Command/GenerateTemplateCommand.php (100%) rename {Configs => Config}/Command/ServerCommand.php (100%) rename {Configs => Config}/Command/UiCommand.php (100%) rename {Configs => Config}/Command/stubs/apiController.stub (100%) rename {Configs => Config}/Command/stubs/controller.stub (100%) rename {Configs => Config}/Command/stubs/helper.stub (100%) rename {Configs => Config}/Command/stubs/migration.stub (100%) rename {Configs => Config}/Command/stubs/model.stub (100%) rename {Configs => Config}/Command/stubs/resourceController.stub (100%) rename {Configs => Config}/Command/stubs/template-veins.stub (100%) rename {Configs => Config}/Command/stubs/template.stub (100%) rename {Configs => Config}/Console.php (100%) rename {Configs => Config}/bootstrap.php (100%) rename {Configs => Config}/functions.php (100%) rename {Configs => Config}/paths.php (100%) rename {Libs => Lib}/.init (100%) diff --git a/Apps/Console/ExampleCommand.php b/App/Console/ExampleCommand.php similarity index 100% rename from Apps/Console/ExampleCommand.php rename to App/Console/ExampleCommand.php diff --git a/Apps/Controllers/Controller.php b/App/Controllers/Controller.php similarity index 100% rename from Apps/Controllers/Controller.php rename to App/Controllers/Controller.php diff --git a/Apps/Controllers/PagesController.php b/App/Controllers/PagesController.php similarity index 100% rename from Apps/Controllers/PagesController.php rename to App/Controllers/PagesController.php diff --git a/Apps/Controllers/UsersController.php b/App/Controllers/UsersController.php similarity index 100% rename from Apps/Controllers/UsersController.php rename to App/Controllers/UsersController.php diff --git a/Apps/Database/.gitignore b/App/Database/.gitignore similarity index 100% rename from Apps/Database/.gitignore rename to App/Database/.gitignore diff --git a/Apps/Database/Factories/UserFactory.php b/App/Database/Factories/UserFactory.php similarity index 100% rename from Apps/Database/Factories/UserFactory.php rename to App/Database/Factories/UserFactory.php diff --git a/Apps/Database/Migrations/2019_11_18_133625_create_users.php b/App/Database/Migrations/2019_11_18_133625_create_users.php similarity index 100% rename from Apps/Database/Migrations/2019_11_18_133625_create_users.php rename to App/Database/Migrations/2019_11_18_133625_create_users.php diff --git a/Apps/Database/Seeds/DatabaseSeeder.php b/App/Database/Seeds/DatabaseSeeder.php similarity index 100% rename from Apps/Database/Seeds/DatabaseSeeder.php rename to App/Database/Seeds/DatabaseSeeder.php diff --git a/Apps/Helpers/.init b/App/Helpers/.init similarity index 100% rename from Apps/Helpers/.init rename to App/Helpers/.init diff --git a/Apps/Models/Model.php b/App/Models/Model.php similarity index 100% rename from Apps/Models/Model.php rename to App/Models/Model.php diff --git a/Apps/Models/User.php b/App/Models/User.php similarity index 100% rename from Apps/Models/User.php rename to App/Models/User.php diff --git a/Apps/Routes.php b/App/Routes.php similarity index 100% rename from Apps/Routes.php rename to App/Routes.php diff --git a/Apps/Views/errors/404.html b/App/Views/errors/404.html similarity index 100% rename from Apps/Views/errors/404.html rename to App/Views/errors/404.html diff --git a/Apps/Views/errors/500.html b/App/Views/errors/500.html similarity index 100% rename from Apps/Views/errors/500.html rename to App/Views/errors/500.html diff --git a/Apps/Views/index.blade.php b/App/Views/index.blade.php similarity index 100% rename from Apps/Views/index.blade.php rename to App/Views/index.blade.php diff --git a/Configs/App.php b/Config/App.php similarity index 100% rename from Configs/App.php rename to Config/App.php diff --git a/Configs/Command/AuthCommand.php b/Config/Command/AuthCommand.php similarity index 100% rename from Configs/Command/AuthCommand.php rename to Config/Command/AuthCommand.php diff --git a/Configs/Command/BaseCommand.php b/Config/Command/BaseCommand.php similarity index 100% rename from Configs/Command/BaseCommand.php rename to Config/Command/BaseCommand.php diff --git a/Configs/Command/ConsoleCommand.php b/Config/Command/ConsoleCommand.php similarity index 100% rename from Configs/Command/ConsoleCommand.php rename to Config/Command/ConsoleCommand.php diff --git a/Configs/Command/DatabaseMigrationCommand.php b/Config/Command/DatabaseMigrationCommand.php similarity index 100% rename from Configs/Command/DatabaseMigrationCommand.php rename to Config/Command/DatabaseMigrationCommand.php diff --git a/Configs/Command/DatabaseRollbackCommand.php b/Config/Command/DatabaseRollbackCommand.php similarity index 100% rename from Configs/Command/DatabaseRollbackCommand.php rename to Config/Command/DatabaseRollbackCommand.php diff --git a/Configs/Command/DatabaseSeedCommand.php b/Config/Command/DatabaseSeedCommand.php similarity index 100% rename from Configs/Command/DatabaseSeedCommand.php rename to Config/Command/DatabaseSeedCommand.php diff --git a/Configs/Command/DeleteControllerCommand.php b/Config/Command/DeleteControllerCommand.php similarity index 100% rename from Configs/Command/DeleteControllerCommand.php rename to Config/Command/DeleteControllerCommand.php diff --git a/Configs/Command/DeleteModelCommand.php b/Config/Command/DeleteModelCommand.php similarity index 100% rename from Configs/Command/DeleteModelCommand.php rename to Config/Command/DeleteModelCommand.php diff --git a/Configs/Command/DeleteTemplateCommand.php b/Config/Command/DeleteTemplateCommand.php similarity index 100% rename from Configs/Command/DeleteTemplateCommand.php rename to Config/Command/DeleteTemplateCommand.php diff --git a/Configs/Command/GenerateControllerCommand.php b/Config/Command/GenerateControllerCommand.php similarity index 100% rename from Configs/Command/GenerateControllerCommand.php rename to Config/Command/GenerateControllerCommand.php diff --git a/Configs/Command/GenerateHelperCommand.php b/Config/Command/GenerateHelperCommand.php similarity index 100% rename from Configs/Command/GenerateHelperCommand.php rename to Config/Command/GenerateHelperCommand.php diff --git a/Configs/Command/GenerateMigrationCommand.php b/Config/Command/GenerateMigrationCommand.php similarity index 100% rename from Configs/Command/GenerateMigrationCommand.php rename to Config/Command/GenerateMigrationCommand.php diff --git a/Configs/Command/GenerateModelCommand.php b/Config/Command/GenerateModelCommand.php similarity index 100% rename from Configs/Command/GenerateModelCommand.php rename to Config/Command/GenerateModelCommand.php diff --git a/Configs/Command/GenerateTemplateCommand.php b/Config/Command/GenerateTemplateCommand.php similarity index 100% rename from Configs/Command/GenerateTemplateCommand.php rename to Config/Command/GenerateTemplateCommand.php diff --git a/Configs/Command/ServerCommand.php b/Config/Command/ServerCommand.php similarity index 100% rename from Configs/Command/ServerCommand.php rename to Config/Command/ServerCommand.php diff --git a/Configs/Command/UiCommand.php b/Config/Command/UiCommand.php similarity index 100% rename from Configs/Command/UiCommand.php rename to Config/Command/UiCommand.php diff --git a/Configs/Command/stubs/apiController.stub b/Config/Command/stubs/apiController.stub similarity index 100% rename from Configs/Command/stubs/apiController.stub rename to Config/Command/stubs/apiController.stub diff --git a/Configs/Command/stubs/controller.stub b/Config/Command/stubs/controller.stub similarity index 100% rename from Configs/Command/stubs/controller.stub rename to Config/Command/stubs/controller.stub diff --git a/Configs/Command/stubs/helper.stub b/Config/Command/stubs/helper.stub similarity index 100% rename from Configs/Command/stubs/helper.stub rename to Config/Command/stubs/helper.stub diff --git a/Configs/Command/stubs/migration.stub b/Config/Command/stubs/migration.stub similarity index 100% rename from Configs/Command/stubs/migration.stub rename to Config/Command/stubs/migration.stub diff --git a/Configs/Command/stubs/model.stub b/Config/Command/stubs/model.stub similarity index 100% rename from Configs/Command/stubs/model.stub rename to Config/Command/stubs/model.stub diff --git a/Configs/Command/stubs/resourceController.stub b/Config/Command/stubs/resourceController.stub similarity index 100% rename from Configs/Command/stubs/resourceController.stub rename to Config/Command/stubs/resourceController.stub diff --git a/Configs/Command/stubs/template-veins.stub b/Config/Command/stubs/template-veins.stub similarity index 100% rename from Configs/Command/stubs/template-veins.stub rename to Config/Command/stubs/template-veins.stub diff --git a/Configs/Command/stubs/template.stub b/Config/Command/stubs/template.stub similarity index 100% rename from Configs/Command/stubs/template.stub rename to Config/Command/stubs/template.stub diff --git a/Configs/Console.php b/Config/Console.php similarity index 100% rename from Configs/Console.php rename to Config/Console.php diff --git a/Configs/bootstrap.php b/Config/bootstrap.php similarity index 100% rename from Configs/bootstrap.php rename to Config/bootstrap.php diff --git a/Configs/functions.php b/Config/functions.php similarity index 100% rename from Configs/functions.php rename to Config/functions.php diff --git a/Configs/paths.php b/Config/paths.php similarity index 100% rename from Configs/paths.php rename to Config/paths.php diff --git a/Libs/.init b/Lib/.init similarity index 100% rename from Libs/.init rename to Lib/.init From dbbc1c08a09f8b9c95fbd3da254b15c5dd060a44 Mon Sep 17 00:00:00 2001 From: darko-mychi Date: Wed, 30 Dec 2020 20:57:18 +0000 Subject: [PATCH 036/237] :heavy_plus_sign: installed leaf v2.4 and aloe cli --- .editorconfig | 30 +- .env.example | 50 +-- .gitignore | 14 +- .htaccess | 42 +- App/Console/ExampleCommand.php | 42 +- App/Controllers/Controller.php | 40 +- App/Controllers/PagesController.php | 8 - App/Controllers/UsersController.php | 177 +++++++-- App/Database/Factories/Factory.php | 26 ++ App/Database/Factories/UserFactory.php | 44 ++- .../2019_11_18_133625_create_users.php | 75 ++-- ...19_11_18_155705_create_password_resets.php | 31 ++ App/Database/Seeds/DatabaseSeeder.php | 7 +- App/Database/Seeds/UsersSeeder.php | 29 ++ App/Models/Model.php | 5 +- App/Models/User.php | 2 +- App/Routes.php | 18 - App/Routes/_users.php | 19 + App/Routes/index.php | 43 +++ App/Views/errors/404.html | 48 +-- App/Views/errors/500.html | 48 +-- App/Views/index.blade.php | 106 +++--- Config/Command/AuthCommand.php | 127 ------- Config/Command/BaseCommand.php | 25 -- Config/Command/ConsoleCommand.php | 26 -- Config/Command/DatabaseMigrationCommand.php | 54 --- Config/Command/DatabaseRollbackCommand.php | 57 --- Config/Command/DatabaseSeedCommand.php | 33 -- Config/Command/DeleteControllerCommand.php | 55 --- Config/Command/DeleteModelCommand.php | 66 ---- Config/Command/DeleteTemplateCommand.php | 70 ---- Config/Command/GenerateControllerCommand.php | 87 ----- Config/Command/GenerateHelperCommand.php | 42 -- Config/Command/GenerateMigrationCommand.php | 49 --- Config/Command/GenerateModelCommand.php | 82 ---- Config/Command/GenerateTemplateCommand.php | 43 --- Config/Command/ServerCommand.php | 31 -- Config/Command/UiCommand.php | 91 ----- Config/Command/stubs/apiController.stub | 10 - Config/Command/stubs/controller.stub | 8 - Config/Command/stubs/helper.stub | 10 - Config/Command/stubs/migration.stub | 29 -- Config/Command/stubs/model.stub | 6 - Config/Command/stubs/resourceController.stub | 89 ----- Config/Command/stubs/template-veins.stub | 13 - Config/Command/stubs/template.stub | 13 - Config/Console.php | 53 --- Config/aloe.php | 18 + Config/bootstrap.php | 12 +- Config/functions.php | 358 +++++++++++++++--- Config/paths.php | 64 +--- README.md | 83 ---- README2.md | 20 - composer.json | 19 +- index.php | 212 +++++------ leaf | 130 +++---- package.json | 62 +-- webpack.mix.js | 30 +- 58 files changed, 1161 insertions(+), 1920 deletions(-) delete mode 100644 App/Controllers/PagesController.php create mode 100644 App/Database/Factories/Factory.php create mode 100644 App/Database/Migrations/2019_11_18_155705_create_password_resets.php create mode 100644 App/Database/Seeds/UsersSeeder.php delete mode 100644 App/Routes.php create mode 100644 App/Routes/_users.php create mode 100644 App/Routes/index.php delete mode 100644 Config/Command/AuthCommand.php delete mode 100644 Config/Command/BaseCommand.php delete mode 100644 Config/Command/ConsoleCommand.php delete mode 100644 Config/Command/DatabaseMigrationCommand.php delete mode 100644 Config/Command/DatabaseRollbackCommand.php delete mode 100644 Config/Command/DatabaseSeedCommand.php delete mode 100644 Config/Command/DeleteControllerCommand.php delete mode 100644 Config/Command/DeleteModelCommand.php delete mode 100644 Config/Command/DeleteTemplateCommand.php delete mode 100644 Config/Command/GenerateControllerCommand.php delete mode 100644 Config/Command/GenerateHelperCommand.php delete mode 100644 Config/Command/GenerateMigrationCommand.php delete mode 100644 Config/Command/GenerateModelCommand.php delete mode 100644 Config/Command/GenerateTemplateCommand.php delete mode 100644 Config/Command/ServerCommand.php delete mode 100644 Config/Command/UiCommand.php delete mode 100644 Config/Command/stubs/apiController.stub delete mode 100644 Config/Command/stubs/controller.stub delete mode 100644 Config/Command/stubs/helper.stub delete mode 100644 Config/Command/stubs/migration.stub delete mode 100644 Config/Command/stubs/model.stub delete mode 100644 Config/Command/stubs/resourceController.stub delete mode 100644 Config/Command/stubs/template-veins.stub delete mode 100644 Config/Command/stubs/template.stub delete mode 100644 Config/Console.php create mode 100644 Config/aloe.php delete mode 100644 README.md delete mode 100644 README2.md diff --git a/.editorconfig b/.editorconfig index 6537ca4..2ecf9ea 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,15 +1,15 @@ -root = true - -[*] -charset = utf-8 -end_of_line = lf -insert_final_newline = true -indent_style = space -indent_size = 4 -trim_trailing_whitespace = true - -[*.md] -trim_trailing_whitespace = false - -[*.{yml,yaml}] -indent_size = 2 +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 diff --git a/.env.example b/.env.example index 5609874..0a05057 100644 --- a/.env.example +++ b/.env.example @@ -1,25 +1,25 @@ -APP_NAME=LeafMVC -APP_ENV=local -APP_KEY=base64:AUAyDriQD1kFdIbwTHlnCm2pYn+qxDBa55SFwB9PUzg= -APP_DEBUG=true -APP_URL=http://localhost - -DB_CONNECTION=mysql -DB_HOST=127.0.0.1 -DB_PORT=3306 -DB_DATABASE=LeafMVC -DB_USERNAME=root -DB_PASSWORD= - -MAIL_DRIVER=smtp -MAIL_HOST=smtp.mailtrap.io -MAIL_PORT=2525 -MAIL_USERNAME=null -MAIL_PASSWORD=null -MAIL_ENCRYPTION=null - -PROD_SERVER=hello -PROD_PORT=22 -PROD_USER=leaf -APPLICATION_DIR=leaf -APPLICATION_PATH=leaf +APP_NAME=LeafMVC +APP_ENV=local +APP_KEY=base64:AUAyDriQD1kFdIbwTHlnCm2pYn+qxDBa55SFwB9PUzg= +APP_DEBUG=true +APP_URL=http://localhost + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=LeafMVC +DB_USERNAME=root +DB_PASSWORD= + +MAIL_DRIVER=smtp +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null + +PROD_SERVER=hello +PROD_PORT=22 +PROD_USER=leaf +APPLICATION_DIR=leaf +APPLICATION_PATH=leaf diff --git a/.gitignore b/.gitignore index fd28bb2..0942ea1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,8 @@ -vendor -composer.lock -.env -node_modules -build -dist -compiled +vendor +composer.lock +.env +node_modules +build +dist +compiled .idea \ No newline at end of file diff --git a/.htaccess b/.htaccess index b75525b..4be9f04 100644 --- a/.htaccess +++ b/.htaccess @@ -1,21 +1,21 @@ - - - Options -MultiViews -Indexes - - - RewriteEngine On - - # Handle Authorization Header - RewriteCond %{HTTP:Authorization} . - RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] - - # Redirect Trailing Slashes If Not A Folder... - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_URI} (.+)/$ - RewriteRule ^ %1 [L,R=301] - - # Handle Front Controller... - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_FILENAME} !-f - RewriteRule ^ index.php [L] - + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Handle Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/App/Console/ExampleCommand.php b/App/Console/ExampleCommand.php index 25fe14a..749c0c1 100644 --- a/App/Console/ExampleCommand.php +++ b/App/Console/ExampleCommand.php @@ -1,40 +1,26 @@ setDescription($this->description) - ->setHelp($this->help) - ->addOption('example', null, InputOption::VALUE_OPTIONAL, 'description', 'default'); + // you can add arguments and options in the config method + $this + ->setArgument("argument", "required", "argument description") + ->setOption("option", "o", "required", "option description"); } - - public function execute(InputInterface $input, OutputInterface $output) - { - $this->outputSomething($input, $output); - } - - - protected function outputSomething($input, $output) + public function handle() { - $option = $input->getOption('example'); - isset($option) ? $output->writeln("Example output. Your option was $option") : $output->writeln("Example output"); + $this->comment( + "example command's output {$this->argument('argument')} {$this->option('option')}" + ); } -} \ No newline at end of file +} diff --git a/App/Controllers/Controller.php b/App/Controllers/Controller.php index 39e1bd8..7bdf780 100644 --- a/App/Controllers/Controller.php +++ b/App/Controllers/Controller.php @@ -4,24 +4,48 @@ // Leaf Auth is a package which makes user authentication simple use Leaf\Auth; +use Leaf\Helpers\Password; /** * This is the base controller for your Leaf API Project. - * You can initialize packages here to use them across - * all your other controllers which extend this one. + * You can initialize packages or define methods here to use + * them across all your other controllers which extend this one. */ -class Controller extends \Leaf\Controller +class Controller extends \Leaf\ApiController { - // this varible will be available in all your controllers - // which extend this file. public $auth; public function __construct() { parent::__construct(); - // this is blade directory configuration. - $this->configure(views_path(), storage_path("framework/views/")); + + // In this version, request isn't initialised for you. You can use + // requestData() or request() to get request data or initialise it yourself $this->auth = new Auth; - $this->auth->auto_connect(); + + // autoConnect uses the .env variables to quickly connect to db + $this->auth->autoConnect(); + + // set default token expiry time + $this->auth->tokenLifetime(60 * 60 * 24 * 365); + + // You can configure auth to get additional customizations + $this->auth->config("LOGIN_PARAMS_ERROR", "Username not registered!"); + + // Password encode is run when leaf wants to encode passwords on register + // This exact method is used by default in Leaf, so you can delete it if + // you want to. + $this->auth->config("PASSWORD_ENCODE", function ($password) { + return Password::hash($password); + }); + + // this function is run to verify the password. It's done by default, + // so you can remove this line and the above line if you wish to. + $this->auth->config("PASSWORD_VERIFY", function ($password, $hashedPassword) { + // Inside the password_verify method, you have access to the password and the hashed password + return Password::verify($password, $hashedPassword); + }); + + // You can refer to https://leafphp.netlify.app/#/leaf/v/2.4/core/auth for auth docs } } diff --git a/App/Controllers/PagesController.php b/App/Controllers/PagesController.php deleted file mode 100644 index 4fa8299..0000000 --- a/App/Controllers/PagesController.php +++ /dev/null @@ -1,8 +0,0 @@ -get(); + // From v2, you can also use request() + // You can directly get parameters like this: + // $password = request("password"); + // If you want to, you can perform some operation on the request object + // $password = request()->get("password"); + + // You can also mass assign particular fields from the request + list($username, $password) = requestData(["username", "password"], true, true); + + // You can perform operations on your model like this + $user = User::where("username", $username)->first(); // auth is initialised in the base controller - // login allows us to sign a user in + // login allows us to sign a user in, and also generates + // a jwt automatically $user = $this->auth->login("users", [ "username" => $username, - "password" => md5($password) + "password" => $password + ]); + + // password encoding has been configured in the base controller + + // This line catches any errors that MAY happen + if (!$user) throwErr($this->auth->errors()); + + // json is another global shortcut method + // it's shorter than $this->json() + json($user); + } + + public function register() + { + // $username = requestData("username"); + // $email = requestData("email"); + // $password = requestData("password"); + + // You can also directly pick vars from the request object + $credentials = requestData(["username", "email", "password"]); + + // You can validate your data with Leaf Form Validation + $validation = $this->form->validate([ + "username" => "validUsername", + "email" => "email", + "password" => "required" + ]); + + // Throws an error if there's an issue in validation + if (!$validation) throwErr($this->form->errors()); + + // Direct registration with Leaf Auth. Registers and initiates a + // login, so you don't have to call login again, unless you want + // to. The 3rd parameter makes sure that the same username + // and email can't be registered multiple times + $user = $this->auth->register("users", $credentials, [ + "username", "email" + ]); + + // throw an auth error if there's an issue + if (!$user) throwErr($this->auth->errors()); + + json($user); + } + + public function recover_account() + { + $username = request("email"); + + $user = User::where("email", $username)->first() ?? null; + if (!$user) throwErr(["email" => "Email not found"]); + + // Set a temporary random password and reset user password + $newPassword = rand(00000000, 99999999); + + // hash new password (uses leaf password helper) + $user->password = Password::hash($newPassword); + $user->save(); + + // Send an email to user with the new temporary password + // email() is a global method that allows you to send a + // quick email. Don't forget to configure your .env variables + email([ + "subject" => "Your Password has been reset", + "body" => "This is your new password: $newPassword", + "recepient_email" => $user->email, + "sender_name" => "API Name", ]); - // this line catches any errors that MAY happen + + json(["message" => "ok"]); + } + + public function reset_password() + { + // id retrieves the JWT from the headers, decodes it and returns + // the user encoded into the token. If there's a problem with the token, + // we can throw whatever error occurs. This means the user must be logged in. + $userId = $this->auth->id() ?? throwErr($this->auth->errors()); + $password = request("password"); + + // Get the + $user = User::find($userId); + if (!$user) throwErr(["user" => "User not found! Check somewhere..."]); + + // Change the user password + $user->password = Password::hash($password); + $user->save(); + + // login again to get new token + $user = $this->auth->login("users", ["id" => $userId]); if (!$user) throwErr($this->auth->errors()); - // if you have a frontend to show, you can use render to - // output a blade template with the user variable. - // render("dashboard", ["user" => $user]); + json($user); + } + + public function user() { + // fields to hide from user list + $hidden = ["id", "remember_token", "password"]; + + // Make sure user is logged in + // $auth->user() is new in v2.4 of leaf + $user = $this->auth->user("users", $hidden); + + json($user ?? throwErr($this->auth->errors())); + } + + public function edit() + { + // auth->id returns the user id encoded into jwt by default + $userId = $this->auth->id() ?? throwErr($this->auth->errors()); + + // data to update + $data = request(["username", "email", "password"]); + + // data to find user by + $where = ["id" => $userId]; - // you can also pass the user variable into a new session - // sessionSet("user", $user); + // params which shouldn't already exist in db + $uniques = ["username", "email"]; - // In your frontend, you can get the user data with - // sessionGet("user"); - // you can also get a particular field with - // sessionGet("user")["username"]; + $user = $this->auth->update("users", $data, $where, $uniques); - // respond is another global shortcut method which outputs - // json encoded data to the user - respond($user); + json($user ?? throwErr($this->auth->errors())); } -} \ No newline at end of file +} diff --git a/App/Database/Factories/Factory.php b/App/Database/Factories/Factory.php new file mode 100644 index 0000000..3f021f0 --- /dev/null +++ b/App/Database/Factories/Factory.php @@ -0,0 +1,26 @@ +str = Str::class; + $this->faker = \Faker\Factory::create(); + } +} + diff --git a/App/Database/Factories/UserFactory.php b/App/Database/Factories/UserFactory.php index 2b3df53..2d367a2 100644 --- a/App/Database/Factories/UserFactory.php +++ b/App/Database/Factories/UserFactory.php @@ -1,25 +1,27 @@ define(User::class, function (Faker $faker) { - return [ - 'name' => $faker->name, - 'email' => $faker->unique()->safeEmail, - 'email_verified_at' => d()->now(), - 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password - 'remember_token' => Str::random(10) - ]; -}); + // You define your factory blueprint here + // It should return an associative array + public function definition() + { + return [ + 'username' => strtolower($this->faker->firstName), + 'name' => $this->faker->name, + 'email' => $this->faker->unique()->safeEmail, + 'email_verified_at' => \Leaf\Date::now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + // $this->str is defined in the base factory + 'remember_token' => $this->str::random(10), + ]; + } +} diff --git a/App/Database/Migrations/2019_11_18_133625_create_users.php b/App/Database/Migrations/2019_11_18_133625_create_users.php index 599da18..cdbfa0f 100644 --- a/App/Database/Migrations/2019_11_18_133625_create_users.php +++ b/App/Database/Migrations/2019_11_18_133625_create_users.php @@ -1,38 +1,37 @@ -capsule::schema()->hasTable("users")): - $this->capsule::schema()->create("users", function ($table) { - $table->increments('id'); - $table->string('name'); - $table->string('email')->unique(); - $table->timestamp('email_verified_at')->nullable(); - $table->string('password'); - $table->rememberToken(); - $table->timestamps(); - }); - endif; - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - $this->capsule::schema()->dropIfExists("users"); - } - } \ No newline at end of file +capsule::schema()->hasTable("users")): + $this->capsule::schema()->create("users", function (Blueprint $table) { + $table->increments('id'); + $table->string('username'); + $table->string('name')->nullable(); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + endif; + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + $this->capsule::schema()->dropIfExists("users"); + } +} diff --git a/App/Database/Migrations/2019_11_18_155705_create_password_resets.php b/App/Database/Migrations/2019_11_18_155705_create_password_resets.php new file mode 100644 index 0000000..d97e423 --- /dev/null +++ b/App/Database/Migrations/2019_11_18_155705_create_password_resets.php @@ -0,0 +1,31 @@ +capsule::schema()->hasTable("password_resets")): + $this->capsule::schema()->create("password_resets", function ($table) { + $table->string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + endif; + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() { + $this->capsule::schema()->dropIfExists("password_resets"); + } +} diff --git a/App/Database/Seeds/DatabaseSeeder.php b/App/Database/Seeds/DatabaseSeeder.php index cd89464..76cee9d 100644 --- a/App/Database/Seeds/DatabaseSeeder.php +++ b/App/Database/Seeds/DatabaseSeeder.php @@ -1,4 +1,5 @@ call(UsersTableSeeder::class); + return [ + UsersSeeder::class, + ]; } } diff --git a/App/Database/Seeds/UsersSeeder.php b/App/Database/Seeds/UsersSeeder.php new file mode 100644 index 0000000..0408c84 --- /dev/null +++ b/App/Database/Seeds/UsersSeeder.php @@ -0,0 +1,29 @@ +name = 'Mychi'; + // $user->email = "mickdd22@gmail.com"; + // $user->password = md5("password.demo"); + // $user->save(); + + // You can also use factories like this + (new UserFactory)->create(5)->save(); + + // even better, you can use them together :-) + } +} diff --git a/App/Models/Model.php b/App/Models/Model.php index ce401d5..90c9b68 100644 --- a/App/Models/Model.php +++ b/App/Models/Model.php @@ -1,6 +1,9 @@ set404(function() use($app) { - $app->response->renderPage(views_path('errors/404.html')); -}); - -$app->setNamespace('\App\Controllers'); - -$app->get('/', 'PagesController@index'); -$app->get('/home', 'PostsController@AllPosts'); diff --git a/App/Routes/_users.php b/App/Routes/_users.php new file mode 100644 index 0000000..57c11f5 --- /dev/null +++ b/App/Routes/_users.php @@ -0,0 +1,19 @@ +mount("/auth", function() use($app) { + $app->post("/login", "UsersController@login"); + $app->post("/register", "UsersController@register"); + $app->post("/reset", "UsersController@reset_password"); + $app->post("/recover", "UsersController@recover_account"); +}); + +// Demo User routes +$app->mount("/user", function() use($app) { + $app->get("/", "UsersController@user"); + $app->post("/update", "UsersController@edit"); +}); diff --git a/App/Routes/index.php b/App/Routes/index.php new file mode 100644 index 0000000..cc6967f --- /dev/null +++ b/App/Routes/index.php @@ -0,0 +1,43 @@ +set404(function () { + json("Resource not found", 404, true); +}); + +/* +|-------------------------------------------------------------------------- +| Set up Controller namespace +|-------------------------------------------------------------------------- +| +| This allows you to directly use controller names instead of typing +| the controller namespace first. +| +*/ +$app->setNamespace("\App\Controllers"); + + +// $app is the instance of Leaf +$app->get("/", function () { + json(["message" => "Congrats!! You're on Leaf API"], 200); +}); + +$app->get("/app", function () { + // app() returns $app + json(app()->routes(), 200); +}); + +// From v1.1, you can use this Route method anywhere in your app +// This links to the login method of the UsersController +// Route("POST", "/login", "UsersController@login"); + +// You can define your routes here directly or +// import an independent route file +require "_users.php"; diff --git a/App/Views/errors/404.html b/App/Views/errors/404.html index a7d4747..eeee1ce 100644 --- a/App/Views/errors/404.html +++ b/App/Views/errors/404.html @@ -1,25 +1,25 @@ - - - - Page Not Found - - - - - - - -

Error 4😵4

-

- We could not find the page you requested, please check and try again or Go Back Home -

- + + + + Page Not Found + + + + + + + +

Error 4😵4

+

+ We could not find the page you requested, please check and try again or Go Back Home +

+ \ No newline at end of file diff --git a/App/Views/errors/500.html b/App/Views/errors/500.html index 156c7ad..22d5343 100644 --- a/App/Views/errors/500.html +++ b/App/Views/errors/500.html @@ -1,25 +1,25 @@ - - - - Internal Server Error - - - - - - - -

Error 5😵😵

-

- Internal Server Error. Please try again later. -

- + + + + Internal Server Error + + + + + + + +

Error 5😵😵

+

+ Internal Server Error. Please try again later. +

+ \ No newline at end of file diff --git a/App/Views/index.blade.php b/App/Views/index.blade.php index 0a1a5ad..fd78a93 100644 --- a/App/Views/index.blade.php +++ b/App/Views/index.blade.php @@ -1,54 +1,54 @@ - - - - - - - - Leaf MVC - - - - - - -
-

Yay, you're on Leaf MVC🎉

-

- This is the LeafMVC framework. A simple MVC framework built for Leaf PHP Framework -

-

Getting Started

-

Open up App/Routes/web.php to add your routes.

-

Edit App/Views/index.blade.php and reload to see changes.

-

Open up the root directory in your console and type php leaf list to view all available commands.

-

Learning LeafMVC

-

-

-

-
- - + + + + + + + + Leaf MVC + + + + + + +
+

Yay, you're on Leaf MVC🎉

+

+ This is the LeafMVC framework. A simple MVC framework built for Leaf PHP Framework +

+

Getting Started

+

Open up App/Routes/web.php to add your routes.

+

Edit App/Views/index.blade.php and reload to see changes.

+

Open up the root directory in your console and type php leaf list to view all available commands.

+

Learning LeafMVC

+

+

+

+
+ + \ No newline at end of file diff --git a/Config/Command/AuthCommand.php b/Config/Command/AuthCommand.php deleted file mode 100644 index eb3da9d..0000000 --- a/Config/Command/AuthCommand.php +++ /dev/null @@ -1,127 +0,0 @@ - 'auth/login.vein', - 'auth/passwords/confirm.stub' => 'auth/passwords/confirm.vein', - 'auth/passwords/email.stub' => 'auth/passwords/email.vein', - 'auth/passwords/reset.stub' => 'auth/passwords/reset.vein', - 'auth/register.stub' => 'auth/register.vein', - 'auth/verify.stub' => 'auth/verify.vein', - 'home.stub' => 'home.vein' - ]; - - public function __construct(){ - $this->veinPath = dirname(dirname(__DIR__)) . '/app/views/'; - parent::__construct(); - } - - - protected function configure() - { - $this - ->setDescription($this->description) - ->setHelp($this->help) - ->addOption("type", null, InputOption::VALUE_OPTIONAL, 'The preset type', 'bootstrap'); - } - - - public function execute(InputInterface $input, OutputInterface $output) - { - if (!in_array($input->getOption('type'), ['bootstrap'])) { - throw new InvalidArgumentException('Invalid preset.'); - } - - $this->coolConsole = new SymfonyStyle($input, $output); - - $this->ensureDirectoriesExist(); - - $this->exportViews($input, $output); - - $this->exportBackend($output); - } - - - protected function ensureDirectoriesExist() - { - if (!is_dir($directory = 'app/views')) { - mkdir($directory, 0755, true); - } - - if (!is_dir($directory = 'app/views/auth/passwords')) { - mkdir($directory, 0755, true); - } - } - - - protected function exportViews($input, $output) - { - foreach ($this->views as $key => $value) { - if (file_exists($view = 'app/views/'.$value)) { - if (!$this->coolConsole->confirm("The [{$value}] view already exists. Do you want to replace it?", false)) { - continue; - } - } - - copy( - __DIR__.'/Auth/'.$input->getOption('type').'-stubs/'.$key, - $view - ); - } - - $output->writeln("Authentication scaffolding generated successfully."); - } - - protected function exportBackend($output) - { - touch('app/controllers/AuthController.php'); - touch('app/controllers/HomeController.php'); - - file_put_contents( - 'app/controllers/AuthController.php', - file_get_contents(__DIR__.'/Auth/stubs/controllers/AuthController.stub') - ); - $output->writeln("Auth controller generated successfully."); - - file_put_contents( - 'app/controllers/HomeController.php', - file_get_contents(__DIR__.'/Auth/stubs/controllers/HomeController.stub') - ); - $output->writeln("Home controller generated successfully."); - - if (!file_exists('app/routes/routes.php')) { - touch('app/routes/routes.php'); - } - - file_put_contents( - 'app/routes/routes.php', - file_get_contents(__DIR__.'/Auth/stubs/routes.stub'), - FILE_APPEND - ); - $output->writeln("Auth routes generated successfully."); - } -} \ No newline at end of file diff --git a/Config/Command/BaseCommand.php b/Config/Command/BaseCommand.php deleted file mode 100644 index a049f47..0000000 --- a/Config/Command/BaseCommand.php +++ /dev/null @@ -1,25 +0,0 @@ -getArgument("controller")); - - $dirname = $path_info["dirname"] == "." ? $controllerPath : $controllerPath . $path_info["dirname"]; - $truename = $path_info['filename']; - - if (strpos(Str::plural($truename) . '.php', "Controller")) { - $filename = Str::studly($truename) . '.php'; - } else { - $filename = Str::plural($truename) . 'Controller.php'; - } - - return [$dirname, $filename]; - } -} diff --git a/Config/Command/ConsoleCommand.php b/Config/Command/ConsoleCommand.php deleted file mode 100644 index 89996b2..0000000 --- a/Config/Command/ConsoleCommand.php +++ /dev/null @@ -1,26 +0,0 @@ -setDescription("Interact with your application") - ->setHelp("Interact with your application"); - } - - - protected function execute(InputInterface $input, OutputInterface $output) { - // $output->writeln("Leaf interactive shell activated"); - $shell = new Shell(); - $output->write($shell->run()); - } -} \ No newline at end of file diff --git a/Config/Command/DatabaseMigrationCommand.php b/Config/Command/DatabaseMigrationCommand.php deleted file mode 100644 index 02b1c39..0000000 --- a/Config/Command/DatabaseMigrationCommand.php +++ /dev/null @@ -1,54 +0,0 @@ -migrationPath = dirname(dirname(__DIR__)) . migrations_path(); - parent::__construct(); - } - - protected function configure() { - $this - ->setDescription("Run the database migrations") - ->setHelp("Run the database migrations"); - } - - - protected function execute(InputInterface $input, OutputInterface $output) { - $this->_runMigrations($output); - } - - public function _runMigrations($output) - { - $migrations = glob($this->migrationPath . '*.php'); - - foreach ($migrations as $migration) { - $file = pathinfo($migration); - $filename = $file['filename']; - - if ($filename !== "Schema"): - $className = '\App\Database\Migrations\\' . Str::studly(\substr($filename, 17)); - $this->migrate($className, $filename); - - $output->writeln('db migration on => ' . str_replace(dirname(dirname(__DIR__)) . migrations_path(), "", $migration)); - endif; - } - } - - protected function migrate($className, $filename) { - require_once migrations_path("$filename.php", false); - - $class = new $className; - $class->up(); - } -} diff --git a/Config/Command/DatabaseRollbackCommand.php b/Config/Command/DatabaseRollbackCommand.php deleted file mode 100644 index 100e965..0000000 --- a/Config/Command/DatabaseRollbackCommand.php +++ /dev/null @@ -1,57 +0,0 @@ -migrationPath = dirname(dirname(__DIR__)) . migrations_path(); - } - - protected function configure() - { - $this - ->setDescription("Rollback all database migrations") - ->setHelp("Rollback all database migrations") - ->addArgument('step', InputArgument::OPTIONAL, 'The batch to rollback', 'all'); - } - - - protected function execute(InputInterface $input, OutputInterface $output) - { - $this->_runMigrations($input, $output); - } - - public function _runMigrations($input, $output) - { - $migrations = glob($this->migrationPath . '*.php'); - $step = $input->getArgument('step'); - - if($step !== 'all'): - $migrations = array_slice($migrations, -abs($step), abs($step), true); - endif; - - foreach ($migrations as $migration) { - $file = pathinfo($migration); - $filename = $file['filename']; - - require_once $migration; - $className = 'App\Database\Migrations\\'.Str::studly(\substr($filename, 17)); - - $class = new $className; - $class->down(); - - $output->writeln('db rollback on => ' . str_replace(dirname(dirname(__DIR__)) . migrations_path(), "", $migration)); - } - } -} \ No newline at end of file diff --git a/Config/Command/DatabaseSeedCommand.php b/Config/Command/DatabaseSeedCommand.php deleted file mode 100644 index 25fa523..0000000 --- a/Config/Command/DatabaseSeedCommand.php +++ /dev/null @@ -1,33 +0,0 @@ -seedPath = dirname(dirname(__DIR__)) . seeds_path(); - parent::__construct(); - } - - protected function configure() - { - $this - ->setDescription("Seed the database with records") - ->setHelp("Seed the database with records"); - } - - - protected function execute(InputInterface $input, OutputInterface $output) - { - $seed = new \App\Database\Seeds\DatabaseSeeder; - $seed->run(); - - $output->writeln("Database seed complete"); - } -} diff --git a/Config/Command/DeleteControllerCommand.php b/Config/Command/DeleteControllerCommand.php deleted file mode 100644 index e5227e8..0000000 --- a/Config/Command/DeleteControllerCommand.php +++ /dev/null @@ -1,55 +0,0 @@ -controllerPath = dirname(dirname(__DIR__)) . controllers_path(); - parent::__construct(); - } - - protected function configure() { - $this - ->setDescription("Delete a controller") - ->setHelp("Delete a controller") - ->addArgument("controller", InputArgument::REQUIRED, "controller name"); - } - - - protected function execute(InputInterface $input, OutputInterface $output) { - $output->writeln($this->_deleteController($input)); - } - - public function _deleteController($input) { - list($dirname, $filename) = BaseCommand::dir_and_file($input); - - if(file_exists($dirname . '/' . $filename)): - unlink($dirname . '/' . $filename); - - $is_empty = !(new \FilesystemIterator($dirname))->valid(); - - if ($is_empty === true): - $path = explode('/', $dirname); - $base_controller = Str::studly(strtolower(end($path))) . ".php"; - $base_path = str_replace(end($path), "", $dirname); - - unlink($base_path . $base_controller); - rmdir($dirname); - endif; - else: - return "Controller does not exist!"; - endif; - - return "{$filename} controller deleted successfully"; - } -} \ No newline at end of file diff --git a/Config/Command/DeleteModelCommand.php b/Config/Command/DeleteModelCommand.php deleted file mode 100644 index 338c0d9..0000000 --- a/Config/Command/DeleteModelCommand.php +++ /dev/null @@ -1,66 +0,0 @@ -modelPath = dirname(dirname(__DIR__)) . models_path(); - parent::__construct(); - } - - protected function configure() { - $this - ->setDescription("Delete a model") - ->setHelp("Delete a model") - ->addArgument("model", InputArgument::REQUIRED, "model name"); - } - - - protected function execute(InputInterface $input, OutputInterface $output) { - $output->writeln($this->_deleteModel($input)); - } - - public function _deleteModel($input) { - list($dirname, $filename) = $this->dir_and_file($input); - - if(file_exists($dirname . '/' . $filename)): - unlink($dirname . '/' . $filename); - - $is_empty = !(new \FilesystemIterator($dirname))->valid(); - - if ($is_empty === true): - $path = explode('/', $dirname); - $base_model = Str::studly(strtolower(end($path))) . ".php"; - $base_path = str_replace(end($path), "", $dirname); - - unlink($base_path . $base_model); - rmdir($dirname); - endif; - else: - return "Model does not exist!"; - endif; - - return "{$filename} deleted successfully"; - } - - public function dir_and_file($input): Array { - $modelPath = dirname(dirname(__DIR__)) . models_path(); - - $path_to_model = ($input->getArgument("model")); - $path_info = pathinfo($path_to_model); - - $dirname = $path_info["dirname"] == "." ? $modelPath : $modelPath . $path_info["dirname"]; - $filename = Str::studly($path_info['filename']) . '.php'; - - return [$dirname, $filename]; - } -} diff --git a/Config/Command/DeleteTemplateCommand.php b/Config/Command/DeleteTemplateCommand.php deleted file mode 100644 index 1b4f652..0000000 --- a/Config/Command/DeleteTemplateCommand.php +++ /dev/null @@ -1,70 +0,0 @@ -templatePath = dirname(dirname(__DIR__)) . views_path(null, true); - } - - protected function configure() { - $this - ->setDescription("Delete a template") - ->setHelp("Delete a template") - ->addArgument("template", InputArgument::REQUIRED, "template name") - ->addOption("type", "t", InputOption::VALUE_OPTIONAL, "Type of template to generate", "blade"); - } - - - protected function execute(InputInterface $input, OutputInterface $output) { - $output->writeln($this->_deleteTemplate($input, $output)); - } - - public function _deleteTemplate($input, $output) { - list($dirname, $filename) = $this->dir_and_file($input); - - $output->writeln($dirname.$filename); - - if(file_exists($dirname.$filename)): - unlink($dirname.$filename); - - $is_empty = !(new \FilesystemIterator($dirname))->valid(); - - if ($is_empty === true): - $path = explode('/', $dirname); - $base_template = Str::studly(strtolower(end($path))) . ".php"; - $base_path = str_replace(end($path), "", $dirname); - - unlink($base_path . $base_template); - rmdir($dirname); - endif; - else: - return "Template does not exist!"; - endif; - - return "{$filename} deleted successfully"; - } - - public function dir_and_file($input): Array { - $templatePath = dirname(dirname(__DIR__)) . views_path(null, true); - - $path_to_template = ($input->getArgument("template")); - $path_info = pathinfo($path_to_template); - - $dirname = $path_info["dirname"] == "." ? $templatePath : $templatePath . $path_info["dirname"]; - $filename = $input->getOption("type") === "blade" ? $path_info['filename'] . ".blade.php" : $path_info['filename'] . ".vein.php"; - - return [$dirname, $filename]; - } -} \ No newline at end of file diff --git a/Config/Command/GenerateControllerCommand.php b/Config/Command/GenerateControllerCommand.php deleted file mode 100644 index 5dd6642..0000000 --- a/Config/Command/GenerateControllerCommand.php +++ /dev/null @@ -1,87 +0,0 @@ -controllerPath = dirname(dirname(__DIR__)) . controllers_path(); - parent::__construct(); - } - - protected function configure() - { - $this - ->setDescription("Create a new controller class") - ->setHelp("Create a new controller class") - ->addArgument("controller", InputArgument::REQUIRED, 'controller name') - ->addOption("all", "a", InputOption::VALUE_NONE, 'Create a model, migration and template for controller') - ->addOption("template", "t", InputOption::VALUE_NONE, 'Create a template for controller') - ->addOption("view", null, InputOption::VALUE_NONE, 'Create a template for controller') - ->addOption("model", "m", InputOption::VALUE_NONE, 'Create a model for controller') - ->addOption("resource", "r", InputOption::VALUE_NONE, 'Create a resource controller') - ->addOption("api", null, InputOption::VALUE_NONE, 'Create an API controller'); - } - - protected function execute(InputInterface $input, OutputInterface $output) - { - $output->writeln($this->_generateController($input, $output)); - } - - public function _generateController($input, $output) - { - list($dirname, $filename) = BaseCommand::dir_and_file($input); - - if (!file_exists($dirname . '/' . $filename)): - $file = $dirname . '/' . $filename; - $controller = str_replace(".php", "", $filename); - touch($file); - - if (!$input->getOption('api')) { - if (!$input->getOption('resource')) { - $fileContent = file_get_contents(__DIR__ . '/stubs/controller.stub'); - } else { - $fileContent = file_get_contents(__DIR__ . '/stubs/resourceController.stub'); - } - } else { - $fileContent = file_get_contents(__DIR__ . '/stubs/apiController.stub'); - } - - if ($input->getOption('all')) { - $process = new Process("php leaf g:model ".Str::studly(str_replace("Controller", "", $controller))." -m"); - $process->run(); - $output->writeln("Model ".Str::studly(str_replace("Controller", "", $controller))." generated successfully"); - $process = new Process("php leaf g:template ".Str::lower(str_replace("Controller", "", $controller))); - $process->run(); - $output->writeln(Str::lower(str_replace("Controller", "", $controller)).".vein.php generated successfully"); - } elseif ($input->getOption('model')) { - $process = new Process("php leaf g:model ".Str::studly(str_replace("Controller", "", $controller))); - $process->run(); - $output->writeln("Model " . Str::singular(Str::studly(str_replace("Controller", "", $controller))) . " generated successfully"); - } elseif ($input->getOption('template') || $input->getOption('view')) { - $process = new Process("php leaf g:template ".Str::lower(str_replace("Controller", "", $controller))); - $process->run(); - $output->writeln(Str::lower(str_replace("Controller", "", $controller)).".blade.php generated successfully"); - } - - $fileContent = str_replace(["ClassName"], [$controller], $fileContent); - file_put_contents($file, $fileContent); - - return "$controller created successfully"; - else: - return str_replace(".php", "", $filename)." already exists"; - endif; - } -} diff --git a/Config/Command/GenerateHelperCommand.php b/Config/Command/GenerateHelperCommand.php deleted file mode 100644 index ee17d60..0000000 --- a/Config/Command/GenerateHelperCommand.php +++ /dev/null @@ -1,42 +0,0 @@ -helperPath = dirname(dirname(__DIR__)) . helpers_path(); - parent::__construct(); - } - - protected function configure() - { - $this - ->setDescription("Create a new helper class") - ->setHelp("Create a new helper class") - ->addArgument("helper", InputArgument::REQUIRED, 'helper name'); - } - - protected function execute(InputInterface $input, OutputInterface $output) - { - $helper = Str::studly($input->getArgument("helper").'Helper'); - - $file = $this->helperPath . $helper . '.php'; - - touch($file); - - $fileContent = \file_get_contents(__DIR__ . '/stubs/helper.stub'); - $fileContent = str_replace('ClassName', $helper, $fileContent); - \file_put_contents($file, $fileContent); - - $output->writeln($helper . ' generated successfully'); - } -} \ No newline at end of file diff --git a/Config/Command/GenerateMigrationCommand.php b/Config/Command/GenerateMigrationCommand.php deleted file mode 100644 index dc439b0..0000000 --- a/Config/Command/GenerateMigrationCommand.php +++ /dev/null @@ -1,49 +0,0 @@ -migrationPath = dirname(dirname(__DIR__)) . migrations_path(); - parent::__construct(); - } - - protected function configure() - { - $this - ->setDescription("Create a new migration file") - ->setHelp("Create a new migration file") - ->addArgument('migration', InputArgument::REQUIRED, 'migration file name'); - } - - protected function execute(InputInterface $input, OutputInterface $output) - { - $userInput = Str::plural($input->getArgument("migration")); - $filename = Str::snake("Create_".$userInput); - - $actualFileName = date("Y_m_d_His").'_'.$filename.'.php'; - $file = $this->migrationPath.$actualFileName; - - touch($file); - - $className = Str::studly("Create".$input->getArgument("migration")); - - $fileContent = \file_get_contents(__DIR__ . '/stubs/migration.stub'); - - $fileContent = str_replace(["ClassName", "tableName"], [$className, $userInput], $fileContent); - - file_put_contents($file, $fileContent); - - $output->writeln($actualFileName . ' generated successfully'); - } -} diff --git a/Config/Command/GenerateModelCommand.php b/Config/Command/GenerateModelCommand.php deleted file mode 100644 index 866f3c1..0000000 --- a/Config/Command/GenerateModelCommand.php +++ /dev/null @@ -1,82 +0,0 @@ -migrationPath = dirname(dirname(__DIR__)) . migrations_path(); - $this->modelPath = dirname(dirname(__DIR__)) . models_path(); - } - - protected function configure() - { - $this - ->setDescription("Create a new model class") - ->setHelp("Create a new model class") - ->addArgument('model', InputArgument::REQUIRED, 'model file name') - ->addOption("migration", "m", InputOption::VALUE_NONE, 'Create a migration for model'); - } - - protected function execute(InputInterface $input, OutputInterface $output) - { - $model = $this->modelPath . Str::singular(Str::studly($input->getArgument("model"))) . '.php'; - - if (!file_exists($model)): - $model = $this->_createModel($input); - $output->writeln($model . ' model generated'); - - if ($input->getOption('migration')): - $migration = $this->_createMigration($input); - $output->writeln($migration . ' file generated'); - endif; - else: - $output->writeln("Model already exists"); - endif; - } - - public function _createModel($input): String - { - $model = Str::singular(Str::studly($input->getArgument("model"))); - $fileContent = \file_get_contents(__DIR__ . '/stubs/model.stub'); - $fileContent = str_replace("ClassName", $model, $fileContent); - - file_put_contents($this->modelPath . "{$model}.php", $fileContent); - - return $model; - } - - public function _createMigration($input) - { - $model = $input->getArgument("model"); - $filename = Str::snake(Str::plural($model)); - $file = $this->migrationPath . date("Y_m_d_His") . '_create_' . $filename . '.php'; - - touch($file); - - $className = 'Create' . Str::studly($filename); - $tableName = \strtolower(Str::plural($model)); - - $fileContent = \file_get_contents(__DIR__ . '/stubs/migration.stub'); - - $fileContent = str_replace( - ["ClassName", "tableName"], - [$className, "{$tableName}"], - $fileContent - ); - file_put_contents($file, $fileContent); - - return $file; - } -} diff --git a/Config/Command/GenerateTemplateCommand.php b/Config/Command/GenerateTemplateCommand.php deleted file mode 100644 index 3f4d564..0000000 --- a/Config/Command/GenerateTemplateCommand.php +++ /dev/null @@ -1,43 +0,0 @@ -templatePath = dirname(dirname(__DIR__)) . views_path(null, true); - } - - protected function configure() - { - $this - ->setDescription("Create a new blade template") - ->setHelp("Create a new blade template") - ->addArgument("template", InputArgument::REQUIRED, 'template name') - ->addOption("type", "t", InputOption::VALUE_OPTIONAL, "Type of template to generate", "blade"); - } - - protected function execute(InputInterface $input, OutputInterface $output) - { - $template = $input->getArgument("template"); - $extension = $input->getOption("type") === "blade" ? ".blade.php" : ".vein.php"; - - $file = $this->templatePath . $template . $extension; - - touch($file); - - $fileContent = \file_get_contents($input->getOption("type") === "blade" ? __DIR__ . '/stubs/template.stub' : __DIR__ . '/stubs/template-veins.stub'); - \file_put_contents($file, $fileContent); - - $output->writeln($template . ' generated successfully'); - } -} \ No newline at end of file diff --git a/Config/Command/ServerCommand.php b/Config/Command/ServerCommand.php deleted file mode 100644 index 63fa197..0000000 --- a/Config/Command/ServerCommand.php +++ /dev/null @@ -1,31 +0,0 @@ -setHelp("Start the leaf app server") - ->setDescription("Run your Leaf app") - ->addArgument("port", InputArgument::OPTIONAL, "port number"); - } - - protected function execute(InputInterface $input, OutputInterface $output) - { - $port = $input->getArgument("port") ? (int)$input->getArgument("port") : 5500; - - $output->write("Leaf development server started: http://localhost:$port\n"); - $output->write("Happy gardening!! \n"); - $output->write(shell_exec("php -S localhost:{$port}")); - } -} \ No newline at end of file diff --git a/Config/Command/UiCommand.php b/Config/Command/UiCommand.php deleted file mode 100644 index a3c2c2e..0000000 --- a/Config/Command/UiCommand.php +++ /dev/null @@ -1,91 +0,0 @@ -argument('type'))) { - return call_user_func(static::$macros[$this->argument('type')], $this); - } - - if (! in_array($this->argument('type'), ['bootstrap', 'vue', 'react'])) { - throw new InvalidArgumentException('Invalid preset.'); - } - - $this->{$this->argument('type')}(); - - if ($this->option('auth')) { - $this->call('ui:auth'); - } - } - - /** - * Install the "bootstrap" preset. - * - * @return void - */ - protected function bootstrap() - { - Presets\Bootstrap::install(); - - $this->info('Bootstrap scaffolding installed successfully.'); - $this->comment('Please run "npm install && npm run dev" to compile your fresh scaffolding.'); - } - - /** - * Install the "vue" preset. - * - * @return void - */ - protected function vue() - { - Presets\Bootstrap::install(); - Presets\Vue::install(); - - $this->info('Vue scaffolding installed successfully.'); - $this->comment('Please run "npm install && npm run dev" to compile your fresh scaffolding.'); - } - - /** - * Install the "react" preset. - * - * @return void - */ - protected function react() - { - Presets\Bootstrap::install(); - Presets\React::install(); - - $this->info('React scaffolding installed successfully.'); - $this->comment('Please run "npm install && npm run dev" to compile your fresh scaffolding.'); - } -} diff --git a/Config/Command/stubs/apiController.stub b/Config/Command/stubs/apiController.stub deleted file mode 100644 index 1fda86e..0000000 --- a/Config/Command/stubs/apiController.stub +++ /dev/null @@ -1,10 +0,0 @@ - "This is the ClassName" - ]); - } -} \ No newline at end of file diff --git a/Config/Command/stubs/controller.stub b/Config/Command/stubs/controller.stub deleted file mode 100644 index 60225dd..0000000 --- a/Config/Command/stubs/controller.stub +++ /dev/null @@ -1,8 +0,0 @@ -capsule::schema()->hasTable("tableName")): - $this->capsule::schema()->create("tableName", function ($table) { - $table->increments('id'); - $table->timestamps(); - }); - endif; - } - - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - $this->capsule::schema()->dropIfExists("tableName"); - } -} diff --git a/Config/Command/stubs/model.stub b/Config/Command/stubs/model.stub deleted file mode 100644 index 89f8651..0000000 --- a/Config/Command/stubs/model.stub +++ /dev/null @@ -1,6 +0,0 @@ -column = requestData("column"); - // $row->delete(); - } - - /** - * Display the specified resource. - */ - public function show($id) { - // - } - - /** - * Show the form for editing the specified resource. - */ - public function edit($id) { - // - } - - /** - * Update the specified resource in storage. - */ - public function update($id) { - /* - |-------------------------------------------------------------------------- - | - | This is an example which edits a particular row. - | You can un-comment it to use this example - | - */ - // $row = ModelName::find($id); - // $row->column = requestData("column"); - // $row->save(); - } - - /** - * Remove the specified resource from storage. - */ - public function destroy($id) { - /* - |-------------------------------------------------------------------------- - | - | This is an example which deletes a particular row. - | You can un-comment it to use this example - | - */ - // $row = ModelName::find($id); - // $row->delete(); - } -} \ No newline at end of file diff --git a/Config/Command/stubs/template-veins.stub b/Config/Command/stubs/template-veins.stub deleted file mode 100644 index f965890..0000000 --- a/Config/Command/stubs/template-veins.stub +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - {function="env('APP_NAME')"} - - - -

{$title}

- - \ No newline at end of file diff --git a/Config/Command/stubs/template.stub b/Config/Command/stubs/template.stub deleted file mode 100644 index e075583..0000000 --- a/Config/Command/stubs/template.stub +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - {{ env("APP NAME") }} - - - -

{{ $title }}

- - diff --git a/Config/Console.php b/Config/Console.php deleted file mode 100644 index 76c289e..0000000 --- a/Config/Console.php +++ /dev/null @@ -1,53 +0,0 @@ -app = new Application("Leaf MVC v2.0"); - - // Random Commands - $this->app->add(new \Config\Command\ServerCommand()); - $this->app->add(new \Config\Command\ConsoleCommand()); - - // Generate Commands - $this->app->add(new \Config\Command\GenerateTemplateCommand()); - $this->app->add(new \Config\Command\GenerateMigrationCommand()); - $this->app->add(new \Config\Command\GenerateModelCommand()); - $this->app->add(new \Config\Command\GenerateHelperCommand()); - $this->app->add(new \Config\Command\GenerateControllerCommand()); - - // Delete Commands - $this->app->add(new \Config\Command\DeleteModelCommand()); - $this->app->add(new \Config\Command\DeleteTemplateCommand()); - $this->app->add(new \Config\Command\DeleteControllerCommand()); - - // Database Commands - $this->app->add(new \Config\Command\DatabaseMigrationCommand()); - $this->app->add(new \Config\Command\DatabaseRollbackCommand()); - $this->app->add(new \Config\Command\DatabaseSeedCommand()); - } - - /** - * Register a custom command - * - * @param Symfony\Component\Console\Command\Command $command: Command to run - * - * @return void - */ - public function registerCustom($command) { - $this->app->add($command); - } - - /** - * Run the console app - */ - public function run() { - $this->app->run(); - } -} diff --git a/Config/aloe.php b/Config/aloe.php new file mode 100644 index 0000000..8724ff2 --- /dev/null +++ b/Config/aloe.php @@ -0,0 +1,18 @@ + [ + "controllers_path" => "/App/Controllers", + "models_path" => "/App/Models", + "migrations_path" => "/App/Database/Migrations", + "seeds_path" => "/App/Database/Seeds", + "factories_path" => "/App/Database/Factories", + "helpers_path" => "/App/Helpers", + "views_path" => "/App/Views", + "config_path" => "/App/Config", + "storage_path" => "/App/storage", + "commands_path" => "/App/Console", + "routes_path" => "/App/Routes", + "lib_path" => "/Lib", + ], +]; diff --git a/Config/bootstrap.php b/Config/bootstrap.php index d01f16e..c2e77ae 100644 --- a/Config/bootstrap.php +++ b/Config/bootstrap.php @@ -1,10 +1,8 @@ date; + } +} + +if (!function_exists('dbRow')) { + /** + * Return a db row by it's id + * + * @param string $table The table to find row + * @param string|int $row_id The row's id + * @param string $columns The columns to get + * + * @return array|null The database field + */ + function dbRow($table, $row_id, $columns = "*") + { + app()->db()->autoConnect(); + return app()->db()->select($table, $columns)->where("id", $row_id)->fetchAll(); + } +} + +if (!function_exists('email')) { + /** + * Write and send an email + * + * @param array $email The email block to write and send + */ + function email(array $email) + { + $mail = new \Leaf\Mail; + if (getenv("MAIL_DRIVER") === "smtp") { + $mail->smtp_connect( + getenv("MAIL_HOST"), + getenv("MAIL_PORT"), + !getenv("MAIL_USERNAME") ? false : true, + getenv("MAIL_USERNAME") ?? null, + getenv("MAIL_PASSWORD") ?? null, + getenv("MAIL_ENCRYPTION") ?? "STARTTLS" + ); + } + $mail->write($email)->send(); + } +} + +if (!function_exists('fs')) { + /** + * Return Leaf's FS object + */ + function fs() + { + return app()->fs; + } +} + +if (!function_exists('json')) { + /** + * json uses Leaf's now `json` method + * + * json() packs in a bunch of functionality and customization into one method + * + * @param array|string|object $data The data to output + * @param int $code HTTP Status code for response, it's set in header + * @param bool $showCode Show response code in response body? + * @param bool $useMessage Show code meaning instead of int in response body? + */ + function json($data, int $code = 200, bool $showCode = false, bool $useMessage = false) + { + app()->response()->json($data, $code, $showCode, $useMessage); + } +} + +if (!function_exists('markup')) { + /** + * Output markup as response + * + * @param string $data The markup to output + * @param int $code The http status code + */ + function markup($data, $code = 200) + { + app()->response()->markup($data, $code); + } +} + +if (!function_exists('plural')) { + function plural($value, $count = 2) + { + return Leaf\Str::plural($value, $count); + } } -function d() { - return app()->date; +if (!function_exists('render')) { + function render(string $view, array $data = [], array $mergeData = []) + { + markup(view($view, $data, $mergeData)); + } +} + +if (!function_exists('request')) { + /** + * Return request or request data + * + * @param array|string $data — Get data from request + */ + function request($data = null) + { + if ($data) return app()->request()->get($data); + return app()->request(); + } +} + +if (!function_exists('requestBody')) { + /** + * Get request body + * + * @param bool $safeData — Sanitize output + */ + function requestBody($safeOutput = true) + { + return request()->body($safeOutput); + } +} + +if (!function_exists('requestData')) { + /** + * Get request data + * + * @param string|array $param The item(s) to get from request + * @param bool $safeData — Sanitize output + */ + function requestData($param, $safeOutput = true, $assoc = false) + { + $data = request()->get($param, $safeOutput); + return $assoc && is_array($data) ? array_values($data) : $data; + } +} + +if (!function_exists('response')) { + /** + * Return response or set response data + * + * @param array|string $data — The JSON response to set + */ + function response($data = null) + { + if ($data) return app()->response()->json($data); + return app()->response(); + } } -function dbRow($table, $row_id, $columns = "*") { - app()->db->auto_connect(); - return app()->db->select($table, $columns)->where("id", $row_id)->fetchAll(); +if (!function_exists('Route')) { + /** + * @param string The request method(s) + * @param string The route to handle + * @param callable|string The handler for the route + */ + function Route($methods, $pattern, $fn) + { + app()->match($methods, $pattern, $fn); + } } -function fs() { - return app()->fs; +if (!function_exists('setHeader')) { + /** + * Set a response header + * + * @param string|array $key The header key + * @param string $value Header value + * @param bool $replace Replace header if exists + * @param mixed|null $code Status code + */ + function setHeader($key, $value = "", $replace = true, $code = 200) + { + app()->headers()->set($key, $value, $replace, $code); + } } -function email(array $email) { - $mail = new \Leaf\Mail; - if (getenv("MAIL_DRIVER") === "smtp") { - $mail->smtp_connect( - getenv("MAIL_HOST"), - getenv("MAIL_PORT"), - !getenv("MAIL_USERNAME") ? false : true, - getenv("MAIL_USERNAME") ?? null, - getenv("MAIL_PASSWORD") ?? null, - getenv("MAIL_ENCRYPTION") ?? "STARTTLS" - ); +if (!function_exists('singular')) { + function singular($value) + { + return Leaf\Str::singular($value); } - $mail->write($email)->send(); } -function markup($data) { - app()->response->renderMarkup($data); +if (!function_exists('throwErr')) { + /** + * @param mixed $error The error to output + * @param int $code Http status code + * @param bool $useMessage Use message in response body + */ + function throwErr($error, int $code = 500, bool $useMessage = false) + { + app()->response()->throwErr($error, $code, $useMessage); + } +} + +if (!function_exists('view')) { + /** + * Return a blade view + * + * @param string $view The view to return + * @param array $data Data to pass into app + * @param array $mergeData + */ + function view(string $view, array $data = [], array $mergeData = []) + { + app()->blade->configure(views_path(), storage_path("framework/views")); + return app()->blade->render($view, $data, $mergeData); + } +} + +// App paths as callable methods + +/** + * Get all app paths + */ +function app_paths($path = null, bool $slash = false) +{ + $paths = require __DIR__ . "/paths.php"; + $res = !$path ? $paths : $paths[$path] ?? "/"; + return $slash ? "/$res" : $res; } -function plural($value, $count = 2) { - return Leaf\Str::plural($value, $count); +/** + * Views directory path + */ +function views_path($path = null, bool $slash = false) +{ + return app_paths("views_path", $slash) . "/$path"; } -function render(string $view, array $data = [], array $mergeData = []) { - markup(view($view, $data, $mergeData)); +/** + * Config directory path + */ +function config_path($path = null) +{ + return app_paths("config_path") . "/$path"; } -function requestBody() { - return app()->request->body(); +/** + * Storage directory path + */ +function storage_path($path = null, bool $slash = false) +{ + return app_paths("storage_path", $slash) . "/$path"; } -function requestData($param) { - return app()->request->get($param); +/** + * Commands directory path + */ +function commands_path($path = null) +{ + return app_paths("commands_path") . "/$path"; } -function respond($data) { - app()->response->respond($data); +/** + * Controllers directory path + */ +function controllers_path($path = null) +{ + return app_paths("controllers_path") . "/$path"; } -function respondWithCode($data, $code = 500) { - app()->response->respondWithCode($data, $code); +/** + * Models directory path + */ +function models_path($path = null) +{ + return app_paths("models_path") . "/$path"; } -function Route($methods, $pattern, $fn) { - app()->match($methods, $pattern, $fn); +/** + * Migrations directory path + */ +function migrations_path($path = null, bool $slash = true) +{ + return app_paths("migrations_path", $slash) . "/$path"; } -function sessionBody() { - return app()->session->body(); +/** + * Seeds directory path + */ +function seeds_path($path = null) +{ + return app_paths("seeds_path") . "/$path"; } -function sessionGet($param) { - return app()->session->get($param); +/** + * Factories directory path + */ +function factories_path($path = null) +{ + return app_paths("factories_path") . "/$path"; } -function sessionSet($data, $value = null) { - return app()->session->set($data, $value); +/** + * Routes directory path + */ +function routes_path($path = null) +{ + return "/App/Routes/$path"; + return app_paths("routes_path") . "/$path"; } -function singular($value) { - return Leaf\Str::singular($value); +/** + * Helpers directory path + */ +function helpers_path($path = null) +{ + return "/App/Helpers/$path"; + return app_paths("helpers_path") . "/$path"; } -function throwErr($error, int $code = 500, bool $use_message = false) { - app()->response->throwErr($error, $code, $use_message); +/** + * Helpers directory path + */ +function lib_path($path = null) +{ + return app_paths("lib_path") . "/$path"; } -function view(string $view, array $data = [], array $mergeData = []) { - app()->blade->configure(views_path(), storage_path("framework/views")); - return app()->blade->render($view, $data, $mergeData); +/** + * Public directory path + */ +function public_path($path = null) +{ + return app_paths("public_path") . "/$path"; } diff --git a/Config/paths.php b/Config/paths.php index 8bc6086..f15f2ca 100644 --- a/Config/paths.php +++ b/Config/paths.php @@ -1,51 +1,17 @@ "/App/Controllers", + "models_path" => "/App/Models", + "migrations_path" => "/App/Database/Migrations", + "seeds_path" => "/App/Database/Seeds", + "factories_path" => "/App/Database/Factories", + "helpers_path" => "/App/Helpers", + "views_path" => "/App/Views", + "config_path" => "/App/Config", + "storage_path" => "/App/storage", + "commands_path" => "/App/Console", + "routes_path" => "/App/Routes", + "lib_path" => "/Lib", + "public_path" => "/public", +]; diff --git a/README.md b/README.md deleted file mode 100644 index 4f9e702..0000000 --- a/README.md +++ /dev/null @@ -1,83 +0,0 @@ -

-

- -

Leaf MVC

-
-


-

- -[![Latest Stable Version](https://poser.pugx.org/leafs/mvc/v/stable)](https://packagist.org/packages/leafs/mvc) -[![Total Downloads](https://poser.pugx.org/leafs/mvc/downloads)](https://packagist.org/packages/leafs/mvc) -[![License](https://poser.pugx.org/leafs/mvc/license)](https://packagist.org/packages/leafs/mvc) - -# Leaf - -LeafMVC is a simple MVC framework built on top of the leaf php micro-framework. LeafMVC lets you create clean but powerful web apps and APIs quickly. Leaf provides simple to use functions to take care of complex issues, eventually speeding up development and taking the pain out of development. - -## Installation - -It's recommended that you use [Composer](https://getcomposer.org/) to install Leaf. - -```bash -composer create project leafs/mvc -``` - -This will start a new LeafMVC app. - -## Basic Info - -```bash -C:. -├───app -│ ├───console -│ ├───controllers -│ │ └───Auth -│ ├───database -│ │ ├───factories -│ │ ├───migrations -│ │ └───seeds -│ ├───helpers -│ ├───models -│ ├───routes -│ └───views -│ ├───assets -│ │ ├───css -│ │ ├───images -│ │ ├───js -│ │ └───sass -│ ├───components -│ └───pages -│ └───errors -├───config -│ └───command -├───public -├───storage -│ ├───app -│ │ └───public -│ ├───framework -│ │ └───views -│ └───logs -└───vendor -``` - -This directory structure is a blend of Ruby on Rails and Laravel - -To run your LeafMVC application, use - -```bash -php leaf serve -``` - -## Learning LeafMVC - -LeafMVC has a very easy to understand [documentation](https://leafmvc.netlify.app/) which contains information on all operations in LeafMVC. - -Since LeafMVC runs on Leaf, you can check out the Leaf PHP Framework documentation [here](https://leaf-docs.netlify.app). - -## License - -The LeafMVC framework is open-source software licensed under the [MIT license](https://opensource.org/licenses/MIT). - -## View LeafMVC's docs [here](https://leafmvc.netlify.com/) - -## View Leaf's docs [here](https://leaf-docs.netlify.com/) diff --git a/README2.md b/README2.md deleted file mode 100644 index 84e096c..0000000 --- a/README2.md +++ /dev/null @@ -1,20 +0,0 @@ -# README - -This README would normally document whatever steps are necessary to get the -application up and running. - -Things you may want to cover: - -## App Info - -## Installation - -## System dependencies - -## Configuration - -## Database creation - -## Database initialization - -## Deployment instructions diff --git a/composer.json b/composer.json index aae7535..a60ead2 100644 --- a/composer.json +++ b/composer.json @@ -1,21 +1,28 @@ { - "name": "leafs/mvc", - "description": "A lightweight PHP MVC framework for creating simple but powerful web apps and APIs quickly.", + "name": "leafs/api", + "description": "A lightweight PHP MVC framework for rapid API development.", "type": "library", - "keywords": ["framework", "leaf", "leafPHP", "laravel"], + "keywords": [ + "framework", + "leaf", + "leafPHP", + "mvc", + "leaf api" + ], "license": "MIT", "authors": [ { "name": "Michael Darko", "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.com", - "role": "Developer" + "homepage": "https://mychi.netlify.app", + "role": "Maintainer" } ], "require": { + "leafs/leaf": "^2.4", + "leafs/aloe": "^1.0", "doctrine/dbal": "^2.9", "illuminate/console": "^6.3", - "leafs/leaf": "v2.2.0-beta", "psy/psysh": "^0.9.9", "symfony/console": "^4.3", "vlucas/phpdotenv": "^3.6" diff --git a/index.php b/index.php index 74be8e9..c67b99c 100644 --- a/index.php +++ b/index.php @@ -1,107 +1,107 @@ -load(); - -/* -|-------------------------------------------------------------------------- -| Register The Leaf Auto Loader -|-------------------------------------------------------------------------- -| -| Require all Leaf API's Files -| -*/ -require __DIR__ . "/Config/bootstrap.php"; - -/* -|-------------------------------------------------------------------------- -| Initialise Leaf Core -|-------------------------------------------------------------------------- -| -| Plant a seed, grow the stem and return Leaf🤷‍ -| -*/ -$app = new Leaf\App; - -/* -|-------------------------------------------------------------------------- -| Default fix for CORS -|-------------------------------------------------------------------------- -| -| This just prevents the connection client from throwing -| CORS errors at you. -| -*/ -$app->response->cors(); - -/* -|-------------------------------------------------------------------------- -| Error Configuration -|-------------------------------------------------------------------------- -| -| Show or hide errors for easy debugging -| You might want to set this to false for production -| -*/ -Config\App::error_debug(true); - -/* -|-------------------------------------------------------------------------- -| Initialise App paths -|-------------------------------------------------------------------------- -| -| These is the Leaf MVC directory configuration. -| -*/ -require __DIR__ . "/Config/paths.php"; - -/* -|-------------------------------------------------------------------------- -| Initialise Shortcut Functions -|-------------------------------------------------------------------------- -| -| Simple functions you can call from anywhere in your application. -| This is not a core feature, you can remove it and your app would still -| work fine. -| -*/ -require __DIR__ . "/Config/functions.php"; - -/* -|-------------------------------------------------------------------------- -| Route Config -|-------------------------------------------------------------------------- -| -| Require app routes -| -*/ -require __DIR__ . "/App/Routes.php"; - -/* -|-------------------------------------------------------------------------- -| Run Leaf Application -|-------------------------------------------------------------------------- -| -| Require app routes -| -*/ +load(); + +/* +|-------------------------------------------------------------------------- +| Register The Leaf Auto Loader +|-------------------------------------------------------------------------- +| +| Require all Leaf API's Files +| +*/ +require __DIR__ . "/Config/bootstrap.php"; + +/* +|-------------------------------------------------------------------------- +| Initialise Leaf Core +|-------------------------------------------------------------------------- +| +| Plant a seed, grow the stem and return Leaf🤷‍ +| +*/ +$app = new Leaf\App; + +/* +|-------------------------------------------------------------------------- +| Default fix for CORS +|-------------------------------------------------------------------------- +| +| This just prevents the connection client from throwing +| CORS errors at you. +| +*/ +$app->response->cors(); + +/* +|-------------------------------------------------------------------------- +| Error Configuration +|-------------------------------------------------------------------------- +| +| Show or hide errors for easy debugging +| You might want to set this to false for production +| +*/ +Config\App::error_debug(true); + +/* +|-------------------------------------------------------------------------- +| Initialise App paths +|-------------------------------------------------------------------------- +| +| These is the Leaf MVC directory configuration. +| +*/ +require __DIR__ . "/Config/paths.php"; + +/* +|-------------------------------------------------------------------------- +| Initialise Shortcut Functions +|-------------------------------------------------------------------------- +| +| Simple functions you can call from anywhere in your application. +| This is not a core feature, you can remove it and your app would still +| work fine. +| +*/ +require __DIR__ . "/Config/functions.php"; + +/* +|-------------------------------------------------------------------------- +| Route Config +|-------------------------------------------------------------------------- +| +| Require app routes +| +*/ +require __DIR__ . "/App/Routes.php"; + +/* +|-------------------------------------------------------------------------- +| Run Leaf Application +|-------------------------------------------------------------------------- +| +| Require app routes +| +*/ $app->run(); \ No newline at end of file diff --git a/leaf b/leaf index f81b462..a70b8da 100644 --- a/leaf +++ b/leaf @@ -1,64 +1,66 @@ -#!/usr/bin/env php -load(); - -/* -|-------------------------------------------------------------------------- -| Initialise Leaf CMD -|-------------------------------------------------------------------------- -| -| Initialise pre-defined console commands -| -*/ -$console = new \Config\Console; - -/* -|-------------------------------------------------------------------------- -| Add custom command -|-------------------------------------------------------------------------- -| -| If you have a new command to add to Leaf -| -*/ -$console->registerCustom(new \App\Console\ExampleCommand()); - -/* -|-------------------------------------------------------------------------- -| Run The console Application -|-------------------------------------------------------------------------- -| -| Transport water and dissolved substances to the rest of Leaf😂 -| -*/ -$console->run(); +#!/usr/bin/env php +load(); + +/* +|-------------------------------------------------------------------------- +| Initialise Leaf CMD +|-------------------------------------------------------------------------- +| +| Initialise pre-defined console commands +| +*/ +$console = new \Aloe\Console; + +/* +|-------------------------------------------------------------------------- +| Add custom command +|-------------------------------------------------------------------------- +| +| If you have a new command to add to Leaf +| +*/ +$console->register(new \App\Console\ExampleCommand()); + +$console->register(\Aloe\Console::commands()); + +/* +|-------------------------------------------------------------------------- +| Run The console Application +|-------------------------------------------------------------------------- +| +| Transport water and dissolved substances to the rest of Leaf😂 +| +*/ +$console->run(); diff --git a/package.json b/package.json index 424378b..cc63f6e 100644 --- a/package.json +++ b/package.json @@ -1,31 +1,31 @@ -{ - "name": "leaf-mvc", - "version": "1.2.0", - "description": "Leaf PHP MVC Framework", - "author": "Michael Darko", - "license": "MIT", - "homepage": "https://leaf-docs.netlify.com", - "scripts": { - "dev": "npm run development", - "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", - "watch": "npm run development -- --watch", - "start": "npm run development -- --watch", - "watch-poll": "npm run watch -- --watch-poll", - "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", - "prod": "npm run production", - "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" - }, - "devDependencies": { - "axios": "^0.19", - "cross-env": "^5.1", - "laravel-mix": "^4.0.7", - "lodash": "^4.17.13", - "resolve-url-loader": "^2.3.1", - "sass": "^1.15.2", - "sass-loader": "^7.1.0" - }, - "repository": { - "type": "git", - "url": "https://github.com/leafsphp/leaf" - } -} +{ + "name": "leaf-mvc", + "version": "1.2.0", + "description": "Leaf PHP MVC Framework", + "author": "Michael Darko", + "license": "MIT", + "homepage": "https://leaf-docs.netlify.com", + "scripts": { + "dev": "npm run development", + "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch": "npm run development -- --watch", + "start": "npm run development -- --watch", + "watch-poll": "npm run watch -- --watch-poll", + "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", + "prod": "npm run production", + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + }, + "devDependencies": { + "axios": "^0.19", + "cross-env": "^5.1", + "laravel-mix": "^4.0.7", + "lodash": "^4.17.13", + "resolve-url-loader": "^2.3.1", + "sass": "^1.15.2", + "sass-loader": "^7.1.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/leafsphp/leaf" + } +} diff --git a/webpack.mix.js b/webpack.mix.js index d04c57c..2570619 100644 --- a/webpack.mix.js +++ b/webpack.mix.js @@ -1,15 +1,15 @@ -const mix = require('laravel-mix'); - -/* - |-------------------------------------------------------------------------- - | Mix Asset Management - |-------------------------------------------------------------------------- - | - | Mix provides a clean, fluent API for defining some Webpack build steps - | for your Laravel application. By default, we are compiling the Sass - | file for the application as well as bundling up all the JS files. - | - */ - -mix.js('app/views/js/app.js', 'public/js') - .sass('app/views/sass/app.scss', 'public/css'); +const mix = require('laravel-mix'); + +/* + |-------------------------------------------------------------------------- + | Mix Asset Management + |-------------------------------------------------------------------------- + | + | Mix provides a clean, fluent API for defining some Webpack build steps + | for your Laravel application. By default, we are compiling the Sass + | file for the application as well as bundling up all the JS files. + | + */ + +mix.js('app/views/js/app.js', 'public/js') + .sass('app/views/sass/app.scss', 'public/css'); From f1c4970cdfaea68b3656f140a77bdbf7bd3f9cab Mon Sep 17 00:00:00 2001 From: darko-mychi Date: Thu, 31 Dec 2020 15:13:51 +0000 Subject: [PATCH 037/237] Updated welcome page layout --- App/Routes/index.php | 11 ++-- App/Views/index.blade.php | 115 +++++++++++++++++++++++++++++--------- Config/paths.php | 26 ++++----- README.MD | 83 +++++++++++++++++++++++++++ README2.MD | 20 +++++++ index.php | 14 +---- 6 files changed, 213 insertions(+), 56 deletions(-) create mode 100644 README.MD create mode 100644 README2.MD diff --git a/App/Routes/index.php b/App/Routes/index.php index cc6967f..d49da07 100644 --- a/App/Routes/index.php +++ b/App/Routes/index.php @@ -8,8 +8,8 @@ | Create a handler for 404 errors | */ -$app->set404(function () { - json("Resource not found", 404, true); +$app->set404(function() { + response()->page(views_path("errors/404.html")); }); /* @@ -25,9 +25,10 @@ // $app is the instance of Leaf -$app->get("/", function () { - json(["message" => "Congrats!! You're on Leaf API"], 200); -}); +// $app->get("/", function () { +// json(["message" => "Congrats!! You're on Leaf API"], 200); +// }); +$app->view("/", "index"); $app->get("/app", function () { // app() returns $app diff --git a/App/Views/index.blade.php b/App/Views/index.blade.php index fd78a93..f211948 100644 --- a/App/Views/index.blade.php +++ b/App/Views/index.blade.php @@ -2,53 +2,116 @@ - - - - Leaf MVC - - + + + {{ getenv('APP_NAME') ?? "Leaf MVC" }} + -
-

Yay, you're on Leaf MVC🎉

-

- This is the LeafMVC framework. A simple MVC framework built for Leaf PHP Framework -

-

Getting Started

-

Open up App/Routes/web.php to add your routes.

-

Edit App/Views/index.blade.php and reload to see changes.

-

Open up the root directory in your console and type php leaf list to view all available commands.

-

Learning LeafMVC

-

+

+
+

{{ getenv('APP_NAME') ?? "Leaf MVC" }}

+

+ This is the LeafMVC framework. A simple MVC framework built for Leaf PHP Framework +

+
+
+

Getting Started

+
    +
  • Open up App/Routes/index.php to add your routes.
  • +
  • Edit App/Views/index.blade.php and reload to see changes.
  • +
  • Open up the root directory in your console and type php leaf list to view all available commands.
  • +
  • Grow something amazing. Happy gardening!
  • +
+
+
+

Learning Leaf MVC

-

+
+ + + \ No newline at end of file diff --git a/Config/paths.php b/Config/paths.php index f15f2ca..25de58d 100644 --- a/Config/paths.php +++ b/Config/paths.php @@ -1,17 +1,17 @@ "/App/Controllers", - "models_path" => "/App/Models", - "migrations_path" => "/App/Database/Migrations", - "seeds_path" => "/App/Database/Seeds", - "factories_path" => "/App/Database/Factories", - "helpers_path" => "/App/Helpers", - "views_path" => "/App/Views", - "config_path" => "/App/Config", - "storage_path" => "/App/storage", - "commands_path" => "/App/Console", - "routes_path" => "/App/Routes", - "lib_path" => "/Lib", - "public_path" => "/public", + "controllers_path" => "App/Controllers", + "models_path" => "App/Models", + "migrations_path" => "App/Database/Migrations", + "seeds_path" => "App/Database/Seeds", + "factories_path" => "App/Database/Factories", + "helpers_path" => "App/Helpers", + "views_path" => "App/Views", + "config_path" => "App/Config", + "storage_path" => "App/storage", + "commands_path" => "App/Console", + "routes_path" => "App/Routes", + "lib_path" => "Lib", + "public_path" => "public", ]; diff --git a/README.MD b/README.MD new file mode 100644 index 0000000..a68fe5b --- /dev/null +++ b/README.MD @@ -0,0 +1,83 @@ +

+

+ +

Leaf MVC

+
+


+

+ +[![Latest Stable Version](https://poser.pugx.org/leafs/mvc/v/stable)](https://packagist.org/packages/leafs/mvc) +[![Total Downloads](https://poser.pugx.org/leafs/mvc/downloads)](https://packagist.org/packages/leafs/mvc) +[![License](https://poser.pugx.org/leafs/mvc/license)](https://packagist.org/packages/leafs/mvc) + +# Leaf + +LeafMVC is a simple MVC framework built on top of the leaf php micro-framework. LeafMVC lets you create clean but powerful web apps and APIs quickly. Leaf provides simple to use functions to take care of complex issues, eventually speeding up development and taking the pain out of development. + +## Installation + +It's recommended that you use [Composer](https://getcomposer.org/) to install Leaf. + +```bash +composer create project leafs/mvc +``` + +This will start a new LeafMVC app. + +## Basic Info + +```bash +C:. +├───app +│ ├───console +│ ├───controllers +│ │ └───Auth +│ ├───database +│ │ ├───factories +│ │ ├───migrations +│ │ └───seeds +│ ├───helpers +│ ├───models +│ ├───routes +│ └───views +│ ├───assets +│ │ ├───css +│ │ ├───images +│ │ ├───js +│ │ └───sass +│ ├───components +│ └───pages +│ └───errors +├───config +│ └───command +├───public +├───storage +│ ├───app +│ │ └───public +│ ├───framework +│ │ └───views +│ └───logs +└───vendor +``` + +This directory structure is a blend of Ruby on Rails and Laravel + +To run your LeafMVC application, use + +```bash +php leaf serve +``` + +## Learning LeafMVC + +LeafMVC has a very easy to understand [documentation](https://leafmvc.netlify.app/) which contains information on all operations in LeafMVC. + +Since LeafMVC runs on Leaf, you can check out the Leaf PHP Framework documentation [here](https://leaf-docs.netlify.app). + +## License + +The LeafMVC framework is open-source software licensed under the [MIT license](https://opensource.org/licenses/MIT). + +## View LeafMVC's docs [here](https://leafmvc.netlify.com/) + +## View Leaf's docs [here](https://leaf-docs.netlify.com/) diff --git a/README2.MD b/README2.MD new file mode 100644 index 0000000..5caf695 --- /dev/null +++ b/README2.MD @@ -0,0 +1,20 @@ +# README + +This README would normally document whatever steps are necessary to get the +application up and running. + +Things you may want to cover: + +## App Info + +## Installation + +## System dependencies + +## Configuration + +## Database creation + +## Database initialization + +## Deployment instructions diff --git a/index.php b/index.php index c67b99c..37cc649 100644 --- a/index.php +++ b/index.php @@ -64,16 +64,6 @@ */ Config\App::error_debug(true); -/* -|-------------------------------------------------------------------------- -| Initialise App paths -|-------------------------------------------------------------------------- -| -| These is the Leaf MVC directory configuration. -| -*/ -require __DIR__ . "/Config/paths.php"; - /* |-------------------------------------------------------------------------- | Initialise Shortcut Functions @@ -94,7 +84,7 @@ | Require app routes | */ -require __DIR__ . "/App/Routes.php"; +require __DIR__ . "/App/Routes/index.php"; /* |-------------------------------------------------------------------------- @@ -104,4 +94,4 @@ | Require app routes | */ -$app->run(); \ No newline at end of file +$app->run(); From a20b34c12162af348a5bbf4b2115c579757a43c9 Mon Sep 17 00:00:00 2001 From: darko-mychi Date: Tue, 5 Jan 2021 18:14:05 +0000 Subject: [PATCH 038/237] :heavy_plus_sign: Started integration with Leaf v2.5 --- .gitignore | 3 +- App/Controllers/Auth/AccountController.php | 81 +++++++++++ App/Controllers/Auth/Controller.php | 11 ++ App/Controllers/Auth/HomeController.php | 18 +++ App/Controllers/Auth/LoginController.php | 79 ++++++++++ App/Controllers/Auth/README.md | 5 + App/Controllers/Auth/RegisterController.php | 49 +++++++ App/Controllers/Controller.php | 23 ++- App/Controllers/UsersController.php | 151 +------------------- App/Routes/_users.php | 21 +-- App/Routes/index.php | 3 +- App/Views/account.blade.php | 26 ++++ App/Views/assets/css/styles.css | 64 +++++++++ App/Views/assets/img/bg.png | Bin 0 -> 938610 bytes App/Views/home.blade.php | 16 +++ App/Views/index.blade.php | 66 +-------- App/Views/login.blade.php | 46 ++++++ App/Views/register.blade.php | 38 +++++ App/Views/update.blade.php | 32 +++++ Config/auth.php | 45 ++++++ Config/functions.php | 13 +- leaf | 9 +- 22 files changed, 553 insertions(+), 246 deletions(-) create mode 100644 App/Controllers/Auth/AccountController.php create mode 100644 App/Controllers/Auth/Controller.php create mode 100644 App/Controllers/Auth/HomeController.php create mode 100644 App/Controllers/Auth/LoginController.php create mode 100644 App/Controllers/Auth/README.md create mode 100644 App/Controllers/Auth/RegisterController.php create mode 100644 App/Views/account.blade.php create mode 100644 App/Views/assets/css/styles.css create mode 100644 App/Views/assets/img/bg.png create mode 100644 App/Views/home.blade.php create mode 100644 App/Views/login.blade.php create mode 100644 App/Views/register.blade.php create mode 100644 App/Views/update.blade.php create mode 100644 Config/auth.php diff --git a/.gitignore b/.gitignore index 0942ea1..93326f3 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ node_modules build dist compiled -.idea \ No newline at end of file +.idea +Auth2 \ No newline at end of file diff --git a/App/Controllers/Auth/AccountController.php b/App/Controllers/Auth/AccountController.php new file mode 100644 index 0000000..c693564 --- /dev/null +++ b/App/Controllers/Auth/AccountController.php @@ -0,0 +1,81 @@ +auth->guard("auth"); + + // Get the currently logged in user + $user = $this->auth->user("users", ["password"]); + + // Display the account screen + render("account", [ + "user" => $user, + // Just "playing it safe", so we loop over keys instead of + // handpicking specific keys(which may differ from your db) + "keys" => array_keys($user), + ]); + } + + public function show_update() + { + $this->auth->guard("auth"); + + render("update", [ + "user" => $this->auth->id(), + ]); + } + + public function update() + { + $this->auth->guard("auth"); + + $userId = $this->auth->id(); + + // data to update + $data = request(["username", "email"]); + $dataKeys = array_keys($data); + + // data to find user by + $where = ["id" => $userId]; + + // params which shouldn't already exist in db + $uniques = ["username", "email"]; + + foreach ($dataKeys as $key) { + // remove fields with null values + if (!$data[$key]) { + unset($data[$key]); + continue; + } + + // remove empty fields + if (!strlen($data[$key])) { + unset($data[$key]); + } + } + + // remove non-present uniques + foreach ($uniques as $key => $unique) { + if (!isset($data[$unique])) { + unset($uniques[$key]); + } + } + + $user = $this->auth->update("users", $data, $where, $uniques); + + if (!$user) { + return render("update", [ + "errors" => $this->auth->errors(), + "username" => $user["username"] ?? null, + "email" => $user["email"] ?? null, + ]); + } + + response()->redirect("/user"); + } +} diff --git a/App/Controllers/Auth/Controller.php b/App/Controllers/Auth/Controller.php new file mode 100644 index 0000000..99d990a --- /dev/null +++ b/App/Controllers/Auth/Controller.php @@ -0,0 +1,11 @@ +auth->guard("auth"); + + // NB: Guards can also be placed in the constructor of a class + // to affect all the methods in that class + + render("home"); + } +} diff --git a/App/Controllers/Auth/LoginController.php b/App/Controllers/Auth/LoginController.php new file mode 100644 index 0000000..5dc51f4 --- /dev/null +++ b/App/Controllers/Auth/LoginController.php @@ -0,0 +1,79 @@ +auth->guard("guest"); + + render("login"); + } + + // refer to base controller to find package initialization + // and auth settings + public function store() + { + $this->auth->guard("guest"); + + // requestData is a shortcut method which allows + // you get data passed into a request by key name + // $username = requestData("username"); + + // From v2.1, you can also use request() + // You can directly get parameters like this: + // $password = request("password"); + + // If you want to, you can perform some operation on the request object + // $password = request()->get("password"); + + // You can also mass assign particular fields from the request + list($username, $password) = requestData(["username", "password"], true, true); + + // You can perform operations on your model like this + $user = User::where("username", $username)->first(); + + // We can add validation rules + $this->form->validate([ + "username" => "validUsername", + ]); + + // auth is initialised in the base controller + // login allows us to sign a user in, and also generates + // a jwt automatically + $user = $this->auth->login("users", [ + "username" => $username, + "password" => $password + ]); + + // If we can't retrieve the user for whatever reason, we can pass the + // associated error messages into the template to be displayed. + if (!$user) { + return render("login", [ + "errors" => array_merge( + $this->auth->errors(), + $this->form->errors() + ), + "username" => $username, + "password" => $password, + ]); + } + } + + public function logout() + { + // if you're not logged in, you shouldn't + // be able to log out + $this->auth->guard("auth"); + + // New in v2.5: Ends the currently active session and redirects + // to a defined guard page/route if guard isn't found + $this->auth->endSession("GUARD_LOGIN"); + } +} + diff --git a/App/Controllers/Auth/README.md b/App/Controllers/Auth/README.md new file mode 100644 index 0000000..c7ec51b --- /dev/null +++ b/App/Controllers/Auth/README.md @@ -0,0 +1,5 @@ +# Leaf MVC Auth + +These are a bunch of controllers to give you an idea on how to handle authentication outside of JWT. Each file has a bunch of comments explaining what's happening on each line. + +To create a clean sheet, you can delete the entire entire `Auth` folder and generate a new one with Aloe CLI: `php leaf scaffold:auth --session` or `php leaf scaffold:auth -s` diff --git a/App/Controllers/Auth/RegisterController.php b/App/Controllers/Auth/RegisterController.php new file mode 100644 index 0000000..19fad85 --- /dev/null +++ b/App/Controllers/Auth/RegisterController.php @@ -0,0 +1,49 @@ +auth->guard("guest"); + + render("register"); + } + + public function store() + { + $this->auth->guard("guest"); + + // $username = requestData("username"); + // $email = requestData("email"); + // $password = requestData("password"); + + // You can also directly pick vars from the request object + $credentials = requestData(["username", "email", "password"]); + + // You can validate your data with Leaf Form Validation + $this->form->validate([ + "username" => "validUsername", + "email" => "email", + "password" => "required" + ]); + + // new in v2.5. You can initiate a session immedietely on signup + $this->auth->config("SESSION_ON_REGISTER", true); + + // Direct registration with Leaf Auth. Registers and initiates a + // login, so you don't have to call login again, unless you want to. + $user = $this->auth->register("users", $credentials, [ + // This array makes sure that the same username + // and email can't be registered multiple times + "username", "email" + ]); + + if (!$user) { + return render("register", array_merge([ + "errors" => array_merge($this->auth->errors(), $this->form->errors()), + ], request(["username", "email", "password"]))); + } + } +} diff --git a/App/Controllers/Controller.php b/App/Controllers/Controller.php index 7bdf780..05d736f 100644 --- a/App/Controllers/Controller.php +++ b/App/Controllers/Controller.php @@ -13,6 +13,7 @@ */ class Controller extends \Leaf\ApiController { + /** @var \Leaf\Auth */ public $auth; public function __construct() @@ -30,22 +31,14 @@ public function __construct() $this->auth->tokenLifetime(60 * 60 * 24 * 365); // You can configure auth to get additional customizations - $this->auth->config("LOGIN_PARAMS_ERROR", "Username not registered!"); - - // Password encode is run when leaf wants to encode passwords on register - // This exact method is used by default in Leaf, so you can delete it if - // you want to. - $this->auth->config("PASSWORD_ENCODE", function ($password) { - return Password::hash($password); - }); - - // this function is run to verify the password. It's done by default, - // so you can remove this line and the above line if you wish to. - $this->auth->config("PASSWORD_VERIFY", function ($password, $hashedPassword) { - // Inside the password_verify method, you have access to the password and the hashed password - return Password::verify($password, $hashedPassword); - }); + // This can be done here with the Auth::config method or + // simply in the Config/auth.php file + $this->auth->config(authConfig("settings")); // You can refer to https://leafphp.netlify.app/#/leaf/v/2.4/core/auth for auth docs + + // New in v2.5. This alloows us to direct our attention + // to session authentication instead of the default API JWT method. + $this->auth->useSession(); } } diff --git a/App/Controllers/UsersController.php b/App/Controllers/UsersController.php index e4ebfab..ffcd887 100644 --- a/App/Controllers/UsersController.php +++ b/App/Controllers/UsersController.php @@ -20,154 +20,5 @@ */ class UsersController extends Controller { - // refer to base controller to find package initialization - // and auth settings - public function login() - { - // requestData is a shortcut method which allows - // you get data passed into a request by key name - // $username = requestData("username"); - - // From v2, you can also use request() - // You can directly get parameters like this: - // $password = request("password"); - // If you want to, you can perform some operation on the request object - // $password = request()->get("password"); - - // You can also mass assign particular fields from the request - list($username, $password) = requestData(["username", "password"], true, true); - - // You can perform operations on your model like this - $user = User::where("username", $username)->first(); - - // auth is initialised in the base controller - // login allows us to sign a user in, and also generates - // a jwt automatically - $user = $this->auth->login("users", [ - "username" => $username, - "password" => $password - ]); - - // password encoding has been configured in the base controller - - // This line catches any errors that MAY happen - if (!$user) throwErr($this->auth->errors()); - - // json is another global shortcut method - // it's shorter than $this->json() - json($user); - } - - public function register() - { - // $username = requestData("username"); - // $email = requestData("email"); - // $password = requestData("password"); - - // You can also directly pick vars from the request object - $credentials = requestData(["username", "email", "password"]); - - // You can validate your data with Leaf Form Validation - $validation = $this->form->validate([ - "username" => "validUsername", - "email" => "email", - "password" => "required" - ]); - - // Throws an error if there's an issue in validation - if (!$validation) throwErr($this->form->errors()); - - // Direct registration with Leaf Auth. Registers and initiates a - // login, so you don't have to call login again, unless you want - // to. The 3rd parameter makes sure that the same username - // and email can't be registered multiple times - $user = $this->auth->register("users", $credentials, [ - "username", "email" - ]); - - // throw an auth error if there's an issue - if (!$user) throwErr($this->auth->errors()); - - json($user); - } - - public function recover_account() - { - $username = request("email"); - - $user = User::where("email", $username)->first() ?? null; - if (!$user) throwErr(["email" => "Email not found"]); - - // Set a temporary random password and reset user password - $newPassword = rand(00000000, 99999999); - - // hash new password (uses leaf password helper) - $user->password = Password::hash($newPassword); - $user->save(); - - // Send an email to user with the new temporary password - // email() is a global method that allows you to send a - // quick email. Don't forget to configure your .env variables - email([ - "subject" => "Your Password has been reset", - "body" => "This is your new password: $newPassword", - "recepient_email" => $user->email, - "sender_name" => "API Name", - ]); - - json(["message" => "ok"]); - } - - public function reset_password() - { - // id retrieves the JWT from the headers, decodes it and returns - // the user encoded into the token. If there's a problem with the token, - // we can throw whatever error occurs. This means the user must be logged in. - $userId = $this->auth->id() ?? throwErr($this->auth->errors()); - $password = request("password"); - - // Get the - $user = User::find($userId); - if (!$user) throwErr(["user" => "User not found! Check somewhere..."]); - - // Change the user password - $user->password = Password::hash($password); - $user->save(); - - // login again to get new token - $user = $this->auth->login("users", ["id" => $userId]); - if (!$user) throwErr($this->auth->errors()); - - json($user); - } - - public function user() { - // fields to hide from user list - $hidden = ["id", "remember_token", "password"]; - - // Make sure user is logged in - // $auth->user() is new in v2.4 of leaf - $user = $this->auth->user("users", $hidden); - - json($user ?? throwErr($this->auth->errors())); - } - - public function edit() - { - // auth->id returns the user id encoded into jwt by default - $userId = $this->auth->id() ?? throwErr($this->auth->errors()); - - // data to update - $data = request(["username", "email", "password"]); - - // data to find user by - $where = ["id" => $userId]; - - // params which shouldn't already exist in db - $uniques = ["username", "email"]; - - $user = $this->auth->update("users", $data, $where, $uniques); - - json($user ?? throwErr($this->auth->errors())); - } + } diff --git a/App/Routes/_users.php b/App/Routes/_users.php index 57c11f5..af1cb24 100644 --- a/App/Routes/_users.php +++ b/App/Routes/_users.php @@ -5,15 +5,20 @@ // with Leaf API. // Demo autentication routes -$app->mount("/auth", function() use($app) { - $app->post("/login", "UsersController@login"); - $app->post("/register", "UsersController@register"); - $app->post("/reset", "UsersController@reset_password"); - $app->post("/recover", "UsersController@recover_account"); +$app->group("/auth", function() use($app) { + $app->get("/login", "Auth\LoginController@show"); + $app->post("/login", "Auth\LoginController@store"); + $app->get("/register", "Auth\RegisterController@show"); + $app->post("/register", "Auth\RegisterController@store"); + // Reset and recover account will be added later }); +$app->get("/home", "Auth\HomeController@index"); +$app->get("/auth/logout", "Auth\LoginController@logout"); + // Demo User routes -$app->mount("/user", function() use($app) { - $app->get("/", "UsersController@user"); - $app->post("/update", "UsersController@edit"); +$app->group("/user", function() use($app) { + $app->get("/", "Auth\AccountController@user"); + $app->get("/update", "Auth\AccountController@show_update"); + $app->post("/update", "Auth\AccountController@update"); }); diff --git a/App/Routes/index.php b/App/Routes/index.php index d49da07..272c0bc 100644 --- a/App/Routes/index.php +++ b/App/Routes/index.php @@ -9,7 +9,8 @@ | */ $app->set404(function() { - response()->page(views_path("errors/404.html")); + response()->headers->status(404); + response()->page(views_path("errors/404.html", false)); }); /* diff --git a/App/Views/account.blade.php b/App/Views/account.blade.php new file mode 100644 index 0000000..f520c8f --- /dev/null +++ b/App/Views/account.blade.php @@ -0,0 +1,26 @@ + + + + + + Account + + + +
+

Account

+

This is the Account page.

+
    + @foreach ($keys as $key) +
  • + {{ $key }}: {{ $user[$key] }} +
  • + @endforeach +
+
+ Edit your account +
+ Logout +
+ + diff --git a/App/Views/assets/css/styles.css b/App/Views/assets/css/styles.css new file mode 100644 index 0000000..c43aa6d --- /dev/null +++ b/App/Views/assets/css/styles.css @@ -0,0 +1,64 @@ +body { + margin: 0; + padding: 40px; + display: flex; + justify-content: center; + align-items: center; + font: 12px/1.5 Helvetica, Arial, Verdana, sans-serif; + flex-direction: column; + background: linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4)), url(./../img/bg.png); +} + +h1 { + margin: 0; + font-size: 48px; + font-weight: normal; + line-height: 48px; +} + +h2 { + margin-bottom: 5px; +} + +a, +h1, +strong { + color: #038f03; +} + +a:hover { + background-color: #eee; + border-radius: 4px; +} + +.collection { + display: flex; + flex-direction: column; + border: 1px solid #ddd; + border-radius: 4px; + padding: 20px; + background: white; +} + +.collection a { + padding: 8px 0px; + text-decoration: none; +} + +.collection a:not(:last-child) { + border-bottom: 1px solid #ddd; +} + +code { + background-color: #eee; + padding: 4px; + border-radius: 2px; +} + +ul { + padding-left: 15px; +} + +section:not(:last-child) { + margin-bottom: 30px; +} \ No newline at end of file diff --git a/App/Views/assets/img/bg.png b/App/Views/assets/img/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..7389d85cc97c572bc674926b430b93d8094db65e GIT binary patch literal 938610 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

aaux;P6jrPm=JSOM)@U>yObftfB{g=xC$JMxN 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%0AD&>oC&kc}k?)=9K&4imF=Vzug{^MD+eoSl; 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

wSu_{@*RD)@s<%x>fvvqL?WYC+=xV#D!5Q3p* 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

Z%+~zLN5PG6ojiEh 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 z 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%0ADQ;1Zo0+Xq$68p2@ch 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
T&G`r&HHxp%sc7tb>U=y_ zlxKB%L4Z5bvEsGb$*>w~x07UTwwADAG}T*n@|CGlt+S-Oc$?UU7x(d`#&dG-l&tjf4xDzm!GX}x2(3;d~a z6$Dkur1aM{Oc=n53P{dM#qXkuSq#WpkY>f5Cm!%I=n`)HROweyCDc5SU2Z#PUl*Bh zY{{sLb-L9>fg~awL14%PP{g$Y6CtE)Q~ThNGP&*`&35`-;()#Fxn8*cLgCaoG#4&;mX~_yG8b7Z*Mnm@~Y2|&S?L3 zo=Ge)4MjU_hOzE}s$gG1j_kclX015=|9(REW%o_5g3j;MZ(OLGuM);sF{FMEv#{Jn zkr3B^N}H0-Yl>BnHa~k!k69{~WbNuqH=xoq-Ox|RqRvcwfzYGtq_J(q|46V=M3AZ!NFDR8;P^06dU0zyDf1 z_>--|f9eY@;O?hig+;1L!m+%C%jHe+_}ydH^1sY2n}Jo@11}hFoU2*y%f7 zPR#V8#CP}QY1o^oxJN6tmnf1k&yY7v))MHEV&tuRN6DilKHClL>FKW0HpdQeJJOWK zx2cqG--FBPi$p2GAY;F#T?VjFIw}5}uE~4m#OQRXhX$WeJ|D>Qm`hpcjmTZu9BlftgvO77a78 z&cHnY!ASCDcBCDC4%lYH^WEe6UxKjv1{z|N@7H@0NQI2zd)YVJqFb}$RLeP--q8cL zUWjXmWBLV1Ski8WqSTgUSH6EM^|H*LKkTP4HNW{lMV7h9++)H8Q%V$){D`Et(pfj8 zBV9bK#jiZi`7%`Y!})&yxycbqOw8|dtVt{D^>&=TPWLG;<n@rTapt;ekWO~eC_pqE^S?-S(`u7H^HHRs8C#gD)WY)G76k(&o&{D9r2^7;H*ru ztRIX#1)ibxd_={&Y^89;pE^!PSqnsPQIBos{x9>oi2AWGR@+9Jd)e8X3X+|0AfIJ} zto#$@;k>)mOqAMBjX=Fi~N`3m*SM#djQasmWu`y+Mljio7s3JbqV4Z9SK& ztWs4)gykRX!DV>Uxt153?F;4-d%j}ZaQ9G%e{!OBGz2s-0=&4h^+w%4oVB#KM;$&2 zWrGob$IKZJ2zw*=pERpishaR2SBPnkb12M+-uEH(q=j*C~5-KSn zA-R-*fONXl5(~o8-5t{1Al==9OLsR&cSv{l64JTwu6}>-^Xwn6^O>1D_nv#sxs+X6 zhmS;=6fs{j8xcew)XpA}Z0EsC4@Xv9M8D!Ha!e%pRf|HXB}D;I)A-cQfwDB4JO=pJ znGMY5xXrsf%OD!cnnlyjNqJyM631&dIt55vC-jZtG+7{J8!M&Crl+e(F%y~-_+ncn{`r`MVb>eIKH9aI{N~gqj_@t(L z>YzMiAs7Y0k78I+EaBvtJc$`?WA=s@f5*oUVv50Hel99>$1>_Iiy#n7df-0jXjuB2 z@ZG9wUu%HAd);A7OoMb_LY9#!+-;XUJN@1HbTMtzDSPK4fK5iYbf(wehu3#)BR8I@ z@K}FL^1E)fRIdtK+-}zFg!xM5{0m%t#c8)LqwEp=PqUKZ2dT$T290sD;DDF-$_@&37ccW;ahxvBr^djHc+i>#6C$^2I~A-s~e0N)l`7V7>Eni21*piX3!`8WJB222J`Wb)=HiypL5g2uIMark4@q zG-~L*_boK+-9%aEH=!IZgY?n-M7Q%1ja7q6E1bz*tO*Kh3hr%2*969`3l$Bl)d&6+ zIq%vPVzjXG(aLv)8R1AnBSrmSm0lWty!Ov@@e=$Lu7M#e>5}ZIGU~(W;h0h=F=|j2 z0w}(M_5*cmvM38O;c{l88GF*pzJAlsq5Sag4uIHkkmW}5R^V257+m2a{^i)uJoVzD zq}`-q!M9lcu~Ug+rlH4kLiC>-+rsnz;mR9*g#IC!;qr21DPR~{m)aspBzwI_&6PbuP-~o zs*km=n`h-hmM8F+p~2NM3#q#E05yPe&Af8Pyo zeet*Zifp_z&l;BN$QsL#r&Q#y6_M>Al}oHvOE~6eH@P68dNN}2hdpkghR~gwPm2M= z{i``;5TzTPiq%S_M$k{Wd5F}ZTaUy@Auz-#3_0gTmzdLaR{VW`G?AA4)86*piLL8S^k({flfA=S_Rj^Nmu9d55v+FNat9J9 zdLq&~)J0>a5Fhn(P!$U}7`S6=LLIUDY>o@TCn$-lpBt60d$(&s=E-DH%d)Ui3B>(F zw&Urt`j;!-f5U~COPHe729*gas|$18xA%03;n!G`(Dc= zu5s5O<9ajo6cu)>f2kP@&l)wFZV*si#x)-9VwXK=ydjfhczDeBe)!QRwr?pO719!r z+v8x|x_c*}_J~hUvObC`2TUKGZdH2HTk{}D9A<3Uknnjkp~Kt9w4d(mmr7y-RQ=ED7@PaZv#R&H8ba(@ zXwX;RSow%#je6hyE#|Ofc^@fBC;De>p5X3Gq>dkWUk!kB)6Qlpx%QK&C3+l7Hp#-u znBSDJk}u{@(MkI^VllI3Y)@oATfvh%U6a3BckJ{>3JCs$>$8-DYh}TkLYDp--%tz0 z$DlHJu)R&ANFQV*&Jd~quq%6ICW+t}4=Iis#5rzE!!8}rH57-s+}p!-ww_5oJ1mA! zyJ%4bheK<`(3jVBt-b#}iR%YzUMoN{9dtjNXp91BREDHKT(Y)%ctBio-BTjK{>$u6 z(7W%)eegJJ3Qd;~xssqHZX@BXSjw|aJ-&%6>ozm-%mu^H9s$z#VyG6Zvi{SJKAAmXaJkj=+`FCol$w+6B$`gVjso zFF7(~_f6s~i+j3u$iHV%P{?RT48jaLNeJfk zXE-v|3komYe~tJJ>%5KdJjWU%N#){y62?Dm0adIdj!=(|<53-ST z3UPmLYVdkue4gUGtX$}cQhJpUBTQdH>&9icxFX)Suno1A+1Nf19y^(?)}4sbxJb>( z#3As}hK}3#KHn!{Y{Pyj7U#*@!}VvFk3?i$w~1pAF3+#O0rm^%b@0q6bXdQ%pid%0 z5BB3)KfLCB*eTW(L<3`8GVoLj))hu}&C%{=AFK8@&@={`=i*xtKVYb=!_(`apE^d3 z8CSN6Cm%3`kZh*oApjUbI~8sZ4OE&?#8Y@n`I{aJK*|Ya zuN`QNkU{LXT^y8y2IPOxZGQ5%)bEoeli#;~M}qU8i#> zt9)fLlk(9TVUE7A!|nwJx0BDBww zooP`A6-7%zk#wIaSa)o{e?5SONSlzqpmsO3du0bftLQXnGlpH0ELd0AxTQ6aDy778 z?S^nS^}TZ-MY?cn=2HA+A0)ciB8Hh&Fur*Q5=_m5OnofzwC&RZWnLf(L3&HhBgwy; z9Z(%9w2LUXcHNa)i}%xxGUQ4lK1;Qev&0CidF!ayTf7c=?Lbc-AC95p<*9(cv7o=H zJ$0l8arL2o)VF#z{@^9mlh22Mu z?C&UQu$5iWes?$lI3l`hKHaw~6hg(LkT{5k8WsP>CB)AU7~_Cdh)^-^!HRIv!7riI zqR1@2{Wq-3DGjJJxan6CxuAKLg3XS^6n1Ej!td>E79%X|ijNu~bve3KM!8&8rJ6Ge^rnlf%7{ftSFQ+CA0w-n^U97pOF0s zP5tjDIuL|6#A07me$y1jHy4|}8HvdBOnMPk&2~z-Mou(cg8LJ4QTv!Nm_OBd`IW~A zt{qyb(R(_CD%JXoU>GDbvzqVnE+H{(%CzlN?O$4mAaqqomGR?jW#wnZU6Qjk%M_*_ zOD=s}26YNgU}w{NeS0JO+#?y~L>wsZnA?LMYhbuaOMskg1sv!3F)nntP5(|hoAylx zZ|T6V%5X!)j|+Bj?yWh|X%6UL8%v@b*Dvlhq}>}^26w7VVlYvNBcB`7?9A~xW!YKA z(#=+vVal?0A-oU%{TEG2yn0HcTly`>ymuKQrfindWkjy1Xp88l*fvWpxu+Fv!J4z- zC!**^7#~{x8c1ZIQED#=l^sg`;r%`{cHe{S9Q!pne4(rLY@YdMu~(%&WU>81>thxq za*OafPFz$d1bMIygS{2B+E@C{(UZK&Hz~NgI~-sZXb}6De++wE z?9pc;8cdlHEy69=GL&}ZAe9jfz(O{nO=hhVCYk5DHD^e$i;xtjl`~Uk!r0_U3`!yy zO5!U!d85=MuU*?JBWRI9x9syr}7^T}{<;?QT6;&V=X4Fbcb2PSpjs062+Dg|b1yQt|hCd01}_+9AA9H^EZ^KBs`XzWn*h}{i6kg`uqY>DZRTchF8w)+E+2%qZ z!1K+u*hrG5Kb_w=^2o`te&u0M9#-R`)SOkuHn1Rs0cCJ(SLo^H+mt(bX~aTT>EfX# zY{#V0EMMGoqrElOre&cera}Ah0q=m#Y`ZZQUyAxZTZa*oMw5ife+7Q>5iQb|~q@r@n=zO=ft9gCXWg@^iNBh}|WLLR8 zjKqa`&jipKllVSx2xY(#Q3?V-KipWH)revRsK!ZY5a9Qe)Y(^_`DglIK1WzrT7kWl zPYR1)vLNyJ^1hNuXffa7!oW=#xh-LDHcotj0Gu@?a_b2U$%&a71nmx$C*l=)M%pEn zO2SH0rjPR;Oa6%2_5K`yleA+Tsx#!@epJ|E~Z0hdcUKRF3VmQMPjqFTTYP=MALoup*>S=VeKP93ryGP z!#&Y|KT#_)k(hL`c>59M`+rfv@7qTw+k2-DS~MW8j6kd}Iv;wxG@@~5#z=jEEJ@#l za6$C^Ihj<~;RLKv)ykTb^?H&GW7l59BCk&I|)=oW?2oG70U3R3{|Yu2vsjFP88WCv@o=n9<*Wdob9CLJrX~mfZ4j^M{sMS#@{S zw`k_$fwO`hf0icM7@t;x{vtlz_@S$Ge(Vk>d`0(IaFLFgAcBO)X0IsIx2E3$w;4?zHa!63SanP9<)?;f^B1XGl9N&o@ScG_CwS|UkMV>#8J~@ef z+qm{oIqZ&d60iLrjdSQaHQdtdl%y*0zf*#hu1QhPIb$yk)*K5Nci>5f^;ThJ!Tm0T z<-K6Jxkl&|ZGXNUeC?o#+5PFk>`)kT{WGJFBKHu_4p)*LDoA0ki6LLc*hjwj`R%|J z@Ed4!P`SD&hr#zL@$`@3r^E=l|DrRhM3wXddBiVha<>}7(gBs3zB`y|@yE9myc{bt znFj&=NzVOs^&iSF3xBqVyeRheZ2rwW*LL#wCwIlGYxl9JA`#w=!D^@xJHyez*>L~Z znrO7NNKgr|6RNM^@uK zED4{o4o&)JND=(8)bSg$^3YCW`O~El$M3J^DVZF{t;hHC4n_6pk=3$G0pIVV_J^{n80(jlUOw-oVT3!XJB=HkH{MTrx(vkR`=PS=x`wiLq)EP%mL*TXZaNC8MRio$++K_Q>avHAt zX1!Sv#kJy|*6sYK_SREw$k$pnh5sG$LNVk8+u6?;t_)9dG<863xI?1ty#owNtGdYM z%ax<>WUpd#y(=VGpg5!b>e^QIsVG~#G+Wlu&yv0z;6G5r9PYU#Q(6^u9U{0x+f|t= z*l*9U-lR+7<1_V`n|oH9OZgQkB7CaJYmnRBLC52KU4^jK-Vq(r2AbpSr2)j;JJCS+ih zS+QI(?=ppc5$!l>D5P9c`U{|I$2lLPHu+`R7d|De)y!l4cVoUPtob_PzwGmQNbS?f zIRxPPTI5f4jgYTR@a59P7tgapR=K>(C)0aj{)-+ovE7S_p!D`2EmF^8R zw*ECvu>z7i=0^K3!avwb*0xESoF<31_;8N*KRKFp7)HO@ zN9WTzXi^50<%(qhGJVbAshK-L54We{_)?dwr7`AvSubwBp*@5spbI7Cj_Xl78`u$$ znWmC-Ia~v8-*vHHDYQu&kJUVN9D3)G`@=};E@xeO)!8oko4O$$02Rn@BlSAJ3G`Od z?~D08MA|!$YqdoS4eRAOpX@1p4Mt{AWSu=DxY6vJt*U=Kf`)^?Y{c3HG&7@Lo>RDq z8KM&Kw%!LWp#x%Sl%{j%cb|Ygte37w;c0{e1-t ziVSZ32f-lClJmm*huaX^Dl~VvDHWpK7w-RGGKi=NKTO!W5XDk|p6|Iwf^(R~;w&a1 zqi(%0M5e+bn)iVcQl(_Pk6YM&WfAtm`^D!=+Ma?-jdoC(Kfv#k($ABQ907JoeJPE6G>Zn-WC|t1Mx`23B-#aewKt z9h>a%L3Q}xb3WaA%8!(1S>=V#3V9&LEwAlw!VRy3dn7|f|$iP znr+2r;^bxgWPQ_$5vw2n`4VS^~e>N%6@x79s>YcDXH=k2tI4(-sHY zx7#^UZzMn9QS#7g80ezg5>i2QyH$?s2g9@eKY#n>=tWZ=c9G@nrWyARp$+3Y-CH83 z316g|zB%B;9vZr$Q9?QW6@}^`8`DYsisJjYb~NBMs@&$)R}6eq7U$LW)oSM3+Up1f zb18I7KKrL`*VmMvQ&;&)rSJjO0!92 z{PK;sKYB5MCT_guM;nv)HL24jTCjAfPH!<>-ZXxSq>wyg=9)TV?D^6?1gp&Mqv53< zYEPgzqN#3-08`ZA%Xf{g6KMq#X+;MQ8h`F@sqt?mH8;Fy+nXr^7N%<}U&XB^Vca!7 zL4_2mQ3s>WFJo5{L9v^oUjy=zsSuD@di34>9m72IdJ2*u$23p(O4ttPMI1o{i_OJs zMNgiLY}1e@b>ldQmQrn~op2sjL8$SRIf5W&&X~y(x9e1}xLk*VXR>1NYLZn?_}2C9 zvIA-0RE9;G=0^gmky8p4>aTa)ToKc$b=8Lo)vNLEO3Lr@@Cv18!WQ51n@Z4~F>=ex zm?P5)6wvJ`1LNATv4u@>I`fxG_TXj;$NxbVISrib20+?yG_W77WHzEJWA1^|`#KeR z5qnIONKJESocW7YAcPw4#F=k7EU^l`=X?;K-?D`3K;07EPVSi`)OPb^o$G`zMW&{r zv&|6r4m-oIqt4yUW5P@zm?a6MSj`^wovOBg37BHIgV#qjpxJ_$2>Sl@D~lWgJ6wH8 z`|7OctE1->gKw@gT`;{)6k;yEP@uc~v4-9QmG-CHwEuRv|D~9~Z-CZQ2AW<;IBc;S z75uBJ?Y=81d!_yxAT_{A0MbvX`f$Rv`uT|#CiE0{d6xw*A>Qcc`O*dyW;6TrQea>~ z!EJ#yl2E1ypZxd+&bR(4+IFdeWj-GS_F8KInr|@bPcq*!FvDNMB!qVI<$ho;0nkpb zOX8Y^blsm>-I7dXpK~vuTuZ%-65zo?)_aAZ!^z}a0v&QX59YIn!5A^Ym8cVz2fH)?q*c~++k?+8p)vRy; zVSlV zygP`a4j8r#K{*W8u*G5mJyD{^cLbPTVYg&Y%-a_kys)zW7D{I(qRD?-C=^&iXY7e2Ic`EuMHa(C3I4`-U$lS zn2y$^tG>k4*U*grot4gxSt~MnCUFvQ?1u&JChgJO(>&z#|Twm>=?dD$^H{#b?+pYGE?IigA~h?1kSvwgt4k-1yDX z)?H}i#jyhRh-wj*kQHM}(Dox~ZV^-|6E+3}gl;a!etW3>#Z>1#i67nxPnHZ)$m|7y zY&P1JKt0fuVM?0!_W)e&!D>)lqP_-tPh&Cf<{prz$eSz1y8aM6MUBervNz>@V8&{! zp@&xp(4&4%ff;bAJ^OMooTweq5?zV3{_RhlACz@062mYjAsBOhjQ=0mc#s!9(6pKy#$XF#WCA zl2tkljUOx>5|f60(~BJ@v}qh#|vY0(b=4%_wG2^!(;YF z3VDFy?Yt}e`H(I8`i9TuZ!Ro$d04XKbB)Dld3e6$#G=9FqCjAv9dY?I1smVFM@j*n z@hg4mpH`B>c+zk9y1oj=UE>t)|H5#BQBU1YO|VRoUCin$XWh(s_W|_e@l@P(k|K_9 z(e>#l?FnL!-rp>Fw?)nJl5-mE!g69S$He;HcN;;R?BYbM&!{*@O0#ldD=3KxT<@lB zUx)5t0?tDimgALj)#XRZS5&Q9S`TOs)lRZ5exX$s>b7EK1B!huicuzl{ke{&_K&BRmt@Z^D!!LOq-=;@Xz zL_M~Yy;u3N9U*n;vbnPh=#&uNj1^NMRPrSB4T3%qk{-ZShAe8T%%$BZ0qk16q0LCA zay7lrCo_;G=i(a_u);NfL%4_@f<+W-FvfJuGnu9;N5xISiEucgoj;*%R$)t%Y)Zod z^JR`HAsSw&|M=GAsAz%ua?ZXDSS;d4>(lwWE|Ppfet7FkncnBu?d@s+j$3`f4EAPu z=oKc)g7AUNr6(9HF=+%G+3{TK#K)%Zw;j0(Zi*n9H<%#qYZGwKH3S382+kIS+`|@1 ztz2L+E~4(Nk}_&hoWKQ8UHW3$9v%&<8+FKG>}RtN+I_r~1XkbMq8-1TV9aD>5#>?j zHKmAhC0Z?!?VEUh{0XTtOc8uK{VAx7;9EB!$V)fT4Dscq*ICpZ%Nl(@c$oKf(pH!E z?ROg3SFlnq?xP)CAa#-ZzWBKHSJLN!Y*7X`#K@G#zPxdX!>n>2jxV)&V9vK1$JrC! zxo=$}vz(CW$CH==>{?WrIxms75K|j=>7je!mu=Mp9!ErRUb6b7yWt`0P~|HqB2H45 z|5hi}gnN22iG_TDTxb8pP3-jZqYEfRxN32RW@BkF%%xyv2%m&_Y|DCYw5rk?C*!{j zI?Autv+!Ibvlylnmt@rp@GnWm4=|MvQ5`t86!>l2RIv?!^{HE{ql4Xh0FRN~c^k$W zsYW{sH<=MS7^Q@|3YJQhk5N|=e9$c6H4UwA8b=FwHmPmcm6&KOp_~?5fB@M<1J0QK zHR?|;L4%zsJ&2>@-3FfB@zNygyW{7X1FU#dtK7f*v`i$dIT^ zFGcO|p8GxM`B2hS4dB{#5Sh2;)T{g?MQR5xefSiw7CE5X7$-;e_Z12S`rVjkqYlG= zaa31Eua#OFVUoO4u4T^FDXzL0*Mt{De$fv9`}!h`81tUIPF9^IR0(3Vhm%M)B#gs` zw;mfIRlz?CT&xQLsJjds#_dNqH*`za<`{T+X$IZ%PFS8VXRf>Wy&~7Q^Ch&XjPKY- z`TXxQ-}7HPzDP+552%=aI4*tUYCr$el^@}RXB@jI-mGP9lUZH)v8707YPx`S!CO!Y=LCGrcs7o8!cKeu-5ndx^%4RBAD6ia=pLw$TEak!Y zgJxSbWUpY=Njf4pQe1yywRuhn24-qVyS397xyzVJY$SK>_5Cw-<6Q5SHtt;O<+byQ z!GuX}AFSs1wD5cJc?i8m&5TXV#8CR+mY6y3rK%*t1>$q)^u~8WQ4@&w>NtDx%Xbk@ zzG_~p_az52!X;Cxa+wr*g%T!YKy}=cWuiL6-S5MdnAr0y$8`WrOy~mCy2|`_+PoR3 z1r?=+E}|r0Y&6T7gL-piO;p9>YEdgln)z#DD4J=++Kn}VVGiRPmH$Ve@h zfu6wY-E~=uH49)|!rDaz$!h*2?{pGzbfXbepc6Ovq9&~Y-{<~a>TA4VDkK^$RG{ox{VwNMIzZ+$yeAya?oMkVp|F(~+ zbDU!0_0U+@b-}bnar_3Ia9tB};lO`3U^P~<-hi8{W8YCW*i zk|J-`UPb$BXbIL8Cwb}q4#(+^_tqts_tX8;?A=|Er#By|Op!cU972Tu3uPI~aY?H1 z>KYu_H3x86aiOLT9APGkm|~7w+x~u%MqSb; znc1$>R(!CzYDpZBgCKlMCcXGk zy_{iQ$aMV;cB=BOGyuKi-Q{TnNjK{VkHZpC(Y(uhkYalCLG5H?IKs%lA}e80KB_d! z)y;tdL3cOI3`>2?8>e#vbju_8T&TmV>eQponu}`7s<-b(E{a_=6uWk_YmX5vS!b?; z?fl*8v$J{ol;HzIMD)|d!{d8XI=VkTMK$p?yk)BOWRH@83{)%FviGzD&#;5+=i$+j z4rYSgsvBCS=t^lSP)~p1HK1W<1y{}AjK-!`J*w2c6cf?VRXFB-o4=$uaEP$AZqIPu zWzZUP@s4Edq0d^h^cJ<{Y;S|$7DtIRrH2C+fV=mB=BI{%$pC>+11P+bG<1nxv~SH! zH-p@h)77v|T)f_FdFMa;XcTo*rYzxJP7C3p9rtb6J!RlIp|nNfSdg{X;?!B&TII67 z`Y@TIDcjd>IRVlQr=Aq$R8Z1mI? zKL3z&Lc$Ubhb+$kT9(djPTjQ)m^io^)$ER)YZ3Y5M8-`D_M>d2wa3g+z0H(I)7MtS zYT2y1K!@!!lebWu@-R%qafR4@s z6&EMHd}gE4HZN;wsTprvkKgdQs}d^E?nKemVv|%O5Y;YWNnIy_X{Y2eOLey~e8tJa zvl+6FCp_V9Dq}KNtbF7^zEAL{HVcdAaEj z-iK$3w%*k?L(oJUFBYkH{GKq}d6-hvUD`xpXnxS%MC;f?@Pkg_zy)7VjjS3_N&yn} zYN{VhYVphf{?;yzOy*L6nhs_IZkinR)dy7Dztp{&Z@eZR*I|3+i5ULUok!SJf>ziz z{e9^1o^^qafN?T$Sp2V1Eh_MJFZs2TaV-s#-3}L6M-Zt>Ti*(j_&Ui96u?A?dyrnq(~{t{nBe68+LxLI9>ywg|7cu za4pp@)hJbNE|^NU_t%V<%|+N#L|oW+CZ;Tj(r^A*sR4I4OLx4s4hTB=lXo&F>RM#me8=tmV*2?*AwC}N3GTllqwXTvy$!yc!y?oQ(AP}H6sX17v$oVtNn^KWVH6b-YslEGT{3%==UV0)DQKMm+ zb7B`N?cet}lO?I+MzVFN5EZT0;f#m(Ax_mYdfXtHuysY!hO60-Rebo0{4Qu&agpc;3B; z1cn{EZL0p8BW1Pb-_VfTCgJ{k#mln1>;L-Ez;xa4&dZx>N2@j|E#4P!vJ>JeJ=_-x zIB^Cf9`NRLQA#th`;XP`tpst6_>mJm!%~KB@a(e|>q|$bU(|FweYGNk-W`INJW{!P zW#=){(aeY@T3#H??Q6#)5HDQ6xoQmb9B7*3`G<%%X2{KoFA-Y~OAMq$rAGTUZe6o# zYKz}%-+(b8)VzL?R=So?iC0kpau;yZ1$X^Ni9n`kY{;bu$gzLd18G@(I6giIAnn-X z{VAkPgG$aOnlQ|^FZZIpe%-$2QUH;&B&xpU@ls9VroGs*7-+1&xH@U$*3c0Z3Wsu% zf{|#fZ?UsB+*+I;OSk8bu?MY7&;4edezaX~3O&3ZV54A;P)D-RQB2tnCI)l5F~$-L}E-ea)S{fV`GsuX)+n z!Gb{orGGLPcaIgpeb8*3*WTW_OxJ=x*}rQ4K)A&4EDULa5>vS1n`M zUY2$-=g@7<<`o#|9@B823QR~wqL}TB8@-c7>cqMaCh&u_#j5Zu1Yai9;mm~NS;XS7 z=Y#|9U^mDFOXcA-(`-?E=}v^gAVP?+VIC^n^x=L#h}w347pvsL2B2>MKSE* zqM3F-zROI|`WMhC&Q2Q~!OF(?0F1JsPQs{EST;oVI2vz5`Pt~D0^tM-%DrT4stj)o z!TE2Qkv?`N3LXD!ScL#R%SDCS{XU$?d#ON{+v_;*gH9EMk>V%5qiVTKq=*93UAQ*U1P!WjFMYQ zdQGxh&&xOxeigll1<3p*EbvDhiD;{*^GGVbly`*;-XJrra!xx>63E^hD|#oau}#i? z*h&1oA>Ym!4?^rXWwkM9P^ZZZBbXpM@idPK;1o{Fv(mu;83hLb%oz6(Zbi{|SdD&H zI`_s7c+6@0pxD0#f{5QJ+JN}A_k+vQrt>9-K6PFFQS0m!jy~|>+ zKPtC7B^N%$e)-IsfQ5BoFH7?fqi!EOrHHUM@*ZOA<)C?aDzeqHC;VC}X9_vp`RuZ@ zh!dmn5bHF$eQ2ke*e?t6Vu#&9V|dr0QYfxTP6Bt#0J|`x(`zF6(few}Xux($_Szx# zSqC2#AvTd(VUdhdLQ(!;-Uzhv{F%a-R|yAaTID>bIz_$i?s>25Sc@?1qs8>W`3ng+ zG82=ry|Oubijw23*q~xzdSumi*KuEo2wtN3`5+zNJUxg2 zHM3ju1SxKTRIq2Ql|SPA|4hPJYmit&MzK`*Uz_st{$ zpVxC#%8EE}BHE{Vwwn_Y`hadf(_J-X?hIHf0ScByRS{4g^N@5Q|u|DG_EhU;S@6tgYz;(AJU%c4%VU|$w=w$KD z{WlmNu`+r)B3Nl^`n)<_Dl|4Agp2ivxzH0f-?^*P>5z$X=1nuj{BQ%H*&JZYv+CAL zE4S868Azwg^VpP5ET0NlRdTM{)KX9&yG;MjccZXG^aUN6U;Z^rBuIUf{$(CcdG(aS z;lK4(d#G8wBAth-^jXU!P$>eifc=fnZ$UI4k3>$&sL<rQ7dS-iWV_p!eX90Oy05X5%T&e*k4o^&w4R4UUuWev! z7LBe&90!4*6Ycx6u`ewA0v>{dil(cz9s)M?3o&n2&U~JQ-ucHWMz66~@X6Rb!fRb_ zx-tsdJfin$=XTL&#pGRWX$VkX1c*Mrl7yb{!?)%=T+dYGw!Ktam{@9pqW>&hGr707 zVp^@eMG>JR;pH_h1cwY8+*eYD4tE18FE&GXuv4HEWo701N;f`EdkZUE6)Xi9qR=>w z)e+)t4-Rw!8=1?)BDi+y46uT1o@;!;q%)N!dM(7ZI8 z#WfgmZ$-;bYb`5_`I@2^z8nx^L{EoGz9?!-)nT=KS}j6`B#&g9t6dysTur~74F;_b zc`d=0Tk+=$m*bzqy zalXgxY6v`a0(LoVh z{3zPb_~mBrwGv5fT2P^T0Jqm^>NyOnS;yzSipfSS?cr{h{o4gkdai8JpW_ay$%y1s zZJyQy`c>G_tkvwBKew>2`|W&>hwd}GE{ad+DMv_e%AFXk%{^3-%sxvo0MAfEZ~R}t zrkqL$M4xeBe4ZiJe`lOt_wBTAIZE``w?x9aC0E(q*Nx;UX!m($Sv9tnYc4)p&ezi# z^v!!$V&3Dr_`1Ut?(t%jqo0Yn&W*@W>gLsp?CxF>isAq6=`1#AAe8xc+e}{E@nNM5o@fr+eAIvFVk=FUny~Mnr}@!O zyw9hN(dGZ56G#{*yyy0C&o;Mm#$Lg)NWn>Cp9;!beziqGNfREAb>){vglqq?*FUB_ zo(2_+^)oL6<(|X6D+BjOMZ4~@Kl6oz!drxq)Ls9T7wYfq#pTipWPLn*@GO2LQ@Fow z<;z4FiLQ3r=Y4$mm##&Zy@(ptl&OT#n(~WJxH@4tn;7a?)OFj@cP`Nih|E#PeeWD; zZ>66Mvk04Nfx(9>H#Z`SZm;8|^60m_9B3bl<`*SvbPq{pgGB5bKHX+a6AxR*vaiSe zUFD=>m5x~hOPzAh>s1{Tz@zFF$Liv$Cv8}hJgT+hPgqvI^zq4;F?Q^ki0y!A zh{0T~exo*4YC2p8gew(L5tZTx|Ec2*pC`C9d0KRTaz9E75{{IdnmnYWqlggCos7=- z!Zs^^5*Wt;dbBiQVD~r1#g(q z2dj4L!S0_w1s*-i_|R``M>_>E$v>}iPutx++o4)Ufuc%wzDT$J(k>3~;#dPC(Cdo=Ly~BzI^O}2Y%a;h#P6=2 zG+VvkyDW1I0y%IqBm$$V0Uc=m;j7)`4~s#2fb~jL2{tAa@@xRyYQ`G-z_JA(S)qRq z{u_LFSUv&1&AKw)?~YC>XkxId@!UC3wUD6?iR{<+cp#iMJ}9K7hd1xhmJ_7ycw=f{!<5WVgN_&4lYpNgCQ)I5XG&*0rAPmq)_gdT`x)tO0WlBW798!=2E9XhqOluuE? zaS$Qgd(xSCinO(0&mX9KpPe^j3c+uZTHQ{b(9f#ByHrYBDWp%PMn-=aO>EaVzbCjlD@Pnbjr&!d z`60O;MTgE=ZK})YvkQbwBiZwb*!_0%Z`_r*clACxb7`50nmRAW%dt;$c{yM>YR@)G zz^y%1iH3&9QBU{CvXr=$EV1h-oeBGNEPq=}eCr|;zr*P&z3{mBrI;m)Ku742UmyXK ztqF7>DGxtmp4cLsnxpVVV@n|U+0lK>Y!L3U3X9dKIF4qYq3J{%+;8be49>(xBAF0d zOk0&gwChn@&Gm-gRr`UP7;t2gv;*h1mDxkp(fH~!S8|SQD`}=&gjC94;c9N|gd`1o z@V0Q^xR_4To=ts~nY8+u``~!yw{+;&bp4T7X}bhJLWkm|PkRBHGJLP-)_4s4l=2!H zb@g5JecXAkDt)qzK$G+c2~3cQG;d+HPAsToz0O}CubN*dJjEiCA3Lm)6-Bm``C zbt)r1%G<2z}eVp>Qwqa&;V4eS+VRAaGCkkp2lEXh!brt7|T8Duu} z=qmO&+|VC9ET%lw){>-vFiJ;1i9alVW#_?BnBP6e${fo~IJx_Y=~g}ZjlzC>|1!Un zKNi#vFI>Qiky>%Y@D(aPuKV)$R^L|sL9m_Osb6KT)o?#7bs*V{i8^x@d8qHkG|1hh zAuHHGc}!>qN;z*jw|b+lE-F)4z`gg-Ty>*+C-maaZ5OU>7_+-uGkjXJ&L=c$&!RnKKZv^st& z`ER{t3chz`Vds6hM=!G^^{AzqrX%}R&>5Z1v$+H2kVDYeE36rsI!`Ku6@Yr!=t@(s zM{wqiaO7B1ERGQNc_9FU_ZqlK~j%)BlQy zhP0ZsMbOb^3LgwL8K#ln``R*zj_p((w^uZ0BA)EHWd7?)2wDuofj)Aj8P@U~ts%k1 zNtdi%$op`#23e;Kwz5haJM2hbg+l5+#!oNTl}3ZnF9kQ_J-#2IbmCYU9>@*Aof$?B zzJ@3T-8@v<^s1S6+8$gk1=@E?X{3+12_AnUnxLn3$hf$SFbmm%_4XP9{+@iSjXezN z9*-;gjW^*m<~*MHIX2J{;REu?BbQJhZm2m0itu|obS#&wFOu&Y(>fn4g7IZfJ7BzS z|Hsl*xJCUvT}f#WmXcZ!mXz*h38@8KP(ZpH>5x*oS-MkF>F$yS>FyNi&L!Uc`g{L@ zefIgxy));WIWt!~Sx-HO|Jx%?e^&{}Ig?XjdE?AaZO!|3um72@Fm7sWR+KuAC@$0Y z?8?I6VZZHp>+yN+>Hax-3Vr;@?fD+DW__Mt=P}9{xcwsZ-9a4uA%h1H@aHlkz&S=e zS~8qyak6EtBT3?O>yHJAbd~Dh*R$WGty$W2s%cCHtBB}}Oj$kOdwk4zrtbH;FnfD$ z7lCQT+y6G9#L#E}ts~w)ss2&-TmME|dergYNy+P(6C(p^zdVi=+0nnRJv zXU>EJ28MUZaB#7hoI%%q+PTMNYnBpWLefmbs=Jela@}>6O|(s@ri<(*X2rGb`Q0i8U7{UPm2qP;!G z=ry}9D*5_Sw*K>i9nr#cRSIrDj$EgCVu*g`Jc83BFCYX*zN^PL-}SZ+i~r&N?eXG- z9Z$c`V-ceVOQ8?11soilUv9k^p1UM_X}Q+0y+&!XudabiFv-QK&{NV%v-U^}Sz>a5 zY)3`zoy4~D9>)}hDeKsS5u}BzNX~dUqC6%D*-xI@>q>0u-sR)qg#6!6qW44cs6WIt z=2rjqoCE-LGE4{@73{;mkLP2k+jd(-JF+y4X%_HO(Rn_op)zC}w**&l+`U3_U6HjO z@=Q*1P|2Nk@kStN?EhFW#+jgbEF{8ZmEiG9f8BUo>4LqGo+*d3hysM^HSU|HU9!Q| zZB<1}DEEs%5Ti#-GL7D_W5<57dwZ6;UA9@(0MoI+?2qlxpk1~y6_r(N+CkhCv_Yt^ zESuBiL$|(f-3}K)mhb&W5zVu(9`93%Vo~4sE++mcRC*9){Ji^xY7rf5;V{Bz?vtP# zPx3;W8R%xtPn4RLlUa!1S%u*T>-*E6DSot{a)VZ5Mrtjse+SK26KB1(P; z<#B|yaN9uB)YM#X&KGvPlCgW0opYJ9Ns>=K%5=;m8>1Yl5~2mKkmO_@%y^xVA|FKn zM@Dh0m?OzwseSbafA_)SJZ)Gs{o>6Sl>kVu$An;g81NV|p6c#BRVKv4vZWdEe?AQn zp>F(l^yohtIsgWLrW8x+&23rStSt}Pd{H)pdOEh93XpYlYTZVqL~Jt3@7SZ#6_lO4e_Bh+~2@Coq>cV?DS{T}t5_d^Kvyog0Qbx?N~q0tXTfIgpgPE#v}YFze~J3~gSkZz7m3l*}P-vKUAS z6zk=<)ye-MsiF0E?Kst`R)j=LxkO18jCPh8(?nm<}_uWOAA^Qrr~zkezUqvX_=k=L!% z-G_&WeVz+Y$sM#!sX4e!@HtemF?CPPcySQmwa&6&H+2@+kGCiWUwlh5RR3+eu~845 zuE3(`=2h})x{J(V_Lg|NdLSLwkw7LK{i`xGi>mTR3TpRY3H^>C5Q%Q8H9oIs`zGqd zq5kHYdJ6_ay0ai3AX9k-EYIm=KH_|rI3DOz{xI4*(TeXRj3bQFbds1&PUjVy*z2-& zW@;o6H4~;d^(PD>6%I+c(;;p=j36`}R%P#@7m6J_BF^v{XLtD-Q*%ODGr#RN+S&9D zOEHxBI1O671adS^-)uU4I&=5kQpfz4Qo{WI926cZZKRRzHS7z!-^mR*A@jGtvnGmD z;o9rr8i2eXAhI@&V2U$XEW0h_w!FWlT{1FxY^3gCXp&F05>3pik5vv0G$9Q{-3g+f z3||p1*RCRxL7KoU?1+A(E7nNqyw)tWV7{O0b3=$SfPgN^+O)C(1~KJrLfN#%c1alJ zqMh@2HRd)$zAp!5{IyMwb`nnA?{lU{8A!vH4|fp+&a+6*v5TW<*N;>_0~?txb8X`K z2Nzl|ec~0g8%x7OXK?-&y9>?cNfzZ36DxRmH8HF(m5v&k#EKA#Crx>ez7q2j-fO%S zT?tR56))~dGNU!3U^z0=HpHSsGB;(9_AHIRJYC#cfcsM#ad5y0OwiOqFgN_6Q`%?l zEw!&O^Zk3|t-F1)FOjZwYH3uOu=_#z{X1~Ao!#VfYUD+FN)v+2Nm-LDHp_+G=Si>R zZYB!48+wj{!u{l%yz_}V%hpn~=F!GKl3ol!p`+vaBmsD^TmSxIxWlg}AZLlfu>{($ zRr5EX_i^)vZ^OC+W;>_&N|Pr3fDwS;3w~E*Ky=6(X3`%Dc>J;TF^n|}HERJ)e6E8x zd|@juwU0yAy;`$$xB=?((GfL>q7fIM;csliS7To>A(DENtjzG|#AbE=s%*Zfru4A5 zZwn2Bz45hQNyP~At9KbZ{KMFC@95O;GFi#Z-sOf-=B@l}{{mw+Vru`{8tV5-aom_F zJo+K@-IC-zu_@J?j-`6Gl_ayS)Ec{w#_D@kRs~cstn=vhP@-7_%zAFV(`KempVM^4 zWG#8#uZMLxD*ofSwDjeVtjd6IPtPD&THE!Bg%c4dv$L*dsRzB$Es03O)-#hcEYFY% z84MWYkUtL9ITNBMURImt^C`09w1(e$139fQJp%+{6$g43)9*|VSvAq@(BHBJ9{z&df{CR?MUpEm(c?2Nc)+5eyzCOF_1B#mCKfD) zbM<@RflrqWMQ`cfxt7?d8lq~7o#Hp?rR_Q@ ziWKz{%+2%#f!@w9%N%iG`O6m3vRIv|!jR5ccx7 zrt5o;BDNSS4rb#Nk4~XG$tSC>)ol2+Ywy!d)Wa%1))zw5RzLVWC*rc(zQwP4Kf7=o1$1Q^B|?!BGgW#WyM{vJqvSk$LH zq_Df0xfn=?JW{Dsai=QyD~LG1m?^y14JklSe$3ytepzM1S@^Q_aH(_TJb(`c74{z2 zOX>@-y>AO4^$uJjW*F-DtMKd?u%yq({t+_p=7&b4*n`L{?{ z31N!nLV@FfU=KjmcT0WZzISsI%AxtO08Fta%{Z*>LQ{RB?@4vAdER{-v(0#K9D9}Z zEAv6fZTg@C_sNNUJd#Ep-U5}abgFXZV5mybn^GwcljTM$oGQ#MwtgW023ZfGDVQQl zNdYq7k!j`TNaclvO+Rwf(qRNgOLdq&_`>ltWL`g(6v6L3z2s{jtQ_QHqL&`BMl1D0 zjg51HnU1@lbQ}i~{SIu)z2pPp`v;~DCwFV%4@~qb*38VTI7i|yDt;6iF2C`LC*AX> zU0mbS4BvlWM9)xpb}x>G^&vT;FFAKQKYJSPsAx+Nm?WF2|JzHdExq#VE;i4KO}y4N zNHt$6nB%=t8^-|gXaZv)U#!{qpV^L*KB%Qr`PRyb!SELKronuP^YCuC9XP&5uiJ!{ z`)zqgor7=p#Y#RGRRV<7yQj;jdLm%Z2s61&1}fidVZn;TiaXyA0~g zV?L2v$&Nkb)HA)&p7BbUXI zDtM*arcntoRpQH@2?wIqb^IXjn&}lH(Z!*q?XUY~_K90+mw*spf4kM^hjzn71GJaR*25!2d zWy1M+xj;zKN^IUcdY_imfk0lo245zb92sFg#56-bXpqjv>l;oWGA#qzUAM2Wyt2ZZ z9iiC4sVT75kTrLeRc?oXPXC}o{hA6C(U&>wKiDhlMu8^2A#PV8i%d8C))V5hs?IV}`3W37cJ-mWi}9rYr-{NKSOPNA@f{vh*s#|X0k7J2)aGaUO`M~O z-@$O1*ZL84I%|BgcfC7{;tW_ru^wBRI6}mejG!u8#XtURl^NT$VXJx;wA!*p0Nja8 z1q9HPJb6LgWzbKR~36lqA0&|%$xj7`crl_Jqg|ou!V;NQcqSB$=pTttWo9)O zjQqpwie0iQ;WqLX=g`P@4*7FQzYhfsrR_#7&vA2wC35y1aueZg^xL6!iiLCtPMnhR z#uLSEt3D$PsvyQ}z=#9u=9N3@3jRQzZo+I{)>;ASm*U@2U;&CRk$R=SCYN>*(M!c4 z>cgcOATRsK8kb)OTuk?-rO~1&oJ{3B=B*_8OaLOvU^`Val<0ptCazu3M~t#WIO=o5 z3w2)}rqg#{0~KN;{}b_h)?BZ(E)VqVLl^2yubYAJltBR0p)c=o_qVHjBR+e>mcs=q zMq5bvW9#7E$o&`JI%=Swj;K-zCOC2~KUTf-!~!Q*I*iaJW^2OqWK6Ok>5vZ4Q~)z- zs}c-iD}u!~4U8J#4{PNA9XP6ayAYWn4#$9~7%^H`w!_jZvrX1CtJT!lig*+Cb&q)+ z-L4VPN$%sW;~`OrmRGjY4MEzUY@@EqrHIu-VKcgskE-Gpu$wd&IA7m)1OcJlhDnwy znO)xT?ReH*fz+o)ar9S&I927X!A21^>unC|qWARJyh9!aa$H2|#=hXu_TQ~xbwpI=q$!lds9fo`d#rr5BR0%v zc=xA%8|&IZa~|Y-=cd5FGUVi4oS@6-B-%f|6X|qIb&vMfYs2e7Wi_Y1BGnPsH#7{S z<`G5r1Vp91oZ>{1O$lrM%R#4ren1KGz$a)2`j+|qy53T>I_aK3?L{}CUBO^xX`&aP z6&rlg>z0@Mn1f4eV{G>qrFmqwb&n_bg&Pidq$*D)OIMsUZ8?82z~q*4BKWGgt#k4x zFy9i*j-iD4SYhMai3Jy-Ol7v$O24D``uyqQXozdp>!?(5YGU)2&m4t+1-zEY{w2b8 zcHJh-KRyAG>^rcqm?-~C4A;jFN1mAeYD;wnqk;%4?OL&pEW5?Iny8D$q#()fgafoS zw+iG!Xy}k+F4FR ztOV(!b{)VNN$U$bUglJbJ4XUHUaxFt&}*tqF^!Ja`2L;VmzpAB?}pbK)#wPLrw&x@ z-F?dsA^P>K!~He{PDq3n*RRs1n~1Rqb+;`?zE39!a4D{b-}v@7zSKfL z&%|zA!N_}tzX^}Idw*dt{1r8=S*WY2$jccyu>I+n|8NLh_Hz~>4Ial6-l3%z%I$m= zBa#qifG9Q}ExUy`S_3r1DuR;!=1c2$`!DQ%_(V)!1VJW!V$W1+Q8fJbnFD)>1*{CN zD=2-~?jG&5uR9!~N&`WjnYt%b^kSM}*zi!udkn}6Ol~7=$es79dUtTbH(mScQQ3mj z9^OZHI4(E9js9{ks$m&1G9gT_T%&D!iva^h z+cmQ(1jX(XS!~id9>q;=ThP(xpS{Jlh5KWsGPwo6H0SE|pp^mr?01y@cZvxmpBdAy zuRH*DjNX7BF^4wu-6DVAD4RZh+J)#Ss*q9eQtZYjC2~U%toHZ9vBhXUh{40i?&#x#^dCT(I%0l zzkaLK#moZ`!cV&~K^W8q&L$4ek{5Wb-4*q2Q2X1vel8)Rdg5zx2H$nBHzt&NKh70u z#jg27WWJ$gze7;ldA4}LRR_@?AAj=J8NT)^*9<2XQSKy3H~ zb5LE?_tLh)=hNV~DL}DTQ#m{o3hQ?8-V|+s&|e^rhWYNSL)J4|*(jxKyM@S&)zxlj z)P5$hoA%_a>>|nI4OLnUZZSD_?~2p&(B_8iSz0XbZh{1H)kb_T0vHkaLQ&Vx!P$xQ zsOd$-l|X?H0oYrg?dq+N`faY(F{e@e%Fu@$)9`n|NM?nZef%BeV}i_#bvZHU?GKKV zH*N1Fs39^N%}mK=3xCg7hE{iT&n8E|ib!ia%j|Q)eOBz{=Nj@< zKp>idx}`810c^kS%ep}DVwqbpw~?Bu^Md5s1(?F_Wa(gXaNtW{{9`yBQ1))&=An?c zq+Wt4VO`1pC6S~n^&%kcpQt8(Di{d5EUGf>^ERx5aQ#g&ZgrvhNF_pBy1yi#i5r)(9s8FVd3f>Xuh+$3Cxc&v28W&jr!2oyj=;LL*Y zi!Mw|#i6(pFA%Fy=G;sgTLhJe#d9i>3L~#jqe2cqgsdifiOl z4J?+<2+q@0Ld59DDx(4^t9hz5rxdP6SQ}qD} z6O$}5@vCbT{`Z}iJFmpc_g+$?fB&E;(5Hl#X^AC;mPZIx$0@TULXYn0+|uVJ>RSs*62(o7=ChJoes zUNS@U7Z?gKQH5rM^Chz0bwm?qpHJ=jLGFN!lc>dC;o70@&Nbox?3v#Xj}_&wbcVp zUBXM4()6rV<#Y%~P8$+q%FQ-Y<5KVIwu%LM5!ScP?yBaajGdi_RCZHo3hXK8;FO%v zQAhURz~u_}9SbrIVZdZ|-_}`pr?Pwk0uKB7SX)6Fv&>(=MoLIiK^3cc{7&f-JvBL^ z>3@<#w};v*0Ym7_aCM(MVEkqtVS4`f^xly6hxcqwhq5nVY_T$?!jqwD`C4B-#Z|K` zc3t}@Jy9=_853cVCLV61#{9aF3Wg$U%o{r7oIfZ|ci`IB=YNYyMce*5gE=N6`R@=6 zC}s~FzjXOY)s%Dc)iF1r{5M+BrEQ<`?pQZnrpho{bx$WHhRv%8gvUzNL0c(BA(A5f9pxZjTvUpID}2!Q}tX2PP%GMB{ba(xa92 zXW=@a@%HB;f4SxqeS-Hur*$}__p_28xXphKe3 z$8IL`?fTBK{WVcGQ8&*`+@gVRK91xTo9dJUx+*r>|2Z(u))TTSD`t~cE5M*50PY<; zrQpNEyuPmm$1|`n4u3m4J9C~L>-~WQ%@>A@64TMGE{G*E424$S*v}CZ6(y!zT6)cO zShRoOYHUQH>+3)~?@T+fZ#;HQwDcFzW%8=P7Ei8R0t#%%XMGoOTZ$u?N+@`7d_Y!E z3do>^ymA__nanY56O_yi6GU`a>1+{AQ&RH&6y?C~^vdw_Shj%fZ0ATT5WS@XqHHvK zpE%ig0Z_>RJ(27Ec+gZ>W36{Qm0i3#VL(nGzwV&okCl$6b-C&GvQhQSKcp4c7aN{S z?qvhpAZGryM!bAOL*Dd>Ay%gC|4;iFa1-^xHAkWw-!m?5w59QaLsI~EE`1A26ElfV znbfI3?F7DAHM$Tw&_mJ`>O^y`O;03cejevg7D&S;KX6?^b{Rhz=u+)-tw1T=GUR*iU24V1RY>j*0drorE zEzDLJvNxls;I7U`ZtnIx3j(T5H@|0gQKVQ@imx=m6oIb}vjy!>YamW9eesd( zb%sWfzFuC$7_;!t#JC7N2yi9VJPGRfG8-oe?*QU8ydoaW^jKmEvq}p%U(j!O=HBnL z*-HE(VRNKJjV(oW5Z$=dTK(v&2A*oS^JXcN1sRkQMWfrP+Y@8{Y@7B|1P#dfC5Toj>I|mfqF-h zU_gAur4d>QO5eeCY#LTCvP3P0yfw2u>i;5&99VdM!czf4mR8JD|Wd)U&q1Y~t2K2q( zw>oKd` L|04S-FsF(uN(e>JBPIC4HFVQ>JXhd9qgt4;;?GR(_zG#55l=ZdizOv zr*ysz|8R_yMt9KfD&yEnqSGWZuVm@09&dnihT{a;j|P_Fu=>@bmd*Vb8&x4Sy7t|Q z{)L&{2`_JCeBm1aOM!#NDCSSQ@Z2UX_uvc8)v-#6go9dDI~`Oq%sOSY)OEFR!u$to>V(AThA;GhCvAGHS#_XNG8y=aMeDX=vbaS=G)~`t!b*v z@abux*z7*OVGj%5btsemcW^@EAL8?v{GOq_`ZLIHB~=FUzDVkEuoE)iauc zM4!e@I!EV1LN{f~SmV;V2~I;oCZIb;eSnIPyk6t7dFqWg>Q*~JypAbeSkaZZD3W;5ur7^k^tsp7z3d=N+a6t~ zJ!7661Lczk9ISm*9cpEuPa;*Rp%cPLByXvCu>n#aq1^G3vL3I;X2MbXvgg2p`L0gN z(tRRWdVVmeMkiakfUjVR}08#)7@6zKbOt%z>~*4gdHnjIS&xlMh7{%-Mp#;{=fvf-%z)pKgNO)$tw^?Y+< z?Idsk!;SwoA&D@+T$R2yU;YnnY<+UV%G}}Hazq9`ZIY#s&%rhMT|)e%tn?GrK8^p2 z>V+mH2*Htjk;grr0Z>oSq8UHBDGQkY2%}ZJ|h-W&Z*l3lD7Wi$g#b4%dZp!+CIIj zfA__{flE)@#!liU=T|*z{oL1@<}b`+8CpL`dUAXS`}53=8#s!)WGUoh!)$GJ#(Yr7 zY6QDXRBZec>hJ&!6|9qTQVoP@rbV=JP<1V4$Zr8$k}@K~9kj5OaSD&xsdrcsu;#^m@yuHgQmv9Jn^~1Zm&-o?h2buUt0z|*1EEk zVJ`7xsGTW2)LE&?zg=On%NQq{>!Q71Ezu`?j3$qL(V?|7(Pjpfpo`FJ_j1mLXjK- zKAZ%$%{nauhG327Eft(ks}a?)ay#B_K2qOU^Qo^|cLyvv*-j4KjO~_*fWcy4rc(ED>(vV+2sB_w6#5$*Jr$yk{4<5-*R80FM#B{b*-QB zUEDx;2fhvH7fWOBKUCsZyWyWZwlrL~M%+Zm^j?+*FW=bA@A`-~=&%5UL~m`mK(pwdHu``gQId1)cg(Vy8eQ-co;%H@S7cXcG0n( z+{rYJ?ws`bz+Es!cH2OCsK)Ssb*y9@9+d%^8B3{sjn}ftm=at*^*XR+)O;dM%5qhZDRZ&qzw6VM=@VxcgbR zm*n^OABhkxr?ala2Vt+&3x@8%_odNu5*8(x*&%U0z>O#YfT47#15p4_wq%UUJZ@g~ z(C1I`pvJj{yscAw(y4D6hfVkXr-ZcbjkUv_-I@wN6OJ9{Rk9<25GoPN$0mdV$x9CL zrjfQ(hm8ZK@2YQ0>E!~dQX=uQBT-@nonsr8NYrt>l59T3l&0IbxU1Ot6Y$k%n@|R% z*;L;zWLd|3Ts}G2L`Yd8)TBKetymhQ{fQ3~iV%BXX8v_i8a%|_y^wXRLf5Y-dB_kbGGJC_ho%U7c3X|VME5o|z*|IWuW3St(W`07)>V0pi2 z5IYF~w1n2o3*f!|kcqwWNq{8&`hP!q(Ot0~uV@1fR5Of#|FPC{5(m3uk@FaJDP}oYV(W?EZo_29l?vM*fx{8X_g@X^hv*f25p2e9glv%`sVIU z;aAd6*A_%Th-*2VA?qnmx!AH50$_T_I9kooK79iR$!vV4B{Y)KiMoVLTngEq!8*w^U< z)BjsGAg0b|80T{i(dMGPWf~xTzitK85AC<0>;dUvOIiFih=W zd#=f1NJ-~13pdx{2_XN^|3%pmMi!<41-(PnyUl3xOwf(oG?D0Gu9qb7yw6_MJEGtS z)0TJe=MCU}#rEFNRq&4Kluk!d*;&cBTYUVdYr(i_uMPK{-@|`XL%HXg0ul`!PoEE{ zQOS|5xaifMp8ktpLEB^1(Q{b3bm*~>5Z)$Q{-rhR4cze>8t**I4~V1re(SG|6<4Fp32g>pud{NL@7%!Zr@by%>=W&2 zg1j-L@ckMiT--zet1mIbZ`<arb&)cw+Dcu#I) z({L~x_Q7(gO422bZLpLe>i&9b_(ZofG3wOWmI&j$$3yv%@GO3bJS=n*#IM)x&isRe zhCjo=sp^x(|B}|G(_0^F$pj{nh`gn}aQlXq3kdz2UtkyT?6;mYa20T|>{`XIq6b9z zGbBOf+Q%;c^e}GK**Zs()>il^nga=!S+_}-{q*WI{Wz#U-m>wotBf+B?n}U3$NyRj zftXm0A36womzcKo8Ci4Jc*#{YEO<{{nU}>?j`sj%ld_+;bO^G5!-5fqw5d7h$h|l8 zuS?5!_G%_|O@$*b^!=PD<{E;HW%AJ;XZ3wskEICq<$;}YGT_+?iHFNAgGGa9DuKZS zDIW1XDaB1}sO@Cr%1~G0d@ZXJ@`%YwdP<&=bX_Gzba2i0MdH- zuBOhTGKU)zVG_Ni;yC)XpLWex+54D{F^B&a(1Lv;WIS%8qJj zQ|kJomD+ZPDhnpQ) z^wU)bYHgD4jNSh?lnl_NTmt_p&~Co42h!%gNgg{wG~%?k#`mZLd#ErF8*>);$Z`Dy zYJ)ecojfbIAX7IjvT?t;Cf;HpmR|pLX&uXtcx1*?F#I~H)3YR!oTT(*Ei9zoFiZSs z&M_GV|96iE?!Iqz-s<&cV74>@+&kLcW2upk<}kwO&x@IgfpmU3Ps#(BKy{LOR4N7@&!6*SCw) zCRgn8qC#FJn3GCf;;&}f%T!c94(79=zuVx6i%PiVc}p)Kd*OOPkJs%gdx_n9elt;_ z3F`EBZj}K1ApnoY+tu$n3%D-qezY57aHx`CRC72(G&0SE>zEbe@$P%5t0vbbIQh{2by@~v0WU5I2$Hg2M0?OH`$V)8QLQW{EJIO+Z_DbB z(u-`L{nB@}7@p2d(ygZjSO28yrDEMJtOgTX=ab}SKG#HRa-m+#(>V|wja2;?P5Bo% zUMNj3YG#NK6i46L*neuLoe?B4!<|+sY@Wlj@ST8qbAlV;7Ny(xUP%=+PezeJ($KIA zCGrgh6!-m1duYDggp#bI{3ObttZe-~N{nI3njO`)lKt>^fjM%;*Fc#lUEV`JcToT7 z_CI_6=+jNeGJQ;ou^mTQQ){2s03oju)*hleQN z>^Ws|K@fj>2g1A1^hEYf@s46iy3Mm0_A0gzAo#>NJRwI?w=_W}dmw|(w>{27i` zmfXz)0P3JRlNE`fGuAYx=&ai)K?JTGNsKv}qL-#+FVvuzzG96(6fx zfH)`yU78D{Q3D-3g%~K)g;Ng?LY9jC)H4}5-je1G1Ab_~{-E`k@v36V>|5m`9>L5h z-=sPr&&DBYjv*1dGa_uhzmD3dYt6JK8BAoY!Ar~q;~LD+Qb)|>W{dF_3m+Gb7*~u( zbb^cyk!PiWMJ_RC{<4d}mU`fCxxv z9p=0J$oy_2dMbY1MCRasBN3{t`&Zi?{SaFVAjiza7h5bT^7UJT3DvrkaSr>K#ORHw z;vM?)rt!pE*Ri{&s$xL5i}>5#Hx@b(yB%Mip@ME_4O*42?fv89 ziXF;FG|yjh`1c5NWDn0}8UT5!Aawr=9oN|x_2&(MniJ8a86s&ar)cjXo(B!b3cM99 z2lCI@TxDjXOk!;lQ>M#*jBr|UXBfH?MKt*fPXLwRDuR7sg}u71v#Qr<3xeMiusPO# zhAw9R0Hpsfv!31b;@XvsZ<7LwKT%kho_-P{RX{w9Am!ivC6T~28YeAgiRZaia18`Y zAN5%xPhqnC65XaLewHvHv@Vjc$@~VmsX!QVL$-DgF_35Kd4g3mlmcnMbB82!rReV%fXU4 zS*{4wSVH55B3h2vWSOKn_SJFf4sm1JC!-9|R{kt$T;zevUnm$VQ#bWYz?MM+tvM4> z&3_6A0U^l#@#Q6Ep-*gW2H6InQ`sxnXaIp_J3VBD-v&v^Gl?`v#D_h=CoBQllcVC$ zc%2^vn0WO2c1klkpyc7+edn&G;GV;WY-OnJ|Dw!@G|B1TjNg$lvVC_V*G1BBZL?BC z;+~|gcX|g7{|~8OAAkx#)nOeCq=175IW@~qN>HWnWmkRE&(!@?JjqQ>(}8PmiW%aBTD$Jot^0km(48*K zH*=TDIq5Gw2fw*h2rMHnZAVO#dH$rL`IN`Pnlz|zz0+dY?q8qKsk!(mpt)UBK_$i1 zVg;2j#RVzmT?cASaN=5%;3BFXIMf}ci=bxhvI%CwnbFF-%!x`>NnqZn2F-3{g)hEn zLWivH2OYK>yXtU2#;?=t>~a2~QKwo|?Z27RZWIkQ!U2+NMETVD=`tT`DSnPkQL^Wo z@fpnaAZ$2JUd7WO@a(CM*Il9^c+r?F`t6MK zJy<7rw~LSzsPt*&aq-k>?));VT2rX$MXLC&pdY!JbPBHelenI)Ej*cq0-c}?m?~9_ zW!J$d^0?RrGw2nkgfLNHOmo!T?1hT z|6qw!4l2uTbIMV>w_Sz+^TuJYaFH<4s}H;a4b1J}p)FVGJLJJ(TrOBFHy-f;%O zLyneGiZFaKnw~Z+36uQ)q4}QJ_g@FU4->wc6cD{yYwl8Y@Gjp9Wnq>>>cYPABj6OQ zSFAt9?g}hylcal{%$vPL@W)s5Uap{nO^uAE z&rS9;wnTtsQd;jI?pR~0cFvo9-8%L-r)&!#1 z>Rrfry-k=9dr^=O#G*}dX)gPB3f_d(ly8LvFG5h!nsK|{UkP$y6iv2{n6W*wL|N%6 z^nB?G63nIQ+e+S<21S=yc=Ocx^tIRa>JJ?Gx?s~zL94LWRQ$iA592|Z z3;Z{72X`eJEXE{7Y}fc@wgbgdfQLhFy%_k(gI^6beqy#j;uN)I0lsqMY_d7yEN2EcEeYd;{mgR!Kqq=zm48#nrb zug9$LwzjDOE!V7QmttBcIV*YRz4vDGAjvH%WUcej+xu*1sxtVD@ zQ0^_v^T{f67aAlvgRqnx@uemMQty)x7F-4pp%)WhCV{%=?!#-UQ0cZWs`Tmy6!w5+ z#BPBMF|wdXIodZ2={W^&mTT2FUrZ{Ux?b&|n3213*+d!hq0r@%VmJ~Q{AX+NmDJ}* zNSge-i5eIl=(8-<3_OsKU??1j-cYvRZ-BFc6^~T;n5j0Z6eFR7Hp6HUqYI0)f}TPa z8&w|EqJCrw_VNMU&BE%1r&$9}>lfX3xIn6E7abCW9O*IoPgxX_p00Zo=0rqTh{GWO zmu`~XX-JWRN2zac$0<*Z&0#C+{Lb`UE~ZS?XP_8P1WjN31=*Xf(v1`kd@?lYzYDdL z$rs#mWHWV$fAWEgH$-&&e_%pkqQVs=AKWQtXkHyYSaYmeIolF(9N+L8AFF_cFyf7*f75#8En>No<^+@P^{ zN{R{!3aVuB-6pX(L32Tt8Xg}3=HEYOAKagdv9&gsg0Vg!CO`P}S@pbaozE^t53a)# z>b|i59=PD{d4&O0No6T1k~vnG(0`tlV-AOzxk0SD1>uzfm822eneWE?1{eP#EuK&d z4A5S?+ao(+trt$$AG`(BtRWmNBs<^9DA49%+G!Q(xx|KBcd?)H?El7ke8txEW*=S1 zo4TuI8(~~(@@SwFVSpJW#d~eOfO-I{5ln&3fVqd8icKY_lK^|M_lzx8K~aUr3UjGO z#}45U!|1(s0j;_I$Rs8oQcVx<2Xps6$&5`gCh${q5^EB4fX2-Dkt z7@}wUpO}I{D?j=kF#@^FdEnM!%t;n{E~}jn4WT($urQa|j9vrK2W8F53RBq|ko;#DKQ8%c5(hzUfmJg7kdbec;(e-m0#+Av);oRC?#+g7y zBAPVX`T$W>>PMA<+Qht;c>7by3IkiFZ1YC3{fRp6)z{X1)IvMDc(8)p(a9%l<5#Hk z86DHkBHsj2kreB{|EkiRMiup-&gYcUg<(S5HV$tvnI)wB{RM;OdOBD#F(nKdMm^dS zVn4ykE6YwPzlgtmCRv9sYTk&Zgfdo+v1pIs&u7!_RH``5;f}#2Lj0jbLLwS*p-B^F z!UKrGX6~jpq3FwR+t4?02s1W8z8M!`?Ff?_mW2w86H4>pPRR2GAxeJI&UO}r$N3#@ zv_&Z+Nhm3dY|t$ql^3pC)mz%mU?zd_F6w0e{MK>Ec)!Xc!&c{@#Qbt{#C_-CY-xM=fW-!d|TQ-7L-A} zvjC-`6wC;_hBBAr0c@p#D#79_5kr}u z#VVF|f5uuq7u4N*Dq#)*ezoj*b*>rGI2MXAS0`rtO{%%}GRMMM7-ipV2Bf{#E95ys zX;|r6&lGT~&%w|k-rMRnp2wH726O!%QC}I>R@-!oy96&3m*5mA?!n!QySuwf@ZwV3 ziWGO(;_mKF@dCvQ{n9?~xz3;b+)4J{Gxw}nYu0dMGvWJSO|zKGF7zQIvbirsl8G+} zwp$V~iY9la%Y!`H_i;n5Hrs2n`iF91;f|N-W_&rfs2UsMW7>c9&@d)Sch!Aw(}(Cnd)#uwL^t(-fRi?_rBejY4?K}Y zWooc_jBvFTO1W@+^h^}gJTsRjpmjTU(m@~+vkwbN)*VNdKYj0|Si4o^obO>1Od?sW zKRFZ#TXYX+t;4(k873)habP7g_hCbvGE(JiNs8tpNV4zN6b-c|iqH6NLt{9z2Va~y zRSU`IVg9-Zg2Hn{uipjrxXRh8Zg&WNdH+NU&sMkWIK$>mo;bNIEkqmD_llD-BTjGm zL2EgXXN8g664SvBo&ut~bJyz%Y?vw2V=0%C#qF*M)ICH5P_#aww3)AmLBWyuNkUjU z1@nr636gkLA z^EYgV_wPoSsce5_g2VT*Uli{t3D)eYq|Z*(`E4y@KVA1Zf7TmpKOyY+>fl+6NrO!9 z&6=Y$ZaUhQ^OL`5`;(!NbTA+!Oa3`z#q7^#w&s6#{&@{VdGUmtQ41qD3?(%fA42%!_%nyM4S zR+^@G8Efrx_C?NrF^fQVAHH$(^GR2;uI#BE_$#~H6RS(J4e6}ct@vj!69`g7KZfq( zx+oHZqSY_PU%GN(t<^OD^eg0_!K-|Gm~l@{g~CoZyHRm$r365a$O1ku1pswa4;*gT zH<3+MrR77cz%>+VyKS^zqx>8nbCS}2`c@Jc;LPEYcF4Dz{kFa8e&McIm-%uQwtRo{ zhFBGhTf^!Mps;-~&wJ2zp5V8=E1}HOlIG<^WjHBfs4C-an|Sr!rfLC1?J8PH-moa;va!Qyd2J zRIN{cazQOBt(~uSa^7pkn4kVYOMp!pPp|kQ2rP$&8;L#>SC!T>^$m;`9lG5xSS1)K zE-emw)hectXv+l%Y{u0cPHRUg@Z2x5Mdk_q-i<^2H}y3_C{`8)V88N>Am;+{lr5i9 zei@JQqv%ny!NK`*f2`afL==wYBa3st?7y97o#|qT?yC>`DnD#G>qj!R!ZXyuDrt#} zrqW7(trJX4BhA?HxD~dMXB${PR`{Rg6Kk*t*kl2s!5-`Cnro$OH3s2U48KisEYPVltc>(#3yEfi%>8KMPj#;5 z?(o$gWJ6%e335lcG~p~t-t$xjoyF!83&N{}V5M>rXp z*u@TLIf-_N^;H;(ib7cvc^Y=<(@Sfb;LOSKrDRefQugL_?R@-hS$7g{oldXgwRyPk zelbHNbGZ)5ab=nUk0Q}rTQ67yrVl@BfzK|P1?hWTID`}3M;$Ion=^%M0ksMNH2Uco z3sRtK{P{(WaA8Fmd5h=RAj}-2z%xye2(S;v&iSvHd@{yu*gyg&40n5TQ6(oP)Z&?gMoSx80au9csus_krcklb#bV8Py^W# zG!{AUQKPi-iyDRSIq*xHh_$x|TWJLCzA zNYP7(4+T?+CikJ!*RR{B5%|GU&9JiwdC<`pIjXb23!81naEohuUB!%a@Zo>@pEUca z(;Fm2Ck()NQ?yVE8@=e1(2(KW^FgF8=if5~M}ba$#(~;G-RK=8k!o3JiB@WTi*S?p znNdiWUtV}ivQ2Q-*rZL`WI@gFJOnqL|7>Pm4D#b6ZFNPFw0~rMk)_O#mNll9_K>mX zOZhBzFE!6$2(!-eqE@y@;{P(W4frJBBSi@bjMOrY^FLMmC_^AZBY2r=p z$6F8I?!c?(5iA2coF4G-_kdc}*AuN#{`x%)o5C^$^UD#Ht63hmDmxbPwj-Qn3Oj{daJMTASsc%fzs2pnXtv(UFiD(04Hrcl`U{%bP-{Y$mT(NB#XU*v#Xd60 z7vtX!nWnl1flgF5_gq8Ht3LBPivK+xU_NH#neAjZaG>&Dex3$g`Bj-on!b3|4&iMh zp%~&d453!p32ksd#Xl2%1b5;CSGd{aY?MWkh|mxUqP0N(oC`hDeF^6eN=_cLKjKNT zk;dr_r)Sl?FZ|WmdGCGAKSn$7z-FuPzXodrn>t z%PW8)5}j$^TY%ub0yzZ-8I|tpKNmgIVYHmP2zNCXho1L0S%1eE{zU(EG~^C3!J#-n z>-Em}?b$XHZ0&J<`u@r7?6frqs-R@9R{`^4A0B=S$A}{Tiv_25v|H3BtvXMP_%Vh|!h6$gD;-Y@}EW6O%o{V#d!@ha^ zTj4Tq>iy-iJ&CIj7Vo_&5@@C8YtoOOK3c3YGhXpTCY2wC&e;m|Lmu*#@FC_L2@MF= zl&uL8Ns+gGTy_aYFstbBhPOC1oREP@oX!vP6k*m_D3U84(vkFn%*=M0qG|kFkTLs0 zQ?eI6zJ6XRk29q2Hk(2l4vm8Yjq6b=9Nd$hSlFpEk#J45$!q`ep0wY)_2qBl$lVY| z4ugg`jDl--2tT)FId4n>@J;V!dnt%)04pRbZ5`a?AM}nOuO62T+Wvs$=J>9i`Uf<4- z2{yhWQIuksl^ovov*`Ib;b|9=9-v5zCPaUBk!wH%TP9b56D z4SZ(wM@LtLv~NNXyMGY}oiy2dJk9X_T^-}o>`1judv5X z)TAV~H)ul>2@}UinP7}reSxuO9cEw;V`chU#Z0|K&u=WC^l!10YxNV^Vh zZ3$wP>?^GFX6?-KC=Ojz(AQucyIsqj;x7BN-sh+KtiLoE0~fZeeoQr@0P$UYB%JC| zn`L0c$=e7zz;zSEow@~#K^k$+5kTK@{!k6WxL}yi@uy*f{)8to>qRAHDPSU_KgQ_q z@;-?sul_*r!L(|W+QW(B?%bC|qA+3D&VNLacue@5u(9B`i6+R4d?R`~n0i&n5~&Gk zNe%RqU3w*X6!>o^S#v`)Q`s>(@G8g%LJs!uD#?%s&rk=Q&9=^M# zpO{=9-1Aq&|Hg|;iT~LbO!g*%q<}t1uFK~Sh!a}N=TBH3kzb|((~$>SwF8On!r#UA z5$>NpJolYvsj`nAy52};T3-ss9C=L;e#C?p8fHyEHjI5uiY8~ni-u2BERDCx615`A z?EkvW{gZUfGaf##6+y@Ii{8AVNg7-1beK}7msh$`qiLI4pNcV zd*zf`7rK1Hy7LiiTp-)vICJAGT)!AwC<*4=2^SVsEmOBTk&;FeQ=PAd(AS9{4&oiM zJZwoa^xUG2Tin8~SKwIUH z*e9WINJY_l433!ImMwE5n+Y)Vzd10vf~8lG4y6~&L%5)TpUHrG#{ozu2i#qD+_*!7 z%g^1XZqFQ&b3NdX-TkW9;f!6{$+fL}USFK$aie51<#u3zB?D)z3JY;PDs#!J=aXT= zfy0e7$+_y3>T>}?rd$+9EUGw{*S|>DHh2|@|2~I3fu~hk>mo9UQz)h8XiT4i3JYEK zAXB{Y2HYo;Wb9Nf=(4`2Ry$s~veEwL)V$)?4ECm|%C3Yh@{JuB(hDe*6X>;Ijlf&y z<7|I}CW=Hn6*O9pDkA@7|8Pve|v; z%O{j%NDzUw{PEcVqI%C2QQ*JEV>upDV^YQx^In;gBDuEPqQPp$WLP5~!m*|XB&2Wq z>QNIaWe-)Y>OZ9$Wta57|Nb8fLrg=5CUMPMR5J1mIC3if(8&UVEyPjH?tZzdnYy|C z{_2Hf^hi)v-(OABqTgA(ihz&R=Mn(32JuTGc)8_i0>F1UzM z8)m=AC_uSjtA3dqd~6&CfNAf2Jg)dRW~URxZG??6*i}@QAqUr4P%8(A<~pW(Y>26O zr)d@0LN=BE-x7!#4jd}G*SqJyTuPGmn~hxT8*ice+pg*O14dhe}eSq zvOZ{>ySI9^)c^eG2K;PdL9ypclHe0$u9Hg|C`;~)dPP`>td&h>yS5BFA!TmKwQxtE01is**jqe6-r@VV?g<*`+Z z!e7AQQY7w8B8$W;l;CD+hBo_+d%z0!DvE8dJ3xgkSA4m;GZ8V9lQEL<{_PuMb9)C64J(7F}oY^0TT2weKj@?Xg|C@Jz(cc_p5kav^+imBKfo zm308>95*=+UXP}MbUUPku7RWH(D!q4cbdiCgHKBCgWESs$e0M{CBykR7VfuMtNP{s zRSzO_^WL)&#eG+!AtU!bo?l?7Q6nHNUEeki;gXa0o9Pf+3|xuA&I2IpR|p%K*s;G! zJ@Vh;Xy3k=3!}NL$TLUDg^=D(Rj_c6E&19lC|7$gz*u3FMeOXnnCXK$u5{c)w#iGHBvutSwx4w1FbwxCQ4= zjA9tgTr|JZ|G7gQ(n1;RQ*l&l*gTGt_z!1dQKGK)c=7)UU?4cTF+f3S=$CcWVJY9z z@Z0KgRSF;69&9s!U0*(x->#6=(m`x?XUM@`v&+)#`6V<;djRx{dn%Qn=dKG61MHm% z{Crv$F(YUMNyqbZNXw$&NS7*RKoB{lZ%(qkS2id_LphI=Vw}2Z@zwAnDQ$qErfxR9 zQVq1PZV}L%*?dpOhWeMEe zqJ4}j4w_fn(#EJ!>Y(>C&iDjBbA9h}=>(apicS)42bhbIVdnm>I0^1w${KpcXzmg& zVAg@?q$3{`QbWI`&=n07ai@*zFui!nkvQW1Ik=hkCv`D=2iaNH46*qvu64zRCY-y4%=I!i%jS$WD|aqY$WHtHWQTQdDLUT@8HiFS=jag;*%S--MXJSk$+Ty7n0* zI33q;w&XV<_8FX!KoF-@0kVkIn)x2tdoNGCNz(13PIP zPwrm^KS3*WPnn5<2B{EzfC9G+F{86UoNTblA*o+h#$@q3$q-!ZlDOZiz~utFuPM8*e&MbWc50uj3h74)N!SqwT6}%K0seVlRsfN|@#;9? zAcs{+|AC_O=;Bu?8)bfyDA@YLLeS-9aJNw-{D&nS2X#*C{P?`(#bl+$q)pJ-84O00 zCQ;;#%ciBP*F%_Fzmecu%W_x67VlOVwpONgX;2Jq=Dqh~PhW{2Bola>7!i3bpF8dI86aauYM|0H+b9IE zhZo5-wNRpu?LJ~11Xn{I%w(Baa@E6+S0I!7Rc@XT!loy>!b#xL^(A~{rv*zFpI@ob z7g)}_xG?+<$T%JM)jt2nGGKd>ABm)VFNC8_-D|`gPns)nL&Z(#2)?UpUmD_|r?Il; z)d!MaBniMnAVY(==S5f~m?P{}_iL|M##j+h)(3(@bs;lM%KAQV!lMYusQ-nioS4d8gZ&Ki4o zL+h74cQqLKlyzW6wn3{1eso7`PzYZoRWlhFcTC}U)W}+rKGNG^I9nHcqun2Ij>e2W zQh8h;f*bO|5*&C}rO*Tkhp8I0ao-w_=US~>&89b#o0KC_xsOuw7ydnzb5a555wV{IfSZ zpnI{$_>R0Rbb^gyr=7R$B6NTVa;}C%e9Rc7vovE@ zqs-u0dq|U}mbhnk%roQ{0F0ayIZ{8IoPSc(BC)kM!2ttDlpsr>&|WH%??jX{3EwmmyNvV@%e92_T2k#zyAkzqEZ~0)(zlXtB#0J5<8>VScCpYs~spjteRe0=y zF#GyNU`iz3V612*)nUmk+}!Mq#Ha2(p`e#P4G%1Gak|#cM@Q&8IRWUH5)4$T(F?qZ z7S=iCG73KAU7)f&a?TiIOJR_CMvk{Rrcb_1)+u^=+Wg7}oBk z+i?!Lmvv>{h8qCGKqQ1(x_TN0#P@-`wyv)3VW{WL{2=?eAe@p+ey%XL6+TppKwK0c zTvfcqm&I$v2b;9QfDlJ<-_8E8oBQ0LTYB=4V?uDVoI-H}xu=^>6tWL{4$hgC>Z+@?73%J8O6d0FF-; zi@n?HQlRAUKA=m&g=T3*<$8(ip~9!vT@6BOvEqr2Hf3t-(}(a?N#{RM@&C^I4vZv~ zzNSL8CYYE^Hz%HMO+ObVm@@5F{T%WTS#vehhZ5^J6@by=n?}azO(SMuv4oWYr}zrI zW}Nq-JQ6Q4Ino{95p$@=>uTve{4$*$|3)81>wIr4ib;t+B4yQ)xfrpV({GGJAL&af zMF`=JG~OhF9QZZ&>s!Z*9aPP<>#6v;k>|pl?7LClp5+ZsMu*!2>g6bZ%FHs02mmgtoy~>88nJycb{N)@L_g{yAeBD zC>atsgpV;_anBbZWF*+svY6q(UVs5Z=fKDFdrkP`RbV$-m`}1hjQc`)%crj!E7Axs zNU0{(PlsA-)@r)`SlmwmTSVVLHOFYGs%q_0IG|H6pq$oPy`@46dgrwJAk} z%$o{`b8CTC?+f4o^%@&aQDZPkh+rz>+}pvg`mv28_>r!Fe}Mk-;PS?R-MNQs^`b(t zYZBHOs<+rWu_z$m&P!4jFm|R!6C>rtF(>NdNx59DP#(- zdmrD(7yxfc(5dO$(I#J@vrz=EK_{$;D?!kxHlF>y-&BzBTX1{xNL@H1&Va~!0`J^1*$PT(c-0!Nh9&Pr+tK3D`yVsKG8nMQZN0XivxuJ1VE**g=F3XZu zdVGU*ITaiVM6{4`tlBtu0vfFR1GH3nbM@b5-{!)!^4-^QuSd&+Uj}26^nUynXE9Sm zY?@0kCqyjBc4ZZ^o`8Moy5ZbHaS27fH5}5lnpCK zWCzYUd2{ug$2H@8>1Cjrhm)DnYK-6pk;*D*f7KG=+4e7EML@xcpTT`U^y&P3+}dNe zc!^D?*W=}R#h+7NJQetwfH(}BUD0TY6Q%$rCN)OMoQbQ{U1+C=Xv)WhKK{TQC>~X6 z1@k&LqWdbah>s%jIhh1`;Ru?W(og7f)-q3XdQl%2NFeya zm7lqwd-Jyz{&BSgJhm3*z`ONt{A>CMF)tfh4-%Ohh=r6$lbv^Ngai}|Vl~n%N9FNr zUDfkHzIk+YsX!}Ed@j@Sp|-K%e>vUK|Lwi*PPCYQYgVi7-@QKEarM>U;rvp4mL9Iw z3-kD*aId>402jot7fScBy!eurK4mlB%2Z0((`-;G13bOk5!1@K>q&kI63jTt zhNC6v(*Gv>Sn0b70H$8py5Br<%y5zR1X7*_ua9$`#y@O`WPkvY9g}ykY{`bN;`(}$ zMhMW;U9J_uu4iMKKO0p(cRa&s0Ew_OHVS`B=pT6sB9NffWEeRaw=WfRJRqbFZaUA%2r`g5uBKUxAGB zrF>e(F?$y?JcMk^>PYR{XQ7I1`u+8N{J!h=`oov>mZ8p{C8r4g1&7(27Yb#`FK3Sn zlM?HNZKk8_^)fai4iA}CZUJ)7xJBH1oaCdLIBf=nW{KPn|553#tPhI9#(>Lexb{K(A#Za_0&&-!urdnu`I2Bl3<}Vy17x3bTVI4J_RP}9McAh`c;bNR+JC8ja zjIPR_1wA6mwMUYVCbbH2IuhY>|EI61r>VDWt3t`(@MsXLQZoku`>*@b>a8UY0*AabmR-~Y zjcy~)+7rbD0qW@{UBvj*0NvjzcD5sa4vl!EVT&iOwhk%)h~V&$ts8G~^df%;1$}2E z{%+f9e1RuoML^rqD+Sh+(q2_WqSJ8h`|ji1KtjoM{?e@9vw@+w!bJ?r!%H}|li~Gju?fAbFt?*5k=#K$(8?>~BX1zkd~VC`W_P4g-_S_LRJ$*3F)=HEqac9u zL&Wvw>g`5X`!YkzKrpgvMSnWg_%sp8%YV#7F%)bjRVbcPq1pKZ&%aozuv7bj3#>45bS6Ym2BGR{{=rk zOvp0UKzEfF91qmOn?~YxL>7Sb0>Ko#1PwV1&k5F|CNU_glR`?YLa0Szxnm}kO5^7l zQa>Kt0=_bZXit2*S8zR(*&X$mnaT!m-d()4>RWF&78z)z-fQ5fPym(D5vF?X>|h6e z3s#Ir*CPJA%V=RT9nPQ0Swr%XM2oChxaN6${)p?p9d3$C5%gtip9L$!h9I{<70>^e zaCb(AMH?Yc86!5AWKo_i{|bmPnl%rt7x4Czb)F}-E1f8JEPvo{YZuFO;VVi4_@Ui6&G0L}AW`M@sL{K_7~c9kUDb^D>>v4Y5B z*fy=!@&gH$$g@lQWfzapC%BgW`apdkwgP?Ug%ZF>C}m3UpMybthgXhoSH5Ai&;fAh zGZ>IGX)$Y|JMIz%|Y5rH(Irvi0|X<72ArBs;?&IQZ|KI1vI{O@&*!jK}%EeEq@ z+lm#+!#SALW!>{2k-~hjN67>v#J@~Jff@l^=sq2X2R69jGIA4p`T|g692s351l8kY zMu8L?EaezfHLZgIt0lzrcRYlFmTbjYC-M}fgB2M1B~FC>Rd zg#eyZLw&Us4p^kjjXR~#9*U9ccJ8VgH9@p`u<2}hVU9L=3~Pv^Nm+VyDz?qc>3CuL zE(XV@iNv|?N!Ql`v4tOc-+PBH_=-0NEs){sy2q4SPR~PcQ(G`ar5iN?Whx^73_|MH z$)9=~ovA~Lni`lPXL^Ey@w;%I>x~pg(XP7n3sMV&UV}j2TL+#1jdg4`wRdqUZF-8u zAFXq#Ss>YpL5Qhrt>aXq!Rvo96TW&p8A2c5z5lU-F}T8EcM=E^dAsmDtjj;SY&y%K zGmQN1f{9uX2~}yM>z>tbR+&@IsRBHM0(J7d0lKh6J#bJm?+FGFn;n74uJ7T+^xSop z70kKqQUh!9PlXkt+4!0cPsIcXHOsQg`0lt+|Mb4&d5s;bc)#d+y3r09MugebXRw{Z zWulo(k$o34sx$K;JRjMf>{-uDIR9G|z=gH9m^zh|%NOY=e%LZb=J~bTjRotR?343^ zXb!%mu#F=lHY);je_JJ*QfrL-r>8big0bEu#vX z%JI2KdIGUmWNf!HfL3d`fa~sq9ZqlSo*PxnhQ&eFE~QWdQ4DCqXX)Qv8F|0NU!HN3)0%z7e% zBIhb1FBU1N5e}5xnJY8qyLrFKNr@jH^*CA%mj^2$Z?}CpnoYVINNyqezW)4rh`5#r zO;iRZ;vTWE$e^@>5B*O&zfvt6cc}!3OzXkdZs^@5`d{>iaZD+M@?$#pK%x@xE&0R^ z3Sbo9%g93}p+fx;GZLe^rw4a-wy;_OfCw_e9>7C1kGVRjTwjOD!G{|$&+(5fZ$%zH zIPH-8t^Q~cZ8_5D!TWE?}FD`elp)Y=g5 zFySX3zs}F;C&Jl>$>fG2L5?SN6g`O7qT{?4JPyX8&rr^*vk|nooWxvGOdS)Z)hG8@1KavtSmWt~4^AONy`d4tWVJ41%<_ywB|}KR zK%Vwkw2{)O`;fB7xBelALb;*)m~rgGPqpe`wh$TTT(K3nYpgivfh^Fp?}9lG zKQlw-FF}^C`$7A``=TxXkZi&xy#LtNIOF0K<`4|+FaDD$ail01r{j|q62jyN=W>EeS3SmxcGD6$XMnLk54$>X9zI@ z2}c6crTx$K?@7!_%?}J%#Kk=3y9svCz7*I)9~Z1&Rnvfe0zp6R8M3fJNh+;pYO+6h z_JYfo7DSwQKALC4E6U2skL=>)7?71W-np8|NLyFJnZ zjo8jHtZ)Ei4R*RBAT^HfoMmtAK$zH#{@;QHk_=yN@EmtIkutF@L^-#XG%Iw&KHF?_ zWr$c{)@7xgigIuquTUa5vVOG(`G+=q=`tZ^7I)ivCYBpmFdAKCVHoOn+|jG(ZZ|Jp zq52D&iK+W{UXHZfLQy$3#1GhVQnH%n#W5Tb~ zAnhVkP&4h!m^M`@JDhuT=xa|GAeq(nbYQ?KM8WC9et|Befg+&gPFEXF5}Ybu@7ZMN z81yD#FGjDkTl9R6b|C|1B=jOS<_*#HGeD{?$mMx|)SXVt)_1;5YnJm|%I6bDAZBlM*43UGgXt(VvLE9YZ^CKg82SFLq)r?rqTnBty8E;7mn#;j zRG0kc)H~G74Ur$I(&&f;#=I3d0Zu{`ME%z+J)H(WIxqw8tO}=szNdl1jaKvzziW2t&V#-2 zr}fkOmwFzlDxC8VdZ~b)=+MgQkM}VI`|?1gJmHs|+n>|Ml>~>{-tMj+S_MD5FbN5* zWkSW-h4r|m{TVe`VJ7Em{XL&0vR#l*-|l7uAbY@fnXonB5`To#EOqE$q}-UW)>sTg zQR124P1~e)&CZgh#P9^xh#==BdQA+y4%l1JpZ)q^x1DbBi+<9?(DH zaEMN7nBgGD6`O$>!@AD}G_+2avd$J3cepMS=NUGLN2;}ucrj#*8gjhLj*lArr~SrV+QfO$P^vWVCE_hxz(J- zW0su(Kf1yaeGi*Hw$glhVpdC7XB?7@kui5`)&vp6$V`N;ZtB4QUWWFDq5*g5Arl2( z#=;W!D2ELzsgmCk6sn>nSbqw_r{qn$U-t&da)ko#Gj4w+v);cRe7&8KF#Ta_*yAO& zT+$DXbJ@ZazG;fJjK>X$u=ihUADx}a#0I1W)tnc-bPXS0Vg}R+dDZSN9Cmypn`7`f zjHl2XbOWlT0BO`8!v`{Kpc6err8dl3te=+JHbOg37p^WN@&hX8B9I$}yH@X5BbCEL zN+wN?=5g-o)og19X=461N}UbQb1v`5&N!@%6wANFfH! zQ)1u%9$KkCdHcl5Q}c%%tto?N(w80j*7DtK$=6klE+@;C;ksZX`>p%OCShETe@zf# zgdZPF*daT|n?WpJ)LL>DO@*kPWv*Gr>@+15M$J_9AT;Va)n(>zEG-TLe!r~@a(nNj z6ZPbOkKm1ZP6n&fPWD&mcKK^nVW#Gp>nSHn38Wqv%%Cs)O|~6yy=Pe3`QU5$^iUgs z6eoM!6F_Ia<%N?ghqwd}TAM|rb+cb{gq&xFweLLQ@9kN?(?P01F$V6>e`07%${$+~ z8kg_F_KW6*t=n3b+HPV z;uFSJUHE9o-yI0kB3@cQJ-9C8Ipi3RZTgKMuJ(xT2ux9Q_0?vk2nl)=;ol;rT=8V$ zk&JcGZ^{lfRp(P%0WL@}J@bGL;5_RTEEa-|;16MTC%DED4h!H7=d@k;t^hp66AR$? zIw^^EC{!x*y#@h0?>?F`XtNHj<|poMJsyTOH5uRj!~yT6Phg`KD*ArB_4H$x{OmJC znOSd?xM2ZtYlfUbBSKIF8Wt!tU^~=)R`oIIs`DkVvk-(nnmYg3WuTO%56it4rxd5X zE7tBXpL62$U4SXXYSwd}y8$a5pj-bT!h5S)EpI7t6(ScvqA=SIGX2YRMBZYgxlfjY zpyoTvYZfz*gPWW%qw^V)zm#b!|BWL}NV*G+nWr^=eHUkaa$P4&W-jV(-{3?AodP6gmvaNkt-;%Z)D@yT>$ma=drN=_*w&wl+OyKl;_Yb6J7#QsaD_ zQ8PA@ffm2pRyI3#+i{LwqI#s?!JmCF5bLDbl4;A&yux!uG2wUa$# zl3R4!8n+*@U2eF*VGUc@6VbJG`5eJgYGz2{y7$`$ivV(ApALwtkK#FwsdLn#%|IrGIa{Z}8@2^f!`G z_f%OejmEeR;imXY9^sN5IXRWFkLYVmKYjpgWD}q;;XO~Jcg3wvz-t%T4 zVsc3#=GTT#gukAX6!5?EP0ajNXC#Qhe*fWQ_LJ|Zx6W$Ml~+vv&r^=smS<=yHqVn0 zD9GlShY>W*7;ovQGc}hY^?Qh~SMb~&wSKAh!%^oSU%W!yWXTS$%>Yl5@>Vnm98xB) z<^Aj)RxxMP=I?mr<eVX^RP~u>cmnDC3j7nD){^*iPA2~C-W}P zY2dA@0zFI9apTbDD57~dpeKGme=r9Mhs$c;QXf${k00Fv?jPl{O7M$k13lYX?ux|O zP8Mku$w^p|8k>zd1D?fpz zla2s`>_ehkkNELh(BGFNBAmJiLgG^$2sOQJ?EhwT7kcKm2qSbAAG6lZm?XJ-kYPj7bhXZf4t%5*cb7M0G!$ia?6Y z)QJ-H-L5^Jm3N|iQ-hZrQa0U4@#1K$d+^pcJkGWJY5`Fn z^E{mS4(UpvkuY*T=8i@tG0W`e(lv&!bo`26E}=bnEVEwzd^z(pH$`pNL3mPBvdMv{ zQrdWNnBIPZkGRf@AOcXYhWjDxWc7V2X|AB46!wDH|V`--lxb&kJK{0n6av=Mg&9Yj`vRQU zQ~#ye9#CGqsjBEmiA?Ey`K;E3B!Re!)=})dXGUC?u8gEhTehs_T;-1OmosYv?Yrhv z9ewoKn&4o_{GIxIe|Ah?;Yuj*OH7|4*tDEfHwSvbD*)IJNsop@fav0M{vE<` z$)QwAU)2cM#+i~%4qCT%c!?V(O(dHf>F*=?B1=Q1rG_;N6?e2mcMu4uuP!2t1vAeX z_nzZuj1_w{jX(ToOr9t*%i_CRG%=r-;?2+{j$;d7CkU@dI>B;~AtW3Plh8HeN?*Qc z=2H}8U3$~~+r;rWGZDlllm=$SB&kAlB#Fvo zKZo}fUn(CgoW;CDAw;ntp?ck_tOp^$QhCx&>4Z77_+Ci{bS5ajmVboOAFx?W4W>#q zu-g;OJ|@j8zo|HDTGDKs*4RwCkrGTl0*66=@fZ;EHH{qzX*f;oP^h<#lK+SPTX0#o z46%MO&rXB;OYv8}lGVJVI~4L2tHx*lPH|$ud-uFo3#)+@1EIVw98<5K3#W1;GdS|( zefJ@-w8xY5%^Bx?Fdu^RhCuK-yGX5;w>Q=CJw|Kq?-(K!PoXHti^0voY&TFRXRfBU zInSk{DZ>HkAO)l8XWpY!m?$7+25GbVzZhoBS9Tf%>f;z=r-fAym$f40@wwanCfRgE ze$f%_gWvn;sV@@Zv4HujtLqNo+S7sdgMtfgjpe~)ng8?ks~Q!32wul*H!UmC5}}$2 zEA5%)&oiQ>L&Y?(do=@OJ(#J`tHNh%IvbRDMbniU?Uq`4F54UKKM!H=JM77>o&GY0 zA^Q+IQAQb?583(zOUTM-1e2X? z9Gu$9!_9a_6uUwk*gjy&!pm{?VrCg?a{bR;c-qK+C;nK!p`gxlhqO(Q8TIXu`H!!C zIo_KXRggo!&`&>2oSHE~PlNwA`WU7~Q*qj$!ezxqVZtLviGawKQ@s z=Cnvkx(0~ElBe!3QB0 z1-#U+N=sg9hFUWmEtBo`P60H1X45GBTH+rmD1kiohh%t?Q`r|U{x_ZUdz>}CU*2*F zkPb4xxM!?Oe0DlA^RgGsapLzb5Xzk50S(hMkHtDyk{TFt()*PzrP*tR6?i?qbr~R) z=y1Eyp!)xK7ZJ$>jH+3}YLO|0%yUfzkw0+<1_*XK@e|C+(|5Y>0}1QTSw*%s2`?*3 z=CMZe2(;eCppoY&W_neS%PjSV#CJcw6LB|6GKt`~L zWv@ue z&aOU)F=|G3lq?2ce$%r|-7Q=W3ZDlSOkKRR{U<0-gT0iGX=nU89eCRx+x~cksqF+# zU~{^MOqnxQ!J57q)RbaJ4Q!=OSGRJ2X59Q-CQ!Pf>bcZRhk+V6{|1 zZh=wv9^XMhI~1ThH2rk3!f-(HMKSCh-xV@IVpt5H{Co*{jj@8?gMZt0MSmvrK4LK3 z7jB@kjCW?o_yo{oa=eJHp4y<Sn=P5_DjB5ff`{!DX%C%sWqm1TOSY%R{D zJ$-$3-*FBGzi+@GbeTy%JV^G_N^}bbzu9ev1RB*ATc_PeyW#BWjWo+{{@ZZ$7Lrv+zs^+T%Xr^pvPGE`^ZFK03TGU zv7|N+M{zOb>qu1|>OXSDBa;Jxz_C*mA3UCV1Ieg*@f=DPXfP1;rd62L)Y(3tkXzzO zxNKqYH)mzx;_$EYpfAO%dO2-Z5{d_?x6ZhIHD)b_i(a`(B)p19eTPuMnDI}ys9Eo$ zClNo9G{`43fFGq}*&y51=Gd;!D#igW#E$bnmN$(uJZEUx9Z)!&@_1>gV*O%}H?Li2 zr_cUQ{B+J^@0R>sE+C;Rc01r#>E)glz#M%xjx7}7S}?o!{Y43j4vr02gUhnQ-EB}6 znRJbWfA#bROEmsbZCo`}{%%Fr+A7?P=n0TsJm>Fw5k8KoWm)Ui+v~(P`(T_2GJqK% zZ=Nncp*JwuwmhBisRb4xg&T4W&+Jb47B^5@I_1Ngm7v=Yyzsjo{ZsxTQI6oAi%M*` z{15sHV8%#qKQ&+Y!~4Z(5|2N0lD6NNWf2BnbUuzH)ks&Hg=fiqR!7MWy7ivo72X?{ zfQpO;+W^W*5>;@ca8sWwILWjFP7Ehp{p1f0QqBsen6pKC$){9j$3?e{>Y6xEU_sAA zpQ_?Ktgae);yfl zH%YElpE&u}RCJn2vmAF@%1uMK5Im2(JKuzePuRjtCB>u=aTf$Tq|j1Og1n{``oVho zq2r`$GAE$yzgl4S5}63B=|776E0#o(Z$6Y{aPJ|(ZHgrC#65`?DsuosWx z>YzB5wWGP>sA0$*&!y;6c$2tB~``bmVeQCq^`e%ok_b$`)x`{fsU!`zHCOVVv$i zMmDdsvvLKCQ}i*e&nX$}FooOjMe&M1GWy|c`B75Te7rH^-Cz33`TN_24=MTRO1-=X zZ*J+Iz3v|g$|g?pYg9`nO7IRH{x@!jv>}lFNsqbNwcZQA;zvq;#RF2bGCMn6p8F4_ ze@tw)*Ee%^hwS(B?n3SPJV+!o!rAh3B0P`}ra{JJ32~>0sTY&7y7Bu3qhUq?&g!cj zKe18~yNP5UKDVETfW1Xn`au3u<@Bla&M4_`4o0+kT?C#UzAD+hcYCN5CUB3)W0|9V z5-@Fn(7iiq;Z&y#TAefbY1WVbCFRt@qPNG z_yv97-FUl0FRB+Qn}w&Wi}I`3iG~1i!!Wm7`DZQqM4xIOGa)74wZrG>)eLGr5r1J@ z#C4FEUeJdY&Jg!=MsxG-H9%PGF0~fyT<)RDN6R_`MOzwN7*d8rG$0Xk^Wc(=q~MAK zl=cjrh@iHJN6cvLfr^V}U2+rBxIV2QYR!&2|9Csibi>ykO%g`QH_ofxoASRKAk2c& zZ69UoU0;6Yql#xKHW*MZUc^3bTbT?3<(1es{)``bYKEWLm*6Kz#N{|vPdk0Tu*o2) zxOI{lHJ~Ao6bq5(cFOMdL_bjgp5>@heuxUJbL6eTv#N1sE=iwTCqXu#=7@&(=VA=wJBL}CDIw1?v7#bnhyf7)gy5}%x#l7WKGnycpOJHbvN>wzIPz zQ&&XJ)(#HSS3QlSdu=O?pCVC%ONwn2V>F}sHpNqlF!sERyi#zcf;B(WX9X!W=Vr!5 zGWrN8%x<}jd}C{C_WA?WzS>J3+U{AR@(fblRR6(w9dD+50Ih|{YCuGry~r7Odkq&E;UV}cA`|HAG{eyoecv| zL@GZSc;7!RoMwitMm>A8eSI`revldDL!wg&@lTW;yg@vk4t{2KEGIn@>cK@F6ZwA0%^1!Iz`zQzw?6{dap=g*4-F4PSB_xD< zGI%NZD9XnNoHt_-QcKsARd{8Gys;)RzR8!IPmmjTiAjgQMr5)ABU~+B>*&RZ5hu(G z{;|@EcUeJgAYE%$Ie63*uk>vDEsnI{Rp&2Dt(`e=uW84i^Y3kj!xY*`y;-*ZT4-L; z)f$b1^)gp6|Gh1Y4P{dxzEp#2bWf^yj%m#I3TTv}J@MWe0tRQUQ10>XKvSd}&UcvC zx$Vxn8~;gLUU}u&NA0tm@alvM%)MX`;Oy;Z=|S$VX0Yj$P{eSvro)Y-%gR-8U7B6_ zqlIMl4weiYoH0y*85`7vf|TO03AkCaTj5;KgkU+&I?y)a=9vCr?rq}D2fc{`bcsU- z0{EBi|?Ff_dFDKbq1|9d#-U;zZun~s{MfR zakDXD{Oe!%6)ow_;^sCGB$PKV6pu!#oHF4yQg|L$>By6tkM~6`EHF~Uy z_atkdD2Rt8-fE>5>}p?Lc+d&qDmDjby**ZGcl~tJdsoDc&D)m%fd6z&D-;Wj+JoUE zpRNUnQWRRJ9P8PCZ^rP}dz$2Xxzgh*fWz?nJYiD-)pN9Lh`I`NfXey@E&8s;amO<1QAtsVRXkJ{Y8+N6Ewd8g?1Up-R>;>(`h$sbE7V`UU-ZYrfm`_b82Bl# zBJZ^|U>DKO;2kb$k~g-|z1E|5L`p5!k=Ij?%FH#{Zt^Cn;vRAJB*qihBZ90%)ckYR z6`2g|=C2hl$7}48os$ObNlJPI+D-T1yQuxj+80ZQE%tvWHi&OsG$xWA=8ts@=~XOI z{|WN_pU|lWjfD%HZ)etibR@PQ2gsU&hbqWXVwTMvR@9MrlZxg1l2BU$Jxm|FQ8e2D z6jhEd&)mjA#1p#MEJ9ArXg{UrAv%5b&ywJ&hMIUImbT*189+(Qo459zga)*Q8 zm(eHleoM*npe+eck$mjFa8_iDIR*%pB0~-0Ga3u<2*vN6y5rW5c zC@ZGM;YR#L&U1RmFo^#!XmjZ76~HUiM8V<~NBo#nKKNeKZ>oRmwTFgNA;kF|!1WzV zdMb$FtONc0fDWRD+Haeok-q#8J^%E@EeTaDOY+Q01N5auNW3IKlAniQy!jnXy}v8s z_R|p84b@RiMQ16XSL%m?T;2p>Ey6T*dJW`or>1UB8dc_d^6HvJcK|&2x=VC3wl`@N z*;J$f>Agff=}*&K_2>4$a=Z&#k69mDZ>1L|t=|1m+uD`OBu%?A4W{PgmQ?&@dQ`e` zWB@L>=fAp!PK;qn6E@dbuPXhZuQmA?<{Va`5)%gHe_uZW&Zz&A5lN-(BoyR~Zwl&k zCV2=bv@>0CVRuC_M-}~Ayl6l>6(r;<`zZ^Vy&L;JVK3~wOd4q+E7GM?nA4^f*H6TI zbE$-je;AP1Ua$wNj{W;Z){i=8)%_HDNFH%Y(lU>XCgx(ZNVHcX5*|qP4VK1Mxf>jCAxy2G`3kxNc_GdCj<+uE`bOpu~s*+L$5crnEH zUV4?=a2e#}xqx7gNW=R@|KzjIS!2oXG^OM<>DUHSRcNKHaey1lz`G4>r+FZTIOh;_ zzHc$PSbpAhJAMx_XLjcx6Q959OM`*B^mWzIvo(6JVGmi?w`B4Pv!hvn~O{r z3FBO?ySZ3W)(3Y8qUtKue+A;xW<8X!m%g!%3EX^W7nB+1z~)31MtA?Zyc#g_epu+} zIE$N_Q0OxrCg)HCA3)0z4U5pE$&qeny3u5Az1s@|{A@@IA0Sf0*{i2@6lchhJVSba zy+h-Wuc!BCti_kPe zvicKJ4hgkzwdS|)0J}sQKjdJarDZ2yx^a>cW-dw3gU&rBCtcVMjymqUGbx%~2-`i_ z3H!&hB(R|GfDX^Sjj?6~yu;e)yOfGOGp=G?qvif@p;4#g>rhX7a+Q8!@2H8jqI&K@ zgf&-?U;P)|`0D@2!&dalQwOT|pDC5)FySvhY&Zu}O!@5@h7#_D83`d}*u%A09MNO5 zSHyhj^fZ$P3y|s1W;bLaR2}=7 zeXPcWM??`Z;Gq1TIQP=p*4 z>dYuBi@zz^%7g01F8HkfSoEy#O?u39ZHCmZsg9eN{sdR$Z=n#F}yBSI*-(J+*) z?~%b|yuRt(1Ez91Im-o~6=UE{{*?-wgyOP9xW5=zRiD=AP_S;6N8q=(Qx18W42|m{0sx(+{Z#m(f_|n zvat@EfV4M6xU($5?ryt2>eOP49V~{H@Jm9mX$VeqGVl9{s>G?dMpx$G`H-XKKzOi= z-iD*=;{}$ckGkr|tc$@`(7lKhE2Fj_pxzB|a{!F9`Nlbs+kAgnF<8k45xThyq^X#1 ziE6;&150^8S(q(2$5USk6Q3D)RT{Wm-gK755n$4kIjQ!P9Fh#U42x?49E}$+1EuxpWdl;u01;DFezFdb&xPN=1U3- zzxUbMoVrk!o{(>?aZa@eU`HW|6X<8OoX(?YVz7e2+L3jMPt&eUJdt2G5XHV%aaI^uE;g=u^N#0c)Zu$9*bBV% z(9$sQSuRO)h_|Xys@?K_xn4A%=s57i5|0zw3d13$@SF(2A!cTSn_Z>FxL>OqSj-J$ zIXi0yvs_=+%Z)p+02!a3Y(0X1KZ2yuXvIH*0Eu_4+MP}SuhH#i`%E6SW5ze6SE0@* zZwd)ZkSE<@wsbkR0Tz^noy-dIjX`QYT5&rz~4KM6TEGh{avn<62C02AHU&`-_EB+lmp(aJq=U02@GapXm2L=RW5D~unOx|mHd%KkMg|JL0 zOGT3UX}ISVuks)7yb3KIJZ2kwPZ&BQE;;cc^fKWi%vk2wjt~jNF?M92f{&y6hKPAZ zo)=6jzL-14p@(uSSnQ&cfvf#|uGw#6$f=DC(z4!=%Z8JrM6ZU3r@EnDR29n_h80D8 z{Wu&x@{kvmfEQ&VQH-47FoEkFeDN36ozix*Zera>d({YX@n`Q8Z2;-|?QWG{v*my% zrG-wx#9umYjT2Eoqk?$T$t{TB_=UM&>SR?qP18^_(-d~y%ztyiP4 zP=Bfo8o9NYpp-BwiZ9lj{L0;HF9TvD6K9u@b>bmP2)6o2pvZ~AWsWquMEF2+0Y3SQK}OL+eyg|0znzTeH)Z>hG~4x zqaL!nJNPPqV7Tic-Om_}HqaRiIFKfc&Ocx3A~X>Vq1I{H(u|PPF)3nm9HU7K^J5yT zr*ykd3055@ho|@7AY~R+t{#+j{K2~^OeIKpgJ&iXmWm9+6wU3594hJ%h0DtbYya(# z;rG8K3PfrsZDR&@=d0Q(>>UVEG?TW@2-yc&pfTfm`U&|-uu6P1ztfN52?sQLTx&zw zYqoG9(5H~G`EzR1Lg@5q6=~GH^Xy*O(5IhVH*1IX@TKj(Ln(!t8%aW$)EpO6JML-y zy46T_x)$Z_Ia=as6s}_p0OKtvok$ehN3dfp7D;B(J?SNX_Hp~WO9mU315f_0F_!Md zKy>*rq^wB)&5fLHN^~I<3Msj0@njUYg%<}Qeec~Ka9!;iET$3_>SgueX{PzOioj_5 z{`#RJX$RtH*mD-4KF|!8Ld}xNUol2HVPx>9sq=VArp#yz|1c+Oa)Y}L2YL6_MVFXY zs?=65Sm}7l_^9eZ3!#GWL&^gVCZiEan!6toSsZ+ToKBm|zh3OP1YGFa6rh1h(hrLD z^wdmtloa((#5Ff2J@ZaDp^Lv;Bw+A@t8-bK=P<_V#d>$}jjKeN=eyS0N|3(@(HDUj za`0xe*&(A#M{4$)#uTkJRIv<8>c(1#wu%hl+(z_n6|4N zeQC(uc>iI4d&*s+efH30it847vRiO~^MzhY50pBmHe{3g@QV#5PYbgT{t*Q%0s%{> z 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�^C^hM5k7mug;Kz9>{p(Ia@0LCo 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 UqJIWHo&H`;N$XLmg4K)v1FnR#Pyhe` literal 0 HcmV?d00001 diff --git a/App/Views/home.blade.php b/App/Views/home.blade.php new file mode 100644 index 0000000..995af0d --- /dev/null +++ b/App/Views/home.blade.php @@ -0,0 +1,16 @@ + + + + + + App Name + + + +

+ + \ No newline at end of file diff --git a/App/Views/index.blade.php b/App/Views/index.blade.php index f211948..2c0247f 100644 --- a/App/Views/index.blade.php +++ b/App/Views/index.blade.php @@ -6,71 +6,7 @@ {{ getenv('APP_NAME') ?? "Leaf MVC" }} - + diff --git a/App/Views/login.blade.php b/App/Views/login.blade.php new file mode 100644 index 0000000..12d374a --- /dev/null +++ b/App/Views/login.blade.php @@ -0,0 +1,46 @@ + + + + + + + Login - {{ getenv('APP_NAME') ?? "Leaf MVC" }} + + + + + +
+
+

Login

+

+ Sign into {{ getenv('APP_NAME') ?? "Leaf MVC" }} +

+
+
+
+ +

{{ $errors['username'] ?? $errors['auth'] ?? null }}

+
+
+ +

{{ $errors['password'] ?? null }}

+
+ +
+
+ + + + + + \ No newline at end of file diff --git a/App/Views/register.blade.php b/App/Views/register.blade.php new file mode 100644 index 0000000..f3af0bd --- /dev/null +++ b/App/Views/register.blade.php @@ -0,0 +1,38 @@ + + + + + + + Register - {{ getenv('APP_NAME') ?? "Leaf MVC" }} + + + + + +
+
+

Sign Up

+

+ Create your {{ getenv('APP_NAME') ?? "Leaf MVC" }} account. +

+
+
+
+ +

{{ $errors['username'] ?? $errors['auth'] ?? null }}

+
+
+ +

{{ $errors['email'] ?? $errors['auth'] ?? null }}

+
+
+ +

{{ $errors['password'] ?? null }}

+
+ +
+
+ + + \ No newline at end of file diff --git a/App/Views/update.blade.php b/App/Views/update.blade.php new file mode 100644 index 0000000..9af9f8e --- /dev/null +++ b/App/Views/update.blade.php @@ -0,0 +1,32 @@ + + + + + + Update User + + + +
+
+

Update User

+

+ Edit your {{ getenv('APP_NAME') ?? "Leaf MVC" }} account. +

+
+
+
+ +

{{ $errors['username'] ?? $errors['auth'] ?? null }}

+
+
+ +

{{ $errors['email'] ?? $errors['auth'] ?? null }}

+
+ +
+ + Back to account +
+ + \ No newline at end of file diff --git a/Config/auth.php b/Config/auth.php new file mode 100644 index 0000000..6305008 --- /dev/null +++ b/Config/auth.php @@ -0,0 +1,45 @@ + "/auth/login", + "register" => "/auth/register", + "authenticated" => "/home", + "logout" => "/auth/logout", + "settings" => [ + "USE_TIMESTAMPS" => true, + // Password encode is run when leaf wants to encode passwords on register + // This exact method is used by default in Leaf, so you can delete it if + // you want to. + "PASSWORD_ENCODE" => function ($password) { + return Password::hash($password); + }, + // this function is run to verify the password. It's done by default, + // so you can remove/set this and the above lines null if you wish to. + "PASSWORD_VERIFY" => function ($password, $hashedPassword) { + // Inside the password_verify method, you have access to the password and the hashed password + return Password::verify($password, $hashedPassword); + }, + "PASSWORD_KEY" => "password", + "HIDE_ID" => true, + "HIDE_PASSWORD" => true, + "LOGIN_PARAMS_ERROR" => "Username not registered!", + "LOGIN_PASSWORD_ERROR" => "Password is incorrect!", + // USE_SESSION is experimental and may cause problems for your whole + // authentication. If this happens, revert to the default auth and + // manage sessions manually. + "USE_SESSION" => false, + // Create a session on registration? + "SESSION_ON_REGISTER" => false, + // Login page + "GUARD_LOGIN" => "/auth/login", + // Register page + "GUARD_REGISTER" => "/auth/register", + // Logout route + "GUARD_LOGOUT" => "/auth/logout", + // Home page + "GUARD_HOME" => "/home", + "SAVE_SESSION_JWT" => false, + ], +]; diff --git a/Config/functions.php b/Config/functions.php index da3c643..6dda262 100644 --- a/Config/functions.php +++ b/Config/functions.php @@ -227,6 +227,17 @@ function view(string $view, array $data = [], array $mergeData = []) } } +// Auth + +/** + * Get an auth configuration + */ +function authConfig($setting = null) +{ + $config = require __DIR__ . "/auth.php"; + return !$setting ? $config : $config[$setting]; +} + // App paths as callable methods /** @@ -242,7 +253,7 @@ function app_paths($path = null, bool $slash = false) /** * Views directory path */ -function views_path($path = null, bool $slash = false) +function views_path($path = null, bool $slash = true) { return app_paths("views_path", $slash) . "/$path"; } diff --git a/leaf b/leaf index a70b8da..829cd7a 100644 --- a/leaf +++ b/leaf @@ -38,22 +38,21 @@ require __DIR__.'/Config/bootstrap.php'; | Initialise Leaf CMD |-------------------------------------------------------------------------- | -| Initialise pre-defined console commands +| Initialise aloe CLI | */ $console = new \Aloe\Console; /* |-------------------------------------------------------------------------- -| Add custom command +| Add commands |-------------------------------------------------------------------------- | -| If you have a new command to add to Leaf +| Add aloe & custom commands | */ -$console->register(new \App\Console\ExampleCommand()); - $console->register(\Aloe\Console::commands()); +$console->register(new \App\Console\ExampleCommand()); /* |-------------------------------------------------------------------------- From 4328d23008b435dc12f6402495d1629f11abb2e0 Mon Sep 17 00:00:00 2001 From: darko-mychi Date: Tue, 5 Jan 2021 23:32:27 +0000 Subject: [PATCH 039/237] :sparkles: started scaffolding support --- App/Controllers/Auth/AccountController.php | 81 --------------------- App/Controllers/Auth/Controller.php | 11 --- App/Controllers/Auth/HomeController.php | 18 ----- App/Controllers/Auth/LoginController.php | 79 -------------------- App/Controllers/Auth/README.md | 5 -- App/Controllers/Auth/RegisterController.php | 49 ------------- App/Controllers/Controller.php | 41 +---------- App/Controllers/UsersController.php | 24 ------ App/Routes/_users.php | 24 ------ App/Routes/index.php | 4 - App/Views/account.blade.php | 26 ------- App/Views/home.blade.php | 16 ---- App/Views/login.blade.php | 46 ------------ App/Views/register.blade.php | 38 ---------- App/Views/update.blade.php | 32 -------- 15 files changed, 4 insertions(+), 490 deletions(-) delete mode 100644 App/Controllers/Auth/AccountController.php delete mode 100644 App/Controllers/Auth/Controller.php delete mode 100644 App/Controllers/Auth/HomeController.php delete mode 100644 App/Controllers/Auth/LoginController.php delete mode 100644 App/Controllers/Auth/README.md delete mode 100644 App/Controllers/Auth/RegisterController.php delete mode 100644 App/Controllers/UsersController.php delete mode 100644 App/Routes/_users.php delete mode 100644 App/Views/account.blade.php delete mode 100644 App/Views/home.blade.php delete mode 100644 App/Views/login.blade.php delete mode 100644 App/Views/register.blade.php delete mode 100644 App/Views/update.blade.php diff --git a/App/Controllers/Auth/AccountController.php b/App/Controllers/Auth/AccountController.php deleted file mode 100644 index c693564..0000000 --- a/App/Controllers/Auth/AccountController.php +++ /dev/null @@ -1,81 +0,0 @@ -auth->guard("auth"); - - // Get the currently logged in user - $user = $this->auth->user("users", ["password"]); - - // Display the account screen - render("account", [ - "user" => $user, - // Just "playing it safe", so we loop over keys instead of - // handpicking specific keys(which may differ from your db) - "keys" => array_keys($user), - ]); - } - - public function show_update() - { - $this->auth->guard("auth"); - - render("update", [ - "user" => $this->auth->id(), - ]); - } - - public function update() - { - $this->auth->guard("auth"); - - $userId = $this->auth->id(); - - // data to update - $data = request(["username", "email"]); - $dataKeys = array_keys($data); - - // data to find user by - $where = ["id" => $userId]; - - // params which shouldn't already exist in db - $uniques = ["username", "email"]; - - foreach ($dataKeys as $key) { - // remove fields with null values - if (!$data[$key]) { - unset($data[$key]); - continue; - } - - // remove empty fields - if (!strlen($data[$key])) { - unset($data[$key]); - } - } - - // remove non-present uniques - foreach ($uniques as $key => $unique) { - if (!isset($data[$unique])) { - unset($uniques[$key]); - } - } - - $user = $this->auth->update("users", $data, $where, $uniques); - - if (!$user) { - return render("update", [ - "errors" => $this->auth->errors(), - "username" => $user["username"] ?? null, - "email" => $user["email"] ?? null, - ]); - } - - response()->redirect("/user"); - } -} diff --git a/App/Controllers/Auth/Controller.php b/App/Controllers/Auth/Controller.php deleted file mode 100644 index 99d990a..0000000 --- a/App/Controllers/Auth/Controller.php +++ /dev/null @@ -1,11 +0,0 @@ -auth->guard("auth"); - - // NB: Guards can also be placed in the constructor of a class - // to affect all the methods in that class - - render("home"); - } -} diff --git a/App/Controllers/Auth/LoginController.php b/App/Controllers/Auth/LoginController.php deleted file mode 100644 index 5dc51f4..0000000 --- a/App/Controllers/Auth/LoginController.php +++ /dev/null @@ -1,79 +0,0 @@ -auth->guard("guest"); - - render("login"); - } - - // refer to base controller to find package initialization - // and auth settings - public function store() - { - $this->auth->guard("guest"); - - // requestData is a shortcut method which allows - // you get data passed into a request by key name - // $username = requestData("username"); - - // From v2.1, you can also use request() - // You can directly get parameters like this: - // $password = request("password"); - - // If you want to, you can perform some operation on the request object - // $password = request()->get("password"); - - // You can also mass assign particular fields from the request - list($username, $password) = requestData(["username", "password"], true, true); - - // You can perform operations on your model like this - $user = User::where("username", $username)->first(); - - // We can add validation rules - $this->form->validate([ - "username" => "validUsername", - ]); - - // auth is initialised in the base controller - // login allows us to sign a user in, and also generates - // a jwt automatically - $user = $this->auth->login("users", [ - "username" => $username, - "password" => $password - ]); - - // If we can't retrieve the user for whatever reason, we can pass the - // associated error messages into the template to be displayed. - if (!$user) { - return render("login", [ - "errors" => array_merge( - $this->auth->errors(), - $this->form->errors() - ), - "username" => $username, - "password" => $password, - ]); - } - } - - public function logout() - { - // if you're not logged in, you shouldn't - // be able to log out - $this->auth->guard("auth"); - - // New in v2.5: Ends the currently active session and redirects - // to a defined guard page/route if guard isn't found - $this->auth->endSession("GUARD_LOGIN"); - } -} - diff --git a/App/Controllers/Auth/README.md b/App/Controllers/Auth/README.md deleted file mode 100644 index c7ec51b..0000000 --- a/App/Controllers/Auth/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Leaf MVC Auth - -These are a bunch of controllers to give you an idea on how to handle authentication outside of JWT. Each file has a bunch of comments explaining what's happening on each line. - -To create a clean sheet, you can delete the entire entire `Auth` folder and generate a new one with Aloe CLI: `php leaf scaffold:auth --session` or `php leaf scaffold:auth -s` diff --git a/App/Controllers/Auth/RegisterController.php b/App/Controllers/Auth/RegisterController.php deleted file mode 100644 index 19fad85..0000000 --- a/App/Controllers/Auth/RegisterController.php +++ /dev/null @@ -1,49 +0,0 @@ -auth->guard("guest"); - - render("register"); - } - - public function store() - { - $this->auth->guard("guest"); - - // $username = requestData("username"); - // $email = requestData("email"); - // $password = requestData("password"); - - // You can also directly pick vars from the request object - $credentials = requestData(["username", "email", "password"]); - - // You can validate your data with Leaf Form Validation - $this->form->validate([ - "username" => "validUsername", - "email" => "email", - "password" => "required" - ]); - - // new in v2.5. You can initiate a session immedietely on signup - $this->auth->config("SESSION_ON_REGISTER", true); - - // Direct registration with Leaf Auth. Registers and initiates a - // login, so you don't have to call login again, unless you want to. - $user = $this->auth->register("users", $credentials, [ - // This array makes sure that the same username - // and email can't be registered multiple times - "username", "email" - ]); - - if (!$user) { - return render("register", array_merge([ - "errors" => array_merge($this->auth->errors(), $this->form->errors()), - ], request(["username", "email", "password"]))); - } - } -} diff --git a/App/Controllers/Controller.php b/App/Controllers/Controller.php index 05d736f..99d990a 100644 --- a/App/Controllers/Controller.php +++ b/App/Controllers/Controller.php @@ -1,44 +1,11 @@ auth = new Auth; - - // autoConnect uses the .env variables to quickly connect to db - $this->auth->autoConnect(); - - // set default token expiry time - $this->auth->tokenLifetime(60 * 60 * 24 * 365); - - // You can configure auth to get additional customizations - // This can be done here with the Auth::config method or - // simply in the Config/auth.php file - $this->auth->config(authConfig("settings")); - - // You can refer to https://leafphp.netlify.app/#/leaf/v/2.4/core/auth for auth docs - - // New in v2.5. This alloows us to direct our attention - // to session authentication instead of the default API JWT method. - $this->auth->useSession(); - } + // } diff --git a/App/Controllers/UsersController.php b/App/Controllers/UsersController.php deleted file mode 100644 index ffcd887..0000000 --- a/App/Controllers/UsersController.php +++ /dev/null @@ -1,24 +0,0 @@ -group("/auth", function() use($app) { - $app->get("/login", "Auth\LoginController@show"); - $app->post("/login", "Auth\LoginController@store"); - $app->get("/register", "Auth\RegisterController@show"); - $app->post("/register", "Auth\RegisterController@store"); - // Reset and recover account will be added later -}); - -$app->get("/home", "Auth\HomeController@index"); -$app->get("/auth/logout", "Auth\LoginController@logout"); - -// Demo User routes -$app->group("/user", function() use($app) { - $app->get("/", "Auth\AccountController@user"); - $app->get("/update", "Auth\AccountController@show_update"); - $app->post("/update", "Auth\AccountController@update"); -}); diff --git a/App/Routes/index.php b/App/Routes/index.php index 272c0bc..405a9ea 100644 --- a/App/Routes/index.php +++ b/App/Routes/index.php @@ -39,7 +39,3 @@ // From v1.1, you can use this Route method anywhere in your app // This links to the login method of the UsersController // Route("POST", "/login", "UsersController@login"); - -// You can define your routes here directly or -// import an independent route file -require "_users.php"; diff --git a/App/Views/account.blade.php b/App/Views/account.blade.php deleted file mode 100644 index f520c8f..0000000 --- a/App/Views/account.blade.php +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - Account - - - -
-

Account

-

This is the Account page.

-
    - @foreach ($keys as $key) -
  • - {{ $key }}: {{ $user[$key] }} -
  • - @endforeach -
-
- Edit your account -
- Logout -
- - diff --git a/App/Views/home.blade.php b/App/Views/home.blade.php deleted file mode 100644 index 995af0d..0000000 --- a/App/Views/home.blade.php +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - App Name - - - -
-

Home

-

This is the Home page.

- Logout -
- - \ No newline at end of file diff --git a/App/Views/login.blade.php b/App/Views/login.blade.php deleted file mode 100644 index 12d374a..0000000 --- a/App/Views/login.blade.php +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - Login - {{ getenv('APP_NAME') ?? "Leaf MVC" }} - - - - - -
-
-

Login

-

- Sign into {{ getenv('APP_NAME') ?? "Leaf MVC" }} -

-
-
-
- -

{{ $errors['username'] ?? $errors['auth'] ?? null }}

-
-
- -

{{ $errors['password'] ?? null }}

-
- -
-
- - - - - - \ No newline at end of file diff --git a/App/Views/register.blade.php b/App/Views/register.blade.php deleted file mode 100644 index f3af0bd..0000000 --- a/App/Views/register.blade.php +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - Register - {{ getenv('APP_NAME') ?? "Leaf MVC" }} - - - - - -
-
-

Sign Up

-

- Create your {{ getenv('APP_NAME') ?? "Leaf MVC" }} account. -

-
-
-
- -

{{ $errors['username'] ?? $errors['auth'] ?? null }}

-
-
- -

{{ $errors['email'] ?? $errors['auth'] ?? null }}

-
-
- -

{{ $errors['password'] ?? null }}

-
- -
-
- - - \ No newline at end of file diff --git a/App/Views/update.blade.php b/App/Views/update.blade.php deleted file mode 100644 index 9af9f8e..0000000 --- a/App/Views/update.blade.php +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - Update User - - - -
-
-

Update User

-

- Edit your {{ getenv('APP_NAME') ?? "Leaf MVC" }} account. -

-
-
-
- -

{{ $errors['username'] ?? $errors['auth'] ?? null }}

-
-
- -

{{ $errors['email'] ?? $errors['auth'] ?? null }}

-
- -
- - Back to account -
- - \ No newline at end of file From d7620911d24bbeeb124f2c6efae9f9ef11e90f87 Mon Sep 17 00:00:00 2001 From: darko-mychi Date: Wed, 6 Jan 2021 00:59:57 +0000 Subject: [PATCH 040/237] :sparkles: Integrated scaffolding --- App/Controllers/Controller.php | 41 ++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/App/Controllers/Controller.php b/App/Controllers/Controller.php index 99d990a..3aab1ad 100644 --- a/App/Controllers/Controller.php +++ b/App/Controllers/Controller.php @@ -1,11 +1,44 @@ auth = new Auth; + + // autoConnect uses the .env variables to quickly connect to db + $this->auth->autoConnect(); + + // set default token expiry time + $this->auth->tokenLifetime(60 * 60 * 24 * 365); + + // You can configure auth to get additional customizations + // This can be done here with the Auth::config method or + // simply in the Config/auth.php file + $this->auth->config(authConfig("settings")); + + // You can refer to https://leafphp.netlify.app/#/leaf/v/2.4/core/auth for auth docs + + // New in v2.5. This alloows us to direct our attention + // to session authentication instead of the default API JWT method. + $this->auth->useSession(); + } } From bef1ce87abf196af7ddcfe10535657878f70fecf Mon Sep 17 00:00:00 2001 From: darko-mychi Date: Fri, 8 Jan 2021 18:43:19 +0000 Subject: [PATCH 041/237] :sparkles: Added view config --- App/Controllers/Controller.php | 6 +-- App/Routes/index.php | 8 ---- Config/auth.php | 80 +++++++++++++++++----------------- Config/functions.php | 19 +++++++- Config/view.php | 59 +++++++++++++++++++++++++ 5 files changed, 120 insertions(+), 52 deletions(-) create mode 100644 Config/view.php diff --git a/App/Controllers/Controller.php b/App/Controllers/Controller.php index 3aab1ad..3bc8fed 100644 --- a/App/Controllers/Controller.php +++ b/App/Controllers/Controller.php @@ -33,12 +33,12 @@ public function __construct() // You can configure auth to get additional customizations // This can be done here with the Auth::config method or // simply in the Config/auth.php file - $this->auth->config(authConfig("settings")); + $this->auth->config(authConfig()); // You can refer to https://leafphp.netlify.app/#/leaf/v/2.4/core/auth for auth docs - // New in v2.5. This alloows us to direct our attention - // to session authentication instead of the default API JWT method. + // New in v2.5. This allows us to use session + // authentication instead of the default API JWT method. $this->auth->useSession(); } } diff --git a/App/Routes/index.php b/App/Routes/index.php index 405a9ea..a36f012 100644 --- a/App/Routes/index.php +++ b/App/Routes/index.php @@ -24,18 +24,10 @@ */ $app->setNamespace("\App\Controllers"); - // $app is the instance of Leaf -// $app->get("/", function () { -// json(["message" => "Congrats!! You're on Leaf API"], 200); -// }); $app->view("/", "index"); $app->get("/app", function () { - // app() returns $app json(app()->routes(), 200); }); -// From v1.1, you can use this Route method anywhere in your app -// This links to the login method of the UsersController -// Route("POST", "/login", "UsersController@login"); diff --git a/Config/auth.php b/Config/auth.php index 6305008..bf168d8 100644 --- a/Config/auth.php +++ b/Config/auth.php @@ -3,43 +3,45 @@ use Leaf\Helpers\Password; return [ - "login" => "/auth/login", - "register" => "/auth/register", - "authenticated" => "/home", - "logout" => "/auth/logout", - "settings" => [ - "USE_TIMESTAMPS" => true, - // Password encode is run when leaf wants to encode passwords on register - // This exact method is used by default in Leaf, so you can delete it if - // you want to. - "PASSWORD_ENCODE" => function ($password) { - return Password::hash($password); - }, - // this function is run to verify the password. It's done by default, - // so you can remove/set this and the above lines null if you wish to. - "PASSWORD_VERIFY" => function ($password, $hashedPassword) { - // Inside the password_verify method, you have access to the password and the hashed password - return Password::verify($password, $hashedPassword); - }, - "PASSWORD_KEY" => "password", - "HIDE_ID" => true, - "HIDE_PASSWORD" => true, - "LOGIN_PARAMS_ERROR" => "Username not registered!", - "LOGIN_PASSWORD_ERROR" => "Password is incorrect!", - // USE_SESSION is experimental and may cause problems for your whole - // authentication. If this happens, revert to the default auth and - // manage sessions manually. - "USE_SESSION" => false, - // Create a session on registration? - "SESSION_ON_REGISTER" => false, - // Login page - "GUARD_LOGIN" => "/auth/login", - // Register page - "GUARD_REGISTER" => "/auth/register", - // Logout route - "GUARD_LOGOUT" => "/auth/logout", - // Home page - "GUARD_HOME" => "/home", - "SAVE_SESSION_JWT" => false, - ], + // automatically add created_at/updated_at timestamps? + "USE_TIMESTAMPS" => true, + // Password encode is run when leaf wants to encode passwords on register + // This exact method is used by default in Leaf, so you can delete it if + // you want to. + "PASSWORD_ENCODE" => function ($password) { + return Password::hash($password); + }, + // this function is run to verify the password. It's done by default, + // so you can remove/set this and the above lines null if you wish to. + "PASSWORD_VERIFY" => function ($password, $hashedPassword) { + // Inside the password_verify method, you have access to the password and the hashed password + return Password::verify($password, $hashedPassword); + }, + // the default password key + "PASSWORD_KEY" => "password", + // Hide id field from user object? + "HIDE_ID" => true, + // Hide password field from user object? + "HIDE_PASSWORD" => true, + // Login params error + "LOGIN_PARAMS_ERROR" => "Username not registered!", + // Login password error + "LOGIN_PASSWORD_ERROR" => "Password is incorrect!", + // USE_SESSION is experimental!!! + // If you encounter any problems using any new auth session features, + // revert to the default auth and manage sessions manually. + // Don't forget to open an issue. + "USE_SESSION" => false, + // Create a session on registration? + "SESSION_ON_REGISTER" => false, + // Login page + "GUARD_LOGIN" => "/auth/login", + // Register page + "GUARD_REGISTER" => "/auth/register", + // Logout route + "GUARD_LOGOUT" => "/auth/logout", + // Home page + "GUARD_HOME" => "/home", + // Add an auth token to the auth session? + "SAVE_SESSION_JWT" => false, ]; diff --git a/Config/functions.php b/Config/functions.php index 6dda262..d0109e2 100644 --- a/Config/functions.php +++ b/Config/functions.php @@ -110,7 +110,11 @@ function plural($value, $count = 2) if (!function_exists('render')) { function render(string $view, array $data = [], array $mergeData = []) { - markup(view($view, $data, $mergeData)); + if (viewConfig("view_engine") === \Leaf\Blade::class) { + return markup(view($view, $data, $mergeData)); + } + + return viewConfig("render")($view, $data); } } @@ -222,7 +226,7 @@ function throwErr($error, int $code = 500, bool $useMessage = false) */ function view(string $view, array $data = [], array $mergeData = []) { - app()->blade->configure(views_path(), storage_path("framework/views")); + app()->blade->configure(viewConfig("views_path"), viewConfig("cache_path")); return app()->blade->render($view, $data, $mergeData); } } @@ -238,6 +242,17 @@ function authConfig($setting = null) return !$setting ? $config : $config[$setting]; } +// Views + +/** + * Get view configuration + */ +function viewConfig($setting = null) +{ + $config = require __DIR__ . "/view.php"; + return !$setting ? $config : $config[$setting]; +} + // App paths as callable methods /** diff --git a/Config/view.php b/Config/view.php new file mode 100644 index 0000000..6363630 --- /dev/null +++ b/Config/view.php @@ -0,0 +1,59 @@ + views_path(), + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + "cache_path" => storage_path('framework/views'), + + /* + |-------------------------------------------------------------------------- + | Template Engine [EXPERIMENTAL] + |-------------------------------------------------------------------------- + | + | Leaf MVC unlike other frameworks tries to give you as much control as + | you need. As such, you can decide which view engine to use. + | + */ + "view_engine" => \Leaf\Blade::class, + + /* + |-------------------------------------------------------------------------- + | Custom render method [EXPERIMENTAL] + |-------------------------------------------------------------------------- + | + | This render method is triggered whenever render() is called + | in your app if you're using a custom view engine. + | + */ + "render" => function(string $view, array $data = []) { + $veins = new \Leaf\Veins\Template; + $veins->configure([ + "veins_dir" => views_path(null, false), + "cache_dir" => storage_path('framework/views/'), + ]); + $veins->set($data); + $veins->render($view); + + // This example is what veins would look like + }, +]; From d0ff77e519260d683a63345b78e5833875e16878 Mon Sep 17 00:00:00 2001 From: darko-mychi Date: Fri, 8 Jan 2021 19:06:03 +0000 Subject: [PATCH 042/237] :sparkles: Tidy auth config --- Config/auth.php | 145 ++++++++++++++++++++++++++++++++++++++++------- Config/paths.php | 12 ++++ 2 files changed, 137 insertions(+), 20 deletions(-) diff --git a/Config/auth.php b/Config/auth.php index bf168d8..de9b9c5 100644 --- a/Config/auth.php +++ b/Config/auth.php @@ -3,45 +3,150 @@ use Leaf\Helpers\Password; return [ - // automatically add created_at/updated_at timestamps? + /* + |-------------------------------------------------------------------------- + | Generate timestamps + |-------------------------------------------------------------------------- + | + | Automatically generate created_at/updated_at timestamps for register + | and update methods + | + */ "USE_TIMESTAMPS" => true, - // Password encode is run when leaf wants to encode passwords on register - // This exact method is used by default in Leaf, so you can delete it if - // you want to. + + /* + |-------------------------------------------------------------------------- + | Encode password + |-------------------------------------------------------------------------- + | + | Password encode is run when leaf wants to encode passwords on register + | This exact method is used by default in Leaf, so you can delete it if + | you want to. + | + */ "PASSWORD_ENCODE" => function ($password) { return Password::hash($password); }, - // this function is run to verify the password. It's done by default, - // so you can remove/set this and the above lines null if you wish to. + + /* + |-------------------------------------------------------------------------- + | Verify Password + |-------------------------------------------------------------------------- + | + | this function is run to verify the password. It's done by default, + | so you can remove/set this and the above lines null if you wish to. + | + */ "PASSWORD_VERIFY" => function ($password, $hashedPassword) { // Inside the password_verify method, you have access to the password and the hashed password return Password::verify($password, $hashedPassword); }, - // the default password key + + /* + |-------------------------------------------------------------------------- + | Password Key + |-------------------------------------------------------------------------- + | + | the default password key + | + */ "PASSWORD_KEY" => "password", - // Hide id field from user object? + + /* + |-------------------------------------------------------------------------- + | Hide id + |-------------------------------------------------------------------------- + | + | Hide id field from user object? + | + */ "HIDE_ID" => true, - // Hide password field from user object? + + /* + |-------------------------------------------------------------------------- + | Hide password + |-------------------------------------------------------------------------- + | + | Hide user password field + | + */ "HIDE_PASSWORD" => true, - // Login params error + + /* + |-------------------------------------------------------------------------- + | Login params error + | + */ "LOGIN_PARAMS_ERROR" => "Username not registered!", - // Login password error + + /* + |-------------------------------------------------------------------------- + | Login password error + | + */ "LOGIN_PASSWORD_ERROR" => "Password is incorrect!", - // USE_SESSION is experimental!!! - // If you encounter any problems using any new auth session features, - // revert to the default auth and manage sessions manually. - // Don't forget to open an issue. + + /* + |-------------------------------------------------------------------------- + | Use session [EXPERIMENTAL] + |-------------------------------------------------------------------------- + | + | Use session based authentication instead of the default JWT based auth. + | + | If you encounter any problems using any new auth session features, + | revert to the default auth and manage sessions manually. + | Don't forget to open an issue. + | + */ "USE_SESSION" => false, + + /* + |-------------------------------------------------------------------------- + | Template Engine [EXPERIMENTAL] + |-------------------------------------------------------------------------- + | + | Leaf MVC unlike other frameworks tries to give you as much control as + | you need. As such, you can decide which view engine to use. + | + */ // Create a session on registration? "SESSION_ON_REGISTER" => false, - // Login page + + /* + |-------------------------------------------------------------------------- + | Login page route + | + */ "GUARD_LOGIN" => "/auth/login", - // Register page + + /* + |-------------------------------------------------------------------------- + | Rehgister page route + | + */ "GUARD_REGISTER" => "/auth/register", - // Logout route + + /* + |-------------------------------------------------------------------------- + | Logout route + | + */ "GUARD_LOGOUT" => "/auth/logout", - // Home page + + /* + |-------------------------------------------------------------------------- + | Home page route + | + */ "GUARD_HOME" => "/home", - // Add an auth token to the auth session? + + /* + |-------------------------------------------------------------------------- + | JWT + Session + |-------------------------------------------------------------------------- + | + | Add an auth token to the auth session? + | + */ "SAVE_SESSION_JWT" => false, ]; diff --git a/Config/paths.php b/Config/paths.php index 25de58d..3f30141 100644 --- a/Config/paths.php +++ b/Config/paths.php @@ -2,16 +2,28 @@ return [ "controllers_path" => "App/Controllers", + "models_path" => "App/Models", + "migrations_path" => "App/Database/Migrations", + "seeds_path" => "App/Database/Seeds", + "factories_path" => "App/Database/Factories", + "helpers_path" => "App/Helpers", + "views_path" => "App/Views", + "config_path" => "App/Config", + "storage_path" => "App/storage", + "commands_path" => "App/Console", + "routes_path" => "App/Routes", + "lib_path" => "Lib", + "public_path" => "public", ]; From d8e3ce376a8a937fcc3da6059164de03bf9ce2fd Mon Sep 17 00:00:00 2001 From: mychi darko Date: Tue, 12 Jan 2021 21:09:09 +0000 Subject: [PATCH 043/237] :sparkles: Added session methods --- App/Routes/index.php | 8 ++---- App/Views/assets/css/styles.css | 5 ---- App/Views/index.blade.php | 2 +- Config/auth.php | 45 ++++++++++++++++++++------------- Config/functions.php | 36 ++++++++++++++++++++++++++ leaf | 8 +++--- 6 files changed, 70 insertions(+), 34 deletions(-) diff --git a/App/Routes/index.php b/App/Routes/index.php index a36f012..e66f781 100644 --- a/App/Routes/index.php +++ b/App/Routes/index.php @@ -24,10 +24,6 @@ */ $app->setNamespace("\App\Controllers"); -// $app is the instance of Leaf +// New in Leaf v2.4.1. +// You can assign a view directly $app->view("/", "index"); - -$app->get("/app", function () { - json(app()->routes(), 200); -}); - diff --git a/App/Views/assets/css/styles.css b/App/Views/assets/css/styles.css index c43aa6d..46e7529 100644 --- a/App/Views/assets/css/styles.css +++ b/App/Views/assets/css/styles.css @@ -26,11 +26,6 @@ strong { color: #038f03; } -a:hover { - background-color: #eee; - border-radius: 4px; -} - .collection { display: flex; flex-direction: column; diff --git a/App/Views/index.blade.php b/App/Views/index.blade.php index 2c0247f..b6045c1 100644 --- a/App/Views/index.blade.php +++ b/App/Views/index.blade.php @@ -10,7 +10,7 @@ -
+

{{ getenv('APP_NAME') ?? "Leaf MVC" }}

diff --git a/Config/auth.php b/Config/auth.php index de9b9c5..3c2ee5d 100644 --- a/Config/auth.php +++ b/Config/auth.php @@ -20,8 +20,10 @@ |-------------------------------------------------------------------------- | | Password encode is run when leaf wants to encode passwords on register - | This exact method is used by default in Leaf, so you can delete it if - | you want to. + | This exact method is used by default in Leaf, so you can set it to null + | if you want to. + | + | You can set your own implementation instead of Password::hash | */ "PASSWORD_ENCODE" => function ($password) { @@ -33,12 +35,13 @@ | Verify Password |-------------------------------------------------------------------------- | - | this function is run to verify the password. It's done by default, - | so you can remove/set this and the above lines null if you wish to. + | This function is run to verify the password. This implementation is done + | by default, so you can set it to null, and it will still work fine. + | + | You can add your own implementation instead of Password::verify | */ "PASSWORD_VERIFY" => function ($password, $hashedPassword) { - // Inside the password_verify method, you have access to the password and the hashed password return Password::verify($password, $hashedPassword); }, @@ -47,7 +50,8 @@ | Password Key |-------------------------------------------------------------------------- | - | the default password key + | The default password key. Leaf will expect this key to hold passwords + | in your database. | */ "PASSWORD_KEY" => "password", @@ -57,7 +61,7 @@ | Hide id |-------------------------------------------------------------------------- | - | Hide id field from user object? + | Hide id field from user object returned in login, register and update | */ "HIDE_ID" => true, @@ -67,7 +71,7 @@ | Hide password |-------------------------------------------------------------------------- | - | Hide user password field + | Hide password from user object returned in login, register and update | */ "HIDE_PASSWORD" => true, @@ -75,13 +79,19 @@ /* |-------------------------------------------------------------------------- | Login params error + |-------------------------------------------------------------------------- + | + | Error to show when the login params aren't found in db | */ "LOGIN_PARAMS_ERROR" => "Username not registered!", /* |-------------------------------------------------------------------------- - | Login password error + | Password error + |-------------------------------------------------------------------------- + | + | Error to show when the login password is wrong | */ "LOGIN_PASSWORD_ERROR" => "Password is incorrect!", @@ -102,41 +112,40 @@ /* |-------------------------------------------------------------------------- - | Template Engine [EXPERIMENTAL] + | Session on register |-------------------------------------------------------------------------- | - | Leaf MVC unlike other frameworks tries to give you as much control as - | you need. As such, you can decide which view engine to use. + | If true, a session will be created on a successful registration, else + | you it'll be created on login rather. | */ - // Create a session on registration? "SESSION_ON_REGISTER" => false, /* |-------------------------------------------------------------------------- | Login page route - | + |-------------------------------------------------------------------------- */ "GUARD_LOGIN" => "/auth/login", /* |-------------------------------------------------------------------------- - | Rehgister page route - | + | Register page route + |-------------------------------------------------------------------------- */ "GUARD_REGISTER" => "/auth/register", /* |-------------------------------------------------------------------------- | Logout route - | + |-------------------------------------------------------------------------- */ "GUARD_LOGOUT" => "/auth/logout", /* |-------------------------------------------------------------------------- | Home page route - | + |-------------------------------------------------------------------------- */ "GUARD_HOME" => "/home", diff --git a/Config/functions.php b/Config/functions.php index d0109e2..ad816ff 100644 --- a/Config/functions.php +++ b/Config/functions.php @@ -70,6 +70,16 @@ function fs() } } +if (!function_exists('hasAuth')) { + /** + * Find out if there's an active sesion + */ + function hasAuth() + { + return !!sessionUser(); + } +} + if (!function_exists('json')) { /** * json uses Leaf's now `json` method @@ -182,6 +192,32 @@ function Route($methods, $pattern, $fn) } } +if (!function_exists('session')) { + /** + * Get a session variable or the session object + * + * @param string|null $key The variable to get + */ + function session($key = null) + { + if ($key) { + return \Leaf\Http\Session::get($key); + } + + return (new \Leaf\Http\Session); + } +} + +if (!function_exists('sessionUser')) { + /** + * Get the currently logged in user + */ + function sessionUser() + { + return session('AUTH_USER'); + } +} + if (!function_exists('setHeader')) { /** * Set a response header diff --git a/leaf b/leaf index 829cd7a..c1a3d5a 100644 --- a/leaf +++ b/leaf @@ -11,7 +11,7 @@ | loading of any our classes "manually". Feels great to relax. | */ -require __DIR__.'/vendor/autoload.php'; +require __DIR__ . '/vendor/autoload.php'; /* |-------------------------------------------------------------------------- @@ -21,7 +21,7 @@ require __DIR__.'/vendor/autoload.php'; | Require all the files containing the Leaf Commands | */ -require __DIR__.'/Config/bootstrap.php'; +require __DIR__ . '/Config/bootstrap.php'; /* |-------------------------------------------------------------------------- @@ -41,7 +41,7 @@ require __DIR__.'/Config/bootstrap.php'; | Initialise aloe CLI | */ -$console = new \Aloe\Console; +$console = new \Aloe\Console("Leaf MVC", "v2.3"); /* |-------------------------------------------------------------------------- @@ -52,7 +52,7 @@ $console = new \Aloe\Console; | */ $console->register(\Aloe\Console::commands()); -$console->register(new \App\Console\ExampleCommand()); +$console->register(\App\Console\ExampleCommand::class); /* |-------------------------------------------------------------------------- From 72a3a5b4ba5669f583d5856749b97c29d02ff428 Mon Sep 17 00:00:00 2001 From: mychi darko Date: Tue, 12 Jan 2021 21:38:31 +0000 Subject: [PATCH 044/237] :sparkles: Added conditional init of env files --- leaf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/leaf b/leaf index c1a3d5a..44a9bcb 100644 --- a/leaf +++ b/leaf @@ -31,7 +31,7 @@ require __DIR__ . '/Config/bootstrap.php'; | Quickly use our environment variables | */ -\Dotenv\Dotenv::create(__DIR__)->load(); +file_exists(__DIR__ . "/.env") && \Dotenv\Dotenv::create(__DIR__)->load(); /* |-------------------------------------------------------------------------- From 3306ed203a7f84a8fd70d3f0a896d28e821373a5 Mon Sep 17 00:00:00 2001 From: mychi darko Date: Tue, 19 Jan 2021 21:17:40 +0000 Subject: [PATCH 045/237] :bookmark: prepping for new release --- App/Controllers/Controller.php | 13 ++++--------- App/Routes/index.php | 3 +++ Config/functions.php | 18 +++++++++++++++++- package.json | 31 ------------------------------- webpack.mix.js | 15 --------------- 5 files changed, 24 insertions(+), 56 deletions(-) delete mode 100644 package.json delete mode 100644 webpack.mix.js diff --git a/App/Controllers/Controller.php b/App/Controllers/Controller.php index 3bc8fed..0a270c8 100644 --- a/App/Controllers/Controller.php +++ b/App/Controllers/Controller.php @@ -4,7 +4,6 @@ // Leaf Auth is a package which makes user authentication simple use Leaf\Auth; -use Leaf\Helpers\Password; /** * This is the base controller for your Leaf API Project. @@ -13,32 +12,28 @@ */ class Controller extends \Leaf\ApiController { - /** @var \Leaf\Auth */ - public $auth; - public function __construct() { parent::__construct(); // In this version, request isn't initialised for you. You can use // requestData() or request() to get request data or initialise it yourself - $this->auth = new Auth; // autoConnect uses the .env variables to quickly connect to db - $this->auth->autoConnect(); + Auth::autoConnect(); // set default token expiry time - $this->auth->tokenLifetime(60 * 60 * 24 * 365); + Auth::tokenLifetime(60 * 60 * 24 * 365); // You can configure auth to get additional customizations // This can be done here with the Auth::config method or // simply in the Config/auth.php file - $this->auth->config(authConfig()); + Auth::config(AuthConfig()); // You can refer to https://leafphp.netlify.app/#/leaf/v/2.4/core/auth for auth docs // New in v2.5. This allows us to use session // authentication instead of the default API JWT method. - $this->auth->useSession(); + Auth::useSession(); } } diff --git a/App/Routes/index.php b/App/Routes/index.php index e66f781..b831e51 100644 --- a/App/Routes/index.php +++ b/App/Routes/index.php @@ -8,6 +8,9 @@ | Create a handler for 404 errors | */ + +use function Leaf\Traits\auth; + $app->set404(function() { response()->headers->status(404); response()->page(views_path("errors/404.html", false)); diff --git a/Config/functions.php b/Config/functions.php index ad816ff..c6260a9 100644 --- a/Config/functions.php +++ b/Config/functions.php @@ -10,6 +10,22 @@ function app() } } +if (!function_exists('auth')) { + /** + * Return Leaf's auth object + */ + function auth($guard = null) + { + if (!$guard) return \Leaf\Auth::class; + + if ($guard === 'session') { + return \Leaf\Auth::session(); + } + + return \Leaf\Auth::guard($guard); + } +} + if (!function_exists('d')) { /** * Return Leaf's date object @@ -272,7 +288,7 @@ function view(string $view, array $data = [], array $mergeData = []) /** * Get an auth configuration */ -function authConfig($setting = null) +function AuthConfig($setting = null) { $config = require __DIR__ . "/auth.php"; return !$setting ? $config : $config[$setting]; diff --git a/package.json b/package.json deleted file mode 100644 index cc63f6e..0000000 --- a/package.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "name": "leaf-mvc", - "version": "1.2.0", - "description": "Leaf PHP MVC Framework", - "author": "Michael Darko", - "license": "MIT", - "homepage": "https://leaf-docs.netlify.com", - "scripts": { - "dev": "npm run development", - "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", - "watch": "npm run development -- --watch", - "start": "npm run development -- --watch", - "watch-poll": "npm run watch -- --watch-poll", - "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", - "prod": "npm run production", - "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" - }, - "devDependencies": { - "axios": "^0.19", - "cross-env": "^5.1", - "laravel-mix": "^4.0.7", - "lodash": "^4.17.13", - "resolve-url-loader": "^2.3.1", - "sass": "^1.15.2", - "sass-loader": "^7.1.0" - }, - "repository": { - "type": "git", - "url": "https://github.com/leafsphp/leaf" - } -} diff --git a/webpack.mix.js b/webpack.mix.js deleted file mode 100644 index 2570619..0000000 --- a/webpack.mix.js +++ /dev/null @@ -1,15 +0,0 @@ -const mix = require('laravel-mix'); - -/* - |-------------------------------------------------------------------------- - | Mix Asset Management - |-------------------------------------------------------------------------- - | - | Mix provides a clean, fluent API for defining some Webpack build steps - | for your Laravel application. By default, we are compiling the Sass - | file for the application as well as bundling up all the JS files. - | - */ - -mix.js('app/views/js/app.js', 'public/js') - .sass('app/views/sass/app.scss', 'public/css'); From 5625217cbefb5d7401bd2aa9c27d179e8d2a75ad Mon Sep 17 00:00:00 2001 From: mychi darko Date: Thu, 21 Jan 2021 00:04:56 +0000 Subject: [PATCH 046/237] :bookmark: Prepping for release --- App/Console/ExampleCommand.php | 13 ++++++------- composer.json | 8 ++++---- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/App/Console/ExampleCommand.php b/App/Console/ExampleCommand.php index 749c0c1..9febf69 100644 --- a/App/Console/ExampleCommand.php +++ b/App/Console/ExampleCommand.php @@ -5,19 +5,18 @@ class ExampleCommand extends Command { - public $name = "example"; - public $description = "example command's description"; - public $help = "example command's help"; + protected static $defaultName = "example"; + private $description = "example command's description"; + private $help = "example command's help"; - public function config() + protected function configure() { - // you can add arguments and options in the config method $this - ->setArgument("argument", "required", "argument description") + ->setArgument("argument", "optional", "argument description") ->setOption("option", "o", "required", "option description"); } - public function handle() + protected function handle() { $this->comment( "example command's output {$this->argument('argument')} {$this->option('option')}" diff --git a/composer.json b/composer.json index a60ead2..73891b2 100644 --- a/composer.json +++ b/composer.json @@ -19,12 +19,12 @@ } ], "require": { - "leafs/leaf": "^2.4", - "leafs/aloe": "^1.0", + "leafs/leaf": "^2.4.2-beta", + "leafs/aloe": "^1.1.0-beta", "doctrine/dbal": "^2.9", - "illuminate/console": "^6.3", + "illuminate/console": "^8.0", "psy/psysh": "^0.9.9", - "symfony/console": "^4.3", + "symfony/console": "^5.1", "vlucas/phpdotenv": "^3.6" }, "require-dev": { From 74c98f2cb60e1f68ce624531f98eefdc37c7c0aa Mon Sep 17 00:00:00 2001 From: mychi darko Date: Thu, 21 Jan 2021 14:22:37 +0000 Subject: [PATCH 047/237] :bug: Fixed command descriptions not showing --- App/Console/ExampleCommand.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/App/Console/ExampleCommand.php b/App/Console/ExampleCommand.php index 9febf69..11f7b83 100644 --- a/App/Console/ExampleCommand.php +++ b/App/Console/ExampleCommand.php @@ -6,10 +6,10 @@ class ExampleCommand extends Command { protected static $defaultName = "example"; - private $description = "example command's description"; - private $help = "example command's help"; + public $description = "example command's description"; + public $help = "example command's help"; - protected function configure() + protected function config() { $this ->setArgument("argument", "optional", "argument description") From 64e0b92277d678297c7d99be5cf59fa3f1601fde Mon Sep 17 00:00:00 2001 From: mychi darko Date: Fri, 26 Feb 2021 20:55:15 +0000 Subject: [PATCH 048/237] :bookmark: prepping for new release --- App/Console/ExampleCommand.php | 1 + composer.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/App/Console/ExampleCommand.php b/App/Console/ExampleCommand.php index 11f7b83..f03f14f 100644 --- a/App/Console/ExampleCommand.php +++ b/App/Console/ExampleCommand.php @@ -1,4 +1,5 @@ Date: Mon, 1 Mar 2021 11:42:08 +0000 Subject: [PATCH 049/237] :sparkles: Added aloe cli v1.1.0 docs --- leaf | 139 +++++++++++++++++++++++++++++++---------------------------- 1 file changed, 74 insertions(+), 65 deletions(-) diff --git a/leaf b/leaf index 44a9bcb..58030c8 100644 --- a/leaf +++ b/leaf @@ -1,65 +1,74 @@ -#!/usr/bin/env php -load(); - -/* -|-------------------------------------------------------------------------- -| Initialise Leaf CMD -|-------------------------------------------------------------------------- -| -| Initialise aloe CLI -| -*/ -$console = new \Aloe\Console("Leaf MVC", "v2.3"); - -/* -|-------------------------------------------------------------------------- -| Add commands -|-------------------------------------------------------------------------- -| -| Add aloe & custom commands -| -*/ -$console->register(\Aloe\Console::commands()); -$console->register(\App\Console\ExampleCommand::class); - -/* -|-------------------------------------------------------------------------- -| Run The console Application -|-------------------------------------------------------------------------- -| -| Transport water and dissolved substances to the rest of Leaf😂 -| -*/ -$console->run(); +#!/usr/bin/env php +load(); + +/* +|-------------------------------------------------------------------------- +| Initialise Leaf CMD +|-------------------------------------------------------------------------- +| +| Initialise aloe CLI +| +*/ +$console = new \Aloe\Console("Leaf MVC", "v2.3"); + +/* +|-------------------------------------------------------------------------- +| Add commands +|-------------------------------------------------------------------------- +| +| Add custom commands +| +*/ +$console->register(\App\Console\ExampleCommand::class); + +/* +|-------------------------------------------------------------------------- +| Run The console Application +|-------------------------------------------------------------------------- +| +| Transport water and dissolved substances to the rest of Leaf😂 +| +*/ +$console->run(); From 56418e06e1f4e448a76eb55876e05dc62d9a5c98 Mon Sep 17 00:00:00 2001 From: mychi darko Date: Mon, 1 Mar 2021 11:45:28 +0000 Subject: [PATCH 050/237] :sparkles: Added leaf functions to CLI --- leaf | 139 +++++++++++++++++++++++++++++++---------------------------- 1 file changed, 74 insertions(+), 65 deletions(-) diff --git a/leaf b/leaf index 44a9bcb..58030c8 100644 --- a/leaf +++ b/leaf @@ -1,65 +1,74 @@ -#!/usr/bin/env php -load(); - -/* -|-------------------------------------------------------------------------- -| Initialise Leaf CMD -|-------------------------------------------------------------------------- -| -| Initialise aloe CLI -| -*/ -$console = new \Aloe\Console("Leaf MVC", "v2.3"); - -/* -|-------------------------------------------------------------------------- -| Add commands -|-------------------------------------------------------------------------- -| -| Add aloe & custom commands -| -*/ -$console->register(\Aloe\Console::commands()); -$console->register(\App\Console\ExampleCommand::class); - -/* -|-------------------------------------------------------------------------- -| Run The console Application -|-------------------------------------------------------------------------- -| -| Transport water and dissolved substances to the rest of Leaf😂 -| -*/ -$console->run(); +#!/usr/bin/env php +load(); + +/* +|-------------------------------------------------------------------------- +| Initialise Leaf CMD +|-------------------------------------------------------------------------- +| +| Initialise aloe CLI +| +*/ +$console = new \Aloe\Console("Leaf MVC", "v2.3"); + +/* +|-------------------------------------------------------------------------- +| Add commands +|-------------------------------------------------------------------------- +| +| Add custom commands +| +*/ +$console->register(\App\Console\ExampleCommand::class); + +/* +|-------------------------------------------------------------------------- +| Run The console Application +|-------------------------------------------------------------------------- +| +| Transport water and dissolved substances to the rest of Leaf😂 +| +*/ +$console->run(); From af08b2a2d5046275377199b7e13b7c8ce98cbfa8 Mon Sep 17 00:00:00 2001 From: mychi darko Date: Sat, 6 Mar 2021 08:22:24 +0000 Subject: [PATCH 051/237] :bug: fixed storage path --- Config/paths.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Config/paths.php b/Config/paths.php index 3f30141..9793d03 100644 --- a/Config/paths.php +++ b/Config/paths.php @@ -17,7 +17,7 @@ "config_path" => "App/Config", - "storage_path" => "App/storage", + "storage_path" => "storage", "commands_path" => "App/Console", From b9880f45a20b654eb33f105e2f5364fc0ec2a44e Mon Sep 17 00:00:00 2001 From: mychi darko Date: Tue, 27 Apr 2021 22:07:17 +0000 Subject: [PATCH 052/237] :arrow_up: upgraded leaf to v2.5.0 --- composer.json | 5 +- index.php | 195 +++++++++++++++++++++++++------------------------- 2 files changed, 101 insertions(+), 99 deletions(-) diff --git a/composer.json b/composer.json index 3029530..1bca18e 100644 --- a/composer.json +++ b/composer.json @@ -19,13 +19,14 @@ } ], "require": { - "leafs/leaf": "^2.4.2-beta", + "leafs/leaf": "^2.5", "leafs/aloe": "^1.1", "doctrine/dbal": "^2.9", "illuminate/console": "^8.0", "psy/psysh": "^0.9.9", "symfony/console": "^5.1", - "vlucas/phpdotenv": "^3.6" + "vlucas/phpdotenv": "^3.6", + "leafs/blade": "^1.2" }, "require-dev": { "fzaninotto/faker": "^1.4", diff --git a/index.php b/index.php index 37cc649..2c511b6 100644 --- a/index.php +++ b/index.php @@ -1,97 +1,98 @@ -load(); - -/* -|-------------------------------------------------------------------------- -| Register The Leaf Auto Loader -|-------------------------------------------------------------------------- -| -| Require all Leaf API's Files -| -*/ -require __DIR__ . "/Config/bootstrap.php"; - -/* -|-------------------------------------------------------------------------- -| Initialise Leaf Core -|-------------------------------------------------------------------------- -| -| Plant a seed, grow the stem and return Leaf🤷‍ -| -*/ -$app = new Leaf\App; - -/* -|-------------------------------------------------------------------------- -| Default fix for CORS -|-------------------------------------------------------------------------- -| -| This just prevents the connection client from throwing -| CORS errors at you. -| -*/ -$app->response->cors(); - -/* -|-------------------------------------------------------------------------- -| Error Configuration -|-------------------------------------------------------------------------- -| -| Show or hide errors for easy debugging -| You might want to set this to false for production -| -*/ -Config\App::error_debug(true); - -/* -|-------------------------------------------------------------------------- -| Initialise Shortcut Functions -|-------------------------------------------------------------------------- -| -| Simple functions you can call from anywhere in your application. -| This is not a core feature, you can remove it and your app would still -| work fine. -| -*/ -require __DIR__ . "/Config/functions.php"; - -/* -|-------------------------------------------------------------------------- -| Route Config -|-------------------------------------------------------------------------- -| -| Require app routes -| -*/ -require __DIR__ . "/App/Routes/index.php"; - -/* -|-------------------------------------------------------------------------- -| Run Leaf Application -|-------------------------------------------------------------------------- -| -| Require app routes -| -*/ -$app->run(); +load(); + +/* +|-------------------------------------------------------------------------- +| Register The Leaf Auto Loader +|-------------------------------------------------------------------------- +| +| Require all Leaf API's Files +| +*/ +require __DIR__ . "/Config/bootstrap.php"; + +/* +|-------------------------------------------------------------------------- +| Initialise Shortcut Functions +|-------------------------------------------------------------------------- +| +| Simple functions you can call from anywhere in your application. +| This is not a core feature, you can remove it and your app would still +| work fine. +| +*/ +require __DIR__ . "/Config/functions.php"; + +/* +|-------------------------------------------------------------------------- +| Attach blade view +|-------------------------------------------------------------------------- +| +| Since blade no longer ships with Leaf by default, we +| can attach blade back to Leaf so you can use Leaf MVC +| as you've always used it. +| +*/ +Leaf\View::attach(\Leaf\Blade::class); + +/* +|-------------------------------------------------------------------------- +| Initialise Leaf Core +|-------------------------------------------------------------------------- +| +| Plant a seed, grow the stem and return Leaf🤷‍ +| +*/ +$app = new Leaf\App(AppConfig()); + +/* +|-------------------------------------------------------------------------- +| Default fix for CORS +|-------------------------------------------------------------------------- +| +| This just prevents the connection client from throwing +| CORS errors at you. +| +*/ +$app->evadeCors(false); + +/* +|-------------------------------------------------------------------------- +| Route Config +|-------------------------------------------------------------------------- +| +| Require app routes. +| +*/ +require __DIR__ . "/App/Routes/index.php"; + +/* +|-------------------------------------------------------------------------- +| Run Leaf Application +|-------------------------------------------------------------------------- +| +| Require app routes +| +*/ +$app->run(); From 91c88de81a9f94b08634637a567c882632c44ad4 Mon Sep 17 00:00:00 2001 From: mychi darko Date: Tue, 27 Apr 2021 22:08:23 +0000 Subject: [PATCH 053/237] :bug: fixed broken path link --- Config/aloe.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Config/aloe.php b/Config/aloe.php index 8724ff2..b26ed63 100644 --- a/Config/aloe.php +++ b/Config/aloe.php @@ -10,7 +10,7 @@ "helpers_path" => "/App/Helpers", "views_path" => "/App/Views", "config_path" => "/App/Config", - "storage_path" => "/App/storage", + "storage_path" => "/storage", "commands_path" => "/App/Console", "routes_path" => "/App/Routes", "lib_path" => "/Lib", From a004285d90c025c3d5eeae94b1ba215676ff665d Mon Sep 17 00:00:00 2001 From: mychi darko Date: Tue, 27 Apr 2021 22:08:53 +0000 Subject: [PATCH 054/237] :fire: removed now unnecessary code --- Config/App.php | 42 ------------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 Config/App.php diff --git a/Config/App.php b/Config/App.php deleted file mode 100644 index e47b26f..0000000 --- a/Config/App.php +++ /dev/null @@ -1,42 +0,0 @@ - true - ]; - - public function __construct($config = []) - { - if (count($config) > 0) $this->config = $config; - $this->error_debug($this->config['error.debug']); - } - - /** - * Set Debug Mode (Internal) - */ - public static function error_debug(bool $debug = true) - { - if ($debug == true) { - error_reporting(E_ALL); - ini_set('display_errors', 1); - } else { - error_reporting(0); - ini_set('display_errors', 0); - } - } - - /** - * App Config - */ - public static function configure(array $config) - { - self::$config = $config; - } -} \ No newline at end of file From b76f56d040527a550e3df3eb3dc97c6a6438b250 Mon Sep 17 00:00:00 2001 From: mychi darko Date: Tue, 27 Apr 2021 22:10:56 +0000 Subject: [PATCH 055/237] :sparkles: added application configuration --- Config/app.php | 150 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 Config/app.php diff --git a/Config/app.php b/Config/app.php new file mode 100644 index 0000000..8f6187c --- /dev/null +++ b/Config/app.php @@ -0,0 +1,150 @@ + false, + + /* + |-------------------------------------------------------------------------- + | App debugging + |-------------------------------------------------------------------------- + | + | If debugging is enabled, Leaf will use its built-in error handler to + | display diagnostic information for uncaught Exceptions, else it will + | display a bare error page usable in production. You can set a + | custom error page to display using `$app->setError`. + | + | You might want to turn this off in production. + | + */ + "debug" => true, + + /* + |-------------------------------------------------------------------------- + | HTTP Version + |-------------------------------------------------------------------------- + | + | By default, Leaf returns an HTTP/1.1 response to the client. + | Use this setting if you need to return an HTTP/1.0 response. + | + */ + "http.version" => "1.1", + + /* + |-------------------------------------------------------------------------- + | Log directory + |-------------------------------------------------------------------------- + | + | This tells leaf which directory to save and look for logs. + | + */ + "log.dir" => storage_path("logs/"), + + /* + |-------------------------------------------------------------------------- + | Log Enabled + |-------------------------------------------------------------------------- + | + | This enables or disables Leaf’s logger. Note that if log.enabled is + | set to false. Leaf will skip initializing anything related to logs, + | as such, you won't have access to $app->logger(), + | $app->log or $app->logWriter. + | + */ + "log.enabled" => true, + + /* + |-------------------------------------------------------------------------- + | Log file + |-------------------------------------------------------------------------- + | + | This setting tells leaf which file to write logs to. + | + */ + "log.file" => "app.log", + + /* + |-------------------------------------------------------------------------- + | Log level + |-------------------------------------------------------------------------- + | + | Leaf has these log levels: + | + | - \Leaf\Log::EMERGENCY + | - \Leaf\Log::ALERT + | - \Leaf\Log::CRITICAL + | - \Leaf\Log::ERROR + | - \Leaf\Log::WARN + | - \Leaf\Log::NOTICE + | - \Leaf\Log::INFO + | - \Leaf\Log::DEBUG + | + */ + "log.level" => \Leaf\Log::DEBUG, + + /* + |-------------------------------------------------------------------------- + | Log open + |-------------------------------------------------------------------------- + | + | Takes in a boolean and determines whether Leaf should create + | the specified log file if it doesn't exist. + | + */ + "log.open" => true, + + /* + |-------------------------------------------------------------------------- + | Log writer + |-------------------------------------------------------------------------- + | + | Use a custom log writer to direct logged messages + | to the appropriate output destination. + | + */ + "log.writer" => null, + + /* + |-------------------------------------------------------------------------- + | Mode + |-------------------------------------------------------------------------- + | + | This is an identifier for the application’s current mode of operation. + | The mode does not affect a Leaf application’s internal functionality. + | + */ + "mode" => "development", + + /* + |-------------------------------------------------------------------------- + | Views path + |-------------------------------------------------------------------------- + | + | The relative or absolute path to the filesystem directory that + | contains your Leaf application’s view files. + | + */ + "views.path" => views_path(), + + /* + |-------------------------------------------------------------------------- + | views cache path + |-------------------------------------------------------------------------- + | + | This config tells leaf where to save cached and compiled views. + | + */ + "views.cachePath" => storage_path('framework/views'), +]; From 5e78a4f6bbd5ca1c513499397fa588f40658b2ee Mon Sep 17 00:00:00 2001 From: mychi darko Date: Tue, 27 Apr 2021 22:11:48 +0000 Subject: [PATCH 056/237] :alien: configured leaf mvc with v2.5.0 changes --- App/Routes/index.php | 10 ++++----- Config/functions.php | 49 +++++++++++++++++++++++++++++++------------- Config/view.php | 4 ++-- 3 files changed, 42 insertions(+), 21 deletions(-) diff --git a/App/Routes/index.php b/App/Routes/index.php index b831e51..3187bef 100644 --- a/App/Routes/index.php +++ b/App/Routes/index.php @@ -1,5 +1,7 @@ set404(function() { response()->headers->status(404); response()->page(views_path("errors/404.html", false)); @@ -27,6 +27,6 @@ */ $app->setNamespace("\App\Controllers"); -// New in Leaf v2.4.1. -// You can assign a view directly -$app->view("/", "index"); +$app->get("/", function () { + echo view("index"); +}); diff --git a/Config/functions.php b/Config/functions.php index c6260a9..67c080f 100644 --- a/Config/functions.php +++ b/Config/functions.php @@ -39,11 +39,11 @@ function d() if (!function_exists('dbRow')) { /** * Return a db row by it's id - * + * * @param string $table The table to find row * @param string|int $row_id The row's id * @param string $columns The columns to get - * + * * @return array|null The database field */ function dbRow($table, $row_id, $columns = "*") @@ -56,7 +56,7 @@ function dbRow($table, $row_id, $columns = "*") if (!function_exists('email')) { /** * Write and send an email - * + * * @param array $email The email block to write and send */ function email(array $email) @@ -86,6 +86,16 @@ function fs() } } +if (!function_exists('flash')) { + /** + * Return Leaf's flash object + */ + function flash() + { + return \Leaf\Flash::class; + } +} + if (!function_exists('hasAuth')) { /** * Find out if there's an active sesion @@ -99,9 +109,9 @@ function hasAuth() if (!function_exists('json')) { /** * json uses Leaf's now `json` method - * + * * json() packs in a bunch of functionality and customization into one method - * + * * @param array|string|object $data The data to output * @param int $code HTTP Status code for response, it's set in header * @param bool $showCode Show response code in response body? @@ -116,7 +126,7 @@ function json($data, int $code = 200, bool $showCode = false, bool $useMessage = if (!function_exists('markup')) { /** * Output markup as response - * + * * @param string $data The markup to output * @param int $code The http status code */ @@ -147,7 +157,7 @@ function render(string $view, array $data = [], array $mergeData = []) if (!function_exists('request')) { /** * Return request or request data - * + * * @param array|string $data — Get data from request */ function request($data = null) @@ -160,7 +170,7 @@ function request($data = null) if (!function_exists('requestBody')) { /** * Get request body - * + * * @param bool $safeData — Sanitize output */ function requestBody($safeOutput = true) @@ -172,7 +182,7 @@ function requestBody($safeOutput = true) if (!function_exists('requestData')) { /** * Get request data - * + * * @param string|array $param The item(s) to get from request * @param bool $safeData — Sanitize output */ @@ -186,7 +196,7 @@ function requestData($param, $safeOutput = true, $assoc = false) if (!function_exists('response')) { /** * Return response or set response data - * + * * @param array|string $data — The JSON response to set */ function response($data = null) @@ -211,7 +221,7 @@ function Route($methods, $pattern, $fn) if (!function_exists('session')) { /** * Get a session variable or the session object - * + * * @param string|null $key The variable to get */ function session($key = null) @@ -237,7 +247,7 @@ function sessionUser() if (!function_exists('setHeader')) { /** * Set a response header - * + * * @param string|array $key The header key * @param string $value Header value * @param bool $replace Replace header if exists @@ -271,7 +281,7 @@ function throwErr($error, int $code = 500, bool $useMessage = false) if (!function_exists('view')) { /** * Return a blade view - * + * * @param string $view The view to return * @param array $data Data to pass into app * @param array $mergeData @@ -283,6 +293,17 @@ function view(string $view, array $data = [], array $mergeData = []) } } +// App + +/** + * Get app configuration + */ +function AppConfig($setting = null) +{ + $config = require __DIR__ . "/app.php"; + return !$setting ? $config : $config[$setting]; +} + // Auth /** @@ -334,7 +355,7 @@ function config_path($path = null) } /** - * Storage directory path + * Storage directory path */ function storage_path($path = null, bool $slash = false) { diff --git a/Config/view.php b/Config/view.php index 6363630..6379f44 100644 --- a/Config/view.php +++ b/Config/view.php @@ -11,7 +11,7 @@ | the usual LeafMVC view path has already been registered for you. | */ - "views_path" => views_path(), + "views_path" => views_path("", false), /* |-------------------------------------------------------------------------- @@ -24,7 +24,7 @@ | */ "cache_path" => storage_path('framework/views'), - + /* |-------------------------------------------------------------------------- | Template Engine [EXPERIMENTAL] From 5eb982ec32ef4e4b2f16a6815593c4d21af9e039 Mon Sep 17 00:00:00 2001 From: mychi darko Date: Thu, 29 Apr 2021 11:57:57 +0000 Subject: [PATCH 057/237] :sparkles: added new leafmvc link --- App/Views/index.blade.php | 118 +++++++++++++++++++++----------------- 1 file changed, 65 insertions(+), 53 deletions(-) diff --git a/App/Views/index.blade.php b/App/Views/index.blade.php index b6045c1..96d6c31 100644 --- a/App/Views/index.blade.php +++ b/App/Views/index.blade.php @@ -1,53 +1,65 @@ - - - - - - - {{ getenv('APP_NAME') ?? "Leaf MVC" }} - - - - - -

-
-

{{ getenv('APP_NAME') ?? "Leaf MVC" }}

-

- This is the LeafMVC framework. A simple MVC framework built for Leaf PHP Framework -

-
-
-

Getting Started

-
    -
  • Open up App/Routes/index.php to add your routes.
  • -
  • Edit App/Views/index.blade.php and reload to see changes.
  • -
  • Open up the root directory in your console and type php leaf list to view all available commands.
  • -
  • Grow something amazing. Happy gardening!
  • -
-
-
-

Learning Leaf MVC

- -
-
- - - - - - \ No newline at end of file + + + + + + + {{ getenv('APP_NAME') ?? "Leaf MVC" }} + + + + + +
+
+

{{ getenv('APP_NAME') ?? "Leaf MVC" }}

+

+ This is the LeafMVC framework. A simple MVC framework built for + Leaf PHP Framework +

+
+
+

Getting Started

+
    +
  • Open up App/Routes/index.php to add your routes.
  • +
  • Edit App/Views/index.blade.php and reload to see changes.
  • +
  • + Open up the root directory in your console and type php leaf list + to view all available commands. +
  • +
  • Grow something amazing. Happy gardening!
  • +
+
+
+ + +
+
+ + + + + + From 2ea86aa903563669e9631d9b1dc4dd50c28f64a8 Mon Sep 17 00:00:00 2001 From: mychi darko Date: Thu, 29 Apr 2021 12:23:53 +0000 Subject: [PATCH 058/237] :sparkles: added route example --- App/Routes/_app.php | 6 ++++++ App/Routes/index.php | 23 +++++++++++++++++------ App/Views/index.blade.php | 2 +- 3 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 App/Routes/_app.php diff --git a/App/Routes/_app.php b/App/Routes/_app.php new file mode 100644 index 0000000..9fb90ab --- /dev/null +++ b/App/Routes/_app.php @@ -0,0 +1,6 @@ +get("/", function () { + echo view("index"); +}); diff --git a/App/Routes/index.php b/App/Routes/index.php index 3187bef..8bba1d6 100644 --- a/App/Routes/index.php +++ b/App/Routes/index.php @@ -2,6 +2,9 @@ /**@var Leaf\App $app */ +// You can break up routes into individual files +require __DIR__ . "/_app.php"; + /* |-------------------------------------------------------------------------- | Set up 404 handler @@ -10,12 +13,24 @@ | Create a handler for 404 errors | */ - $app->set404(function() { - response()->headers->status(404); + Leaf\Http\Headers::status(404); response()->page(views_path("errors/404.html", false)); }); +/* +|-------------------------------------------------------------------------- +| Set up 500 handler +|-------------------------------------------------------------------------- +| +| Create a handler for error 500 +| +*/ +$app->setErrorHandler(function() { + Leaf\Http\Headers::status(500); + response()->page(views_path("errors/500.html", false)); +}); + /* |-------------------------------------------------------------------------- | Set up Controller namespace @@ -26,7 +41,3 @@ | */ $app->setNamespace("\App\Controllers"); - -$app->get("/", function () { - echo view("index"); -}); diff --git a/App/Views/index.blade.php b/App/Views/index.blade.php index 96d6c31..b470e41 100644 --- a/App/Views/index.blade.php +++ b/App/Views/index.blade.php @@ -15,7 +15,7 @@

{{ getenv('APP_NAME') ?? "Leaf MVC" }}

This is the LeafMVC framework. A simple MVC framework built for - Leaf PHP Framework + Leaf PHP Framework

From e2d5ed9614fef6753dec10770249079cad5ca7d0 Mon Sep 17 00:00:00 2001 From: mychi darko Date: Fri, 30 Apr 2021 20:08:29 +0000 Subject: [PATCH 059/237] :bug: placed route modules after namespace --- App/Routes/index.php | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/App/Routes/index.php b/App/Routes/index.php index 8bba1d6..92b997b 100644 --- a/App/Routes/index.php +++ b/App/Routes/index.php @@ -2,9 +2,6 @@ /**@var Leaf\App $app */ -// You can break up routes into individual files -require __DIR__ . "/_app.php"; - /* |-------------------------------------------------------------------------- | Set up 404 handler @@ -14,8 +11,7 @@ | */ $app->set404(function() { - Leaf\Http\Headers::status(404); - response()->page(views_path("errors/404.html", false)); + response()->page(views_path("errors/404.html", false), 404); }); /* @@ -27,8 +23,7 @@ | */ $app->setErrorHandler(function() { - Leaf\Http\Headers::status(500); - response()->page(views_path("errors/500.html", false)); + response()->page(views_path("errors/500.html", false), 500); }); /* @@ -41,3 +36,6 @@ | */ $app->setNamespace("\App\Controllers"); + +// You can break up routes into individual files +require __DIR__ . "/_app.php"; From 90f80e18a9b7d69cd1fe2d0e328f87add1599e02 Mon Sep 17 00:00:00 2001 From: mychi darko Date: Mon, 3 May 2021 06:38:48 +0000 Subject: [PATCH 060/237] :alien: added new required env vars --- .env.example | 60 ++++++++++++++++++++++++++------------------ Config/functions.php | 2 -- 2 files changed, 35 insertions(+), 27 deletions(-) diff --git a/.env.example b/.env.example index 0a05057..90b97dd 100644 --- a/.env.example +++ b/.env.example @@ -1,25 +1,35 @@ -APP_NAME=LeafMVC -APP_ENV=local -APP_KEY=base64:AUAyDriQD1kFdIbwTHlnCm2pYn+qxDBa55SFwB9PUzg= -APP_DEBUG=true -APP_URL=http://localhost - -DB_CONNECTION=mysql -DB_HOST=127.0.0.1 -DB_PORT=3306 -DB_DATABASE=LeafMVC -DB_USERNAME=root -DB_PASSWORD= - -MAIL_DRIVER=smtp -MAIL_HOST=smtp.mailtrap.io -MAIL_PORT=2525 -MAIL_USERNAME=null -MAIL_PASSWORD=null -MAIL_ENCRYPTION=null - -PROD_SERVER=hello -PROD_PORT=22 -PROD_USER=leaf -APPLICATION_DIR=leaf -APPLICATION_PATH=leaf +APP_NAME=LEAF_MVC +APP_ENV=local +APP_KEY=base64:AUAyDriQD1kFdIAPIbwTHlnCm2pYn+qxDBa55SFwB9PUzg= +APP_DOWN=false +APP_DEBUG=true +APP_URL=http://localhost + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=LEAF_DB_NAME +DB_USERNAME=LEAF_DB_USERNAME +DB_PASSWORD= +DB_CHARSET=utf8 +DB_COLLATION=utf8_unicode_ci +# DB_COLLATION=utf8_general_ci + +MAIL_DRIVER=smtp +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null + +PROD_SERVER=hello +PROD_PORT=22 +PROD_USER=leaf + +SERVER_NAME=LEAF_SERVER +SERVER_PORT=5500 +SERVER_USER= +SERVER_PASSWORD= + +APPLICATION_DIR=leaf +APPLICATION_PATH=leaf diff --git a/Config/functions.php b/Config/functions.php index 67c080f..6ec3dfc 100644 --- a/Config/functions.php +++ b/Config/functions.php @@ -415,7 +415,6 @@ function factories_path($path = null) */ function routes_path($path = null) { - return "/App/Routes/$path"; return app_paths("routes_path") . "/$path"; } @@ -424,7 +423,6 @@ function routes_path($path = null) */ function helpers_path($path = null) { - return "/App/Helpers/$path"; return app_paths("helpers_path") . "/$path"; } From 930e8257dfdb226f93d9e0814264ca1bc04155da Mon Sep 17 00:00:00 2001 From: mychi darko Date: Mon, 3 May 2021 06:40:06 +0000 Subject: [PATCH 061/237] :art: updated base files --- App/Controllers/Controller.php | 4 ++-- App/Models/Model.php | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/App/Controllers/Controller.php b/App/Controllers/Controller.php index 0a270c8..33114ae 100644 --- a/App/Controllers/Controller.php +++ b/App/Controllers/Controller.php @@ -6,11 +6,11 @@ use Leaf\Auth; /** - * This is the base controller for your Leaf API Project. + * This is the base controller for your Leaf MVC Project. * You can initialize packages or define methods here to use * them across all your other controllers which extend this one. */ -class Controller extends \Leaf\ApiController +class Controller extends \Leaf\Controller { public function __construct() { diff --git a/App/Models/Model.php b/App/Models/Model.php index 90c9b68..e2dca82 100644 --- a/App/Models/Model.php +++ b/App/Models/Model.php @@ -1,4 +1,5 @@ Date: Sat, 12 Jun 2021 15:16:31 +0000 Subject: [PATCH 062/237] :alien: added database config --- Config/database.php | 91 +++++++++++++++++++++++++++++++++++++++++++++ index.php | 34 ++++++++++++----- 2 files changed, 115 insertions(+), 10 deletions(-) create mode 100644 Config/database.php diff --git a/Config/database.php b/Config/database.php new file mode 100644 index 0000000..4efe520 --- /dev/null +++ b/Config/database.php @@ -0,0 +1,91 @@ + _env("DB_CONNECTION", "mysql"), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by eloquent is shown below to make development simple. + | + | + | All database work in eloquent is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + "connections" => [ + "sqlite" => [ + "driver" => "sqlite", + "url" => _env("DATABASE_URL"), + "database" => _env("DB_DATABASE", database_path("database.sqlite")), + "prefix" => "", + "foreign_key_constraints" => _env("DB_FOREIGN_KEYS", true), + ], + + "mysql" => [ + "driver" => "mysql", + "url" => _env("DATABASE_URL"), + "host" => _env("DB_HOST", "127.0.0.1"), + "port" => _env("DB_PORT", "3306"), + "database" => _env("DB_DATABASE", "forge"), + "username" => _env("DB_USERNAME", "forge"), + "password" => _env("DB_PASSWORD", ""), + "unix_socket" => _env("DB_SOCKET", ""), + "charset" => _env("DB_CHARSET", "utf8mb4"), + "collation" => _env("DB_COLLATION", "utf8mb4_unicode_ci"), + "prefix" => "", + "prefix_indexes" => true, + "strict" => true, + "engine" => null, + "options" => extension_loaded("pdo_mysql") ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => _env("MYSQL_ATTR_SSL_CA"), + ]) : [], + ], + + "pgsql" => [ + "driver" => "pgsql", + "url" => _env("DATABASE_URL"), + "host" => _env("DB_HOST", "127.0.0.1"), + "port" => _env("DB_PORT", "5432"), + "database" => _env("DB_DATABASE", "forge"), + "username" => _env("DB_USERNAME", "forge"), + "password" => _env("DB_PASSWORD", ""), + "charset" => _env("DB_CHARSET", "utf8"), + "prefix" => "", + "prefix_indexes" => true, + "schema" => "public", + "sslmode" => "prefer", + ], + + "sqlsrv" => [ + "driver" => "sqlsrv", + "url" => _env("DATABASE_URL"), + "host" => _env("DB_HOST", "localhost"), + "port" => _env("DB_PORT", "1433"), + "database" => _env("DB_DATABASE", "forge"), + "username" => _env("DB_USERNAME", "forge"), + "password" => _env("DB_PASSWORD", ""), + "charset" => _env("DB_CHARSET", "utf8"), + "prefix" => "", + "prefix_indexes" => true, + ], + ], +]; diff --git a/index.php b/index.php index 2c511b6..f9bffc3 100644 --- a/index.php +++ b/index.php @@ -12,16 +12,6 @@ */ require_once __DIR__ . '/vendor/autoload.php'; -/* -|-------------------------------------------------------------------------- -| Bring in (env) -|-------------------------------------------------------------------------- -| -| Quickly use our environment variables -| -*/ -\Dotenv\Dotenv::create(__DIR__)->load(); - /* |-------------------------------------------------------------------------- | Register The Leaf Auto Loader @@ -66,6 +56,20 @@ */ $app = new Leaf\App(AppConfig()); +/* +|-------------------------------------------------------------------------- +| Bring in (env) +|-------------------------------------------------------------------------- +| +| Quickly use our environment variables +| +*/ +try { + \Dotenv\Dotenv::create(__DIR__)->load(); +} catch (\Throwable $th) { + trigger_error($th); +} + /* |-------------------------------------------------------------------------- | Default fix for CORS @@ -77,6 +81,16 @@ */ $app->evadeCors(false); +/* +|-------------------------------------------------------------------------- +| Additional Leaf Database Config +|-------------------------------------------------------------------------- +| +| Load leaf database configuration +| +*/ +Leaf\Database::config(dbConfig()); + /* |-------------------------------------------------------------------------- | Route Config From 183ee957e05d1100063abd0f3c04b5bd6347ec0b Mon Sep 17 00:00:00 2001 From: Mychi Darko Date: Sat, 12 Jun 2021 15:18:37 +0000 Subject: [PATCH 063/237] :sparkles: added database paths --- Config/paths.php | 2 ++ storage/app/db/.init | 0 2 files changed, 2 insertions(+) create mode 100644 storage/app/db/.init diff --git a/Config/paths.php b/Config/paths.php index 9793d03..af5b5c0 100644 --- a/Config/paths.php +++ b/Config/paths.php @@ -26,4 +26,6 @@ "lib_path" => "Lib", "public_path" => "public", + + "database_storage_path" => "storage/app/db" ]; diff --git a/storage/app/db/.init b/storage/app/db/.init new file mode 100644 index 0000000..e69de29 From 7340b54877dbe2834acdaff6c1d72edeea70e05d Mon Sep 17 00:00:00 2001 From: Mychi Darko Date: Sat, 12 Jun 2021 15:20:24 +0000 Subject: [PATCH 064/237] :alien: added leaf database methods --- .editorconfig | 30 +++++++++++++++--------------- Config/functions.php | 36 ++++++++++++++++++++++++++++++++++++ leaf | 10 ++++++++++ 3 files changed, 61 insertions(+), 15 deletions(-) diff --git a/.editorconfig b/.editorconfig index 2ecf9ea..6537ca4 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,15 +1,15 @@ -root = true - -[*] -charset = utf-8 -end_of_line = lf -insert_final_newline = true -indent_style = space -indent_size = 4 -trim_trailing_whitespace = true - -[*.md] -trim_trailing_whitespace = false - -[*.{yml,yaml}] -indent_size = 2 +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 diff --git a/Config/functions.php b/Config/functions.php index 6ec3dfc..3f49e43 100644 --- a/Config/functions.php +++ b/Config/functions.php @@ -76,6 +76,26 @@ function email(array $email) } } +if (!function_exists('_env')) { + /** + * Gets the value of an environment variable. + * + * @param string $key + * @param mixed $default + * @return mixed + */ + function _env($key, $default = null) + { + $item = getenv($key); + + if (!isset($_ENV[$key]) || (isset($_ENV[$key]) && $_ENV[$key] == null)) { + $item = $default; + } + + return $item; + } +} + if (!function_exists('fs')) { /** * Return Leaf's FS object @@ -326,6 +346,14 @@ function viewConfig($setting = null) return !$setting ? $config : $config[$setting]; } +// Db + +function dbConfig($setting = null) +{ + $config = require __DIR__ . "/database.php"; + return !$setting ? $config : $config[$setting]; +} + // App paths as callable methods /** @@ -441,3 +469,11 @@ function public_path($path = null) { return app_paths("public_path") . "/$path"; } + +/** + * Database storage path + */ +function database_path($path = null) +{ + return app_paths("database_storage_path") . "/$path"; +} diff --git a/leaf b/leaf index 58030c8..43c586c 100644 --- a/leaf +++ b/leaf @@ -43,6 +43,16 @@ require __DIR__ . '/Config/functions.php'; */ file_exists(__DIR__ . "/.env") && \Dotenv\Dotenv::create(__DIR__)->load(); +/* +|-------------------------------------------------------------------------- +| Additional Leaf Database Config +|-------------------------------------------------------------------------- +| +| Load leaf database configuration +| +*/ +Leaf\Database::config(dbConfig()); + /* |-------------------------------------------------------------------------- | Initialise Leaf CMD From 96e70d0dbbb7467e015a1a635ee759f2f9b26a7e Mon Sep 17 00:00:00 2001 From: Mychi Date: Thu, 14 Oct 2021 23:14:18 +0000 Subject: [PATCH 065/237] :arrow_up: updated dependencies --- composer.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/composer.json b/composer.json index 1bca18e..dd5cbd0 100644 --- a/composer.json +++ b/composer.json @@ -19,14 +19,15 @@ } ], "require": { - "leafs/leaf": "^2.5", - "leafs/aloe": "^1.1", + "leafs/leaf": "^2.6", + "leafs/aloe": "^1.2", "doctrine/dbal": "^2.9", "illuminate/console": "^8.0", "psy/psysh": "^0.9.9", "symfony/console": "^5.1", "vlucas/phpdotenv": "^3.6", - "leafs/blade": "^1.2" + "leafs/blade": "^1.2", + "leafs/mvc-core": "^1.1" }, "require-dev": { "fzaninotto/faker": "^1.4", From a4767353bb4c7c2b4399413b61fa48a08dcd4306 Mon Sep 17 00:00:00 2001 From: Mychi Date: Thu, 14 Oct 2021 23:14:54 +0000 Subject: [PATCH 066/237] :art: updated index structure --- index.php | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/index.php b/index.php index f9bffc3..43d505c 100644 --- a/index.php +++ b/index.php @@ -10,29 +10,17 @@ | loading of any our classes "manually". Feels great to relax. | */ -require_once __DIR__ . '/vendor/autoload.php'; +require __DIR__ . '/vendor/autoload.php'; /* |-------------------------------------------------------------------------- -| Register The Leaf Auto Loader +| Shortcut functions |-------------------------------------------------------------------------- | -| Require all Leaf API's Files +| Attach shortcut functions to your leaf app. | */ -require __DIR__ . "/Config/bootstrap.php"; - -/* -|-------------------------------------------------------------------------- -| Initialise Shortcut Functions -|-------------------------------------------------------------------------- -| -| Simple functions you can call from anywhere in your application. -| This is not a core feature, you can remove it and your app would still -| work fine. -| -*/ -require __DIR__ . "/Config/functions.php"; +require __DIR__ . '/Config/functions.php'; /* |-------------------------------------------------------------------------- @@ -56,6 +44,16 @@ */ $app = new Leaf\App(AppConfig()); +/* +|-------------------------------------------------------------------------- +| Load application paths +|-------------------------------------------------------------------------- +| +| Tell Leaf MVC Core where to locate application paths +| +*/ +Leaf\Core::paths(PathsConfig()); + /* |-------------------------------------------------------------------------- | Bring in (env) @@ -89,7 +87,7 @@ | Load leaf database configuration | */ -Leaf\Database::config(dbConfig()); +Leaf\Database::config(DatabaseConfig()); /* |-------------------------------------------------------------------------- From 04d483bb15ddabc6883943766ba2ff7b84460aae Mon Sep 17 00:00:00 2001 From: Mychi Date: Thu, 14 Oct 2021 23:15:21 +0000 Subject: [PATCH 067/237] :alien: updated to leafmvc's db --- leaf | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/leaf b/leaf index 43c586c..451029f 100644 --- a/leaf +++ b/leaf @@ -15,23 +15,14 @@ require __DIR__ . '/vendor/autoload.php'; /* |-------------------------------------------------------------------------- -| Register The Leaf Command Auto Loader +| Load MVC Core |-------------------------------------------------------------------------- | -| Require all the files containing the Leaf Commands +| MVC core provides Leaf's auto loading, configuration and shortcut +| functions right off the bat. | */ -require __DIR__ . '/Config/bootstrap.php'; - -/* -|-------------------------------------------------------------------------- -| Register Leaf Shortcut functions -|-------------------------------------------------------------------------- -| -| Allows you to use leaf features -| -*/ -require __DIR__ . '/Config/functions.php'; +Leaf\Core::paths(PathsConfig()); /* |-------------------------------------------------------------------------- @@ -41,7 +32,11 @@ require __DIR__ . '/Config/functions.php'; | Quickly use our environment variables | */ -file_exists(__DIR__ . "/.env") && \Dotenv\Dotenv::create(__DIR__)->load(); +try { + \Dotenv\Dotenv::create(__DIR__)->load(); +} catch (\Throwable $th) { + trigger_error($th); +} /* |-------------------------------------------------------------------------- @@ -51,7 +46,8 @@ file_exists(__DIR__ . "/.env") && \Dotenv\Dotenv::create(__DIR__)->load(); | Load leaf database configuration | */ -Leaf\Database::config(dbConfig()); +Leaf\Database::config(DatabaseConfig()); +Leaf\Database::connect(); /* |-------------------------------------------------------------------------- @@ -61,7 +57,7 @@ Leaf\Database::config(dbConfig()); | Initialise aloe CLI | */ -$console = new \Aloe\Console("Leaf MVC", "v2.3"); +$console = new \Aloe\Console("Leaf MVC", "v2.4"); /* |-------------------------------------------------------------------------- From 34e392ecee35a7501dce7ed9d5121b0ebd68dd15 Mon Sep 17 00:00:00 2001 From: Mychi Date: Thu, 14 Oct 2021 23:15:44 +0000 Subject: [PATCH 068/237] :alien: updated to static $capsule --- .../2019_11_18_133625_create_users.php | 32 +++++++++++-------- ...19_11_18_155705_create_password_resets.php | 8 ++--- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/App/Database/Migrations/2019_11_18_133625_create_users.php b/App/Database/Migrations/2019_11_18_133625_create_users.php index cdbfa0f..275d44e 100644 --- a/App/Database/Migrations/2019_11_18_133625_create_users.php +++ b/App/Database/Migrations/2019_11_18_133625_create_users.php @@ -4,6 +4,7 @@ use Leaf\Database; use Illuminate\Database\Schema\Blueprint; +use Leaf\Schema; class CreateUsers extends Database { /** @@ -12,26 +13,29 @@ class CreateUsers extends Database { * @return void */ public function up() { - if(!$this->capsule::schema()->hasTable("users")): - $this->capsule::schema()->create("users", function (Blueprint $table) { - $table->increments('id'); - $table->string('username'); - $table->string('name')->nullable(); - $table->string('email')->unique(); - $table->timestamp('email_verified_at')->nullable(); - $table->string('password'); - $table->rememberToken(); - $table->timestamps(); - }); - endif; + // if (!static::$capsule::schema()->hasTable("users")): + // static::$capsule::schema()->create("users", function (Blueprint $table) { + // $table->increments('id'); + // $table->string('username'); + // $table->string('name'); + // $table->string('email')->unique(); + // $table->timestamp('email_verified_at')->nullable(); + // $table->string('password'); + // $table->rememberToken(); + // $table->timestamps(); + // }); + // endif; + + // you can now build your migrations with schemas + Schema::build(static::$capsule, dirname(__DIR__) . "/Schema/users.json"); } - + /** * Reverse the migrations. * * @return void */ public function down() { - $this->capsule::schema()->dropIfExists("users"); + static::$capsule::schema()->dropIfExists("users"); } } diff --git a/App/Database/Migrations/2019_11_18_155705_create_password_resets.php b/App/Database/Migrations/2019_11_18_155705_create_password_resets.php index d97e423..184ef13 100644 --- a/App/Database/Migrations/2019_11_18_155705_create_password_resets.php +++ b/App/Database/Migrations/2019_11_18_155705_create_password_resets.php @@ -11,21 +11,21 @@ class CreatePasswordResets extends Database { * @return void */ public function up() { - if(!$this->capsule::schema()->hasTable("password_resets")): - $this->capsule::schema()->create("password_resets", function ($table) { + if(!static::$capsule::schema()->hasTable("password_resets")): + static::$capsule::schema()->create("password_resets", function ($table) { $table->string('email')->index(); $table->string('token'); $table->timestamp('created_at')->nullable(); }); endif; } - + /** * Reverse the migrations. * * @return void */ public function down() { - $this->capsule::schema()->dropIfExists("password_resets"); + static::$capsule::schema()->dropIfExists("password_resets"); } } From b106293761d9005682be5a12802cafc5c5944d77 Mon Sep 17 00:00:00 2001 From: Mychi Date: Thu, 14 Oct 2021 23:16:18 +0000 Subject: [PATCH 069/237] :sparkles: added example schema --- App/Database/Schema/users.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 App/Database/Schema/users.json diff --git a/App/Database/Schema/users.json b/App/Database/Schema/users.json new file mode 100644 index 0000000..b0ca81a --- /dev/null +++ b/App/Database/Schema/users.json @@ -0,0 +1,11 @@ +{ + "id": 1, + "username?": "mychi.darko", + "fullname": "Mychi Darko", + "email?": "mickdd22@gmail.com", + "phone": "233504766732", + "email_verified_at?": "2021-07-23T16:18:35.947712157Z", + "password": "poekojdenwjwiojweojojweoijoewoj", + "remember_token?": "deiwoj", + "timestamps": "" +} From 36e6d603c75b7e5986c9d6fc120eb57d92803f2f Mon Sep 17 00:00:00 2001 From: Mychi Date: Thu, 14 Oct 2021 23:17:07 +0000 Subject: [PATCH 070/237] :alien: updated to match leaf mvc core --- App/Routes/index.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/App/Routes/index.php b/App/Routes/index.php index 92b997b..9067e67 100644 --- a/App/Routes/index.php +++ b/App/Routes/index.php @@ -11,7 +11,7 @@ | */ $app->set404(function() { - response()->page(views_path("errors/404.html", false), 404); + response()->page(ViewsPath("errors/404.html", false), 404); }); /* @@ -22,9 +22,9 @@ | Create a handler for error 500 | */ -$app->setErrorHandler(function() { - response()->page(views_path("errors/500.html", false), 500); -}); +// $app->setErrorHandler(function() { +// response()->page(ViewsPath("errors/500.html", false), 500); +// }); /* |-------------------------------------------------------------------------- From c0ba5d380d37fc81ea46fde952ed8a01d1dcf7ad Mon Sep 17 00:00:00 2001 From: Mychi Date: Thu, 14 Oct 2021 23:17:38 +0000 Subject: [PATCH 071/237] :alien: updated to match leaf mvc core --- App/Views/index.blade.php | 23 +++++--------------- Config/app.php | 6 ++--- Config/view.php | 46 +++++++++++---------------------------- 3 files changed, 22 insertions(+), 53 deletions(-) diff --git a/App/Views/index.blade.php b/App/Views/index.blade.php index b470e41..dd026be 100644 --- a/App/Views/index.blade.php +++ b/App/Views/index.blade.php @@ -6,7 +6,8 @@ {{ getenv('APP_NAME') ?? "Leaf MVC" }} - + + @@ -15,7 +16,7 @@

{{ getenv('APP_NAME') ?? "Leaf MVC" }}

This is the LeafMVC framework. A simple MVC framework built for - Leaf PHP Framework + Leaf PHP Framework

@@ -30,9 +31,9 @@
  • Grow something amazing. Happy gardening!
  • -
    - -
    +
    + +
    Read our informative docs @@ -48,18 +49,6 @@
    - - - diff --git a/Config/app.php b/Config/app.php index 8f6187c..28a4f4b 100644 --- a/Config/app.php +++ b/Config/app.php @@ -50,7 +50,7 @@ | This tells leaf which directory to save and look for logs. | */ - "log.dir" => storage_path("logs/"), + "log.dir" => storagePath("logs/"), /* |-------------------------------------------------------------------------- @@ -136,7 +136,7 @@ | contains your Leaf application’s view files. | */ - "views.path" => views_path(), + "views.path" => ViewsPath(null, false), /* |-------------------------------------------------------------------------- @@ -146,5 +146,5 @@ | This config tells leaf where to save cached and compiled views. | */ - "views.cachePath" => storage_path('framework/views'), + "views.cachePath" => StoragePath('framework/views'), ]; diff --git a/Config/view.php b/Config/view.php index 6379f44..392ff94 100644 --- a/Config/view.php +++ b/Config/view.php @@ -1,59 +1,39 @@ views_path("", false), +use Leaf\View; +return [ /* |-------------------------------------------------------------------------- - | Compiled View Path + | Template Engine [EXPERIMENTAL] |-------------------------------------------------------------------------- | - | This option determines where all the compiled Blade templates will be - | stored for your application. Typically, this is within the storage - | directory. However, as usual, you are free to change this value. + | Leaf MVC unlike other frameworks tries to give you as much control as + | you need. As such, you can decide which view engine to use. | */ - "cache_path" => storage_path('framework/views'), + "view_engine" => \Leaf\Blade::class, /* |-------------------------------------------------------------------------- - | Template Engine [EXPERIMENTAL] + | Custom config method |-------------------------------------------------------------------------- | - | Leaf MVC unlike other frameworks tries to give you as much control as - | you need. As such, you can decide which view engine to use. + | Configuration for your templating engine. | */ - "view_engine" => \Leaf\Blade::class, + "config" => function ($config) { + View::blade()->config($config["views_path"], $config["cache_path"]); + }, /* |-------------------------------------------------------------------------- - | Custom render method [EXPERIMENTAL] + | Custom render method |-------------------------------------------------------------------------- | | This render method is triggered whenever render() is called | in your app if you're using a custom view engine. | */ - "render" => function(string $view, array $data = []) { - $veins = new \Leaf\Veins\Template; - $veins->configure([ - "veins_dir" => views_path(null, false), - "cache_dir" => storage_path('framework/views/'), - ]); - $veins->set($data); - $veins->render($view); - - // This example is what veins would look like - }, + "render" => null, ]; From c50d699b8f95bcab49308c9c48453509d59a1d44 Mon Sep 17 00:00:00 2001 From: Mychi Date: Thu, 14 Oct 2021 23:18:01 +0000 Subject: [PATCH 072/237] :fire: removed unused files --- Config/bootstrap.php | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 Config/bootstrap.php diff --git a/Config/bootstrap.php b/Config/bootstrap.php deleted file mode 100644 index c2e77ae..0000000 --- a/Config/bootstrap.php +++ /dev/null @@ -1,8 +0,0 @@ - Date: Thu, 14 Oct 2021 23:18:24 +0000 Subject: [PATCH 073/237] :sparkles: updated config --- Config/database.php | 2 +- Config/functions.php | 589 +++++++++++++------------------------------ Config/paths.php | 28 +- 3 files changed, 193 insertions(+), 426 deletions(-) diff --git a/Config/database.php b/Config/database.php index 4efe520..d9197ad 100644 --- a/Config/database.php +++ b/Config/database.php @@ -35,7 +35,7 @@ "sqlite" => [ "driver" => "sqlite", "url" => _env("DATABASE_URL"), - "database" => _env("DB_DATABASE", database_path("database.sqlite")), + "database" => _env("DB_DATABASE", DatabasePath("database.sqlite")), "prefix" => "", "foreign_key_constraints" => _env("DB_FOREIGN_KEYS", true), ], diff --git a/Config/functions.php b/Config/functions.php index 3f49e43..40384e4 100644 --- a/Config/functions.php +++ b/Config/functions.php @@ -1,80 +1,4 @@ date; - } -} - -if (!function_exists('dbRow')) { - /** - * Return a db row by it's id - * - * @param string $table The table to find row - * @param string|int $row_id The row's id - * @param string $columns The columns to get - * - * @return array|null The database field - */ - function dbRow($table, $row_id, $columns = "*") - { - app()->db()->autoConnect(); - return app()->db()->select($table, $columns)->where("id", $row_id)->fetchAll(); - } -} - -if (!function_exists('email')) { - /** - * Write and send an email - * - * @param array $email The email block to write and send - */ - function email(array $email) - { - $mail = new \Leaf\Mail; - if (getenv("MAIL_DRIVER") === "smtp") { - $mail->smtp_connect( - getenv("MAIL_HOST"), - getenv("MAIL_PORT"), - !getenv("MAIL_USERNAME") ? false : true, - getenv("MAIL_USERNAME") ?? null, - getenv("MAIL_PASSWORD") ?? null, - getenv("MAIL_ENCRYPTION") ?? "STARTTLS" - ); - } - $mail->write($email)->send(); - } -} if (!function_exists('_env')) { /** @@ -96,384 +20,227 @@ function _env($key, $default = null) } } -if (!function_exists('fs')) { - /** - * Return Leaf's FS object - */ - function fs() - { - return app()->fs; - } -} - -if (!function_exists('flash')) { +if (!function_exists('app')) { /** - * Return Leaf's flash object + * Return the Leaf instance + * + * @return Leaf\App */ - function flash() + function app() { - return \Leaf\Flash::class; + $app = Leaf\Config::get("app")["instance"] ?? null; + + if (!$app) { + $app = new Leaf\App; + Leaf\Config::set("app", ["instance" => $app]); + } + + return $app; } } -if (!function_exists('hasAuth')) { - /** - * Find out if there's an active sesion - */ - function hasAuth() - { - return !!sessionUser(); - } -} +if (!function_exists('auth')) { + /** + * Return Leaf's auth object + */ + function auth($guard = null) + { + if (!$guard) return \Leaf\Auth::class; -if (!function_exists('json')) { - /** - * json uses Leaf's now `json` method - * - * json() packs in a bunch of functionality and customization into one method - * - * @param array|string|object $data The data to output - * @param int $code HTTP Status code for response, it's set in header - * @param bool $showCode Show response code in response body? - * @param bool $useMessage Show code meaning instead of int in response body? - */ - function json($data, int $code = 200, bool $showCode = false, bool $useMessage = false) - { - app()->response()->json($data, $code, $showCode, $useMessage); - } + if ($guard === 'session') { + return \Leaf\Auth::session(); + } + + return \Leaf\Auth::guard($guard); + } } -if (!function_exists('markup')) { - /** - * Output markup as response - * - * @param string $data The markup to output - * @param int $code The http status code - */ - function markup($data, $code = 200) - { - app()->response()->markup($data, $code); - } +if (!function_exists('d')) { + /** + * Return Leaf's date object + */ + function d() + { + return app()->date; + } } -if (!function_exists('plural')) { - function plural($value, $count = 2) - { - return Leaf\Str::plural($value, $count); - } +if (!function_exists('dbRow')) { + /** + * Return a db row by it's id + * + * @param string $table The table to find row + * @param string|int $row_id The row's id + * @param string $columns The columns to get + * + * @return array|null The database field + */ + function dbRow($table, $row_id, $columns = "*") + { + app()->db()->autoConnect(); + return app()->db()->select($table, $columns)->where("id", $row_id)->fetchAll(); + } } -if (!function_exists('render')) { - function render(string $view, array $data = [], array $mergeData = []) - { - if (viewConfig("view_engine") === \Leaf\Blade::class) { - return markup(view($view, $data, $mergeData)); - } +if (!function_exists('email')) { + /** + * Write and send an email + * + * @param array $email The email block to write and send + */ + function email(array $email) + { + $mail = new \Leaf\Mail; + if (getenv("MAIL_DRIVER") === "smtp") { + $mail->smtp_connect( + getenv("MAIL_HOST"), + getenv("MAIL_PORT"), + !getenv("MAIL_USERNAME") ? false : true, + getenv("MAIL_USERNAME") ?? null, + getenv("MAIL_PASSWORD") ?? null, + getenv("MAIL_ENCRYPTION") ?? "STARTTLS" + ); + } + $mail->write($email)->send(); + } +} - return viewConfig("render")($view, $data); - } +if (!function_exists('fs')) { + /** + * Return Leaf's FS object + */ + function fs() + { + return app()->fs; + } } -if (!function_exists('request')) { - /** - * Return request or request data - * - * @param array|string $data — Get data from request - */ - function request($data = null) - { - if ($data) return app()->request()->get($data); - return app()->request(); - } +if (!function_exists('flash')) { + /** + * Return Leaf's flash object + */ + function flash() + { + return \Leaf\Flash::class; + } } -if (!function_exists('requestBody')) { - /** - * Get request body - * - * @param bool $safeData — Sanitize output - */ - function requestBody($safeOutput = true) - { - return request()->body($safeOutput); - } +if (!function_exists('hasAuth')) { + /** + * Find out if there's an active sesion + */ + function hasAuth() + { + return !!sessionUser(); + } } -if (!function_exists('requestData')) { - /** - * Get request data - * - * @param string|array $param The item(s) to get from request - * @param bool $safeData — Sanitize output - */ - function requestData($param, $safeOutput = true, $assoc = false) - { - $data = request()->get($param, $safeOutput); - return $assoc && is_array($data) ? array_values($data) : $data; - } +if (!function_exists('request')) { + /** + * Return request or request data + * + * @param array|string $data — Get data from request + */ + function request($data = null) + { + if ($data) return app()->request()->get($data); + return app()->request(); + } } if (!function_exists('response')) { - /** - * Return response or set response data - * - * @param array|string $data — The JSON response to set - */ - function response($data = null) - { - if ($data) return app()->response()->json($data); - return app()->response(); - } + /** + * Return response or set response data + * + * @param array|string $data — The JSON response to set + */ + function response($data = null) + { + if ($data) return app()->response()->json($data); + return app()->response(); + } } if (!function_exists('Route')) { - /** - * @param string The request method(s) - * @param string The route to handle - * @param callable|string The handler for the route - */ - function Route($methods, $pattern, $fn) - { - app()->match($methods, $pattern, $fn); - } + /** + * @param string The request method(s) + * @param string The route to handle + * @param callable|string The handler for the route + */ + function Route($methods, $pattern, $fn) + { + app()->match($methods, $pattern, $fn); + } } if (!function_exists('session')) { - /** - * Get a session variable or the session object - * - * @param string|null $key The variable to get - */ - function session($key = null) - { - if ($key) { - return \Leaf\Http\Session::get($key); - } + /** + * Get a session variable or the session object + * + * @param string|null $key The variable to get + */ + function session($key = null) + { + if ($key) { + return \Leaf\Http\Session::get($key); + } - return (new \Leaf\Http\Session); - } + return (new \Leaf\Http\Session); + } } if (!function_exists('sessionUser')) { - /** - * Get the currently logged in user - */ - function sessionUser() - { - return session('AUTH_USER'); - } + /** + * Get the currently logged in user + */ + function sessionUser() + { + return session('AUTH_USER'); + } } if (!function_exists('setHeader')) { - /** - * Set a response header - * - * @param string|array $key The header key - * @param string $value Header value - * @param bool $replace Replace header if exists - * @param mixed|null $code Status code - */ - function setHeader($key, $value = "", $replace = true, $code = 200) - { - app()->headers()->set($key, $value, $replace, $code); - } -} - -if (!function_exists('singular')) { - function singular($value) - { - return Leaf\Str::singular($value); - } -} - -if (!function_exists('throwErr')) { - /** - * @param mixed $error The error to output - * @param int $code Http status code - * @param bool $useMessage Use message in response body - */ - function throwErr($error, int $code = 500, bool $useMessage = false) - { - app()->response()->throwErr($error, $code, $useMessage); - } -} - -if (!function_exists('view')) { - /** - * Return a blade view - * - * @param string $view The view to return - * @param array $data Data to pass into app - * @param array $mergeData - */ - function view(string $view, array $data = [], array $mergeData = []) - { - app()->blade->configure(viewConfig("views_path"), viewConfig("cache_path")); - return app()->blade->render($view, $data, $mergeData); - } -} - -// App - -/** - * Get app configuration - */ -function AppConfig($setting = null) -{ - $config = require __DIR__ . "/app.php"; - return !$setting ? $config : $config[$setting]; -} - -// Auth - -/** - * Get an auth configuration - */ -function AuthConfig($setting = null) -{ - $config = require __DIR__ . "/auth.php"; - return !$setting ? $config : $config[$setting]; -} - -// Views - -/** - * Get view configuration - */ -function viewConfig($setting = null) -{ - $config = require __DIR__ . "/view.php"; - return !$setting ? $config : $config[$setting]; -} - -// Db - -function dbConfig($setting = null) -{ - $config = require __DIR__ . "/database.php"; - return !$setting ? $config : $config[$setting]; -} - -// App paths as callable methods - -/** - * Get all app paths - */ -function app_paths($path = null, bool $slash = false) -{ - $paths = require __DIR__ . "/paths.php"; - $res = !$path ? $paths : $paths[$path] ?? "/"; - return $slash ? "/$res" : $res; -} - -/** - * Views directory path - */ -function views_path($path = null, bool $slash = true) -{ - return app_paths("views_path", $slash) . "/$path"; -} - -/** - * Config directory path - */ -function config_path($path = null) -{ - return app_paths("config_path") . "/$path"; -} - -/** - * Storage directory path - */ -function storage_path($path = null, bool $slash = false) -{ - return app_paths("storage_path", $slash) . "/$path"; -} - -/** - * Commands directory path - */ -function commands_path($path = null) -{ - return app_paths("commands_path") . "/$path"; -} - -/** - * Controllers directory path - */ -function controllers_path($path = null) -{ - return app_paths("controllers_path") . "/$path"; -} - -/** - * Models directory path - */ -function models_path($path = null) -{ - return app_paths("models_path") . "/$path"; + /** + * Set a response header + * + * @param string|array $key The header key + * @param string $value Header value + * @param bool $replace Replace header if exists + * @param mixed|null $code Status code + */ + function setHeader($key, $value = "", $replace = true, $code = 200) + { + app()->headers()->set($key, $value, $replace, $code); + } } -/** - * Migrations directory path - */ -function migrations_path($path = null, bool $slash = true) -{ - return app_paths("migrations_path", $slash) . "/$path"; -} +if (!function_exists("view")) { + function view(string $view, array $data = []) + { + if (ViewConfig("render")) { + ViewConfig("config")([ + "views_path" => AppConfig("views.path"), + "cache_path" => AppConfig("views.cachePath"), + ]); -/** - * Seeds directory path - */ -function seeds_path($path = null) -{ - return app_paths("seeds_path") . "/$path"; -} + return ViewConfig("render")($view, $data); + } -/** - * Factories directory path - */ -function factories_path($path = null) -{ - return app_paths("factories_path") . "/$path"; -} + $engine = ViewConfig("view_engine"); -/** - * Routes directory path - */ -function routes_path($path = null) -{ - return app_paths("routes_path") . "/$path"; -} + $className = strtolower(get_class(new $engine)); -/** - * Helpers directory path - */ -function helpers_path($path = null) -{ - return app_paths("helpers_path") . "/$path"; -} + $fullName = explode("\\", $className); + $className = $fullName[count($fullName) - 1]; -/** - * Helpers directory path - */ -function lib_path($path = null) -{ - return app_paths("lib_path") . "/$path"; -} + if (forward_static_call_array(["Leaf\\View", $className], [])) { + forward_static_call_array(["Leaf\\View", $className], [])->configure(AppConfig("views.path"), AppConfig("views.cachePath")); + return forward_static_call_array(["Leaf\\View", $className], [])->render($view, $data); + } -/** - * Public directory path - */ -function public_path($path = null) -{ - return app_paths("public_path") . "/$path"; -} + $engine = new $engine($engine); + $engine->config(AppConfig("views.path"), AppConfig("views.cachePath")); -/** - * Database storage path - */ -function database_path($path = null) -{ - return app_paths("database_storage_path") . "/$path"; + return $engine->render($view, $data); + } } diff --git a/Config/paths.php b/Config/paths.php index af5b5c0..4385b20 100644 --- a/Config/paths.php +++ b/Config/paths.php @@ -1,31 +1,31 @@ "App/Controllers", + "controllersPath" => "App/Controllers", - "models_path" => "App/Models", + "modelsPath" => "App/Models", - "migrations_path" => "App/Database/Migrations", + "migrationsPath" => "App/Database/Migrations", - "seeds_path" => "App/Database/Seeds", + "seedsPath" => "App/Database/Seeds", - "factories_path" => "App/Database/Factories", + "factoriesPath" => "App/Database/Factories", - "helpers_path" => "App/Helpers", + "helpersPath" => "App/Helpers", - "views_path" => "App/Views", + "viewsPath" => "App/Views", - "config_path" => "App/Config", + "configPath" => "App/Config", - "storage_path" => "storage", + "storagePath" => "storage", - "commands_path" => "App/Console", + "commandsPath" => "App/Console", - "routes_path" => "App/Routes", + "routesPath" => "App/Routes", - "lib_path" => "Lib", + "libPath" => "Lib", - "public_path" => "public", + "publicPath" => "public", - "database_storage_path" => "storage/app/db" + "databaseStoragePath" => "storage/app/db" ]; From 5ab22b102ed9fc3f41f3cb3279535c8143af93fb Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Fri, 12 Nov 2021 13:42:43 +0000 Subject: [PATCH 074/237] :wrench: updated minimum stability --- composer.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index dd5cbd0..c776f19 100644 --- a/composer.json +++ b/composer.json @@ -42,5 +42,7 @@ "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"", "@php -r \"unlink('README.MD'); rename('README2.MD', 'README.MD');\"" ] - } + }, + "minimum-stability": "dev", + "prefer-stable": true } From b421aebe4e18aa1782ed8cf78fc1480f0c8bad9c Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Sat, 13 Nov 2021 13:24:07 +0000 Subject: [PATCH 075/237] :sparkles: added support for leaf 3 --- App/Models/Model.php | 2 - App/Routes/_app.php | 3 +- App/Routes/index.php | 6 +- App/Views/assets/css/styles.css | 126 ++++++++++------ App/Views/index.blade.php | 114 +++++++++------ Config/app.php | 2 +- Config/auth copy.php | 161 +++++++++++++++++++++ Config/cors.php | 114 +++++++++++++++ Config/functions.php | 246 -------------------------------- composer.json | 27 +++- index.php | 52 +++---- 11 files changed, 476 insertions(+), 377 deletions(-) create mode 100644 Config/auth copy.php create mode 100644 Config/cors.php delete mode 100644 Config/functions.php diff --git a/App/Models/Model.php b/App/Models/Model.php index e2dca82..647ebcc 100644 --- a/App/Models/Model.php +++ b/App/Models/Model.php @@ -2,8 +2,6 @@ namespace App\Models; -new \Leaf\Database; - /** * Base Model */ diff --git a/App/Routes/_app.php b/App/Routes/_app.php index 9fb90ab..c9c6b9a 100644 --- a/App/Routes/_app.php +++ b/App/Routes/_app.php @@ -1,6 +1,5 @@ get("/", function () { +app()->get("/", function () { echo view("index"); }); diff --git a/App/Routes/index.php b/App/Routes/index.php index 9067e67..cca6a14 100644 --- a/App/Routes/index.php +++ b/App/Routes/index.php @@ -10,7 +10,7 @@ | Create a handler for 404 errors | */ -$app->set404(function() { +app()->set404(function() { response()->page(ViewsPath("errors/404.html", false), 404); }); @@ -22,7 +22,7 @@ | Create a handler for error 500 | */ -// $app->setErrorHandler(function() { +// app()->setErrorHandler(function() { // response()->page(ViewsPath("errors/500.html", false), 500); // }); @@ -35,7 +35,7 @@ | the controller namespace first. | */ -$app->setNamespace("\App\Controllers"); +app()->setNamespace("\App\Controllers"); // You can break up routes into individual files require __DIR__ . "/_app.php"; diff --git a/App/Views/assets/css/styles.css b/App/Views/assets/css/styles.css index 46e7529..42c0e71 100644 --- a/App/Views/assets/css/styles.css +++ b/App/Views/assets/css/styles.css @@ -1,59 +1,99 @@ body { - margin: 0; - padding: 40px; + background-color: rgb(0, 30, 38); + color: white; + font-family: DM Sans, sans-serif; + font-size: 14px; +} +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0px; + font-size: 18px; +} +.flex { display: flex; +} +.center-all { justify-content: center; align-items: center; - font: 12px/1.5 Helvetica, Arial, Verdana, sans-serif; - flex-direction: column; - background: linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4)), url(./../img/bg.png); } - -h1 { - margin: 0; - font-size: 48px; - font-weight: normal; - line-height: 48px; +.center-between { + justify-content: space-between; + align-items: center; } - -h2 { - margin-bottom: 5px; +.center-start { + justify-content: flex-start; + align-items: center; } - -a, -h1, -strong { - color: #038f03; +.h-screen { + height: 100vh; } - -.collection { - display: flex; - flex-direction: column; - border: 1px solid #ddd; - border-radius: 4px; +img { + height: 35px; + margin-right: 15px; +} +p { + color: rgb(167, 185, 185); +} +.mt-1 { + margin-top: 10px; +} +.mt-2 { + margin-top: 20px; +} +.mt-3 { + margin-top: 30px; +} +.ml-1 { + margin-left: 10px; +} +.ml-2 { + margin-left: 20px; +} +.ml-3 { + margin-left: 30px; +} +.mr-1 { + margin-right: 10px; +} +.mr-2 { + margin-right: 20px; +} +.mr-3 { + margin-right: 30px; +} +.container { + max-width: 900px; padding: 20px; - background: white; } - -.collection a { - padding: 8px 0px; +.card { + background: rgb(1, 42, 53); + padding: 0px; + border-radius: 10px; + flex-wrap: wrap; + padding: 15px; +} +.green, +a { + color: #44be6d; text-decoration: none; } - -.collection a:not(:last-child) { - border-bottom: 1px solid #ddd; +a:hover { + text-decoration: underline; } - -code { - background-color: #eee; - padding: 4px; - border-radius: 2px; +ion-icon { + font-size: 24px; + width: 100px; } -ul { - padding-left: 15px; +@media only screen and (max-width: 500px) { + .flex.card { + flex-wrap: wrap; + } + .flex.card > * { + width: 100% !important; + } } - -section:not(:last-child) { - margin-bottom: 30px; -} \ No newline at end of file diff --git a/App/Views/index.blade.php b/App/Views/index.blade.php index dd026be..7bd4702 100644 --- a/App/Views/index.blade.php +++ b/App/Views/index.blade.php @@ -2,53 +2,77 @@ - - - {{ getenv('APP_NAME') ?? "Leaf MVC" }} - - - + + + {{ getenv('APP_NAME') ?? 'Leaf MVC' }} + + + + + - -
    -
    -

    {{ getenv('APP_NAME') ?? "Leaf MVC" }}

    -

    - This is the LeafMVC framework. A simple MVC framework built for - Leaf PHP Framework -

    -
    -
    -

    Getting Started

    -
      -
    • Open up App/Routes/index.php to add your routes.
    • -
    • Edit App/Views/index.blade.php and reload to see changes.
    • -
    • - Open up the root directory in your console and type php leaf list - to view all available commands. -
    • -
    • Grow something amazing. Happy gardening!
    • -
    -
    -
    - - -
    -
    + +
    +
    +
    + +

    Welcome to Leaf 3

    +
    +
    +
    + +
    +

    + Leaf MVC Documentation +

    +

    + Leaf MVC comes with a clean and developer-friendly documentation for both beginners and seasoned users. +

    + + Leaf MVC Docs + +
    +
    +
    + +
    +

    + Leaf Documentation +

    +

    + Since Skeleton is basically a boilerplate built with Leaf, we recommend checking out the leaf docs first. +

    + + Leaf Docs + +
    +
    +
    + +
    +

    Twitter

    +

    + Follow Leaf PHP on Twitter to get latest news about releases, new modules, tutorials + and amazing tips. +

    + @leafphp +
    +
    +
    + +
    +

    YouTube

    +

    + We have a youtube channel where we upload videos on leaf, our modules, frameworks and other projects. +

    + Leaf YouTube Channel +
    +
    +
    +
    +
    diff --git a/Config/app.php b/Config/app.php index 28a4f4b..4975a61 100644 --- a/Config/app.php +++ b/Config/app.php @@ -50,7 +50,7 @@ | This tells leaf which directory to save and look for logs. | */ - "log.dir" => storagePath("logs/"), + "log.dir" => StoragePath("logs/"), /* |-------------------------------------------------------------------------- diff --git a/Config/auth copy.php b/Config/auth copy.php new file mode 100644 index 0000000..3c2ee5d --- /dev/null +++ b/Config/auth copy.php @@ -0,0 +1,161 @@ + true, + + /* + |-------------------------------------------------------------------------- + | Encode password + |-------------------------------------------------------------------------- + | + | Password encode is run when leaf wants to encode passwords on register + | This exact method is used by default in Leaf, so you can set it to null + | if you want to. + | + | You can set your own implementation instead of Password::hash + | + */ + "PASSWORD_ENCODE" => function ($password) { + return Password::hash($password); + }, + + /* + |-------------------------------------------------------------------------- + | Verify Password + |-------------------------------------------------------------------------- + | + | This function is run to verify the password. This implementation is done + | by default, so you can set it to null, and it will still work fine. + | + | You can add your own implementation instead of Password::verify + | + */ + "PASSWORD_VERIFY" => function ($password, $hashedPassword) { + return Password::verify($password, $hashedPassword); + }, + + /* + |-------------------------------------------------------------------------- + | Password Key + |-------------------------------------------------------------------------- + | + | The default password key. Leaf will expect this key to hold passwords + | in your database. + | + */ + "PASSWORD_KEY" => "password", + + /* + |-------------------------------------------------------------------------- + | Hide id + |-------------------------------------------------------------------------- + | + | Hide id field from user object returned in login, register and update + | + */ + "HIDE_ID" => true, + + /* + |-------------------------------------------------------------------------- + | Hide password + |-------------------------------------------------------------------------- + | + | Hide password from user object returned in login, register and update + | + */ + "HIDE_PASSWORD" => true, + + /* + |-------------------------------------------------------------------------- + | Login params error + |-------------------------------------------------------------------------- + | + | Error to show when the login params aren't found in db + | + */ + "LOGIN_PARAMS_ERROR" => "Username not registered!", + + /* + |-------------------------------------------------------------------------- + | Password error + |-------------------------------------------------------------------------- + | + | Error to show when the login password is wrong + | + */ + "LOGIN_PASSWORD_ERROR" => "Password is incorrect!", + + /* + |-------------------------------------------------------------------------- + | Use session [EXPERIMENTAL] + |-------------------------------------------------------------------------- + | + | Use session based authentication instead of the default JWT based auth. + | + | If you encounter any problems using any new auth session features, + | revert to the default auth and manage sessions manually. + | Don't forget to open an issue. + | + */ + "USE_SESSION" => false, + + /* + |-------------------------------------------------------------------------- + | Session on register + |-------------------------------------------------------------------------- + | + | If true, a session will be created on a successful registration, else + | you it'll be created on login rather. + | + */ + "SESSION_ON_REGISTER" => false, + + /* + |-------------------------------------------------------------------------- + | Login page route + |-------------------------------------------------------------------------- + */ + "GUARD_LOGIN" => "/auth/login", + + /* + |-------------------------------------------------------------------------- + | Register page route + |-------------------------------------------------------------------------- + */ + "GUARD_REGISTER" => "/auth/register", + + /* + |-------------------------------------------------------------------------- + | Logout route + |-------------------------------------------------------------------------- + */ + "GUARD_LOGOUT" => "/auth/logout", + + /* + |-------------------------------------------------------------------------- + | Home page route + |-------------------------------------------------------------------------- + */ + "GUARD_HOME" => "/home", + + /* + |-------------------------------------------------------------------------- + | JWT + Session + |-------------------------------------------------------------------------- + | + | Add an auth token to the auth session? + | + */ + "SAVE_SESSION_JWT" => false, +]; diff --git a/Config/cors.php b/Config/cors.php new file mode 100644 index 0000000..f976c37 --- /dev/null +++ b/Config/cors.php @@ -0,0 +1,114 @@ + "*", + + /* + |-------------------------------------------------------------------------- + | Configure allowed HTTP methods + |-------------------------------------------------------------------------- + | + | Configures the Access-Control-Allow-Methods CORS header. + | Expects a comma-delimited string (ex: 'GET,PUT,POST') or + | an array (ex: ['GET', 'PUT', 'POST']) + | + */ + "methods" => "GET,HEAD,PUT,PATCH,POST,DELETE", + + /* + |-------------------------------------------------------------------------- + | Configure allowed HTTP headers + |-------------------------------------------------------------------------- + | + | Configures the Access-Control-Allow-Headers CORS header. Expects a + | comma-delimited string (ex: 'Content-Type,Authorization') or + | an array (ex: ['Content-Type', 'Authorization']). If not specified, + | defaults to reflecting the headers specified in the request's + | Access-Control-Request-Headers header. + | + */ + "allowedHeaders" => "*", + + /* + |-------------------------------------------------------------------------- + | Configure expose headers + |-------------------------------------------------------------------------- + | + | Configures the Access-Control-Expose-Headers CORS header. Expects + | a comma-delimited string (ex: 'Content-Range,X-Content-Range') + | or an array (ex: ['Content-Range', 'X-Content-Range']). + | If not specified, no custom headers are exposed. + | + */ + "exposedHeaders" => "", + + /* + |-------------------------------------------------------------------------- + | Configure credentials + |-------------------------------------------------------------------------- + | + | Configures the Access-Control-Allow-Credentials CORS header. + | Set to true to pass the header, otherwise it is omitted. + | + */ + "credentials" => false, + + /* + |-------------------------------------------------------------------------- + | Configure max age + |-------------------------------------------------------------------------- + | + | Configures the Access-Control-Max-Age CORS header. Set to + | an integer to pass the header, otherwise it is omitted. + | + */ + "maxAge" => null, + + /* + |-------------------------------------------------------------------------- + | Configure preflight continue + |-------------------------------------------------------------------------- + | + | Pass the CORS preflight response to the next handler. + | + */ + "preflightContinue" => false, + + /* + |-------------------------------------------------------------------------- + | Log open + |-------------------------------------------------------------------------- + | + | Provides a status code to use for successful OPTIONS requests, + | since some legacy browsers (IE11, various SmartTVs) choke on 204. + | + */ + "optionsSuccessStatus" => 204, +]; diff --git a/Config/functions.php b/Config/functions.php deleted file mode 100644 index 40384e4..0000000 --- a/Config/functions.php +++ /dev/null @@ -1,246 +0,0 @@ - $app]); - } - - return $app; - } -} - -if (!function_exists('auth')) { - /** - * Return Leaf's auth object - */ - function auth($guard = null) - { - if (!$guard) return \Leaf\Auth::class; - - if ($guard === 'session') { - return \Leaf\Auth::session(); - } - - return \Leaf\Auth::guard($guard); - } -} - -if (!function_exists('d')) { - /** - * Return Leaf's date object - */ - function d() - { - return app()->date; - } -} - -if (!function_exists('dbRow')) { - /** - * Return a db row by it's id - * - * @param string $table The table to find row - * @param string|int $row_id The row's id - * @param string $columns The columns to get - * - * @return array|null The database field - */ - function dbRow($table, $row_id, $columns = "*") - { - app()->db()->autoConnect(); - return app()->db()->select($table, $columns)->where("id", $row_id)->fetchAll(); - } -} - -if (!function_exists('email')) { - /** - * Write and send an email - * - * @param array $email The email block to write and send - */ - function email(array $email) - { - $mail = new \Leaf\Mail; - if (getenv("MAIL_DRIVER") === "smtp") { - $mail->smtp_connect( - getenv("MAIL_HOST"), - getenv("MAIL_PORT"), - !getenv("MAIL_USERNAME") ? false : true, - getenv("MAIL_USERNAME") ?? null, - getenv("MAIL_PASSWORD") ?? null, - getenv("MAIL_ENCRYPTION") ?? "STARTTLS" - ); - } - $mail->write($email)->send(); - } -} - -if (!function_exists('fs')) { - /** - * Return Leaf's FS object - */ - function fs() - { - return app()->fs; - } -} - -if (!function_exists('flash')) { - /** - * Return Leaf's flash object - */ - function flash() - { - return \Leaf\Flash::class; - } -} - -if (!function_exists('hasAuth')) { - /** - * Find out if there's an active sesion - */ - function hasAuth() - { - return !!sessionUser(); - } -} - -if (!function_exists('request')) { - /** - * Return request or request data - * - * @param array|string $data — Get data from request - */ - function request($data = null) - { - if ($data) return app()->request()->get($data); - return app()->request(); - } -} - -if (!function_exists('response')) { - /** - * Return response or set response data - * - * @param array|string $data — The JSON response to set - */ - function response($data = null) - { - if ($data) return app()->response()->json($data); - return app()->response(); - } -} - -if (!function_exists('Route')) { - /** - * @param string The request method(s) - * @param string The route to handle - * @param callable|string The handler for the route - */ - function Route($methods, $pattern, $fn) - { - app()->match($methods, $pattern, $fn); - } -} - -if (!function_exists('session')) { - /** - * Get a session variable or the session object - * - * @param string|null $key The variable to get - */ - function session($key = null) - { - if ($key) { - return \Leaf\Http\Session::get($key); - } - - return (new \Leaf\Http\Session); - } -} - -if (!function_exists('sessionUser')) { - /** - * Get the currently logged in user - */ - function sessionUser() - { - return session('AUTH_USER'); - } -} - -if (!function_exists('setHeader')) { - /** - * Set a response header - * - * @param string|array $key The header key - * @param string $value Header value - * @param bool $replace Replace header if exists - * @param mixed|null $code Status code - */ - function setHeader($key, $value = "", $replace = true, $code = 200) - { - app()->headers()->set($key, $value, $replace, $code); - } -} - -if (!function_exists("view")) { - function view(string $view, array $data = []) - { - if (ViewConfig("render")) { - ViewConfig("config")([ - "views_path" => AppConfig("views.path"), - "cache_path" => AppConfig("views.cachePath"), - ]); - - return ViewConfig("render")($view, $data); - } - - $engine = ViewConfig("view_engine"); - - $className = strtolower(get_class(new $engine)); - - $fullName = explode("\\", $className); - $className = $fullName[count($fullName) - 1]; - - if (forward_static_call_array(["Leaf\\View", $className], [])) { - forward_static_call_array(["Leaf\\View", $className], [])->configure(AppConfig("views.path"), AppConfig("views.cachePath")); - return forward_static_call_array(["Leaf\\View", $className], [])->render($view, $data); - } - - $engine = new $engine($engine); - $engine->config(AppConfig("views.path"), AppConfig("views.cachePath")); - - return $engine->render($view, $data); - } -} diff --git a/composer.json b/composer.json index c776f19..ed6c9ad 100644 --- a/composer.json +++ b/composer.json @@ -19,7 +19,6 @@ } ], "require": { - "leafs/leaf": "^2.6", "leafs/aloe": "^1.2", "doctrine/dbal": "^2.9", "illuminate/console": "^8.0", @@ -27,11 +26,31 @@ "symfony/console": "^5.1", "vlucas/phpdotenv": "^3.6", "leafs/blade": "^1.2", - "leafs/mvc-core": "^1.1" + "leafs/mvc-core": "^1.1", + "leafs/leaf": "v3.0-alpha", + "leafs/logger": "^1.0", + "leafs/cors": "^1.0" }, "require-dev": { - "fzaninotto/faker": "^1.4", - "deployer/deployer": "^6.4" + "fzaninotto/faker": "^1.4" + }, + "autoload": { + "psr-4": { + "Lib\\": "lib/", + "App\\": "app/", + "Config\\": "config/", + "App\\Views\\": "app/views/", + "App\\Utils\\": "app/utils/", + "App\\Models\\": "app/models/", + "App\\Console\\": "app/console/", + "App\\Helpers\\": "app/helpers/", + "App\\Services\\": "app/services/", + "App\\Controllers\\": "app/controllers/", + "App\\Database\\Seeds\\": "app/database/Seeds/", + "App\\Database\\Schema\\": "app/database/Schema/", + "App\\Database\\Factories\\": "app/database/factories/", + "App\\Database\\Migrations\\": "app/database/Migrations/" + } }, "config": { "optimize-autoloader": true, diff --git a/index.php b/index.php index 43d505c..eb0ab7c 100644 --- a/index.php +++ b/index.php @@ -14,59 +14,49 @@ /* |-------------------------------------------------------------------------- -| Shortcut functions -|-------------------------------------------------------------------------- -| -| Attach shortcut functions to your leaf app. -| -*/ -require __DIR__ . '/Config/functions.php'; - -/* -|-------------------------------------------------------------------------- -| Attach blade view +| Bring in (env) |-------------------------------------------------------------------------- | -| Since blade no longer ships with Leaf by default, we -| can attach blade back to Leaf so you can use Leaf MVC -| as you've always used it. +| Quickly use our environment variables | */ -Leaf\View::attach(\Leaf\Blade::class); +try { + \Dotenv\Dotenv::create(__DIR__)->load(); +} catch (\Throwable $th) { + trigger_error($th); +} /* |-------------------------------------------------------------------------- -| Initialise Leaf Core +| Load application paths |-------------------------------------------------------------------------- | -| Plant a seed, grow the stem and return Leaf🤷‍ +| Tell Leaf MVC Core where to locate application paths | */ -$app = new Leaf\App(AppConfig()); +Leaf\Core::paths(PathsConfig()); /* |-------------------------------------------------------------------------- -| Load application paths +| Attach blade view |-------------------------------------------------------------------------- | -| Tell Leaf MVC Core where to locate application paths +| Since blade no longer ships with Leaf by default, we +| can attach blade back to Leaf so you can use Leaf MVC +| as you've always used it. | */ -Leaf\Core::paths(PathsConfig()); +Leaf\View::attach(\Leaf\Blade::class); /* |-------------------------------------------------------------------------- -| Bring in (env) +| Initialise Leaf Core |-------------------------------------------------------------------------- | -| Quickly use our environment variables +| Plant a seed, grow the stem and return Leaf🤷‍ | */ -try { - \Dotenv\Dotenv::create(__DIR__)->load(); -} catch (\Throwable $th) { - trigger_error($th); -} +Leaf\Config::set(AppConfig()); /* |-------------------------------------------------------------------------- @@ -77,7 +67,7 @@ | CORS errors at you. | */ -$app->evadeCors(false); +app()->cors(CorsConfig()); /* |-------------------------------------------------------------------------- @@ -97,7 +87,7 @@ | Require app routes. | */ -require __DIR__ . "/App/Routes/index.php"; +require __DIR__ . "/app/routes/index.php"; /* |-------------------------------------------------------------------------- @@ -107,4 +97,4 @@ | Require app routes | */ -$app->run(); +app()->run(); From 14b1b3fb0e5015ade8485dbab7c42d1f6fa2816c Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Sat, 13 Nov 2021 13:25:42 +0000 Subject: [PATCH 076/237] :art: restructured leaf mvc --- .../Console => test/app/console}/ExampleCommand.php | 0 .../app/controllers}/Controller.php | 0 {App/Database => test/app/database}/.gitignore | 0 .../app/database/factories}/Factory.php | 0 .../app/database/factories}/UserFactory.php | 0 .../migrations}/2019_11_18_133625_create_users.php | 0 .../2019_11_18_155705_create_password_resets.php | 0 .../Schema => test/app/database/schema}/users.json | 0 .../app/database/seeds}/DatabaseSeeder.php | 0 .../app/database/seeds}/UsersSeeder.php | 0 {App/Helpers => test/app/helpers}/.init | 0 {App/Models => test/app/models}/Model.php | 0 {App/Models => test/app/models}/User.php | 0 {App/Routes => test/app/routes}/_app.php | 0 {App/Routes => test/app/routes}/index.php | 0 {App/Views => test/app/views}/assets/css/styles.css | 0 {App/Views => test/app/views}/assets/img/bg.png | Bin {App/Views => test/app/views}/errors/404.html | 0 {App/Views => test/app/views}/errors/500.html | 0 {App/Views => test/app/views}/index.blade.php | 0 {Config => test/config}/aloe.php | 0 {Config => test/config}/app.php | 0 {Config => test/config}/auth copy.php | 0 {Config => test/config}/auth.php | 0 {Config => test/config}/cors.php | 0 {Config => test/config}/database.php | 0 {Config => test/config}/paths.php | 0 {Config => test/config}/view.php | 0 {Lib => test/lib}/.init | 0 29 files changed, 0 insertions(+), 0 deletions(-) rename {App/Console => test/app/console}/ExampleCommand.php (100%) rename {App/Controllers => test/app/controllers}/Controller.php (100%) rename {App/Database => test/app/database}/.gitignore (100%) rename {App/Database/Factories => test/app/database/factories}/Factory.php (100%) rename {App/Database/Factories => test/app/database/factories}/UserFactory.php (100%) rename {App/Database/Migrations => test/app/database/migrations}/2019_11_18_133625_create_users.php (100%) rename {App/Database/Migrations => test/app/database/migrations}/2019_11_18_155705_create_password_resets.php (100%) rename {App/Database/Schema => test/app/database/schema}/users.json (100%) rename {App/Database/Seeds => test/app/database/seeds}/DatabaseSeeder.php (100%) rename {App/Database/Seeds => test/app/database/seeds}/UsersSeeder.php (100%) rename {App/Helpers => test/app/helpers}/.init (100%) rename {App/Models => test/app/models}/Model.php (100%) rename {App/Models => test/app/models}/User.php (100%) rename {App/Routes => test/app/routes}/_app.php (100%) rename {App/Routes => test/app/routes}/index.php (100%) rename {App/Views => test/app/views}/assets/css/styles.css (100%) rename {App/Views => test/app/views}/assets/img/bg.png (100%) rename {App/Views => test/app/views}/errors/404.html (100%) rename {App/Views => test/app/views}/errors/500.html (100%) rename {App/Views => test/app/views}/index.blade.php (100%) rename {Config => test/config}/aloe.php (100%) rename {Config => test/config}/app.php (100%) rename {Config => test/config}/auth copy.php (100%) rename {Config => test/config}/auth.php (100%) rename {Config => test/config}/cors.php (100%) rename {Config => test/config}/database.php (100%) rename {Config => test/config}/paths.php (100%) rename {Config => test/config}/view.php (100%) rename {Lib => test/lib}/.init (100%) diff --git a/App/Console/ExampleCommand.php b/test/app/console/ExampleCommand.php similarity index 100% rename from App/Console/ExampleCommand.php rename to test/app/console/ExampleCommand.php diff --git a/App/Controllers/Controller.php b/test/app/controllers/Controller.php similarity index 100% rename from App/Controllers/Controller.php rename to test/app/controllers/Controller.php diff --git a/App/Database/.gitignore b/test/app/database/.gitignore similarity index 100% rename from App/Database/.gitignore rename to test/app/database/.gitignore diff --git a/App/Database/Factories/Factory.php b/test/app/database/factories/Factory.php similarity index 100% rename from App/Database/Factories/Factory.php rename to test/app/database/factories/Factory.php diff --git a/App/Database/Factories/UserFactory.php b/test/app/database/factories/UserFactory.php similarity index 100% rename from App/Database/Factories/UserFactory.php rename to test/app/database/factories/UserFactory.php diff --git a/App/Database/Migrations/2019_11_18_133625_create_users.php b/test/app/database/migrations/2019_11_18_133625_create_users.php similarity index 100% rename from App/Database/Migrations/2019_11_18_133625_create_users.php rename to test/app/database/migrations/2019_11_18_133625_create_users.php diff --git a/App/Database/Migrations/2019_11_18_155705_create_password_resets.php b/test/app/database/migrations/2019_11_18_155705_create_password_resets.php similarity index 100% rename from App/Database/Migrations/2019_11_18_155705_create_password_resets.php rename to test/app/database/migrations/2019_11_18_155705_create_password_resets.php diff --git a/App/Database/Schema/users.json b/test/app/database/schema/users.json similarity index 100% rename from App/Database/Schema/users.json rename to test/app/database/schema/users.json diff --git a/App/Database/Seeds/DatabaseSeeder.php b/test/app/database/seeds/DatabaseSeeder.php similarity index 100% rename from App/Database/Seeds/DatabaseSeeder.php rename to test/app/database/seeds/DatabaseSeeder.php diff --git a/App/Database/Seeds/UsersSeeder.php b/test/app/database/seeds/UsersSeeder.php similarity index 100% rename from App/Database/Seeds/UsersSeeder.php rename to test/app/database/seeds/UsersSeeder.php diff --git a/App/Helpers/.init b/test/app/helpers/.init similarity index 100% rename from App/Helpers/.init rename to test/app/helpers/.init diff --git a/App/Models/Model.php b/test/app/models/Model.php similarity index 100% rename from App/Models/Model.php rename to test/app/models/Model.php diff --git a/App/Models/User.php b/test/app/models/User.php similarity index 100% rename from App/Models/User.php rename to test/app/models/User.php diff --git a/App/Routes/_app.php b/test/app/routes/_app.php similarity index 100% rename from App/Routes/_app.php rename to test/app/routes/_app.php diff --git a/App/Routes/index.php b/test/app/routes/index.php similarity index 100% rename from App/Routes/index.php rename to test/app/routes/index.php diff --git a/App/Views/assets/css/styles.css b/test/app/views/assets/css/styles.css similarity index 100% rename from App/Views/assets/css/styles.css rename to test/app/views/assets/css/styles.css diff --git a/App/Views/assets/img/bg.png b/test/app/views/assets/img/bg.png similarity index 100% rename from App/Views/assets/img/bg.png rename to test/app/views/assets/img/bg.png diff --git a/App/Views/errors/404.html b/test/app/views/errors/404.html similarity index 100% rename from App/Views/errors/404.html rename to test/app/views/errors/404.html diff --git a/App/Views/errors/500.html b/test/app/views/errors/500.html similarity index 100% rename from App/Views/errors/500.html rename to test/app/views/errors/500.html diff --git a/App/Views/index.blade.php b/test/app/views/index.blade.php similarity index 100% rename from App/Views/index.blade.php rename to test/app/views/index.blade.php diff --git a/Config/aloe.php b/test/config/aloe.php similarity index 100% rename from Config/aloe.php rename to test/config/aloe.php diff --git a/Config/app.php b/test/config/app.php similarity index 100% rename from Config/app.php rename to test/config/app.php diff --git a/Config/auth copy.php b/test/config/auth copy.php similarity index 100% rename from Config/auth copy.php rename to test/config/auth copy.php diff --git a/Config/auth.php b/test/config/auth.php similarity index 100% rename from Config/auth.php rename to test/config/auth.php diff --git a/Config/cors.php b/test/config/cors.php similarity index 100% rename from Config/cors.php rename to test/config/cors.php diff --git a/Config/database.php b/test/config/database.php similarity index 100% rename from Config/database.php rename to test/config/database.php diff --git a/Config/paths.php b/test/config/paths.php similarity index 100% rename from Config/paths.php rename to test/config/paths.php diff --git a/Config/view.php b/test/config/view.php similarity index 100% rename from Config/view.php rename to test/config/view.php diff --git a/Lib/.init b/test/lib/.init similarity index 100% rename from Lib/.init rename to test/lib/.init From c3d2a945b765c08a9b534c007d6e2184f5c5c70f Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Sat, 13 Nov 2021 13:28:11 +0000 Subject: [PATCH 077/237] :art: restructured leaf mvc --- {test/app => app}/console/ExampleCommand.php | 0 {test/app => app}/controllers/Controller.php | 0 {test/app => app}/database/.gitignore | 0 {test/app => app}/database/factories/Factory.php | 0 .../app => app}/database/factories/UserFactory.php | 0 .../migrations/2019_11_18_133625_create_users.php | 0 .../2019_11_18_155705_create_password_resets.php | 0 {test/app => app}/database/schema/users.json | 0 {test/app => app}/database/seeds/DatabaseSeeder.php | 0 {test/app => app}/database/seeds/UsersSeeder.php | 0 {test/app => app}/helpers/.init | 0 {test/app => app}/models/Model.php | 0 {test/app => app}/models/User.php | 0 {test/app => app}/routes/_app.php | 0 {test/app => app}/routes/index.php | 0 {test/app => app}/views/assets/css/styles.css | 0 {test/app => app}/views/assets/img/bg.png | Bin {test/app => app}/views/errors/404.html | 0 {test/app => app}/views/errors/500.html | 0 {test/app => app}/views/index.blade.php | 0 {test/config => config}/aloe.php | 0 {test/config => config}/app.php | 0 {test/config => config}/auth copy.php | 0 {test/config => config}/auth.php | 0 {test/config => config}/cors.php | 0 {test/config => config}/database.php | 0 {test/config => config}/paths.php | 0 {test/config => config}/view.php | 0 {test/lib => lib}/.init | 0 29 files changed, 0 insertions(+), 0 deletions(-) rename {test/app => app}/console/ExampleCommand.php (100%) rename {test/app => app}/controllers/Controller.php (100%) rename {test/app => app}/database/.gitignore (100%) rename {test/app => app}/database/factories/Factory.php (100%) rename {test/app => app}/database/factories/UserFactory.php (100%) rename {test/app => app}/database/migrations/2019_11_18_133625_create_users.php (100%) rename {test/app => app}/database/migrations/2019_11_18_155705_create_password_resets.php (100%) rename {test/app => app}/database/schema/users.json (100%) rename {test/app => app}/database/seeds/DatabaseSeeder.php (100%) rename {test/app => app}/database/seeds/UsersSeeder.php (100%) rename {test/app => app}/helpers/.init (100%) rename {test/app => app}/models/Model.php (100%) rename {test/app => app}/models/User.php (100%) rename {test/app => app}/routes/_app.php (100%) rename {test/app => app}/routes/index.php (100%) rename {test/app => app}/views/assets/css/styles.css (100%) rename {test/app => app}/views/assets/img/bg.png (100%) rename {test/app => app}/views/errors/404.html (100%) rename {test/app => app}/views/errors/500.html (100%) rename {test/app => app}/views/index.blade.php (100%) rename {test/config => config}/aloe.php (100%) rename {test/config => config}/app.php (100%) rename {test/config => config}/auth copy.php (100%) rename {test/config => config}/auth.php (100%) rename {test/config => config}/cors.php (100%) rename {test/config => config}/database.php (100%) rename {test/config => config}/paths.php (100%) rename {test/config => config}/view.php (100%) rename {test/lib => lib}/.init (100%) diff --git a/test/app/console/ExampleCommand.php b/app/console/ExampleCommand.php similarity index 100% rename from test/app/console/ExampleCommand.php rename to app/console/ExampleCommand.php diff --git a/test/app/controllers/Controller.php b/app/controllers/Controller.php similarity index 100% rename from test/app/controllers/Controller.php rename to app/controllers/Controller.php diff --git a/test/app/database/.gitignore b/app/database/.gitignore similarity index 100% rename from test/app/database/.gitignore rename to app/database/.gitignore diff --git a/test/app/database/factories/Factory.php b/app/database/factories/Factory.php similarity index 100% rename from test/app/database/factories/Factory.php rename to app/database/factories/Factory.php diff --git a/test/app/database/factories/UserFactory.php b/app/database/factories/UserFactory.php similarity index 100% rename from test/app/database/factories/UserFactory.php rename to app/database/factories/UserFactory.php diff --git a/test/app/database/migrations/2019_11_18_133625_create_users.php b/app/database/migrations/2019_11_18_133625_create_users.php similarity index 100% rename from test/app/database/migrations/2019_11_18_133625_create_users.php rename to app/database/migrations/2019_11_18_133625_create_users.php diff --git a/test/app/database/migrations/2019_11_18_155705_create_password_resets.php b/app/database/migrations/2019_11_18_155705_create_password_resets.php similarity index 100% rename from test/app/database/migrations/2019_11_18_155705_create_password_resets.php rename to app/database/migrations/2019_11_18_155705_create_password_resets.php diff --git a/test/app/database/schema/users.json b/app/database/schema/users.json similarity index 100% rename from test/app/database/schema/users.json rename to app/database/schema/users.json diff --git a/test/app/database/seeds/DatabaseSeeder.php b/app/database/seeds/DatabaseSeeder.php similarity index 100% rename from test/app/database/seeds/DatabaseSeeder.php rename to app/database/seeds/DatabaseSeeder.php diff --git a/test/app/database/seeds/UsersSeeder.php b/app/database/seeds/UsersSeeder.php similarity index 100% rename from test/app/database/seeds/UsersSeeder.php rename to app/database/seeds/UsersSeeder.php diff --git a/test/app/helpers/.init b/app/helpers/.init similarity index 100% rename from test/app/helpers/.init rename to app/helpers/.init diff --git a/test/app/models/Model.php b/app/models/Model.php similarity index 100% rename from test/app/models/Model.php rename to app/models/Model.php diff --git a/test/app/models/User.php b/app/models/User.php similarity index 100% rename from test/app/models/User.php rename to app/models/User.php diff --git a/test/app/routes/_app.php b/app/routes/_app.php similarity index 100% rename from test/app/routes/_app.php rename to app/routes/_app.php diff --git a/test/app/routes/index.php b/app/routes/index.php similarity index 100% rename from test/app/routes/index.php rename to app/routes/index.php diff --git a/test/app/views/assets/css/styles.css b/app/views/assets/css/styles.css similarity index 100% rename from test/app/views/assets/css/styles.css rename to app/views/assets/css/styles.css diff --git a/test/app/views/assets/img/bg.png b/app/views/assets/img/bg.png similarity index 100% rename from test/app/views/assets/img/bg.png rename to app/views/assets/img/bg.png diff --git a/test/app/views/errors/404.html b/app/views/errors/404.html similarity index 100% rename from test/app/views/errors/404.html rename to app/views/errors/404.html diff --git a/test/app/views/errors/500.html b/app/views/errors/500.html similarity index 100% rename from test/app/views/errors/500.html rename to app/views/errors/500.html diff --git a/test/app/views/index.blade.php b/app/views/index.blade.php similarity index 100% rename from test/app/views/index.blade.php rename to app/views/index.blade.php diff --git a/test/config/aloe.php b/config/aloe.php similarity index 100% rename from test/config/aloe.php rename to config/aloe.php diff --git a/test/config/app.php b/config/app.php similarity index 100% rename from test/config/app.php rename to config/app.php diff --git a/test/config/auth copy.php b/config/auth copy.php similarity index 100% rename from test/config/auth copy.php rename to config/auth copy.php diff --git a/test/config/auth.php b/config/auth.php similarity index 100% rename from test/config/auth.php rename to config/auth.php diff --git a/test/config/cors.php b/config/cors.php similarity index 100% rename from test/config/cors.php rename to config/cors.php diff --git a/test/config/database.php b/config/database.php similarity index 100% rename from test/config/database.php rename to config/database.php diff --git a/test/config/paths.php b/config/paths.php similarity index 100% rename from test/config/paths.php rename to config/paths.php diff --git a/test/config/view.php b/config/view.php similarity index 100% rename from test/config/view.php rename to config/view.php diff --git a/test/lib/.init b/lib/.init similarity index 100% rename from test/lib/.init rename to lib/.init From f8de48092df14993923daae3612135c8c7696cc8 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Sun, 14 Nov 2021 17:43:47 +0000 Subject: [PATCH 078/237] :wrench: switched to leaf 3 error pages --- app/routes/index.php | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/routes/index.php b/app/routes/index.php index cca6a14..4240154 100644 --- a/app/routes/index.php +++ b/app/routes/index.php @@ -1,7 +1,5 @@ set404(function() { - response()->page(ViewsPath("errors/404.html", false), 404); -}); +// app()->set404(function() { +// response()->page(ViewsPath("errors/404.html", false), 404); +// }); /* |-------------------------------------------------------------------------- From a09ed8e11a25f5e8db76989cf35f69d9c24f05db Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Sun, 14 Nov 2021 18:23:48 +0000 Subject: [PATCH 079/237] :wrench: updated autoloading for folders --- composer.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/composer.json b/composer.json index ed6c9ad..25288d3 100644 --- a/composer.json +++ b/composer.json @@ -39,9 +39,12 @@ "Lib\\": "lib/", "App\\": "app/", "Config\\": "config/", + "App\\Http\\": "app/http/", "App\\Views\\": "app/views/", "App\\Utils\\": "app/utils/", "App\\Models\\": "app/models/", + "App\\Scripts\\": "app/cripts/", + "App\\Workers\\": "app/workers/", "App\\Console\\": "app/console/", "App\\Helpers\\": "app/helpers/", "App\\Services\\": "app/services/", From fc415ecbef8b2df0f0791d55418897aeb9f9d4db Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Mon, 15 Nov 2021 08:02:33 +0000 Subject: [PATCH 080/237] :bookmark: updated leaf mvc version on console --- leaf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/leaf b/leaf index 451029f..6518a3a 100644 --- a/leaf +++ b/leaf @@ -57,7 +57,7 @@ Leaf\Database::connect(); | Initialise aloe CLI | */ -$console = new \Aloe\Console("Leaf MVC", "v2.4"); +$console = new \Aloe\Console("Leaf MVC", "v3.0"); /* |-------------------------------------------------------------------------- From 118f84631f3284f9118defad82f735a9eac5ac71 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Mon, 22 Nov 2021 10:16:06 +0000 Subject: [PATCH 081/237] :ambulance: fixed autoloading --- composer.json | 8 ++++---- config/app.php | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.json b/composer.json index 25288d3..7445ede 100644 --- a/composer.json +++ b/composer.json @@ -43,16 +43,16 @@ "App\\Views\\": "app/views/", "App\\Utils\\": "app/utils/", "App\\Models\\": "app/models/", - "App\\Scripts\\": "app/cripts/", "App\\Workers\\": "app/workers/", "App\\Console\\": "app/console/", + "App\\Scripts\\": "app/scripts/", "App\\Helpers\\": "app/helpers/", "App\\Services\\": "app/services/", "App\\Controllers\\": "app/controllers/", - "App\\Database\\Seeds\\": "app/database/Seeds/", - "App\\Database\\Schema\\": "app/database/Schema/", + "App\\Database\\Seeds\\": "app/database/seeds/", + "App\\Database\\Schema\\": "app/database/schema/", "App\\Database\\Factories\\": "app/database/factories/", - "App\\Database\\Migrations\\": "app/database/Migrations/" + "App\\Database\\Migrations\\": "app/database/migrations/" } }, "config": { diff --git a/config/app.php b/config/app.php index 4975a61..b340ac7 100644 --- a/config/app.php +++ b/config/app.php @@ -50,7 +50,7 @@ | This tells leaf which directory to save and look for logs. | */ - "log.dir" => StoragePath("logs/"), + "log.dir" => "storage/logs/", /* |-------------------------------------------------------------------------- From 1ebd048ac913918f4ff0ed1a737a15b583a8a691 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Mon, 22 Nov 2021 12:42:35 +0000 Subject: [PATCH 082/237] :ambulance: removed migrations from autoloading --- app/database/migrations/2019_11_18_133625_create_users.php | 2 -- .../migrations/2019_11_18_155705_create_password_resets.php | 2 -- composer.json | 4 ++-- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/app/database/migrations/2019_11_18_133625_create_users.php b/app/database/migrations/2019_11_18_133625_create_users.php index 275d44e..c2c101d 100644 --- a/app/database/migrations/2019_11_18_133625_create_users.php +++ b/app/database/migrations/2019_11_18_133625_create_users.php @@ -1,7 +1,5 @@ Date: Mon, 22 Nov 2021 13:09:58 +0000 Subject: [PATCH 083/237] :ambulance: fixed broken paths --- config/paths.php | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/config/paths.php b/config/paths.php index 4385b20..d24b121 100644 --- a/config/paths.php +++ b/config/paths.php @@ -1,31 +1,31 @@ "App/Controllers", + "controllersPath" => "app/controllers", - "modelsPath" => "App/Models", + "modelsPath" => "app/models", - "migrationsPath" => "App/Database/Migrations", + "migrationsPath" => "app/database/migrations", - "seedsPath" => "App/Database/Seeds", + "seedsPath" => "app/database/seeds", - "factoriesPath" => "App/Database/Factories", + "factoriesPath" => "app/database/factories", - "helpersPath" => "App/Helpers", + "helpersPath" => "app/helpers", - "viewsPath" => "App/Views", + "viewsPath" => "app/views", - "configPath" => "App/Config", + "configPath" => "config", - "storagePath" => "storage", + "storagePath" => "storage", - "commandsPath" => "App/Console", + "commandsPath" => "app/console", - "routesPath" => "App/Routes", + "routesPath" => "app/routes", - "libPath" => "Lib", + "libPath" => "lib", - "publicPath" => "public", + "publicPath" => "public", "databaseStoragePath" => "storage/app/db" ]; From c46e960cdbf69084a901955dddfb1d9781656b3e Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Mon, 22 Nov 2021 19:02:47 +0000 Subject: [PATCH 084/237] :arrow_up: updated dependencies --- composer.json | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/composer.json b/composer.json index add2d2a..25c9b2c 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,5 @@ { - "name": "leafs/api", + "name": "leafs/mvc", "description": "A lightweight PHP MVC framework for rapid API development.", "type": "library", "keywords": [ @@ -7,7 +7,7 @@ "leaf", "leafPHP", "mvc", - "leaf api" + "leaf mvc" ], "license": "MIT", "authors": [ @@ -19,20 +19,19 @@ } ], "require": { - "leafs/aloe": "^1.2", + "leafs/aloe": "^1.2.6", "doctrine/dbal": "^2.9", "illuminate/console": "^8.0", - "psy/psysh": "^0.9.9", - "symfony/console": "^5.1", - "vlucas/phpdotenv": "^3.6", "leafs/blade": "^1.2", "leafs/mvc-core": "^1.1", "leafs/leaf": "v3.0-alpha", "leafs/logger": "^1.0", - "leafs/cors": "^1.0" + "leafs/cors": "^1.0", + "leafs/router": "^0.1.4", + "leafs/auth": "^1.1" }, "require-dev": { - "fzaninotto/faker": "^1.4" + "fakerphp/faker": "^1.16" }, "autoload": { "psr-4": { From cf0d8d4974740842baa9650d4b9b6efc80c0e62b Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Mon, 22 Nov 2021 19:04:00 +0000 Subject: [PATCH 085/237] :alien: updated dotenv script --- index.php | 2 +- leaf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/index.php b/index.php index eb0ab7c..bb0b159 100644 --- a/index.php +++ b/index.php @@ -21,7 +21,7 @@ | */ try { - \Dotenv\Dotenv::create(__DIR__)->load(); + \Dotenv\Dotenv::createUnsafeImmutable(__DIR__)->load(); } catch (\Throwable $th) { trigger_error($th); } diff --git a/leaf b/leaf index 6518a3a..781ee69 100644 --- a/leaf +++ b/leaf @@ -33,7 +33,7 @@ Leaf\Core::paths(PathsConfig()); | */ try { - \Dotenv\Dotenv::create(__DIR__)->load(); + \Dotenv\Dotenv::createUnsafeImmutable(__DIR__)->load(); } catch (\Throwable $th) { trigger_error($th); } From cd3952f2fabc14736e9d5255189b9a0df9c11895 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Mon, 22 Nov 2021 19:05:03 +0000 Subject: [PATCH 086/237] :alien: updated example base controller --- app/controllers/Controller.php | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index 33114ae..058694b 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -22,18 +22,14 @@ public function __construct() // autoConnect uses the .env variables to quickly connect to db Auth::autoConnect(); - // set default token expiry time - Auth::tokenLifetime(60 * 60 * 24 * 365); - // You can configure auth to get additional customizations // This can be done here with the Auth::config method or - // simply in the Config/auth.php file + // simply in the config/auth.php file Auth::config(AuthConfig()); - // You can refer to https://leafphp.netlify.app/#/leaf/v/2.4/core/auth for auth docs + // You can refer to https://leafphp.dev/modules/auth for auth docs - // New in v2.5. This allows us to use session - // authentication instead of the default API JWT method. - Auth::useSession(); + // To use session instead of JWT, open up config/auth.php and set + // USE_SESSION to true } } From 1e78048d7927c57d2a41cca622d22b1aeaa74225 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Mon, 22 Nov 2021 19:05:20 +0000 Subject: [PATCH 087/237] :alien: updated auth config --- config/auth copy.php | 161 ------------------------------------------- config/auth.php | 27 ++++++++ 2 files changed, 27 insertions(+), 161 deletions(-) delete mode 100644 config/auth copy.php diff --git a/config/auth copy.php b/config/auth copy.php deleted file mode 100644 index 3c2ee5d..0000000 --- a/config/auth copy.php +++ /dev/null @@ -1,161 +0,0 @@ - true, - - /* - |-------------------------------------------------------------------------- - | Encode password - |-------------------------------------------------------------------------- - | - | Password encode is run when leaf wants to encode passwords on register - | This exact method is used by default in Leaf, so you can set it to null - | if you want to. - | - | You can set your own implementation instead of Password::hash - | - */ - "PASSWORD_ENCODE" => function ($password) { - return Password::hash($password); - }, - - /* - |-------------------------------------------------------------------------- - | Verify Password - |-------------------------------------------------------------------------- - | - | This function is run to verify the password. This implementation is done - | by default, so you can set it to null, and it will still work fine. - | - | You can add your own implementation instead of Password::verify - | - */ - "PASSWORD_VERIFY" => function ($password, $hashedPassword) { - return Password::verify($password, $hashedPassword); - }, - - /* - |-------------------------------------------------------------------------- - | Password Key - |-------------------------------------------------------------------------- - | - | The default password key. Leaf will expect this key to hold passwords - | in your database. - | - */ - "PASSWORD_KEY" => "password", - - /* - |-------------------------------------------------------------------------- - | Hide id - |-------------------------------------------------------------------------- - | - | Hide id field from user object returned in login, register and update - | - */ - "HIDE_ID" => true, - - /* - |-------------------------------------------------------------------------- - | Hide password - |-------------------------------------------------------------------------- - | - | Hide password from user object returned in login, register and update - | - */ - "HIDE_PASSWORD" => true, - - /* - |-------------------------------------------------------------------------- - | Login params error - |-------------------------------------------------------------------------- - | - | Error to show when the login params aren't found in db - | - */ - "LOGIN_PARAMS_ERROR" => "Username not registered!", - - /* - |-------------------------------------------------------------------------- - | Password error - |-------------------------------------------------------------------------- - | - | Error to show when the login password is wrong - | - */ - "LOGIN_PASSWORD_ERROR" => "Password is incorrect!", - - /* - |-------------------------------------------------------------------------- - | Use session [EXPERIMENTAL] - |-------------------------------------------------------------------------- - | - | Use session based authentication instead of the default JWT based auth. - | - | If you encounter any problems using any new auth session features, - | revert to the default auth and manage sessions manually. - | Don't forget to open an issue. - | - */ - "USE_SESSION" => false, - - /* - |-------------------------------------------------------------------------- - | Session on register - |-------------------------------------------------------------------------- - | - | If true, a session will be created on a successful registration, else - | you it'll be created on login rather. - | - */ - "SESSION_ON_REGISTER" => false, - - /* - |-------------------------------------------------------------------------- - | Login page route - |-------------------------------------------------------------------------- - */ - "GUARD_LOGIN" => "/auth/login", - - /* - |-------------------------------------------------------------------------- - | Register page route - |-------------------------------------------------------------------------- - */ - "GUARD_REGISTER" => "/auth/register", - - /* - |-------------------------------------------------------------------------- - | Logout route - |-------------------------------------------------------------------------- - */ - "GUARD_LOGOUT" => "/auth/logout", - - /* - |-------------------------------------------------------------------------- - | Home page route - |-------------------------------------------------------------------------- - */ - "GUARD_HOME" => "/home", - - /* - |-------------------------------------------------------------------------- - | JWT + Session - |-------------------------------------------------------------------------- - | - | Add an auth token to the auth session? - | - */ - "SAVE_SESSION_JWT" => false, -]; diff --git a/config/auth.php b/config/auth.php index 3c2ee5d..315e6ee 100644 --- a/config/auth.php +++ b/config/auth.php @@ -135,6 +135,13 @@ */ "GUARD_REGISTER" => "/auth/register", + /* + |-------------------------------------------------------------------------- + | Logout route + |-------------------------------------------------------------------------- + */ + "GUARD_HOME" => "/home", + /* |-------------------------------------------------------------------------- | Logout route @@ -158,4 +165,24 @@ | */ "SAVE_SESSION_JWT" => false, + + /* + |-------------------------------------------------------------------------- + | JWT Token Secret + |-------------------------------------------------------------------------- + | + | Secret string to encode JWT + | + */ + "TOKEN_SECRET" => "@_leaf$0Secret!", + + /* + |-------------------------------------------------------------------------- + | JWT Lifetime + |-------------------------------------------------------------------------- + | + | How long should JWT be valid for? + | + */ + "TOKEN_LIFETIME" => 60 * 60 * 24 * 365 ]; From 934239e1ce1cc461a2ddf4ceeb1bb1d4263ddcdd Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 24 Nov 2021 17:45:26 +0000 Subject: [PATCH 088/237] :wrench: updated htaccess --- .htaccess | 42 +++++++++++++++++++++--------------------- public/.htaccess | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+), 21 deletions(-) create mode 100644 public/.htaccess diff --git a/.htaccess b/.htaccess index 4be9f04..b75525b 100644 --- a/.htaccess +++ b/.htaccess @@ -1,21 +1,21 @@ - - - Options -MultiViews -Indexes - - - RewriteEngine On - - # Handle Authorization Header - RewriteCond %{HTTP:Authorization} . - RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] - - # Redirect Trailing Slashes If Not A Folder... - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_URI} (.+)/$ - RewriteRule ^ %1 [L,R=301] - - # Handle Front Controller... - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_FILENAME} !-f - RewriteRule ^ index.php [L] - + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Handle Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..b75525b --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Handle Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + From 0342c1047420ca7bbe733d3c62ed3a9f552cfe25 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 24 Nov 2021 17:45:55 +0000 Subject: [PATCH 089/237] :art: moved project root to public --- public/index.php | 130 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 public/index.php diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..b0b5df2 --- /dev/null +++ b/public/index.php @@ -0,0 +1,130 @@ +load(); +} catch (\Throwable $th) { + trigger_error($th); +} + +/* +|-------------------------------------------------------------------------- +| Load application paths +|-------------------------------------------------------------------------- +| +| Tell Leaf MVC Core where to locate application paths +| +*/ +Leaf\Core::paths(PathsConfig()); + +/* +|-------------------------------------------------------------------------- +| Load application paths +|-------------------------------------------------------------------------- +| +| Decline static file requests back to the PHP built-in webserver +| +*/ +if (php_sapi_name() === 'cli-server') { + $path = realpath(__DIR__ . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)); + + if (is_string($path) && __FILE__ !== $path && is_file($path)) { + return false; + } + + unset($path); +} + +/* +|-------------------------------------------------------------------------- +| Attach blade view +|-------------------------------------------------------------------------- +| +| Since blade no longer ships with Leaf by default, we +| can attach blade back to Leaf so you can use Leaf MVC +| as you've always used it. +| +*/ +Leaf\View::attach(\Leaf\Blade::class); + +/* +|-------------------------------------------------------------------------- +| Initialise Leaf Core +|-------------------------------------------------------------------------- +| +| Plant a seed, grow the stem and return Leaf🤷‍ +| +*/ +Leaf\Config::set(AppConfig()); + +/* +|-------------------------------------------------------------------------- +| Default fix for CORS +|-------------------------------------------------------------------------- +| +| This just prevents the connection client from throwing +| CORS errors at you. +| +*/ +app()->cors(CorsConfig()); + +/* +|-------------------------------------------------------------------------- +| Additional Leaf Database Config +|-------------------------------------------------------------------------- +| +| Load leaf database configuration +| +*/ +Leaf\Database::config(DatabaseConfig()); + +/* +|-------------------------------------------------------------------------- +| Route Config +|-------------------------------------------------------------------------- +| +| Require app routes. +| +*/ +require dirname(__DIR__) . "/app/routes/index.php"; + +/* +|-------------------------------------------------------------------------- +| Run Leaf Application +|-------------------------------------------------------------------------- +| +| Require app routes +| +*/ +app()->run(); From 90def9233842146595a7bf6ac7616bfc0b9e6013 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 24 Nov 2021 17:46:08 +0000 Subject: [PATCH 090/237] :arrow_up: updated dependencies --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 25c9b2c..c3dd82c 100644 --- a/composer.json +++ b/composer.json @@ -23,7 +23,7 @@ "doctrine/dbal": "^2.9", "illuminate/console": "^8.0", "leafs/blade": "^1.2", - "leafs/mvc-core": "^1.1", + "leafs/mvc-core": "dev-main", "leafs/leaf": "v3.0-alpha", "leafs/logger": "^1.0", "leafs/cors": "^1.0", From af317091b0649ab7b87fb1b005213c33e48d1581 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 24 Nov 2021 17:46:44 +0000 Subject: [PATCH 091/237] :art: moved static assets to public directory --- {app/views => public}/assets/css/styles.css | 0 {app/views => public}/assets/img/bg.png | Bin public/web.config | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) rename {app/views => public}/assets/css/styles.css (100%) rename {app/views => public}/assets/img/bg.png (100%) diff --git a/app/views/assets/css/styles.css b/public/assets/css/styles.css similarity index 100% rename from app/views/assets/css/styles.css rename to public/assets/css/styles.css diff --git a/app/views/assets/img/bg.png b/public/assets/img/bg.png similarity index 100% rename from app/views/assets/img/bg.png rename to public/assets/img/bg.png diff --git a/public/web.config b/public/web.config index d3711d7..323482f 100644 --- a/public/web.config +++ b/public/web.config @@ -1,6 +1,6 @@ From fcd17d2cc672b2f722fc145486983e14540b6f39 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 24 Nov 2021 17:47:31 +0000 Subject: [PATCH 092/237] :wrench: added mirror root for dev/shared hosts --- index.php | 116 ++++++++++-------------------------------------------- 1 file changed, 20 insertions(+), 96 deletions(-) diff --git a/index.php b/index.php index bb0b159..3398860 100644 --- a/index.php +++ b/index.php @@ -1,100 +1,24 @@ load(); -} catch (\Throwable $th) { - trigger_error($th); +/** + * Leaf MVC - A minimal but powerful PHP MVC framework + * + * @package Leaf MVC + * @author Michael Darko + */ + +$uri = urldecode( + parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) +); + +// This file allows us to run the app from the root of the project. +// This provides a convenient way to test your Leaf MVC app +// without having installed a "real" web server software here. + +// It also allows you to directly load up your application from +// the root file for quickly hosting on shared hosting platforms. +if ($uri !== '/' && file_exists(__DIR__ . '/public' . $uri)) { + return false; } -/* -|-------------------------------------------------------------------------- -| Load application paths -|-------------------------------------------------------------------------- -| -| Tell Leaf MVC Core where to locate application paths -| -*/ -Leaf\Core::paths(PathsConfig()); - -/* -|-------------------------------------------------------------------------- -| Attach blade view -|-------------------------------------------------------------------------- -| -| Since blade no longer ships with Leaf by default, we -| can attach blade back to Leaf so you can use Leaf MVC -| as you've always used it. -| -*/ -Leaf\View::attach(\Leaf\Blade::class); - -/* -|-------------------------------------------------------------------------- -| Initialise Leaf Core -|-------------------------------------------------------------------------- -| -| Plant a seed, grow the stem and return Leaf🤷‍ -| -*/ -Leaf\Config::set(AppConfig()); - -/* -|-------------------------------------------------------------------------- -| Default fix for CORS -|-------------------------------------------------------------------------- -| -| This just prevents the connection client from throwing -| CORS errors at you. -| -*/ -app()->cors(CorsConfig()); - -/* -|-------------------------------------------------------------------------- -| Additional Leaf Database Config -|-------------------------------------------------------------------------- -| -| Load leaf database configuration -| -*/ -Leaf\Database::config(DatabaseConfig()); - -/* -|-------------------------------------------------------------------------- -| Route Config -|-------------------------------------------------------------------------- -| -| Require app routes. -| -*/ -require __DIR__ . "/app/routes/index.php"; - -/* -|-------------------------------------------------------------------------- -| Run Leaf Application -|-------------------------------------------------------------------------- -| -| Require app routes -| -*/ -app()->run(); +require_once __DIR__ . '/public/index.php'; From bd384502170f701a4720e50adb5eec45a0ccc923 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 24 Nov 2021 17:47:37 +0000 Subject: [PATCH 093/237] :art: moved static assets to public directory --- app/views/index.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/index.blade.php b/app/views/index.blade.php index 7bd4702..176db70 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -6,7 +6,7 @@ {{ getenv('APP_NAME') ?? 'Leaf MVC' }} - + From fbc61b64079d37d390e3a3bc1d3713c0dec1e624 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 24 Nov 2021 18:45:26 +0000 Subject: [PATCH 094/237] :memo: updated readme --- README.MD | 189 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 106 insertions(+), 83 deletions(-) diff --git a/README.MD b/README.MD index a68fe5b..3e140cb 100644 --- a/README.MD +++ b/README.MD @@ -1,83 +1,106 @@ -

    -

    - -

    Leaf MVC

    -
    -


    -

    - -[![Latest Stable Version](https://poser.pugx.org/leafs/mvc/v/stable)](https://packagist.org/packages/leafs/mvc) -[![Total Downloads](https://poser.pugx.org/leafs/mvc/downloads)](https://packagist.org/packages/leafs/mvc) -[![License](https://poser.pugx.org/leafs/mvc/license)](https://packagist.org/packages/leafs/mvc) - -# Leaf - -LeafMVC is a simple MVC framework built on top of the leaf php micro-framework. LeafMVC lets you create clean but powerful web apps and APIs quickly. Leaf provides simple to use functions to take care of complex issues, eventually speeding up development and taking the pain out of development. - -## Installation - -It's recommended that you use [Composer](https://getcomposer.org/) to install Leaf. - -```bash -composer create project leafs/mvc -``` - -This will start a new LeafMVC app. - -## Basic Info - -```bash -C:. -├───app -│ ├───console -│ ├───controllers -│ │ └───Auth -│ ├───database -│ │ ├───factories -│ │ ├───migrations -│ │ └───seeds -│ ├───helpers -│ ├───models -│ ├───routes -│ └───views -│ ├───assets -│ │ ├───css -│ │ ├───images -│ │ ├───js -│ │ └───sass -│ ├───components -│ └───pages -│ └───errors -├───config -│ └───command -├───public -├───storage -│ ├───app -│ │ └───public -│ ├───framework -│ │ └───views -│ └───logs -└───vendor -``` - -This directory structure is a blend of Ruby on Rails and Laravel - -To run your LeafMVC application, use - -```bash -php leaf serve -``` - -## Learning LeafMVC - -LeafMVC has a very easy to understand [documentation](https://leafmvc.netlify.app/) which contains information on all operations in LeafMVC. - -Since LeafMVC runs on Leaf, you can check out the Leaf PHP Framework documentation [here](https://leaf-docs.netlify.app). - -## License - -The LeafMVC framework is open-source software licensed under the [MIT license](https://opensource.org/licenses/MIT). - -## View LeafMVC's docs [here](https://leafmvc.netlify.com/) - -## View Leaf's docs [here](https://leaf-docs.netlify.com/) +

    +

    + +
    +

    + +[![Latest Stable Version](https://poser.pugx.org/leafs/mvc/v/stable)](https://packagist.org/packages/leafs/mvc) +[![Total Downloads](https://poser.pugx.org/leafs/mvc/downloads)](https://packagist.org/packages/leafs/mvc) +[![License](https://poser.pugx.org/leafs/mvc/license)](https://packagist.org/packages/leafs/mvc) + +# Leaf MVC 3 + +Leaf MVC is a lightweight but feature-rich MVC framework built on top of [leaf php](https://leafphp.dev). Leaf MVC provides an simple and opinionated structure with a tons of functionality built in. + +Leaf MVC 3 is built on Leaf 3 which makes it even more lightweight and faster than earlier versions, but comes with a ton of upgrades and security fixes. + +## 📦 Installation + +You can install Leaf MVC v3 with the [Leaf CLI](https://cli.leafphp.dev) + +```sh +leaf create --v3 --mvc +``` + +`` is your project name + +You can also use [Composer](https://getcomposer.org/) to install Leaf MVC quickly. + +```bash +composer create-project leafs/mvc +``` + +This will start a new Leaf MVC app. + +## 📚 Basic Info + +```bash +C:. +├───app +│ ├───console +│ ├───controllers +│ │ └───Auth +│ ├───database +│ │ ├───factories +│ │ ├───migrations +│ │ └───seeds +│ ├───helpers +│ ├───models +│ ├───routes +│ └───views +│ ├───components +│ └───pages +│ └───errors +├───config +│ └───command +├───public +│ └───assets +│ ├───css +│ ├───images +│ ├───js +│ └───sass +├───storage +│ ├───app +│ │ └───public +│ ├───framework +│ │ └───views +│ └───logs +└───vendor +``` + +This directory structure is a blend of Ruby on Rails and Laravel + +To run your Leaf MVC application, use + +```bash +php leaf serve +``` + +## 📓 Learning Leaf MVC + +Leaf MVC has a very easy to understand [documentation](https://mvc.leafphp.dev) which contains information on all operations in Leaf MVC. + +Since Leaf MVC runs on Leaf, you should check out the Leaf PHP Framework documentation [here](https://leafphp.dev). + +## 😇 Contributing + +We are glad to have you. All contributions are welcome! To get started, familiarize yourself with our [contribution guide](https://leafphp.dev/community/contributing.html) and you'll be ready to make your first pull request 🚀. + +To report a security vulnerability, you can reach out to [@mychidarko](https://twitter.com/mychidarko) or [@leafphp](https://twitter.com/leafphp) on twitter. We will coordinate the fix and eventually commit the solution in this project. + +## 🤩 Sponsoring Leaf + +Your cash contributions go a long way to help us make Leaf even better for you. You can sponsor Leaf and any of our packages on [open collective](https://opencollective.com/leaf) or check the [contribution page](https://leafphp.dev/support/) for a list of ways to contribute. + +We will furthermore like to thank our existing supporters, we love you all ❤️ + +## 📃 License + +The Leaf MVC framework is open-source software licensed under the [MIT license](https://opensource.org/licenses/MIT). + +## Links + +- [Leaf Docs](https://leafphp.dev) +- [Leaf MVC Docs](https://mvc.leafphp.dev) +- [Leaf CLI Docs](https://cli.leafphp.dev) +- [Aloe CLI Docs](https://leafphp.dev/aloe-cli/) From deb18e83ccb7390fed14d4d28d693e6221433c13 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 24 Nov 2021 18:47:49 +0000 Subject: [PATCH 095/237] :memo: updated readme --- README.MD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.MD b/README.MD index 3e140cb..0399ed0 100644 --- a/README.MD +++ b/README.MD @@ -8,7 +8,7 @@ [![Total Downloads](https://poser.pugx.org/leafs/mvc/downloads)](https://packagist.org/packages/leafs/mvc) [![License](https://poser.pugx.org/leafs/mvc/license)](https://packagist.org/packages/leafs/mvc) -# Leaf MVC 3 +# Leaf MVC 3 <BETA> Leaf MVC is a lightweight but feature-rich MVC framework built on top of [leaf php](https://leafphp.dev). Leaf MVC provides an simple and opinionated structure with a tons of functionality built in. From 7eb79b2ece6bf318eaaa5656b3538d936815bfd1 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 24 Nov 2021 18:48:17 +0000 Subject: [PATCH 096/237] :memo: updated readme --- README.MD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.MD b/README.MD index 0399ed0..c05c954 100644 --- a/README.MD +++ b/README.MD @@ -1,7 +1,7 @@



    -
    +

    [![Latest Stable Version](https://poser.pugx.org/leafs/mvc/v/stable)](https://packagist.org/packages/leafs/mvc) From 06d4a89243195ed8903dd56f0a39916e1b6093aa Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Sun, 28 Nov 2021 23:01:00 +0000 Subject: [PATCH 097/237] :memo: updated readme --- README.MD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.MD b/README.MD index c05c954..707ee7a 100644 --- a/README.MD +++ b/README.MD @@ -32,7 +32,7 @@ composer create-project leafs/mvc This will start a new Leaf MVC app. -## 📚 Basic Info +## 🗂 Directory Structure ```bash C:. From d259d2952d512d6f09dc21e486cb25a87a947857 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Sun, 5 Dec 2021 17:32:40 +0000 Subject: [PATCH 098/237] :memo: updated readme --- README.MD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.MD b/README.MD index 707ee7a..f353b94 100644 --- a/README.MD +++ b/README.MD @@ -8,7 +8,7 @@ [![Total Downloads](https://poser.pugx.org/leafs/mvc/downloads)](https://packagist.org/packages/leafs/mvc) [![License](https://poser.pugx.org/leafs/mvc/license)](https://packagist.org/packages/leafs/mvc) -# Leaf MVC 3 <BETA> +# Leaf MVC 3 Leaf MVC is a lightweight but feature-rich MVC framework built on top of [leaf php](https://leafphp.dev). Leaf MVC provides an simple and opinionated structure with a tons of functionality built in. From 5a997524432bfc68264d24d247062d79ed87bb97 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Fri, 10 Dec 2021 16:49:37 +0000 Subject: [PATCH 099/237] :memo: updated readme --- composer.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/composer.json b/composer.json index c3dd82c..277c552 100644 --- a/composer.json +++ b/composer.json @@ -19,12 +19,12 @@ } ], "require": { - "leafs/aloe": "^1.2.6", + "leafs/aloe": "^1.2", "doctrine/dbal": "^2.9", - "illuminate/console": "^8.0", + "illuminate/console": "^8.75", "leafs/blade": "^1.2", - "leafs/mvc-core": "dev-main", - "leafs/leaf": "v3.0-alpha", + "leafs/mvc-core": "^1.1", + "leafs/leaf": "v3.0-rc", "leafs/logger": "^1.0", "leafs/cors": "^1.0", "leafs/router": "^0.1.4", From 1c0db38a7c6450adc7ca414c7865b00b91a854c5 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Thu, 16 Dec 2021 03:14:57 +0000 Subject: [PATCH 100/237] :memo: updated readme --- README.MD | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) diff --git a/README.MD b/README.MD index f353b94..b5cb303 100644 --- a/README.MD +++ b/README.MD @@ -98,7 +98,75 @@ We will furthermore like to thank our existing supporters, we love you all ❤ The Leaf MVC framework is open-source software licensed under the [MIT license](https://opensource.org/licenses/MIT). -## Links +## 💬 Stay In Touch + +- [Twitter](https://twitter.com/leafphp) +- [Join the forum](https://github.com/leafsphp/leaf/discussions/37) +- [Chat on discord](https://discord.com/invite/Pkrm9NJPE3) + +## 📓 Learning Leaf 3 + +- Leaf has a very easy to understand [documentation](https://leafphp.dev) which contains information on all operations in Leaf. +- You can also check out our [youtube channel](https://www.youtube.com/channel/UCllE-GsYy10RkxBUK0HIffw) which has video tutorials on different topics +- We are also working on codelabs which will bring hands-on tutorials you can follow and contribute to. + +## 😇 Contributing + +We are glad to have you. All contributions are welcome! To get started, familiarize yourself with our [contribution guide](https://leafphp.dev/community/contributing.html) and you'll be ready to make your first pull request 🚀. + +To report a security vulnerability, you can reach out to [@mychidarko](https://twitter.com/mychidarko) or [@leafphp](https://twitter.com/leafphp) on twitter. We will coordinate the fix and eventually commit the solution in this project. + +### Code contributors + + + + + +
    + + +
    + + Michael Darko + +
    +
    + +## 🤩 Sponsoring Leaf + +Your cash contributions go a long way to help us make Leaf even better for you. You can sponsor Leaf and any of our packages on [open collective](https://opencollective.com/leaf) or check the [contribution page](https://leafphp.dev/support/) for a list of ways to contribute. + +And to all our existing cash/code contributors, we love you all ❤️ + +### Cash contributors + + + + + + + +
    + + +
    + Aaron Smith +
    +
    + + +
    + Peter Bogner +
    +
    + + +
    + Vano +
    +
    + +## 🤯 Links/Projects - [Leaf Docs](https://leafphp.dev) - [Leaf MVC Docs](https://mvc.leafphp.dev) From cb6dcf563b975c5203ca8da8adbe51acd299bc24 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Thu, 16 Dec 2021 09:01:00 +0000 Subject: [PATCH 101/237] :wrench: added GH sponsors --- .github/FUNDING.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..16bf7a0 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,4 @@ +# These are supported funding model platforms + +open_collective: leaf +github: leafsphp From 8fc84aeac57622146c8aeec8c5572d823d08e25a Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 5 Jan 2022 00:22:36 +0000 Subject: [PATCH 102/237] :bug: fixed broken paths bug --- composer.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 277c552..d07c234 100644 --- a/composer.json +++ b/composer.json @@ -20,10 +20,9 @@ ], "require": { "leafs/aloe": "^1.2", - "doctrine/dbal": "^2.9", "illuminate/console": "^8.75", "leafs/blade": "^1.2", - "leafs/mvc-core": "^1.1", + "leafs/mvc-core": "^1.1.6", "leafs/leaf": "v3.0-rc", "leafs/logger": "^1.0", "leafs/cors": "^1.0", From ace33e258074db05a209abbed1e00a194cce62f8 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 5 Jan 2022 23:13:07 +0000 Subject: [PATCH 103/237] :bug: fixed env loads --- public/index.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/index.php b/public/index.php index b0b5df2..6f8d840 100644 --- a/public/index.php +++ b/public/index.php @@ -33,7 +33,7 @@ | */ try { - \Dotenv\Dotenv::createUnsafeImmutable(dirname(__DIR__))->load(); + \Dotenv\Dotenv::createImmutable(dirname(__DIR__))->load(); } catch (\Throwable $th) { trigger_error($th); } @@ -108,6 +108,7 @@ | */ Leaf\Database::config(DatabaseConfig()); +Leaf\Database::connect(); /* |-------------------------------------------------------------------------- From 2942c2773fb0cda362cf910162d25c13551ff6e0 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 5 Jan 2022 23:14:04 +0000 Subject: [PATCH 104/237] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20updated=20dependen?= =?UTF-8?q?cies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- composer.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/composer.json b/composer.json index d07c234..0a705a9 100644 --- a/composer.json +++ b/composer.json @@ -19,15 +19,15 @@ } ], "require": { - "leafs/aloe": "^1.2", + "leafs/aloe": "^1.2.6", "illuminate/console": "^8.75", - "leafs/blade": "^1.2", + "leafs/blade": "^1.2.4", "leafs/mvc-core": "^1.1.6", "leafs/leaf": "v3.0-rc", - "leafs/logger": "^1.0", + "leafs/logger": "^1.0.1", "leafs/cors": "^1.0", "leafs/router": "^0.1.4", - "leafs/auth": "^1.1" + "leafs/auth": "^1.1.2" }, "require-dev": { "fakerphp/faker": "^1.16" From a4bd9b64e95ab65b60a77e0cdcee274c3410ff9e Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 5 Jan 2022 23:14:32 +0000 Subject: [PATCH 105/237] :bug: fixed user factory definition match --- app/database/factories/UserFactory.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/database/factories/UserFactory.php b/app/database/factories/UserFactory.php index 2d367a2..662bcaf 100644 --- a/app/database/factories/UserFactory.php +++ b/app/database/factories/UserFactory.php @@ -12,7 +12,7 @@ class UserFactory extends Factory // You define your factory blueprint here // It should return an associative array - public function definition() + public function definition(): array { return [ 'username' => strtolower($this->faker->firstName), From 2667acd866d795b18fa347edced543fa82180ac4 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Thu, 6 Jan 2022 08:12:00 +0000 Subject: [PATCH 106/237] :fire: removed explicit connect --- public/index.php | 1 - 1 file changed, 1 deletion(-) diff --git a/public/index.php b/public/index.php index 6f8d840..061778d 100644 --- a/public/index.php +++ b/public/index.php @@ -108,7 +108,6 @@ | */ Leaf\Database::config(DatabaseConfig()); -Leaf\Database::connect(); /* |-------------------------------------------------------------------------- From da29297b15fbfcf2b50c95307e05dd2118869126 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 9 Feb 2022 10:00:38 +0000 Subject: [PATCH 107/237] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20upgraded=20depende?= =?UTF-8?q?ncies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- composer.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/composer.json b/composer.json index 277c552..e05ae83 100644 --- a/composer.json +++ b/composer.json @@ -24,11 +24,13 @@ "illuminate/console": "^8.75", "leafs/blade": "^1.2", "leafs/mvc-core": "^1.1", - "leafs/leaf": "v3.0-rc", + "leafs/leaf": "v3.0-rc.2", "leafs/logger": "^1.0", "leafs/cors": "^1.0", - "leafs/router": "^0.1.4", - "leafs/auth": "^1.1" + "leafs/router": "^0.1.5", + "leafs/auth": "^2.0", + "leafs/http": "^1.2", + "leafs/session": "^1.1" }, "require-dev": { "fakerphp/faker": "^1.16" From a6c7b460819194a7a1bc8fafd0cc291f7d902dc4 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 9 Feb 2022 10:18:58 +0000 Subject: [PATCH 108/237] :bug: fixed factory and schema inconsistencies --- app/database/factories/UserFactory.php | 2 +- app/database/schema/users.json | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app/database/factories/UserFactory.php b/app/database/factories/UserFactory.php index 2d367a2..662bcaf 100644 --- a/app/database/factories/UserFactory.php +++ b/app/database/factories/UserFactory.php @@ -12,7 +12,7 @@ class UserFactory extends Factory // You define your factory blueprint here // It should return an associative array - public function definition() + public function definition(): array { return [ 'username' => strtolower($this->faker->firstName), diff --git a/app/database/schema/users.json b/app/database/schema/users.json index b0ca81a..b2e9044 100644 --- a/app/database/schema/users.json +++ b/app/database/schema/users.json @@ -1,9 +1,8 @@ { "id": 1, "username?": "mychi.darko", - "fullname": "Mychi Darko", - "email?": "mickdd22@gmail.com", - "phone": "233504766732", + "name": "Mychi Darko", + "email": "mickdd22@gmail.com", "email_verified_at?": "2021-07-23T16:18:35.947712157Z", "password": "poekojdenwjwiojweojojweoijoewoj", "remember_token?": "deiwoj", From fe84ae964ae4182466203ed2772d0c6e0e18afc3 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 9 Feb 2022 10:22:05 +0000 Subject: [PATCH 109/237] :bug: fixed env files not loading --- public/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/index.php b/public/index.php index b0b5df2..061778d 100644 --- a/public/index.php +++ b/public/index.php @@ -33,7 +33,7 @@ | */ try { - \Dotenv\Dotenv::createUnsafeImmutable(dirname(__DIR__))->load(); + \Dotenv\Dotenv::createImmutable(dirname(__DIR__))->load(); } catch (\Throwable $th) { trigger_error($th); } From d956acce8ddd28686d684e8d8bcd8274d317b2a8 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 9 Feb 2022 10:22:24 +0000 Subject: [PATCH 110/237] :memo: fixed mvc url --- app/views/index.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/index.blade.php b/app/views/index.blade.php index 176db70..abe2970 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -30,7 +30,7 @@

    Leaf MVC comes with a clean and developer-friendly documentation for both beginners and seasoned users.

    - + Leaf MVC Docs
    From 7770bbbfbd8d0efcf9a85695ca0a2f562234c416 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Wed, 9 Feb 2022 10:33:44 +0000 Subject: [PATCH 111/237] :memo: updated wrong labels --- .github/FUNDING.yml | 4 ---- public/index.php | 4 ++-- 2 files changed, 2 insertions(+), 6 deletions(-) delete mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 16bf7a0..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,4 +0,0 @@ -# These are supported funding model platforms - -open_collective: leaf -github: leafsphp diff --git a/public/index.php b/public/index.php index 061778d..d755083 100644 --- a/public/index.php +++ b/public/index.php @@ -80,10 +80,10 @@ /* |-------------------------------------------------------------------------- -| Initialise Leaf Core +| Initialise Config |-------------------------------------------------------------------------- | -| Plant a seed, grow the stem and return Leaf🤷‍ +| Pass your application configuration into your leaf app. | */ Leaf\Config::set(AppConfig()); From 1175cfeacf87d9b69ed9f51d83d6d649772ce4e7 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Thu, 17 Feb 2022 22:39:58 +0000 Subject: [PATCH 112/237] :alien: added DB_TABLE config --- config/auth.php | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/config/auth.php b/config/auth.php index 315e6ee..ea25c2a 100644 --- a/config/auth.php +++ b/config/auth.php @@ -3,6 +3,17 @@ use Leaf\Helpers\Password; return [ + /* + |-------------------------------------------------------------------------- + | Database table + |-------------------------------------------------------------------------- + | + | This is the table that leaf auth will perform authentication + | checks on and edit/retrieve users from. + | + */ + "DB_TABLE" => "users", + /* |-------------------------------------------------------------------------- | Generate timestamps @@ -98,17 +109,13 @@ /* |-------------------------------------------------------------------------- - | Use session [EXPERIMENTAL] + | Use session |-------------------------------------------------------------------------- | | Use session based authentication instead of the default JWT based auth. | - | If you encounter any problems using any new auth session features, - | revert to the default auth and manage sessions manually. - | Don't forget to open an issue. - | */ - "USE_SESSION" => false, + "USE_SESSION" => true, /* |-------------------------------------------------------------------------- From 01a9ea747048b5480719c8fbe59fe9f1dba43682 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Thu, 17 Feb 2022 22:54:18 +0000 Subject: [PATCH 113/237] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20updated=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/aloe.php | 26 ++++++------ config/app.php | 24 +++++------ config/auth.php | 38 +++++++++--------- config/cors.php | 16 ++++---- config/database.php | 98 ++++++++++++++++++++++----------------------- config/paths.php | 28 ++++++------- config/view.php | 8 ++-- 7 files changed, 119 insertions(+), 119 deletions(-) diff --git a/config/aloe.php b/config/aloe.php index b26ed63..800a38c 100644 --- a/config/aloe.php +++ b/config/aloe.php @@ -1,18 +1,18 @@ [ - "controllers_path" => "/App/Controllers", - "models_path" => "/App/Models", - "migrations_path" => "/App/Database/Migrations", - "seeds_path" => "/App/Database/Seeds", - "factories_path" => "/App/Database/Factories", - "helpers_path" => "/App/Helpers", - "views_path" => "/App/Views", - "config_path" => "/App/Config", - "storage_path" => "/storage", - "commands_path" => "/App/Console", - "routes_path" => "/App/Routes", - "lib_path" => "/Lib", + 'paths' => [ + 'controllers_path' => '/app/controllers', + 'models_path' => '/app/models', + 'migrations_path' => '/app/database/migrations', + 'seeds_path' => '/app/database/seeds', + 'factories_path' => '/app/database/factories', + 'helpers_path' => '/app/helpers', + 'views_path' => '/app/views', + 'config_path' => '/app/config', + 'storage_path' => '/storage', + 'commands_path' => '/app/console', + 'routes_path' => '/app/routes', + 'lib_path' => '/lib', ], ]; diff --git a/config/app.php b/config/app.php index b340ac7..3296565 100644 --- a/config/app.php +++ b/config/app.php @@ -14,7 +14,7 @@ | https://leafphp.netlify.app/#/leaf/v/2.5.0/config/settings?id=appdown-new | */ - "app.down" => false, + 'app.down' => false, /* |-------------------------------------------------------------------------- @@ -29,7 +29,7 @@ | You might want to turn this off in production. | */ - "debug" => true, + 'debug' => true, /* |-------------------------------------------------------------------------- @@ -40,7 +40,7 @@ | Use this setting if you need to return an HTTP/1.0 response. | */ - "http.version" => "1.1", + 'http.version' => '1.1', /* |-------------------------------------------------------------------------- @@ -50,7 +50,7 @@ | This tells leaf which directory to save and look for logs. | */ - "log.dir" => "storage/logs/", + 'log.dir' => 'storage/logs/', /* |-------------------------------------------------------------------------- @@ -63,7 +63,7 @@ | $app->log or $app->logWriter. | */ - "log.enabled" => true, + 'log.enabled' => true, /* |-------------------------------------------------------------------------- @@ -73,7 +73,7 @@ | This setting tells leaf which file to write logs to. | */ - "log.file" => "app.log", + 'log.file' => 'app.log', /* |-------------------------------------------------------------------------- @@ -92,7 +92,7 @@ | - \Leaf\Log::DEBUG | */ - "log.level" => \Leaf\Log::DEBUG, + 'log.level' => \Leaf\Log::DEBUG, /* |-------------------------------------------------------------------------- @@ -103,7 +103,7 @@ | the specified log file if it doesn't exist. | */ - "log.open" => true, + 'log.open' => true, /* |-------------------------------------------------------------------------- @@ -114,7 +114,7 @@ | to the appropriate output destination. | */ - "log.writer" => null, + 'log.writer' => null, /* |-------------------------------------------------------------------------- @@ -125,7 +125,7 @@ | The mode does not affect a Leaf application’s internal functionality. | */ - "mode" => "development", + 'mode' => 'development', /* |-------------------------------------------------------------------------- @@ -136,7 +136,7 @@ | contains your Leaf application’s view files. | */ - "views.path" => ViewsPath(null, false), + 'views.path' => ViewsPath(null, false), /* |-------------------------------------------------------------------------- @@ -146,5 +146,5 @@ | This config tells leaf where to save cached and compiled views. | */ - "views.cachePath" => StoragePath('framework/views'), + 'views.cachePath' => StoragePath('framework/views') ]; diff --git a/config/auth.php b/config/auth.php index ea25c2a..428829f 100644 --- a/config/auth.php +++ b/config/auth.php @@ -12,7 +12,7 @@ | checks on and edit/retrieve users from. | */ - "DB_TABLE" => "users", + 'DB_TABLE' => 'users', /* |-------------------------------------------------------------------------- @@ -23,7 +23,7 @@ | and update methods | */ - "USE_TIMESTAMPS" => true, + 'USE_TIMESTAMPS' => true, /* |-------------------------------------------------------------------------- @@ -37,7 +37,7 @@ | You can set your own implementation instead of Password::hash | */ - "PASSWORD_ENCODE" => function ($password) { + 'PASSWORD_ENCODE' => function ($password) { return Password::hash($password); }, @@ -52,7 +52,7 @@ | You can add your own implementation instead of Password::verify | */ - "PASSWORD_VERIFY" => function ($password, $hashedPassword) { + 'PASSWORD_VERIFY' => function ($password, $hashedPassword) { return Password::verify($password, $hashedPassword); }, @@ -65,7 +65,7 @@ | in your database. | */ - "PASSWORD_KEY" => "password", + 'PASSWORD_KEY' => 'password', /* |-------------------------------------------------------------------------- @@ -75,7 +75,7 @@ | Hide id field from user object returned in login, register and update | */ - "HIDE_ID" => true, + 'HIDE_ID' => true, /* |-------------------------------------------------------------------------- @@ -85,7 +85,7 @@ | Hide password from user object returned in login, register and update | */ - "HIDE_PASSWORD" => true, + 'HIDE_PASSWORD' => true, /* |-------------------------------------------------------------------------- @@ -95,7 +95,7 @@ | Error to show when the login params aren't found in db | */ - "LOGIN_PARAMS_ERROR" => "Username not registered!", + 'LOGIN_PARAMS_ERROR' => 'Username not registered!', /* |-------------------------------------------------------------------------- @@ -105,7 +105,7 @@ | Error to show when the login password is wrong | */ - "LOGIN_PASSWORD_ERROR" => "Password is incorrect!", + 'LOGIN_PASSWORD_ERROR' => 'Password is incorrect!', /* |-------------------------------------------------------------------------- @@ -115,7 +115,7 @@ | Use session based authentication instead of the default JWT based auth. | */ - "USE_SESSION" => true, + 'USE_SESSION' => true, /* |-------------------------------------------------------------------------- @@ -126,42 +126,42 @@ | you it'll be created on login rather. | */ - "SESSION_ON_REGISTER" => false, + 'SESSION_ON_REGISTER' => false, /* |-------------------------------------------------------------------------- | Login page route |-------------------------------------------------------------------------- */ - "GUARD_LOGIN" => "/auth/login", + 'GUARD_LOGIN' => '/auth/login', /* |-------------------------------------------------------------------------- | Register page route |-------------------------------------------------------------------------- */ - "GUARD_REGISTER" => "/auth/register", + 'GUARD_REGISTER' => '/auth/register', /* |-------------------------------------------------------------------------- | Logout route |-------------------------------------------------------------------------- */ - "GUARD_HOME" => "/home", + 'GUARD_HOME' => '/home', /* |-------------------------------------------------------------------------- | Logout route |-------------------------------------------------------------------------- */ - "GUARD_LOGOUT" => "/auth/logout", + 'GUARD_LOGOUT' => '/auth/logout', /* |-------------------------------------------------------------------------- | Home page route |-------------------------------------------------------------------------- */ - "GUARD_HOME" => "/home", + 'GUARD_HOME' => '/home', /* |-------------------------------------------------------------------------- @@ -171,7 +171,7 @@ | Add an auth token to the auth session? | */ - "SAVE_SESSION_JWT" => false, + 'SAVE_SESSION_JWT' => false, /* |-------------------------------------------------------------------------- @@ -181,7 +181,7 @@ | Secret string to encode JWT | */ - "TOKEN_SECRET" => "@_leaf$0Secret!", + 'TOKEN_SECRET' => '@_leaf$0Secret!', /* |-------------------------------------------------------------------------- @@ -191,5 +191,5 @@ | How long should JWT be valid for? | */ - "TOKEN_LIFETIME" => 60 * 60 * 24 * 365 + 'TOKEN_LIFETIME' => 60 * 60 * 24 * 365 ]; diff --git a/config/cors.php b/config/cors.php index f976c37..8b438d8 100644 --- a/config/cors.php +++ b/config/cors.php @@ -28,7 +28,7 @@ | non-function value of the origin option) as the second. | */ - "origin" => "*", + 'origin' => '*', /* |-------------------------------------------------------------------------- @@ -40,7 +40,7 @@ | an array (ex: ['GET', 'PUT', 'POST']) | */ - "methods" => "GET,HEAD,PUT,PATCH,POST,DELETE", + 'methods' => 'GET,HEAD,PUT,PATCH,POST,DELETE', /* |-------------------------------------------------------------------------- @@ -54,7 +54,7 @@ | Access-Control-Request-Headers header. | */ - "allowedHeaders" => "*", + 'allowedHeaders' => '*', /* |-------------------------------------------------------------------------- @@ -67,7 +67,7 @@ | If not specified, no custom headers are exposed. | */ - "exposedHeaders" => "", + 'exposedHeaders' => '', /* |-------------------------------------------------------------------------- @@ -78,7 +78,7 @@ | Set to true to pass the header, otherwise it is omitted. | */ - "credentials" => false, + 'credentials' => false, /* |-------------------------------------------------------------------------- @@ -89,7 +89,7 @@ | an integer to pass the header, otherwise it is omitted. | */ - "maxAge" => null, + 'maxAge' => null, /* |-------------------------------------------------------------------------- @@ -99,7 +99,7 @@ | Pass the CORS preflight response to the next handler. | */ - "preflightContinue" => false, + 'preflightContinue' => false, /* |-------------------------------------------------------------------------- @@ -110,5 +110,5 @@ | since some legacy browsers (IE11, various SmartTVs) choke on 204. | */ - "optionsSuccessStatus" => 204, + 'optionsSuccessStatus' => 204, ]; diff --git a/config/database.php b/config/database.php index d9197ad..eb6722a 100644 --- a/config/database.php +++ b/config/database.php @@ -13,7 +13,7 @@ | */ - "default" => _env("DB_CONNECTION", "mysql"), + 'default' => _env('DB_CONNECTION', 'mysql'), /* |-------------------------------------------------------------------------- @@ -31,61 +31,61 @@ | */ - "connections" => [ - "sqlite" => [ - "driver" => "sqlite", - "url" => _env("DATABASE_URL"), - "database" => _env("DB_DATABASE", DatabasePath("database.sqlite")), - "prefix" => "", - "foreign_key_constraints" => _env("DB_FOREIGN_KEYS", true), + 'connections' => [ + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => _env('DATABASE_URL'), + 'database' => _env('DB_DATABASE', DatabasePath('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => _env('DB_FOREIGN_KEYS', true), ], - "mysql" => [ - "driver" => "mysql", - "url" => _env("DATABASE_URL"), - "host" => _env("DB_HOST", "127.0.0.1"), - "port" => _env("DB_PORT", "3306"), - "database" => _env("DB_DATABASE", "forge"), - "username" => _env("DB_USERNAME", "forge"), - "password" => _env("DB_PASSWORD", ""), - "unix_socket" => _env("DB_SOCKET", ""), - "charset" => _env("DB_CHARSET", "utf8mb4"), - "collation" => _env("DB_COLLATION", "utf8mb4_unicode_ci"), - "prefix" => "", - "prefix_indexes" => true, - "strict" => true, - "engine" => null, - "options" => extension_loaded("pdo_mysql") ? array_filter([ - PDO::MYSQL_ATTR_SSL_CA => _env("MYSQL_ATTR_SSL_CA"), + 'mysql' => [ + 'driver' => 'mysql', + 'url' => _env('DATABASE_URL'), + 'host' => _env('DB_HOST', '127.0.0.1'), + 'port' => _env('DB_PORT', '3306'), + 'database' => _env('DB_DATABASE', 'forge'), + 'username' => _env('DB_USERNAME', 'forge'), + 'password' => _env('DB_PASSWORD', ''), + 'unix_socket' => _env('DB_SOCKET', ''), + 'charset' => _env('DB_CHARSET', 'utf8mb4'), + 'collation' => _env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => _env('MYSQL_ATTR_SSL_CA'), ]) : [], ], - "pgsql" => [ - "driver" => "pgsql", - "url" => _env("DATABASE_URL"), - "host" => _env("DB_HOST", "127.0.0.1"), - "port" => _env("DB_PORT", "5432"), - "database" => _env("DB_DATABASE", "forge"), - "username" => _env("DB_USERNAME", "forge"), - "password" => _env("DB_PASSWORD", ""), - "charset" => _env("DB_CHARSET", "utf8"), - "prefix" => "", - "prefix_indexes" => true, - "schema" => "public", - "sslmode" => "prefer", + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => _env('DATABASE_URL'), + 'host' => _env('DB_HOST', '127.0.0.1'), + 'port' => _env('DB_PORT', '5432'), + 'database' => _env('DB_DATABASE', 'forge'), + 'username' => _env('DB_USERNAME', 'forge'), + 'password' => _env('DB_PASSWORD', ''), + 'charset' => _env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + 'schema' => 'public', + 'sslmode' => 'prefer', ], - "sqlsrv" => [ - "driver" => "sqlsrv", - "url" => _env("DATABASE_URL"), - "host" => _env("DB_HOST", "localhost"), - "port" => _env("DB_PORT", "1433"), - "database" => _env("DB_DATABASE", "forge"), - "username" => _env("DB_USERNAME", "forge"), - "password" => _env("DB_PASSWORD", ""), - "charset" => _env("DB_CHARSET", "utf8"), - "prefix" => "", - "prefix_indexes" => true, + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => _env('DATABASE_URL'), + 'host' => _env('DB_HOST', 'localhost'), + 'port' => _env('DB_PORT', '1433'), + 'database' => _env('DB_DATABASE', 'forge'), + 'username' => _env('DB_USERNAME', 'forge'), + 'password' => _env('DB_PASSWORD', ''), + 'charset' => _env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, ], ], ]; diff --git a/config/paths.php b/config/paths.php index d24b121..d7aa266 100644 --- a/config/paths.php +++ b/config/paths.php @@ -1,31 +1,31 @@ "app/controllers", + 'controllersPath' => 'app/controllers', - "modelsPath" => "app/models", + 'modelsPath' => 'app/models', - "migrationsPath" => "app/database/migrations", + 'migrationsPath' => 'app/database/migrations', - "seedsPath" => "app/database/seeds", + 'seedsPath' => 'app/database/seeds', - "factoriesPath" => "app/database/factories", + 'factoriesPath' => 'app/database/factories', - "helpersPath" => "app/helpers", + 'helpersPath' => 'app/helpers', - "viewsPath" => "app/views", + 'viewsPath' => 'app/views', - "configPath" => "config", + 'configPath' => 'config', - "storagePath" => "storage", + 'storagePath' => 'storage', - "commandsPath" => "app/console", + 'commandsPath' => 'app/console', - "routesPath" => "app/routes", + 'routesPath' => 'app/routes', - "libPath" => "lib", + 'libPath' => 'lib', - "publicPath" => "public", + 'publicPath' => 'public', - "databaseStoragePath" => "storage/app/db" + 'databaseStoragePath' => 'storage/app/db' ]; diff --git a/config/view.php b/config/view.php index 392ff94..e1ba11a 100644 --- a/config/view.php +++ b/config/view.php @@ -12,7 +12,7 @@ | you need. As such, you can decide which view engine to use. | */ - "view_engine" => \Leaf\Blade::class, + 'view_engine' => \Leaf\Blade::class, /* |-------------------------------------------------------------------------- @@ -22,8 +22,8 @@ | Configuration for your templating engine. | */ - "config" => function ($config) { - View::blade()->config($config["views_path"], $config["cache_path"]); + 'config' => function ($config) { + View::blade()->config($config['views_path'], $config['cache_path']); }, /* @@ -35,5 +35,5 @@ | in your app if you're using a custom view engine. | */ - "render" => null, + 'render' => null, ]; From 7697ac7f3f8401ed9f0220dd82552169eb5656d3 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Thu, 17 Feb 2022 23:40:17 +0000 Subject: [PATCH 114/237] =?UTF-8?q?=F0=9F=8F=97=EF=B8=8F=20switched=20auth?= =?UTF-8?q?=20to=20sessions=20by=20default?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/auth.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/config/auth.php b/config/auth.php index 428829f..871a086 100644 --- a/config/auth.php +++ b/config/auth.php @@ -14,6 +14,16 @@ */ 'DB_TABLE' => 'users', + /* + |-------------------------------------------------------------------------- + | Use session + |-------------------------------------------------------------------------- + | + | Use session based authentication instead of the default JWT based auth. + | + */ + 'USE_SESSION' => true, + /* |-------------------------------------------------------------------------- | Generate timestamps @@ -107,16 +117,6 @@ */ 'LOGIN_PASSWORD_ERROR' => 'Password is incorrect!', - /* - |-------------------------------------------------------------------------- - | Use session - |-------------------------------------------------------------------------- - | - | Use session based authentication instead of the default JWT based auth. - | - */ - 'USE_SESSION' => true, - /* |-------------------------------------------------------------------------- | Session on register From 5ec9f7e4b567e1e0189a3d43e5885ca4d5297ae9 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Thu, 17 Feb 2022 23:41:02 +0000 Subject: [PATCH 115/237] :art: updated styles --- app/views/index.blade.php | 2 +- public/assets/css/styles.css | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views/index.blade.php b/app/views/index.blade.php index abe2970..6b5b91b 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -5,7 +5,7 @@ {{ getenv('APP_NAME') ?? 'Leaf MVC' }} - + diff --git a/public/assets/css/styles.css b/public/assets/css/styles.css index 42c0e71..51e5942 100644 --- a/public/assets/css/styles.css +++ b/public/assets/css/styles.css @@ -1,6 +1,6 @@ body { - background-color: rgb(0, 30, 38); - color: white; + background-color: rgb(0, 30, 38) !important; + color: white !important; font-family: DM Sans, sans-serif; font-size: 14px; } From 75fd9019ca4b1f3ec985c0fc0a5b2c071937c7af Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Thu, 17 Feb 2022 23:41:26 +0000 Subject: [PATCH 116/237] :bulb: updated comments --- app/controllers/Controller.php | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index 058694b..1438c2d 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -2,9 +2,6 @@ namespace App\Controllers; -// Leaf Auth is a package which makes user authentication simple -use Leaf\Auth; - /** * This is the base controller for your Leaf MVC Project. * You can initialize packages or define methods here to use @@ -17,19 +14,19 @@ public function __construct() parent::__construct(); // In this version, request isn't initialised for you. You can use - // requestData() or request() to get request data or initialise it yourself + // request() to get request data or initialise it yourself // autoConnect uses the .env variables to quickly connect to db - Auth::autoConnect(); + auth()->autoConnect(); // You can configure auth to get additional customizations - // This can be done here with the Auth::config method or + // This can be done here with the auth()->config method or // simply in the config/auth.php file - Auth::config(AuthConfig()); + auth()->config(AuthConfig()); // You can refer to https://leafphp.dev/modules/auth for auth docs - // To use session instead of JWT, open up config/auth.php and set - // USE_SESSION to true + // To use JWT instead of sessions, open up config/auth.php and set + // USE_SESSION to false } } From 090ee59636e926c3ea8bd4763f432ad4cb24059e Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Fri, 18 Feb 2022 00:46:15 +0000 Subject: [PATCH 117/237] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20updated=20aloe=20C?= =?UTF-8?q?LI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- composer.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/composer.json b/composer.json index e4c394b..83cc1b2 100644 --- a/composer.json +++ b/composer.json @@ -19,15 +19,16 @@ } ], "require": { - "leafs/aloe": "^1.2.6", + "leafs/aloe": "v1.2.9", "illuminate/console": "^8.75", "leafs/blade": "^1.2.4", - "leafs/mvc-core": "^1.1", + "leafs/mvc-core": "^1.1.6", "leafs/leaf": "v3.0-rc.2", "leafs/logger": "^1.0.1", "leafs/cors": "^1.0", "leafs/router": "^0.1.5", - "leafs/auth": "^2.0" + "leafs/auth": "^2.1", + "leafs/db": "^2.0" }, "require-dev": { "fakerphp/faker": "^1.16" From 64ba653c281c346c800222f04879542a06fec7d0 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Sat, 19 Feb 2022 17:56:57 +0000 Subject: [PATCH 118/237] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20switched=20to=20si?= =?UTF-8?q?ngle=20quotes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/console/ExampleCommand.php | 10 +++++----- .../migrations/2019_11_18_133625_create_users.php | 4 ++-- .../2019_11_18_155705_create_password_resets.php | 6 +++--- app/routes/_app.php | 4 ++-- app/routes/index.php | 4 ++-- public/index.php | 2 +- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/app/console/ExampleCommand.php b/app/console/ExampleCommand.php index f03f14f..2ec7a70 100644 --- a/app/console/ExampleCommand.php +++ b/app/console/ExampleCommand.php @@ -6,15 +6,15 @@ class ExampleCommand extends Command { - protected static $defaultName = "example"; - public $description = "example command's description"; - public $help = "example command's help"; + protected static $defaultName = 'example'; + public $description = 'example command\'s description'; + public $help = 'example command\'s help'; protected function config() { $this - ->setArgument("argument", "optional", "argument description") - ->setOption("option", "o", "required", "option description"); + ->setArgument('argument', 'optional', 'argument description') + ->setOption('option', 'o', 'required', 'option description'); } protected function handle() diff --git a/app/database/migrations/2019_11_18_133625_create_users.php b/app/database/migrations/2019_11_18_133625_create_users.php index c2c101d..0952a48 100644 --- a/app/database/migrations/2019_11_18_133625_create_users.php +++ b/app/database/migrations/2019_11_18_133625_create_users.php @@ -25,7 +25,7 @@ public function up() { // endif; // you can now build your migrations with schemas - Schema::build(static::$capsule, dirname(__DIR__) . "/Schema/users.json"); + Schema::build(static::$capsule, dirname(__DIR__) . '/Schema/users.json'); } /** @@ -34,6 +34,6 @@ public function up() { * @return void */ public function down() { - static::$capsule::schema()->dropIfExists("users"); + static::$capsule::schema()->dropIfExists('users'); } } diff --git a/app/database/migrations/2019_11_18_155705_create_password_resets.php b/app/database/migrations/2019_11_18_155705_create_password_resets.php index 5abe19b..93deabc 100644 --- a/app/database/migrations/2019_11_18_155705_create_password_resets.php +++ b/app/database/migrations/2019_11_18_155705_create_password_resets.php @@ -9,8 +9,8 @@ class CreatePasswordResets extends Database { * @return void */ public function up() { - if(!static::$capsule::schema()->hasTable("password_resets")): - static::$capsule::schema()->create("password_resets", function ($table) { + if(!static::$capsule::schema()->hasTable('password_resets')): + static::$capsule::schema()->create('password_resets', function ($table) { $table->string('email')->index(); $table->string('token'); $table->timestamp('created_at')->nullable(); @@ -24,6 +24,6 @@ public function up() { * @return void */ public function down() { - static::$capsule::schema()->dropIfExists("password_resets"); + static::$capsule::schema()->dropIfExists('password_resets'); } } diff --git a/app/routes/_app.php b/app/routes/_app.php index c9c6b9a..abe8873 100644 --- a/app/routes/_app.php +++ b/app/routes/_app.php @@ -1,5 +1,5 @@ get("/", function () { - echo view("index"); +app()->get('/', function () { + echo view('index'); }); diff --git a/app/routes/index.php b/app/routes/index.php index 4240154..8423b37 100644 --- a/app/routes/index.php +++ b/app/routes/index.php @@ -33,7 +33,7 @@ | the controller namespace first. | */ -app()->setNamespace("\App\Controllers"); +app()->setNamespace('\App\Controllers'); // You can break up routes into individual files -require __DIR__ . "/_app.php"; +require __DIR__ . '/_app.php'; diff --git a/public/index.php b/public/index.php index d755083..c991b14 100644 --- a/public/index.php +++ b/public/index.php @@ -117,7 +117,7 @@ | Require app routes. | */ -require dirname(__DIR__) . "/app/routes/index.php"; +require dirname(__DIR__) . '/app/routes/index.php'; /* |-------------------------------------------------------------------------- From 06beec073cc3dddfb959db9a4ab2a83cf5de9863 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Sun, 6 Mar 2022 15:17:37 +0000 Subject: [PATCH 119/237] :wrench: updated fullname --- app/database/factories/UserFactory.php | 2 +- app/database/migrations/2019_11_18_133625_create_users.php | 2 +- app/database/schema/users.json | 2 +- app/database/seeds/UsersSeeder.php | 2 +- app/models/User.php | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/database/factories/UserFactory.php b/app/database/factories/UserFactory.php index 662bcaf..fc77fbc 100644 --- a/app/database/factories/UserFactory.php +++ b/app/database/factories/UserFactory.php @@ -16,7 +16,7 @@ public function definition(): array { return [ 'username' => strtolower($this->faker->firstName), - 'name' => $this->faker->name, + 'fullname' => $this->faker->name, 'email' => $this->faker->unique()->safeEmail, 'email_verified_at' => \Leaf\Date::now(), 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password diff --git a/app/database/migrations/2019_11_18_133625_create_users.php b/app/database/migrations/2019_11_18_133625_create_users.php index 0952a48..4bf0521 100644 --- a/app/database/migrations/2019_11_18_133625_create_users.php +++ b/app/database/migrations/2019_11_18_133625_create_users.php @@ -15,7 +15,7 @@ public function up() { // static::$capsule::schema()->create("users", function (Blueprint $table) { // $table->increments('id'); // $table->string('username'); - // $table->string('name'); + // $table->string('fullname'); // $table->string('email')->unique(); // $table->timestamp('email_verified_at')->nullable(); // $table->string('password'); diff --git a/app/database/schema/users.json b/app/database/schema/users.json index b2e9044..43e04bb 100644 --- a/app/database/schema/users.json +++ b/app/database/schema/users.json @@ -1,7 +1,7 @@ { "id": 1, "username?": "mychi.darko", - "name": "Mychi Darko", + "fullname": "Mychi Darko", "email": "mickdd22@gmail.com", "email_verified_at?": "2021-07-23T16:18:35.947712157Z", "password": "poekojdenwjwiojweojojweoijoewoj", diff --git a/app/database/seeds/UsersSeeder.php b/app/database/seeds/UsersSeeder.php index 0408c84..e13a338 100644 --- a/app/database/seeds/UsersSeeder.php +++ b/app/database/seeds/UsersSeeder.php @@ -16,7 +16,7 @@ public function run() { // You can directly create db records // $user = new User(); - // $user->name = 'Mychi'; + // $user->fullname = 'Mychi'; // $user->email = "mickdd22@gmail.com"; // $user->password = md5("password.demo"); // $user->save(); diff --git a/app/models/User.php b/app/models/User.php index 5ed0bca..41cb657 100644 --- a/app/models/User.php +++ b/app/models/User.php @@ -10,7 +10,7 @@ class User extends Model * @var array */ protected $fillable = [ - 'name', 'email', 'password', + 'fullname', 'email', 'password', ]; /** From b3f1777846a126145259ad01252011c3b791674f Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Sun, 6 Mar 2022 17:12:49 +0000 Subject: [PATCH 120/237] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20updated=20aloe=20C?= =?UTF-8?q?LI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 83cc1b2..df84408 100644 --- a/composer.json +++ b/composer.json @@ -19,7 +19,7 @@ } ], "require": { - "leafs/aloe": "v1.2.9", + "leafs/aloe": "^1.2", "illuminate/console": "^8.75", "leafs/blade": "^1.2.4", "leafs/mvc-core": "^1.1.6", From 7c4bc9b69a49c9c7e7adf3c7d16f02d9794f1ba3 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Fri, 15 Apr 2022 15:11:13 +0000 Subject: [PATCH 121/237] :arrow_up: installed leaf 3 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index df84408..32dc03f 100644 --- a/composer.json +++ b/composer.json @@ -23,7 +23,7 @@ "illuminate/console": "^8.75", "leafs/blade": "^1.2.4", "leafs/mvc-core": "^1.1.6", - "leafs/leaf": "v3.0-rc.2", + "leafs/leaf": "^3.0", "leafs/logger": "^1.0.1", "leafs/cors": "^1.0", "leafs/router": "^0.1.5", From 2e8931b1fc35dd4f1fe19bf73006fed708a245b0 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Sun, 29 May 2022 23:23:11 +0000 Subject: [PATCH 122/237] :sparkles: upgraded dependencies --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 32dc03f..c9f2cb8 100644 --- a/composer.json +++ b/composer.json @@ -26,7 +26,7 @@ "leafs/leaf": "^3.0", "leafs/logger": "^1.0.1", "leafs/cors": "^1.0", - "leafs/router": "^0.1.5", + "leafs/router": "^0.1.6", "leafs/auth": "^2.1", "leafs/db": "^2.0" }, From 5484d6c9a202ce5a7bfdfa649aa559354d3e6f9f Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Sun, 29 May 2022 23:23:48 +0000 Subject: [PATCH 123/237] =?UTF-8?q?=F0=9F=A7=91=E2=80=8D=F0=9F=92=BB=20sim?= =?UTF-8?q?plified=20db=20connection?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/Controller.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index 1438c2d..3ec280c 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -17,7 +17,8 @@ public function __construct() // request() to get request data or initialise it yourself // autoConnect uses the .env variables to quickly connect to db - auth()->autoConnect(); + // Leaf auth will smartly connect to this db connection + db()->autoConnect(); // You can configure auth to get additional customizations // This can be done here with the auth()->config method or From 68925913f0ba62f2d256a2cd38aa04a242eeeec6 Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Sun, 29 May 2022 23:24:11 +0000 Subject: [PATCH 124/237] :bug: fixed env inconsistencies --- public/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/index.php b/public/index.php index c991b14..271f93a 100644 --- a/public/index.php +++ b/public/index.php @@ -33,7 +33,7 @@ | */ try { - \Dotenv\Dotenv::createImmutable(dirname(__DIR__))->load(); + \Dotenv\Dotenv::createUnsafeImmutable(dirname(__DIR__))->load(); } catch (\Throwable $th) { trigger_error($th); } From c46fc08caea50509abe49fc637121e3c89e4493a Mon Sep 17 00:00:00 2001 From: Michael Darko Date: Sun, 29 May 2022 23:28:31 +0000 Subject: [PATCH 125/237] :sparkles: upgraded dependencies --- composer.json | 1 - 1 file changed, 1 deletion(-) diff --git a/composer.json b/composer.json index c9f2cb8..c06bf27 100644 --- a/composer.json +++ b/composer.json @@ -26,7 +26,6 @@ "leafs/leaf": "^3.0", "leafs/logger": "^1.0.1", "leafs/cors": "^1.0", - "leafs/router": "^0.1.6", "leafs/auth": "^2.1", "leafs/db": "^2.0" }, From 038942a6567ab00205c4aa0a2f9c160035c16902 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sat, 17 Sep 2022 20:52:27 +0000 Subject: [PATCH 126/237] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20update=20version?= =?UTF-8?q?=20numbers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- composer.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index c06bf27..4e8061e 100644 --- a/composer.json +++ b/composer.json @@ -19,15 +19,15 @@ } ], "require": { - "leafs/aloe": "^1.2", + "leafs/aloe": "*", "illuminate/console": "^8.75", - "leafs/blade": "^1.2.4", - "leafs/mvc-core": "^1.1.6", + "leafs/blade": "*", + "leafs/mvc-core": "*", "leafs/leaf": "^3.0", - "leafs/logger": "^1.0.1", - "leafs/cors": "^1.0", - "leafs/auth": "^2.1", - "leafs/db": "^2.0" + "leafs/logger": "*", + "leafs/cors": "*", + "leafs/auth": "*", + "leafs/db": "*" }, "require-dev": { "fakerphp/faker": "^1.16" From 5e86ed09306da84ce0ec07dc957ccf3471a5ea34 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 4 Oct 2022 00:42:16 +0000 Subject: [PATCH 127/237] chore: update leaf --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 4e8061e..ab7fbc4 100644 --- a/composer.json +++ b/composer.json @@ -23,7 +23,7 @@ "illuminate/console": "^8.75", "leafs/blade": "*", "leafs/mvc-core": "*", - "leafs/leaf": "^3.0", + "leafs/leaf": "^3.2", "leafs/logger": "*", "leafs/cors": "*", "leafs/auth": "*", From 7e5da71884b83671d6436c0a14d3b2080d037d2a Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 4 Oct 2022 00:42:29 +0000 Subject: [PATCH 128/237] fix: link env to app config --- config/app.php | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/config/app.php b/config/app.php index 3296565..6356172 100644 --- a/config/app.php +++ b/config/app.php @@ -1,5 +1,20 @@ false, + 'app.down' => _env('APP_DOWN', false), /* |-------------------------------------------------------------------------- @@ -29,7 +43,7 @@ | You might want to turn this off in production. | */ - 'debug' => true, + 'debug' => _env('APP_DEBUG', true), /* |-------------------------------------------------------------------------- From cbbc3b16fdd8353cd4034386d0bc10eb24cbe476 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 4 Oct 2022 00:43:33 +0000 Subject: [PATCH 129/237] feat: switch to direct leaf config --- public/index.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/public/index.php b/public/index.php index 271f93a..70bd477 100644 --- a/public/index.php +++ b/public/index.php @@ -80,34 +80,34 @@ /* |-------------------------------------------------------------------------- -| Initialise Config +| Additional Leaf Database Config |-------------------------------------------------------------------------- | -| Pass your application configuration into your leaf app. +| Load leaf database configuration | */ -Leaf\Config::set(AppConfig()); +Leaf\Database::config(DatabaseConfig()); /* |-------------------------------------------------------------------------- -| Default fix for CORS +| Initialise Config |-------------------------------------------------------------------------- | -| This just prevents the connection client from throwing -| CORS errors at you. +| Pass your application configuration into your leaf app. | */ -app()->cors(CorsConfig()); +app()->config(AppConfig()); /* |-------------------------------------------------------------------------- -| Additional Leaf Database Config +| Default fix for CORS |-------------------------------------------------------------------------- | -| Load leaf database configuration +| This just prevents the connection client from throwing +| CORS errors at you. | */ -Leaf\Database::config(DatabaseConfig()); +app()->cors(CorsConfig()); /* |-------------------------------------------------------------------------- From d8fba217844e2899796d59274539a233dcfbd37c Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sun, 5 Mar 2023 00:12:42 +0000 Subject: [PATCH 130/237] chore: update dependencies --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index ab7fbc4..103a803 100644 --- a/composer.json +++ b/composer.json @@ -23,7 +23,7 @@ "illuminate/console": "^8.75", "leafs/blade": "*", "leafs/mvc-core": "*", - "leafs/leaf": "^3.2", + "leafs/leaf": "^3.3", "leafs/logger": "*", "leafs/cors": "*", "leafs/auth": "*", From c3b6ccee7a0767326d3a0e573ba3fc3838687a21 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 14 Mar 2023 20:32:57 +0000 Subject: [PATCH 131/237] feat: add syncLeafDb line --- public/index.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/public/index.php b/public/index.php index 70bd477..b1a59b0 100644 --- a/public/index.php +++ b/public/index.php @@ -88,6 +88,21 @@ */ Leaf\Database::config(DatabaseConfig()); +/* +|-------------------------------------------------------------------------- +| Sync Leaf Db with ORM and connect +|-------------------------------------------------------------------------- +| +| Sync Leaf Db with ORM and connect to the database +| This allows you to use Leaf Db without having to initialize it +| in your controllers. +| +| This is optional, you can still use Leaf Db in your controllers. If you +| want to opt into this, just uncomment the line below. +| +*/ +// Leaf\Database::syncLeafDb(); + /* |-------------------------------------------------------------------------- | Initialise Config From b6ba04277fe63b26cf2782c80abac540898636bf Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sun, 25 Jun 2023 12:35:26 +0000 Subject: [PATCH 132/237] feat: update examplecommand --- app/console/ExampleCommand.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/console/ExampleCommand.php b/app/console/ExampleCommand.php index 2ec7a70..6dc9844 100644 --- a/app/console/ExampleCommand.php +++ b/app/console/ExampleCommand.php @@ -22,5 +22,7 @@ protected function handle() $this->comment( "example command's output {$this->argument('argument')} {$this->option('option')}" ); + + return 0; } } From 540d789af80321ba2f39b35c48ad3cb0455fb4d8 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sun, 25 Jun 2023 13:03:11 +0000 Subject: [PATCH 133/237] feat: update base factory --- app/database/factories/Factory.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/database/factories/Factory.php b/app/database/factories/Factory.php index 3f021f0..4b1130d 100644 --- a/app/database/factories/Factory.php +++ b/app/database/factories/Factory.php @@ -9,12 +9,15 @@ * Base Factory Class * ---------------- * You can define methods here that would be used - * throughout your factory classes. + * throughout your factory classes. */ class Factory extends Base { public $str; + /**@var \Faker\Generator $faker*/ + public $faker; + public function __construct() { // Just for demo purposes, str is assigned here @@ -23,4 +26,3 @@ public function __construct() $this->faker = \Faker\Factory::create(); } } - From 89f4ffac7be87868ad6f3186594f7e86818b34ec Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sun, 25 Jun 2023 13:04:41 +0000 Subject: [PATCH 134/237] fix: update leaf db in example factory --- app/database/factories/UserFactory.php | 34 +++++++++++++------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/app/database/factories/UserFactory.php b/app/database/factories/UserFactory.php index fc77fbc..fe3aa06 100644 --- a/app/database/factories/UserFactory.php +++ b/app/database/factories/UserFactory.php @@ -6,22 +6,22 @@ class UserFactory extends Factory { - // If this model property isn't defined, Leaf will - // try to generate the model name from the factory name - public $model = User::class; + // If this model property isn't defined, Leaf will + // try to generate the model name from the factory name + public $model = User::class; - // You define your factory blueprint here - // It should return an associative array - public function definition(): array - { - return [ - 'username' => strtolower($this->faker->firstName), - 'fullname' => $this->faker->name, - 'email' => $this->faker->unique()->safeEmail, - 'email_verified_at' => \Leaf\Date::now(), - 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password - // $this->str is defined in the base factory - 'remember_token' => $this->str::random(10), - ]; - } + // You define your factory blueprint here + // It should return an associative array + public function definition(): array + { + return [ + 'username' => strtolower($this->faker->firstName), + 'fullname' => $this->faker->name, + 'email' => $this->faker->unique()->safeEmail, + 'email_verified_at' => tick()->now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + // $this->str is defined in the base factory + 'remember_token' => $this->str::random(10), + ]; + } } From c5082a9e2c7791cf8e01134be16b96cf4aa10129 Mon Sep 17 00:00:00 2001 From: Shubham Chaudhary <71214613+Shubhamc4@users.noreply.github.com> Date: Wed, 28 Jun 2023 22:54:35 +0530 Subject: [PATCH 135/237] Update auth.php --- config/auth.php | 7 ------- 1 file changed, 7 deletions(-) diff --git a/config/auth.php b/config/auth.php index 871a086..6ad7964 100644 --- a/config/auth.php +++ b/config/auth.php @@ -142,13 +142,6 @@ */ 'GUARD_REGISTER' => '/auth/register', - /* - |-------------------------------------------------------------------------- - | Logout route - |-------------------------------------------------------------------------- - */ - 'GUARD_HOME' => '/home', - /* |-------------------------------------------------------------------------- | Logout route From 86dcdd14ff80f1fb524b0cbdccba8e9ce6353e41 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Mon, 3 Jul 2023 22:42:23 +0000 Subject: [PATCH 136/237] chore: remove unused files --- config/aloe.php | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 config/aloe.php diff --git a/config/aloe.php b/config/aloe.php deleted file mode 100644 index 800a38c..0000000 --- a/config/aloe.php +++ /dev/null @@ -1,18 +0,0 @@ - [ - 'controllers_path' => '/app/controllers', - 'models_path' => '/app/models', - 'migrations_path' => '/app/database/migrations', - 'seeds_path' => '/app/database/seeds', - 'factories_path' => '/app/database/factories', - 'helpers_path' => '/app/helpers', - 'views_path' => '/app/views', - 'config_path' => '/app/config', - 'storage_path' => '/storage', - 'commands_path' => '/app/console', - 'routes_path' => '/app/routes', - 'lib_path' => '/lib', - ], -]; From ab06e8dc59ab6497008bd3957f90f887f2e6232b Mon Sep 17 00:00:00 2001 From: mychidarko Date: Mon, 3 Jul 2023 22:43:13 +0000 Subject: [PATCH 137/237] feat: update paths config --- config/paths.php | 63 +++++++++++++++++++++++++++++++++++++----------- 1 file changed, 49 insertions(+), 14 deletions(-) diff --git a/config/paths.php b/config/paths.php index d7aa266..f1300e5 100644 --- a/config/paths.php +++ b/config/paths.php @@ -1,31 +1,66 @@ 'app/controllers', + 'assets' => 'public/assets', + + 'commands' => 'app/console', + + 'config' => 'config', + + 'channels' => 'app/channels', + + 'components' => 'app/components', + + 'controllers' => 'app/controllers', + + 'databaseStorage' => 'storage/app/db', + + 'events' => 'app/events', + + 'factories' => 'app/database/factories', + + 'helpers' => 'app/helpers', + + 'jobs' => 'app/jobs', + + 'lib' => 'lib', + + 'mail' => 'app/mail', - 'modelsPath' => 'app/models', + 'middleware' => 'app/middleware', - 'migrationsPath' => 'app/database/migrations', + 'migrations' => 'app/database/migrations', - 'seedsPath' => 'app/database/seeds', + 'models' => 'app/models', - 'factoriesPath' => 'app/database/factories', + 'public' => 'public', - 'helpersPath' => 'app/helpers', + 'routes' => 'app/routes', - 'viewsPath' => 'app/views', + 'schema' => 'app/database/schema', - 'configPath' => 'config', + 'scripts' => 'app/scripts', - 'storagePath' => 'storage', + 'seeds' => 'app/database/seeds', - 'commandsPath' => 'app/console', + 'services' => 'app/services', - 'routesPath' => 'app/routes', + 'storage' => 'storage', - 'libPath' => 'lib', + 'utils' => 'app/utils', - 'publicPath' => 'public', + 'views' => 'app/views', - 'databaseStoragePath' => 'storage/app/db' + 'workers' => 'app/workers', ]; From 93c0d7903113373843e0190b7c187740c918f4e4 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Mon, 3 Jul 2023 22:44:01 +0000 Subject: [PATCH 138/237] feat: update view config --- config/view.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/view.php b/config/view.php index e1ba11a..7205cf9 100644 --- a/config/view.php +++ b/config/view.php @@ -12,7 +12,7 @@ | you need. As such, you can decide which view engine to use. | */ - 'view_engine' => \Leaf\Blade::class, + 'viewEngine' => \Leaf\Blade::class, /* |-------------------------------------------------------------------------- @@ -23,7 +23,7 @@ | */ 'config' => function ($config) { - View::blade()->config($config['views_path'], $config['cache_path']); + View::blade()->configure($config['views'], $config['cache']); }, /* From 9383423393b13374698036250b48cc3caa42514d Mon Sep 17 00:00:00 2001 From: mychidarko Date: Mon, 3 Jul 2023 23:25:16 +0000 Subject: [PATCH 139/237] chore: format project files --- .../2019_11_18_133625_create_users.php | 35 ++++++++++--------- ...19_11_18_155705_create_password_resets.php | 11 +++--- app/database/seeds/DatabaseSeeder.php | 2 +- app/database/seeds/UsersSeeder.php | 1 + 4 files changed, 28 insertions(+), 21 deletions(-) diff --git a/app/database/migrations/2019_11_18_133625_create_users.php b/app/database/migrations/2019_11_18_133625_create_users.php index 4bf0521..74f54f2 100644 --- a/app/database/migrations/2019_11_18_133625_create_users.php +++ b/app/database/migrations/2019_11_18_133625_create_users.php @@ -4,13 +4,15 @@ use Illuminate\Database\Schema\Blueprint; use Leaf\Schema; -class CreateUsers extends Database { - /** - * Run the migrations. - * - * @return void - */ - public function up() { +class CreateUsers extends Database +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { // if (!static::$capsule::schema()->hasTable("users")): // static::$capsule::schema()->create("users", function (Blueprint $table) { // $table->increments('id'); @@ -26,14 +28,15 @@ public function up() { // you can now build your migrations with schemas Schema::build(static::$capsule, dirname(__DIR__) . '/Schema/users.json'); - } + } - /** - * Reverse the migrations. - * - * @return void - */ - public function down() { - static::$capsule::schema()->dropIfExists('users'); - } + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + static::$capsule::schema()->dropIfExists('users'); + } } diff --git a/app/database/migrations/2019_11_18_155705_create_password_resets.php b/app/database/migrations/2019_11_18_155705_create_password_resets.php index 93deabc..0c41af0 100644 --- a/app/database/migrations/2019_11_18_155705_create_password_resets.php +++ b/app/database/migrations/2019_11_18_155705_create_password_resets.php @@ -2,14 +2,16 @@ use Leaf\Database; -class CreatePasswordResets extends Database { +class CreatePasswordResets extends Database +{ /** * Run the migrations. * * @return void */ - public function up() { - if(!static::$capsule::schema()->hasTable('password_resets')): + public function up() + { + if (!static::$capsule::schema()->hasTable('password_resets')) : static::$capsule::schema()->create('password_resets', function ($table) { $table->string('email')->index(); $table->string('token'); @@ -23,7 +25,8 @@ public function up() { * * @return void */ - public function down() { + public function down() + { static::$capsule::schema()->dropIfExists('password_resets'); } } diff --git a/app/database/seeds/DatabaseSeeder.php b/app/database/seeds/DatabaseSeeder.php index 76cee9d..42489d1 100644 --- a/app/database/seeds/DatabaseSeeder.php +++ b/app/database/seeds/DatabaseSeeder.php @@ -11,7 +11,7 @@ class DatabaseSeeder extends Seeder * * @return void */ - public function run() : array + public function run(): array { return [ UsersSeeder::class, diff --git a/app/database/seeds/UsersSeeder.php b/app/database/seeds/UsersSeeder.php index e13a338..1993264 100644 --- a/app/database/seeds/UsersSeeder.php +++ b/app/database/seeds/UsersSeeder.php @@ -1,4 +1,5 @@ Date: Fri, 7 Jul 2023 10:54:23 +0000 Subject: [PATCH 140/237] feat: update underlying libraries --- app/controllers/Controller.php | 7 +++--- app/views/index.blade.php | 2 +- leaf | 23 ++++++----------- public/index.php | 45 +++++++--------------------------- 4 files changed, 21 insertions(+), 56 deletions(-) diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index 3ec280c..113eefd 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -13,11 +13,10 @@ public function __construct() { parent::__construct(); - // In this version, request isn't initialised for you. You can use - // request() to get request data or initialise it yourself - // autoConnect uses the .env variables to quickly connect to db - // Leaf auth will smartly connect to this db connection + // Leaf auth will smartly connect to this db connection. + // If you enabled db sync in public/index.php, you can + // delete this line. db()->autoConnect(); // You can configure auth to get additional customizations diff --git a/app/views/index.blade.php b/app/views/index.blade.php index 6b5b91b..cb475c4 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -6,7 +6,7 @@ {{ getenv('APP_NAME') ?? 'Leaf MVC' }} - + diff --git a/leaf b/leaf index 781ee69..c7d0531 100644 --- a/leaf +++ b/leaf @@ -1,5 +1,6 @@ #!/usr/bin/env php config(AppConfig()); - -/* -|-------------------------------------------------------------------------- -| Default fix for CORS -|-------------------------------------------------------------------------- -| -| This just prevents the connection client from throwing -| CORS errors at you. -| -*/ -app()->cors(CorsConfig()); - /* |-------------------------------------------------------------------------- | Route Config From b95372e321998293132bfcb796ff7377f947b24b Mon Sep 17 00:00:00 2001 From: mychidarko Date: Fri, 7 Jul 2023 10:57:48 +0000 Subject: [PATCH 141/237] feat: switch to latest schema version --- app/database/migrations/2019_11_18_133625_create_users.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/database/migrations/2019_11_18_133625_create_users.php b/app/database/migrations/2019_11_18_133625_create_users.php index 74f54f2..9c19742 100644 --- a/app/database/migrations/2019_11_18_133625_create_users.php +++ b/app/database/migrations/2019_11_18_133625_create_users.php @@ -27,7 +27,7 @@ public function up() // endif; // you can now build your migrations with schemas - Schema::build(static::$capsule, dirname(__DIR__) . '/Schema/users.json'); + Schema::build('users'); } /** From b163efa750663939ab24d441bc024a5bc2f0c776 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Fri, 7 Jul 2023 11:01:53 +0000 Subject: [PATCH 142/237] chore: format migrations --- .../migrations/2019_11_18_155705_create_password_resets.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/database/migrations/2019_11_18_155705_create_password_resets.php b/app/database/migrations/2019_11_18_155705_create_password_resets.php index 0c41af0..3b6af62 100644 --- a/app/database/migrations/2019_11_18_155705_create_password_resets.php +++ b/app/database/migrations/2019_11_18_155705_create_password_resets.php @@ -11,7 +11,7 @@ class CreatePasswordResets extends Database */ public function up() { - if (!static::$capsule::schema()->hasTable('password_resets')) : + if (!static::$capsule::schema()->hasTable('password_resets')): static::$capsule::schema()->create('password_resets', function ($table) { $table->string('email')->index(); $table->string('token'); From 23058b7eb686662ff2f6e04e5fbc53569ba4c4f1 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Fri, 7 Jul 2023 11:05:11 +0000 Subject: [PATCH 143/237] chore: format schema --- app/database/schema/users.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/database/schema/users.json b/app/database/schema/users.json index 43e04bb..8377f9c 100644 --- a/app/database/schema/users.json +++ b/app/database/schema/users.json @@ -1,10 +1,10 @@ { - "id": 1, - "username?": "mychi.darko", - "fullname": "Mychi Darko", - "email": "mickdd22@gmail.com", - "email_verified_at?": "2021-07-23T16:18:35.947712157Z", - "password": "poekojdenwjwiojweojojweoijoewoj", - "remember_token?": "deiwoj", - "timestamps": "" + "id": 1, + "username?": "mychi.darko", + "fullname": "Mychi Darko", + "email": "mickdd22@gmail.com", + "email_verified_at?": "2021-07-23T16:18:35.947712157Z", + "password": "poekojdenwjwiojweojojweoijoewoj", + "remember_token?": "deiwoj", + "timestamps": "" } From 1dcf6a0394c14edb5a07c7449702fa445d5fe6e8 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Mon, 7 Aug 2023 18:48:03 +0000 Subject: [PATCH 144/237] feat: update autoload config --- composer.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 103a803..f9be6b3 100644 --- a/composer.json +++ b/composer.json @@ -36,18 +36,26 @@ "psr-4": { "Lib\\": "lib/", "App\\": "app/", + "Tests\\": "tests/", "Config\\": "config/", - "App\\Jobs\\": "app/jobs/", "App\\Http\\": "app/http/", + "App\\Jobs\\": "app/jobs/", + "App\\Lang\\": "app/lang/", + "App\\Mail\\": "app/mail/", "App\\Views\\": "app/views/", "App\\Utils\\": "app/utils/", + "App\\Events\\": "app/events/", "App\\Models\\": "app/models/", "App\\Workers\\": "app/workers/", "App\\Console\\": "app/console/", "App\\Scripts\\": "app/scripts/", "App\\Helpers\\": "app/helpers/", + "App\\Channels\\": "app/channels/", "App\\Services\\": "app/services/", + "App\\Middleware\\": "app/middleware/", + "App\\Components\\": "app/components/", "App\\Controllers\\": "app/controllers/", + "App\\Notifications\\": "app/notifications/", "App\\Database\\Seeds\\": "app/database/seeds/", "App\\Database\\Schema\\": "app/database/schema/", "App\\Database\\Factories\\": "app/database/factories/" From 5be04be029a0e14f6e44161413ae1886d101fcbf Mon Sep 17 00:00:00 2001 From: mychidarko Date: Mon, 7 Aug 2023 18:49:17 +0000 Subject: [PATCH 145/237] chore: update env example --- .env.example | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.env.example b/.env.example index 90b97dd..39f85df 100644 --- a/.env.example +++ b/.env.example @@ -3,7 +3,8 @@ APP_ENV=local APP_KEY=base64:AUAyDriQD1kFdIAPIbwTHlnCm2pYn+qxDBa55SFwB9PUzg= APP_DOWN=false APP_DEBUG=true -APP_URL=http://localhost +APP_PORT=5500 +APP_URL=http://localhost:5500/ DB_CONNECTION=mysql DB_HOST=127.0.0.1 @@ -18,6 +19,7 @@ DB_COLLATION=utf8_unicode_ci MAIL_DRIVER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 +MAIL_DEBUG=SERVER MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null From d04c6e33c687ab0f446f39bf5bd1531147f39a4e Mon Sep 17 00:00:00 2001 From: mychidarko Date: Mon, 7 Aug 2023 19:13:34 +0000 Subject: [PATCH 146/237] chore: clean up directories --- app/helpers/{.init => .gitkeep} | 0 lib/{.init => .gitkeep} | 0 public/assets/img/.gitkeep | 0 public/assets/img/bg.png | Bin 938610 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) rename app/helpers/{.init => .gitkeep} (100%) rename lib/{.init => .gitkeep} (100%) create mode 100644 public/assets/img/.gitkeep delete mode 100644 public/assets/img/bg.png diff --git a/app/helpers/.init b/app/helpers/.gitkeep similarity index 100% rename from app/helpers/.init rename to app/helpers/.gitkeep diff --git a/lib/.init b/lib/.gitkeep similarity index 100% rename from lib/.init rename to lib/.gitkeep diff --git a/public/assets/img/.gitkeep b/public/assets/img/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/img/bg.png b/public/assets/img/bg.png deleted file mode 100644 index 7389d85cc97c572bc674926b430b93d8094db65e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 938610 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

    aaux;P6jrPm=JSOM)@U>yObftfB{g=xC$JMxN z=;;@qVe%3PP50b+cZy%iPzlwTP`{y+rl=_?^&P5TOO^B7Y?yk__L4>J!_J*KM-yj8 zGpaHPlm}LgMhM~&9PQI1-C#lnQS)~f5M6OCVFPwQ+kOKsk1PD)Bq$f>d z+hS+p3DGS~XqtHaN#4JwYabJ0Kz_`J& zw_1cI9(+?ct3DJQx9qw&sfi<5NvVc7h)U_?Ca5TYv=k>dIrtu!M8f_V@@FK|r~z`+ zgyhNSe1ynax!QI(&H+^=ja$M&I(@MRX+!!;0jO6YFO&sAED(ZxkI#&QslE2Y$N9URPps=x&TYrjs! zR@Q5v2Y%<3SId7k-5m>uU<6O*#-TE(jbhGb9%E!63pG%L-s z8W5~r6Ca;82-1K)QJ)=&H6{4zc%|T)D03a#`Kv$HLrHL-p)u@006eV26=DN#V6~;l@P)nf`q*on zx8)9y+b9uHAN2#9BN4n4>%r3zZ&t$IioN^uATv41#!7f%{8?cAP55G%xIUQV+EAWB z{6;56XkWkaN?Mtt!bf06Pxh(}+2=o{p)I~E*B~4}SEM^yp*Xr>}kYt1FUMpZ%*p zpl^TqpZNJkX_^|z&E;Dow{{jkpdj6K-!D=7t}gn+Pk(CJ_iOLiOdYZfckarm747fO zoP2``Hwuot<8CG)0h=~&q96YAzb_)=YOPQnw2pbXe?6a#HFUNJk*>-E-jW^!%CQ?xdRR~7-UW|TBxvoNnQ$r!nLD@?v%~d{HYc>jZtP&%Tl~Pm&eM-Vf zE5g*7#kHYI{s+4W3t{yMa+6;QGGPV;D5uWOgd&iiFlmTIuv{X>A)*ehmC1n_k@LBQNo~572&^Pd=9RU z4GU&an=g6#5gs)9Daei#h8zQM2$U9e$CZK^(Sgh~mZ2QL+Sh+Uc;aNanO^^E{VH%o@uib^+ zo2b#+K)OhbhI~UJb1DQ-Wnwj(vA&!fTtRvY%?D}g#$Brxzy|gT?3ShM+eyjG_D&tS zI8Yt_R@*>X-+xd!P1s)1H58!6ESbtCEy!c6*d^1JSZ6|h7fQYYIcLYFJ>&^YlfjU^ zeue@*au^*<3{gm!n8U<-T&de2{o&otcDXaZc}^|$uGwfI#7|6bzv;)XRa63@3Gjt8mowH| zN2af=?l@I$52!Pll*qJz(3q&}GrY=P_}CVt$OT$|3KI()95lx7H_YE5AKXlJTUm0` zSHJTW>Kp8(=Ei0k9lx$>l&*xN#@?Mb($TlvOGgjio7^`tbB*5UdxNeH3^NhwwKrd* zVCcH9Lkgiu10Xbg^}Bx;|NO$&nLLH>4}SjRDc4C)8;*rK5{|>QL2lZ+Yaj0eAq&?4 z@hSZpr2tf+9(?Fy{G4XHi6+TQ^|F-~bF}x0 z1rVAPB_t4Uj^2MC6Mz(e2=v>3@VoTAfA|+B>nsf~tx-4;9>g&mH{v^6{4_Iv@9A0&&S; zzW%;f6OTZ2GMEiCH#56zk`Jy`&ZH*fgPO!;ZLrf?z}Uo?y!|Zi^U_IP0vT+^NQ6$F zKB;Zf*z754Oeasj%AYrE@1dIN#iBDNlPO7hTJn7#j>>g4!u1uZOT{2B39KDt9O24i zN%u-5;N0LDCTXZuMCK5QUN%Z|iIfOK*2uLd#s_j6UlDF)mQHxomI+KE6h0D=;T za%ut!$S3z4cpLQ&Uu5!$vJds{ww^orc#xq$Ov<$$R?GGF(B3196w{I~uIN0S>U&ib z$O@NzsjiE9gE|EQ69{XmeOS$k_nQL6LzUcy4|d!_JDRr>38#$Qk!M!H<|wt(OMLRi zz{HkZ$VBNt`Z7g+!a|8zGNwFuJnB_-oZLhqCh`R2Pb_$0($z{;Jh8OYbGzgtp|6y6 zf>x4>kUs|PebUmjCXlvFOE|0HIlY_%*Pj8Cq&0A^k{0+kR!owQ#3U;6)QWsfkn9Vs zU*;@iE2K%O3rgAI@A*W11Zh=3KtMnZM9CSOnxK}3CXpE{o%hi&FN$N~y{*2J7wgv( z;4~v5PzneL2nbXPcsxZxcK#G74{$&cj%#h9Y4R0i4hG|A%vIpp(ZpO!`gJkxm$J;K z2&@lebDV`;4@dZH$E-KN!PIGWt-CRgz}f~J^P{mS8TH0RbsG-*ih>9}`{myk7NR24 zDhQaf>Am`9-gV-le9m%+P4IWAN~|G(V4Z6F==onEYeDID?Fp-%T^mJU;%2^+|ymqyQPJ{N2<{0^cCj!h>iDN1Zm z*GUJCXEnB{h}>Te0QpMF@*C>zYM>A@)AccEjO)5vuJyT)Q!@emIQoMa2ijcRAK*6| z|8L^oF@|1?KtDMpKbuYN-I1p&1rULlBy=|Sb8tMiCw}obJ^Y!!r2l&UC-is!@V8md zfzpy)zE^rX0PzR}sP8=Ttt6qTrm2Qr8+(nOKlW^rjO0+AtB{mHuIlRO=KUa2Vc)Z_ z9ADLP>>KQ3V$=V8=qq6UvHuCmQz5Ha(% zMq_;=wY9X;$v3k5e$RNdeUuYf2p9^ni4A*cjt%h41A({%Wu}ED5Iu_JoImMV znk5ZV2+|J{h#&=27C;PwvRA3dB!vR%NFXt(2}k%21t)J{hU*y!fglEA13?LDP9Qer z3Y-rmGPgt9czfZ@vqHINjREAhiA0~KCe0N~6-r=b0W#B#t#M(+dPlwBGZhiAGccKg zC~1nk`AS6bMa1A5iYqAL{tB>=0mmLJailMN<$i66BOa@-sa7t+f`TCtl@Is8X5gci zjubZ`9}T}rN)CMeS#o| zT7~pxswcQVRGy%MhQ1Q;ChR3#cSCI(wOTjuvkrJJ(S_-Y6jiARL8+(T(@#4#?k1Dj z%;`cJkk)MEQ4pTCG;inQV6SPB&#_Oro*G+Pw)1;Hpj@EcUWa|xRhn9zZCr0ggQF!& z1%enfx;Lb#m=%I}fK7?pOreA(WxfLED}4jnqC$#Pu4_q|UJVSr;*AG)D6!(F#*=%&= z?zbk@2TKhQnxMV}fXMW&5B&fc(^<@NuQZ@-fOxcd(`F_Z6^j1L z156fFt1mUxH)U;?*m%z6?0Guz@+;&SpAjS`fxKZXmxQDfn`UJrJR7OWmzb2v1gMaJ ztOC-;N@7pfK0#`#AfUd100%(DX2LVR>S;o~-B7=gx?8s`Qcwc%q;L45W*vi5bH0wv zAhF=NyX1R;ER~LO$PalrgK7EU{U?K<6g$o51AM%a(m+N8{j`OPsQ(7p-5|U11@eR&S>DSgL z=vC_U!*0Yvk2*>pXhH#b@2tFOIWFOR5Xs_kqRlCbe^OD)eIXfnPl?W#OIfY7ohu+9 zP+16sf@C#Y$YB?evsVkllLPGh(%#f1GDAQ>KtMpCEXV$O5)op`6L18x%H!~$JYLTi zHddZC^B6mrHr}sdmoPp5Z%vN#CB7e2yQYey5G7Dq@CGsyl;C`>1{{I0fzY$wm7CzG z3}pnU9l)U(4#hTBwK9rIB~TG#^;`fY50C}0fz%|hK7smj{>o|E+_EjBLLH6?%?2nq z>nG3bObTfu9dORy?A}ZUa}}?7RLj;2zjG2n*#e1m2&{6{Yp9Aw6ND$N^&8kfV>FZe zdqVz>^$plZTJ}~G)$n)NOjzSt3wDsA`cSTzN)VP{d%`9~IfB%LGQv6*)+EzaS>VKP z<`RoLXJTbby@mt=HXOL2q^Kq+se#|Ip$?-zL!H$kLpj1Ga+w{8I%1UTCpJ5$&Cgz3 zsc8ejxyoqad#7K|VRkZUZ*cMwjRr<&HmV&hAMK@gfLWYd^CBlA3XL*l8mG#C1t|>_q|VZ|9j>A z3PB2Z*U@+LC(`=-kDg;<3KVzV{o(hdoVTH4106YZH`z?KlzWs5sR>%5gQk733G@(2|Xo5mhu1ZMzZ$H52{P3UueN7OJ&YXOM<`Vg^6sfCNfO^cmM~*V# z0^8>H&8$|&wqT8wRh1UPQHliT$?UQe?Y_lOd|E5e8w)25>Gh=#AZ@gn)=gR1ZFVO0 z)l}E;rpAnCrtrCwkzvh!kN$X=RiJ9+dqKIWsi8?8ph)DK@=@QL7wJm>74mt6+P%Os z+Ha;GR%5yX#3m?*fMfy#JX;#f2?^Cq6Dv@wSq(=|5K^F+BckS)KTu8zp$Q1CvSTpR zqHgWEGetcIby!i>!B&bo4Pq0No}fr}*WM$G>a%c|77!>;+_U{|>YwaqLKCpLzLSI_ zPH|!31p-}if^6j=G08=ZkZc(tHEO#DiwRidnl6Cogh@k8_+ioz_fki7D+LTCbrh2_ z+KTCAH$y&hk$uT$M&2T792UP)qZls#8RF!!h2&>6O?io z+G;zfv34VqF#Phn0K`~Na4IXQA|1p2A>KM_Hq*wsc9IgNj!zd~lZOus)&%U5C20l0 zHi45buPx}Ji`I$|Dox4|xXnWWCM&A@7J%9Cisy4g0&$AkBDZfcM6kk(AGpi^m z$NGcX>-H9lh2HOGd$7H4n=R~{?$k)dGMkiKAv8b`3i2^}?QZXqT zE)NdSA3yXN`ugX;Ne;V%?HV;YIy%X2w=+ShUH<-qNB))m?a}XLyxxJE57O^^>_NIb zFpyMm0y(y)V?X!t>HU0B?83P)J@M#c1reGQv~Au*A9?Tr`j3D9cP__D#+g^o@WypP z&JWbjuASX0LU5Y#&d8gG`mYQyu|ok=fIR(E6b(g+N@^0gj^z-%pyu;`z3si^^?9j( z_!3dX5Yah0w(kq2r-Cr_W`x}ab=q^nB8_AT3J|L%Pme_xJLQ#Opt*B!Zfjpk-% zDeRx)PXU2qA&Wklb(P$-=bZ{>yLAf0@NfH%^RssS7<%yRD zU#8cGPw{uCHZ?fvMWz%Huq}c#%aM;(5>*MiCp{7|$lmHbJYh*TUZ_$cKIH=^$3u$W zOIdhWNa#difds!s5_^iVnB|k72&MM0Mp2B2iI;jcIhXp(>DCx5^ovk=d z=jjBd`3x$fxF7CnNyLoKy}k(N_(}zAEZBV*Hz;GDbSQQq#v7;lUK2!ffx_Nru^3HE zPt(SxW|0}I2rT9!$|$0y3J3@Y2nYz22Wli|!f8;TTmfgzdUBIr7h;l9uD~3MTXJyO zqKxaQnw^9(*8*qJd3lVE-?f0_Ysp2EI!{GJyB5eFaBR(o&;SCH8c+=wo*Wbzxm3PI z!x^2W)g&@Fl(sg+gAa~-uCeo(AUp{a6KJ#3z6o|%2AMHeg(d-kOc5a6jekYw8KUL7Z6e1Ip%1UWxmUo#KUCAZn`JtcV3- zO#kJ6CXW>ZG1)#d+YHobt0iB^QxK_XY;sKQcN>}1gfc&L@Gkm~pZ@3d@zOd_)w*^6 zEwp*l=FD?*k$FwErDfSU;V2WBLX$y?gyuyf5hw|=c|z`8jRb)x1i}y$W8nB{&f=`9 zMA1)oI6gaghObj9z^PEV{AI0j#ww1I zUrLfuBs!l|W-28qFB?F{J1y7ml_XOM2nZC0mj_>w2l7>P=axHYPwSqXqQwa0Fn9u) zNjJ+20jn{=hY7|R3M{#Zgas!|SQY{$svDkeQs-TCFTMQFkys=_e$43n8Ob>L2CR&uK?qedeN@rR!?Hut?P7@Z66ji1|NMaUwVWP8g>9$l~k>-P2M$J_+weFUxp4pI3kv_P37KCTMWnad|d zCKh|V8Vytb$a$)^*D~2e?F3z_2>Jr+3uyECs<8MP1Z&7}VBRFhk)B)5_quxku&Nd3k-$88ZtnOq&h|OrD zH%Cq{nWj_YuP?q|m5b{tlyX3P!hP&!2W@KHk|c=0)-oF{6rjS^FF`;;zYVgH0<;Ni zP+9^xy%69%0Oxk~brl#@3Ql;AsD44txA-^!_tYYO2^0@6UVEPFXLs#ZxsIARpv8r; zHOtYbkJlUrL{ zi4X4wgez4DO&AY?EQztLnlQ3jCNT#=KT1YK^$Z}tZ0iN}AGYC8=MusTylJ53%}f?!(+5jGbTi_oOTk$2q9J2kyA3D0!8R-8*ieriLbR$aPy$YC7L{fli-)gB-0c@(hTv;Buf4 zWB>V=ap z(TUTq(tSscrYMyuC>Eg!c?crY+)PL)G6}2*GLo7kiB`?y2~K<x~7Z5RgxbogVe|)1#zMrV&7Fg49$ofa+FP>$Z%)AJ~2iwKvD3#NiWU zqhi;uyv7gfW&D zq^8xzlz*J69kt}P*A{d>7AC7@dm#Sak~j*lAT$XG6bFi}mX8vMfPg^dqVRAQ0;>g# zq2ag*)oRQu%yU4IC_C}0BVjAfotdryXRmDY1W<^ElW(Ph6{-^vx`oozVuT7%XepH= zlt3!rY;4dQQucxH1jlA|wY0z^5~(Vq_dgo#aR;^;(liX>fp zU9~E)zPh7+7u8zpn0$vm6J#{lkv9G`GKop~Ua~aHZPOuHIbe!1{xr~R$@^5?OCj{& zUm)Qtsh-b7U<D9;Jx&o`|hVtJ@g4CHKpVBo9>`@yz8Ab ztzT?^dS|@UceXeA_wevAjZBPEb3=2=aj(Dm8h!nrzLv7j<#ti`uC3I)vztjwnXr`F z&qwZmfZluW`)xq~V4a-A)d(8TYdgcJSc!2$YzzwuQX80^pM{6`=CSK5E`EliG5 zfHthWOOF5S>EwPKgZrF#lRJc%%Yl+YC8{z0`$OR;I_+VTP@hkbK2I~inE zCINvJ9Uo-=X?2JE=LXNvrut1(V~OR zoDZxFB|k%^=Sy`8&)k-jN#TfYfhT|Y`x23#l<0;$kuAk-)%6ttTp-smh1*fXwns2rO?5 z5RYUU6NDxKfpr7~rVukKl?w#AGfSBll%-`{*AB-ps@#Z^Yt1>i7(kR}PlD6{wWUJN z2N2o4d*d#4h=qd{94F!I3X%;Rr*IEA+bYge_+1d9@~ppE@(aWiY#=wa$@wmnn*?%! ze^#i~2~_5L>(cmn+TFM}xz9pXOTPc(0qWMTq72rXDqVF7>ssk$xR3~Flx>{}1P3+L zgeJghv?afTFw#-oN&A}*P$U+i>DejjoxZq;tduW6K%VwZFu|l4fFcv#^$M98*9X}- zA8e}aq?#%>4NPB3KHtE2FImhsa+saT`Z627u3%GTjFSm*j1rWpwYrT0VIK|qheZcf zB7kg%x|vRB0xpmDQE1jr8yeavoS07sVaMWd(p~l=+&`j?_;XYus!jwD#aeGjH&^i3 z32VltYeSE7Z!&U0oQKwQWL>XZ19t5*Y zedNbK`XH+_fzYI=AN^FNBm~tX5QQ2yG%?vit*(^vewORzorsDM_w-Z8mQ@}gL_P4KU!}RZ%)$3|?ChaKZ#hC|-#kOlJoV(F z-~Z`5|44uOg@>=t&8QUr0^WFD*Vfh1pFZ?3ed70ilZj0e6XVp-&`84*gVf&Cl|1+2 z)i+B@XoBicDF{t!K(PrMNKGI(p;b^+xfCwCMl7}m@tErwpFSsi1@RRL66C&3u%&%Fwu<(Yh@8oO6JEx{F9ZJ z;(ukEa8@RKk!GEw;{_$12H9Rgshs766JF)w*omKtOb{q3S{fS3Vips$O_Pj0fFTJr2F;k{3Rf;UV*V+rZJqr`h6cD`nN-8WoNWfIii&-;xWc` zYwDc{hgdklF1v0-!buVhR0!bwTIXs|1u8Iegm^f=Dp8?(I`+rYAlv>>Y|R7^qdx&Gkys4i~L ztaaiu*2(bvu;nThA>HD2NtBtItf4$3{vn8=Su*7vI1nVJL4%QY*6pGuTN4d&YP_^GFYv&)z(87htDL5O}$s&q_=E3!UP)5 zV^z9aOpWA_>}0l?Six1nj=G(!){;)R5hxDE0;AOGY^6GDU6MR@N9&#R;u8aeD5=v&r9v28MW31Edu-VFfBnnMfsY`2V}le>F}Rk|eSktkmi1psT(ixvZ}D z86c;m84xg@4xXC3Wct}+dzy0;c4ft zo_PCIjqw^<8ffs+0KM=1zeYB@oqqRYpQOL}@|WoNvrp3g+YY3>docc=4VPxEY^4ZI z>Gco=OtNkIget#$+;aS%B~Z z5=Da3|Ku{tmC_u#XQb#w>M4E!)4~QE^2M#OcK4}O0C&sCim{7A898J^{ z&scV|O6I&A%M_bX{kPVHE{;LOEJWTyX)m>i2LhB5{SJytJTWf+TaL1nfPjF&NsVN^qGR;sHcwd`)EkRNMk*FI)^186G+}O3QQg32i=~-1x;N3~ z>3$}=WVQw4=eTqZCMCTz@*@9@=RG@hmUcJnVWlcHu>NO}>klh>OEJ#tXe2^o!BIJ{ zK!Osarcxjj4RJlLwOl7PIjdYuygNN{D&8l?Fn%|ZNv;ug$r@h^mfH;a!LTkjA3+dc zq?Gd3Gr0*qhba4eh@Y4nQ;tUfPmHH@iS^@hoioFj4dXlzo0t@Ajze2}e_&Jk9hWf9h91EqUdLQM(#mQv9}`ax#uldlgIoOFN;v;X!3@$svM+8orQ zpn8<^yn)4>@*KGWq@_Rn^rz@O_rIUs`@Rp**LK}N|MRcE$omyQF$$z6l&MKYRJ`@> z+i2JB9=i4RxDTgmql5GB>0cb9jvF@7=9ca8@u6?LXybpad_tYT^B=wcz7-)fY2`f> z#o9D}d+z7YW;_SPD4d77hRtlX@V=D!js#(9F7b&rkxuk0HWXr$t-((HSNh3rw=+Sh z%4DLN>KaxPk_s!&RWq_cx(`1(-w$v6S9aVHIrTwb@83F<~51VPQ{++b!S z-)6CA&BxUQ(tl|05q^ej&v{Pt9RdOZtAK&Y0p5U()f+h4i@@?Rt@l-wGvl}}5qSg@ z8%*k~5snQePC+&T>4*tVl8F}%QX}h0i=HhasC}Vdr1viS-ErtK#5>V=!L= z2SV7O${dLrdzy&uR=ZbvOU<+e6-kS92mbgoTF z=X{WfO#!kefgz1Hs8@b@6wB^#`=Up~(Rz6$%Kf1%Pw`C7D`l zEx9cG=>`T^lsu~o4tL0?;rj}Q=JK9mUn;XSD4I_@%=Fu&PayQ z0*FM78=9ElQz-uJ(eKfTS6-su|I8oLpMK$CCNiCP`6UVlgS4Tch3aF~+_w8>{VC7V z(AGd_E}u;9L)n2815%f}t2RE49`7qjy+eI?^2f(G9Z+aWCj^y+?W0m|Li&(DDEnN~ zst~4t?w!}yE}wn+IGs9is${AyD8o&=J1A<2(K9a|Pwt08(Ei=~b0#!FjRuNo`4FH4 zw4vnvjAtf=5Q98^;pB^&N?7F%5LlLjN+QLLPmc4J3!ttAA``YkmA1+iirS(=;618?9FNRBY_Ro8)&0j-l{iJ zy`zqfUHAnJOck#%Pn>^=?%Hc7x1%QOah^cwI?rq*o#X)e@~JgnVQ$-U8`&KWimIYE zfaIgbGp{d}VFOvHyLB6FsNcwHSEu@3D``60n>!b&YUM(vT8hx5Ja2##V53u_U83Cc>1&Ym8TZ7qQbPKdBYVbbXk84Uy{vu2$S%Q<0AOhjW6c1|NA7bcRC zSC~{*0~2F#z=1kcI*CcNF9898iX7k@jPlsaDKesr;kMVY(_+4WqbT_7uv@(Ppiq|) z5GWF010uq!CE*05IEM*jw$m#yimQNt79!$ZDv$;^g!24?6z}gaj}R(T6{6(;L2}Ge z6+f?5Ko>a2g5+gGs2TZF?Z}6}q3{5QGDQUes@q{IKj#ssv_QdU+;eT&Bq5L`uzB)O zQi3DwxhtnwsR@LrmfB5=)ScM&nDr*d2l#Y$?B@v6#Yp#h0?KDN9M9kO#x7RL5?DWg zB2)j!dC_JB)>gevs52Ii*@xLy~950?)9b}+ZXKPvJ$5oY@2*?5Hge8!j&R;#v z#H_%qpY}EHr_PY&68> zlX~3ZJ`A-Ufxw_Vw3K2~T&Y=FbiT6Bioln0-=XK$v{e5gai5#4mk9EZ2u6!>mJ;*< zX~S44S2d}0C;>S!PQ@6t806GSeHUO{es$(DU7fz7`TNn$_iFC%8|QdzMradh$m<&r5X)L>ceQ z@>Njb82;)1@o{>~(R=74AN(ykbog#=Z;i3IZF6qw%_aLKqy^;!g{tn(?Ilxa0-*`S zn{p;JvC7iOIM*#j{i|4*oSPx{<~nk2tS0|eZ%N2aS56O7-S)<$QVPgPH|)59Nj15m z|MCE}ZfGTe8?z|>d!hYJlaW|Qb@yfBid0SCQO_6AXi86QX zJ(88!RIchjYXxwkZ*A*X(s>~$mxIY@;=;8W+`@7}8 z6%x`5XP#X$?QTbQQj;ezBM40b0s^awo7!&@nNTFeBhg9)M?n)PJy0$npUskXlr1K9 zC5jFUcv|I%MXZzokZb}Y5^=r}?8?)X&O#s)4D$N{PHosG^}dQH zbSjQ;An~R;=t&yK8s%e+n#bTww`5Q5$DB<1oJ-l1q29=(rbc%QJ2^o)sZc0tK>30r z{9k>Os*IV(0G_}!wbpm0q+2KrEe{}{2~yMg0LW};--WbK0f9;bNPEir2+9r})g9FA z*gy-q7{wAn;;=rVyyi`5N=55wtP8sh>gM*Cr6SVm)n|5)Lpg$A0YW+378H#KK2nt@ z<}whlp*EI1(3L~3Hwr)u0wJeTf%Lz0?M40^3yd-G=;@(fq`o7fv*htjQH$J8kXu$m zDuD?~Rq3Rrb5rN|v({2ew{5(G)r7eHq%|Lle64m@CvSZ-z0~LFt*HEiY7L&LCZUj2 zY;?K1SqUmm{u-n4&{)dvP@>!5&~`w_ew;HJ9HkCdXU_LD>I_Q;S};h4C3`}Bf)tud zkLg};r1i6LKs_p~k8oQ>8+XNQG+`)=3}TcFJbnu$6ouD2nrd6gsk77hL|aYCe^sIR z=6!Pi5Mfoarut^OIy_9li}7)*LPT=8T}*CLh$NrATCck^0iD`)`rUVRQ0tket+nCX3lhckMq+?QNSVB=@!7>-!h-PnNG*vdJ#| zBzVk`ATyOpc`a8cWF$37Ng*$#6PI#@rP{hAp-I7(_D*e5(?lTU@1ys=lRo^wZ_>oX zIQ`9Ee^C&cRsluPUG~rU>7QTz-&Aj}=f6wgSP5bi)RJ!PxijN2K|yLNDViHLpBb=zJi z=`!XEes{)f32Pcksq+O#oD~pQ)v=U3E|kR7ia@6KgWLzg{*rVO=_Nfo46ENukqU7r zgF~GqR+XaIP|Rvy3F?Llxd|#rgX4Wnf>>#Q+?4G%g>V&0C_-gBUSMf>gVQu02`?+4 zgg|8g1U5lv5?GIbYQq~7rmtqJ34sIjLL z&MXNux zE#tW;FDQv!^JvS^=^V&DYq{`f!A)kw^VIUt+ zFUAvUYHAGn2KcwDfnk0}a=FWO3HyHM!@oy=^Z$G~<#?aR#~ajs0FYLob^|3R5N1HU zIq~c(N#fFlfeVCg8Fd;;Lfe|RQ&W8tjZKcx-A8_j_kl!(tx>MWYBC?Lci@i2L5o5D z%LbF)L^m|-miw2NG9Cj*Zd^ZKfD8oUPA+Oq$eUs+04cb5{yhEpL!YJkhDN&errW8; zR!z+f&E#@dQ%!3Pmu04Y73GvkRcpCW6Pk{`_ujH5H0A2ZpDzL$syt9rYUpVuPyZCF zyc7#ii}CbNGqDNeq(~&f?Mk4u0C}v&UBjd$1?hyQlc!%zAwBhU?WXtN``^fFwz66> zg7_>4k6%})2;_f9%+^FeyzvHzqWJo2xC(6mZ0W*S20i+K(O0oUolq+rz;PRjJ3H!j5ZMijY+k2q^FnzfpqpJ+ z0X;B|g*^njs9fRKrNo^$Rw=YGHQ zm$uQ{rUNj7MIH3t3BvVgwp-IlzD_tfl`2DO0UnreS08HxU!X2OGx!ZE4j;~&v{al8>QHpFiJN@Zb8)9>GUpSCyTzM$gNG<$iLp`b!&2e1g7l>)wloU0M)4D1j2a=K@l zW~OK8&;O&pAk&1gY&j})Xo4o(6TIMlW4~*`)f`ZXdJE9u>E3BR7V4%(*V(vUJwOxG zEH@-YyF1(T^I!g5?(b`tuhIYZKm6}f-C>r}dtP%JwZm2|P**7x0!>$MKG&6POrPJU z-3Bokseg8e!ka-lSoSsScz|01OFnjl60S?fqp9)9Jb3NmxeIwf)5^wb-n{@o^1`*} zX=V4RTpy?F?^mRg$MaqZ`4;e8P1~B=6N)-+mHUOZ! zy?sRvWpE7q7k~L*^S_rCpV7bkAOCxL_+U;{6elRn9&sxKO9Q-k@#4!(cl8k}Xt=uj z$R(wDuiHyjvxPq)eAlRZVKH0z-oE$wyA0Fdn2myJkZ($zC$6WF>C|o@5YD*}$O2p@ zU_c?E_R-f)zeqN-m|?PMjUvp_)MX9`1|AeO*8DOHY1W_iocMKAI)A*l>Pb60@*WPl z2Swr4sc&Q*Uj@`8)NKle!vbn*A>k#g*<_{>=P23DcG@=u1rQ)4R6%h=l7o5>I4uL} z0%~ejI%8&Uw4Ie1Y*9a<9UV4CDM3epIS5`5?o2}MEQgfO6YTgaoNtBl1wg4Bqy#`H zBh`&~9+@*n>d83BX|R${W0w8nmOW$PdK)wTW1K{98xz5E@Nz=kj|JC=|Kw{W23sKo zZpCv#3AV#_>gPkN3joCFkr^_XOtkIa5E;IM1-B-+_`sn{sB?w;yRpCAkbo*7p>`Hr zR}f6yXZO(2upHEG>C%kpeItZA-vOXp2>9Q=*TKc9}oh z=7V!nHDD7o?w+8Bdk@%61cCDis9z7Qb!0w(Tgqx^wPLzn9Js{kQfr&uWA#Y;xJ+|x z0*fWm3BFRVy`N6^Ow&?evEj!6Py*<(8s{s>>lk3DX*IaY=XiJPGfv;(GEh^co{#Yu zC%lXpj~vbAexs@AJvP2`XY8u;&*VO_gpG0?(Q0F$=sO;_YZTJTLT0Yv5YvF;W7zVg zv6nfYBvJ|TMfcgcNdcR*^5WS`=Xj}BfLau&Nh#|$Mqc1M^FRN${|mjp^1G7GZ(2fm z1F&Z{TIh-INnZVXPAV%5IA#CFCys@>39eHp3$+RW6M&uNg=GeT^a4#&XQqxF>`6%X z3u#mCxztFINs$1Wj^uWgj}LZ@ddOflvTIYL1o*<*V<+dJh!bzNh6jhq<&@LeVzH20 z`uB5}j*Lcp2R^!W=cC-;aJK5-2K*E6-Ycq8_u;Lh)d2j_Ah$=QL8s2{Qp? zvU?rU;^fcc*23}vJ0>c5S@%6H;q0`tv(3&-@Bi*yQAxByxoy=G+wpHR^zzEpS9wNt zp(b`b%oduNyg<{VXX*l%Za?~%E>B<8wU1kKALO7Q92fUHk(4`jaQ&(k7&<*#+Jbmc zhr?2zyHD3~tmei&wAP-k(DvFk`FHjy90=24u=v5!H|Qmc%|hS#(f8^uSL%Nws8>mM zq4w6|!v)%2-J+Mi_lii24%Ri@m)p16rZwbj+Bq)3Do5&}&g?FDGw_k_+2&XT9+EV@3=n8MNDr#*C2=x@Jq8v+JiA;=-7a0>QSMCI`=u z!|I}??Rk;qJ6KCwPsllSovaoyNm!=}_x9}AMS8M!UnGW*kR*T9N1v>IM8lp@n(@w% z-E3v>rCX)A3_CKd^&CJO3N9{cDL|9{etRNsf4I**S?6WFdVTWS98|9eZaU2XTUtSn zvH({(_1pUEevLTcnxO6Q7K2o+u0Sk6!wxx3F7{ty$U^OU)3ElKl&9cmqt0uU)MJq+ z(*)1}SOwy9D{+64=>+XWwt3v0%ag00U0U<{H5p^mUlXG&DsJcM{-f4=c=S2Z&pI%L z^CqL{NjVv6YBivVU8LarmobpvbUe=$q!A{$!o5pm)9}z3%k@*u1{00+j*~rYW%s20 z=zdeq18z?0&zDADmX2-V{DiVz4ba4OjlG}C9Jaf=eJ8Knq5eQ!g>`T}SmzIGA2QUW zkBy`}((NYD~Y=>d4?QZSNk%&jSQo{BnW*tDpR5A|ths zNq-;*Bn1Z<1RTEc;`ha!YF6jNY@ye#f444hOu0{hWDqP0u&Hdvb@N#sTm#q$ zP?cKmfBtUXI(h^bqH<6Zt`X-~&Y8%f16G2&kv~+wji!IcN1wcPi~PHl_ob`@Xk~bE zq^9Em6hpcSwYCzmIN#@qb5pw32h240(U&vE>?qQ=Bv69QBKF{RnE-pGT12;!;-Xi|iiFNzD&Nm|aAli?U=;5rEb za9rG56a~A20y}#&F)&FNMlO)s?xqjt-me?(22l3=xID0lx_SMe{+XT?NNsxH4F4O; z_b>lr`hP$D8*vkbYHK?r#3Tl-D9jGHu=|*<^_<*bumU$122uzKwVKj~G{uj>(M$>4 zwvb8HZ^)KeN|g*m=u~llfb@S+M+kMY&{qZs(wh=slaMToYcSAhjPdwJ$uXmXugzrY zi0e0J0WHNP5q~RXBWjHE_ed9fhrqT(8w1A!J@O=Y0&MDBVHV-1n~&)H#1(ew66!p~ z6ERxYcq9@+NT@*D!A;r=@6d4HxU`IQbsdQJfcB&{2d$$|k414sLBAIP@y8{cL%@^| zqT^kjIbB^_ve1!}9h*!c>PzW|qY5Dt1lhwu1VQ>(ngs})gfI?U$%)Ei?PBjI)2AA;p{_5}Y ze!JLznH|*B`#uRLz1hpNCjvB8Be+QQczf&K&z%o%=YTH(G|BSz>N5lY)G%;qnD!oS zHw0|LKKu*&G<0=TH0YZoKuV0LT2s8A@#LNLIK181XB)HQ3R-^S`en&^~%+6k<0F4NT(LC>A~V0JzPAp zTHV!={!doFQXT(QK0fa8`tE8Dj4B5nX+Ct#7M^v#lEw!oXnyr^>4K@lsmU+pNkCW! zQkt#r*4B9dxbnf9?`gU+mDA_%-=Tl>SASBJ?{Qtds{4oZD}={{+Cys#s|>qMoSmfW zuf0gFp5n#;9K9AFKBdQZA5kKnsF+8DI!gnt0s78`@6e$1+4edi$^?V^7!*t$Ltx}d z3D<_1+0=oT7}&$0B3_ULjE4;i$i#m4O+g-bZN(r@%${8Cg^=Rb6*ne1-P$pj?M(l) zfSPn@ad(lm*GpHL_ks(GJ)j{ucn0o3%fdq1!HJh3mhGvU4} z^`yt<;UyRgiW@0ZwbJRdNQ4%Y$!OvkrB7N)dqGG@NPYqDNjdU@x6wXyrS198f2sW& zHb$kkZ)ex9xb~DmxPc0Fz7Qa^XAY7hZOs8KLS5cY%NY52;2{U+4<+ywL9dqVOwr1C z0^p~Jv2!NO;hFxkGjAVKjGu{0a4Z6T?Q|5#fPg)9fE~&Yg7ex5h6UK;vsMyyL31Ph&Qk$Zhq|sh-pPH=vP3I{!GIZ-15pNDAdJ zJLt;ba~$lyeYj0)DyN-R7S6j-?RmS|PQ%V&zW#P7AGtn|R6l%e^d7cz6M15DygV@}abFAD9dh4F zZqr~q(kZPIZ6TnE-F-`(i$w)A8AQ5Fs$hf33hjOgtngl=y`KF$H z{h$AL|3&WKa1eS*^SS(4b)Q?RKR@04IG1+|f1BI=^4RY$psnxz@C};3|Cr`JljA?} z33n>EHRZ~(@1UjXuwHL3FZJkGKmJATng!6LYG+ui3^w@={1w-Qt5VNtFFQ6hq?{kd z>0sGMy{Ek5Ml?Zgr;E0B^V=v}J6p7{{EWhf;exu=MQ2Z)ExW%x|DH(H6B6K=Yb&%U3F{j_ql7oG<~(A%aU4vkkmjEXKX1w;bc_G@d&>I zR69EU2Sw|sf7c^GP=KTGSxK|fJud|{0gTe))C7nKi;_3tQdO;+WNas}zieGE?jM37wptJ$TBWfSa)N4SH#4a)hil3&TusaVnR0)OkdxvxH#w z7f;<}hmlr%R=10k;EYZR-o*eY0!N|+0f)F&dv;*dD6JDUCU_kHNR1Z1glRzz2!p5? zJS`dw;TfEgx!@!S@Kd`1O|h(V+iqA47UP7nPli$^~ z-!Iqi<-jJzWvL#)`3d_fdJfp#0%{T}DWlOyR?E@sn#p8}lBuLfm==}QY@7#+(rx$I$q2JhR00LoltfVbYPR(!1z=G^bwdJ z7S2pUT_^=kF{X{V@*pGx@pGUcC{&p(8_$GJZ%fHe=TYiOIg5V7m=nrNG#jvn@uzf) zPap&c;xHzUts{ucVRP|vY3e$|5s_GR?`+Vn$D|}ett|y?IyZW;Y@n-9duerNvFb7_ zB-D*Mf}1uNZ0dIBCUqN60kW009@=;4_cyCQkjT2Os0Fy8mUmM2w1xXGg>6y%ePBAQ z8Egu~gLHfI6NUf)k*EXi0Snw(|F9&`1d!+I;Bz?#sB!lMFW3$cz)3ib=uS_wqoMo5 zb+-f5R8%gcd)ExGsZ^dRCBSrw6xXJ?-Fuvu@Eh_a^4rD!i@D$N?*Akw-c-MDhGb`3 zxqdN{F}IFVzZ_;Ao$#Ak`VRdqOtu2`q#P79MYzAISMIb!+P8rxV8VZitSjB|Tze`9 zWHnpzwIy>9Rbjb9T~nwV!#6l@F9jCqtNq40d{&#c3%5O~dSd4CEX5*GvN`PR$OMo_ z4fiO5dlA-Ez@Y;Ts0lz6wqIFTrj=(a$9f$%U;SEL+Y6wnyha8`bU{s!0y{JcYyxax z?{nnA0z!=u?&;gVe@EB47tdX&xQ@f_X!&aflyef>HcPQUlmg3s1^}BWqshq7&g6wD zvZ&m;0KXLia3`hV!C|Sc8rHo&ocSL7_Df17t8celzV;j~EYCB@3D^gpd2N(bn)aXU zwl&bC=wQi5gO^4)51d%PMEmR3dJzM+892{Wf>s7~IyC_V0q_Brq1`TbvQfia(^Z0F z0A{rI_x9~ybNXrlQd-*prUE1c=c6y?@9I9j;!p%QO|OuLN;!H}>r@4JE0H|@8EY3G zF0g&$zx<#6l`aSiuvWK1d+nyRrz^CxmY+8PDPgHLkHF#S%FEA-MC||}K>oS$=NM>` zpU@)kv{oszl+}}lz1biRycB2!VK7uVrlioPH%lo_!AG^uA=ZgqXN^_afe{)#pZHblX$Qtv+bE&Y?{en`P+kO84s zs{Y_3xMT&Q0fwbeSN~z*R?YkR_UyN5tanT^A0k+)5ziDZ4@u#=&$X zo~Rl^!fZ+&my2i2!oIYWOeO`~)MA1|)48#WB7j6lsKxsXO1oNddF?bISVC(iYP5}& zz$mom(MIkh2NEG6A)!XdmNrwul zb9=#Ukq|;cRR~}&$_}1g0Gqm5fC%7@qKpBc4~+L{2$omgxm61qr3~qcFq8r@6!yVu z5zY_isW@yFj%x%=5%MNoRbK~S5x6uh2bOYh(}a5>>pZlj8Nd%v95B1kO^seTFRTH(zepO z=w|ob)R2-pWzU@x{sx4IIs%hLWDMHpp@tAs(mI$xB4f-{goUtwypzW<g*~0cPtvCzx#JTrTGU>G}ryZ+aJ&$ z|HYq{+}G@t^YqO(Ud`=m?#?~B{lTXc@CTY-*NzR>v>nd#-~Zdcq3sR1juSwWw$7eD zLyw+*rF(sVO_^kxU6vXl-;-S$zCM1ULG|4(tJOmBM4aOgO37}k9XyK%W5)unnXIN0 z*|y>Rxmc3R7o32at?}6j`ucajK~ocxn)e@WUw6K|qZ@o|hAb8fedFfW^|eK%`W_&w zQt#KI_24@7&kmJtzaE2Y)^Q1C6L6_()N^uu672?k{%0%b$?8{hZRUlt>-4$%D(+`y z@;n1KZ{PlhsvUtkSpbXlI2{27Qh*@b4{QhE%rB+oZuU2qw4YLrPwTt+9SOxT3z}cm z*BAn%^T%KRp)R0DOSu19P?MhPR|^hEh1a83=dWKRtIbN`K&a?9|BjCxddg|x!94w6 z|N8%+fAL@bH>E4n-Bsbz)JB2}6C9QrrTZV><4*xLbwFbw8K=iva{UPR4r`5dpO6e9 z)jMd3K}lD-HD(0CK&ATSN^i==1EMiwk_S6|=5WzKr7=64+4K%>#>_8p@M1`reXg1r zrHY>YD(iZ^L6ta%v;i-qqIn<_28Qt)mRe@2JL&oWu0nulg!IW{bJI7@euLeV0D)oo z+q*xZy#~8m;l2Qt0)%>R?H&bVp{mdG+vmTn>CmKTx__GQ{rTbZbYbK?U&Ax$?`q&S zoFm-5>H)8W8dQfHjWjhno(CgEV^P}K-`5Qx9Y!NG)IU(Z!*4e8BGft>?i=UeNg*Mj z)>YyJXLdad0GdvZ%;bO9Gt3LXCM-fNnpe{)da`z(gZU>1 z&xizRQ^gZ8THSpn5<*C*O7*$=8SE62oj!KW0d_}88q!65;saBd+j_<-9Gm>+Fc~t2 z?0Y98Z);J#e@YvQ+l@B#IWo1w7I+8eCOd^pQO#=%No_L)uBb*Aycg+|=QMq>bC-b< zERe@q9Mm=hccy{o7;MU9%3p`wWT&&e=Xl=$o7ThY6ir52B2VBNE1iF}0uZL8-AM}f z2KUsFb))*q_lTh(TyLpsHW|!xZRiHw-vcPJUiUcwVgo3LMM)cn*)HXYVs{5$%vY3d zR|cMAunwyAKA~*adyi3uQ|y40<}$5(r{w0rMgMhH`F`>IK=Q2~J9xlIN!$ zmq4ErbxNU>x&`%&Ia}YL4v83JJh5kCoz{uMZ7jT($m4+Dv>e9Z-V{k5(zt6vJOH!$ z<&S?sFTVOUc3uL61jwh9;AHfTH(t%TH5Ez?7TN4Jy7|o)84!B+=WiD|Ked7o(EfM- z&rfpDl>nN`JjZ&y3=Jd_`X;Rb&}8p%P`p1zk^TB7iDTE3$2;s6B6Kpkbq6uWA4_?m zk6cbSf4W^R{8>Lh zEjWp}oR#A(K79KF`olXP);|^%h~`}BirR>WalS{LBmi`WyC+w^k0rXP*WFh)Ks3Ml zIJXbLCje96xRcju?kiuQ0K)*b`C|Sv0W_&p%2i3T5GLdFa8Yh}!gUF75gd+iPZTI= zu*7{(9Jg{EI%yjPXu`hq0zz;dx;6I!y>|V(HC->1jpZ5zQe)n2uK%TQ)MA&U(ujzkP_B(F31AUvL{lzLhrLLue=&k9HfE4#KIR1 zdR!$NDFlfC@WFx?C6?@rOY$si@<4$yBUGAab+Ry&r8OH|qlDR@NB`=J>GsSw-fgl>5OzP zxIQfS{pa`Ita!ZHky*YDEVY1FLJh9NZ8nCNtVXNqJ3CE`jMCcHrY^84olaMrAxWsU z1ed06pAAWVtF$#63FxJp5 zP?PjD$P3I>OL*8(P{Ht|?gH1hf;`;(cqu2*;Wqr1D{IVEF*F<7S2VCVazoZG)HClMbuG9?)sf?zjzZHX4u* z!sWf%^H94w@x&TQ2lvU+?D`aAN2f#S+`4I^jY43wuui(Y^-0bN4iKdRPa+RDIv=;Q z0Q9{3<~zFAhl>+nC4fyU&+;en7#=SMP5?J4?oO=)Ha(H915O=)xNwet`Op8VX1Awq z(bU)^Ei6APRZ%g>luk%BWm5VhE!SB+qrH?$q}b`BUSS^qIXn}>ZMharO84*L%moS` zhUn4!S2erpU^^_U8^s0FYhr_8S38go-yfjoX<0NNg6@L!B~)PE!?8T{iVF`0dxVN zV$iDpv|KJsR*I*}cPd>rckVc`WSoRfR)>)YFObvWpkB9!p(Z#td3$Ho;+83z}f3m@1(r00D4PD&;Z+ummnXit|rB0&JrO zquyHjb;IwaT{=%aj!^s3_0|Gul{~J=(Gq!i;b5NKnF`ZD@BITPa?&se@+4rDZ%w?e z37$3b-FL(!PbONe@Gcq<5}+n^*>BYN8eE$qsB5H8yz`dbqPnL)s>qeLWhY>g-Lf#T zt5O%EZaUXH!}%QoIC;8fn(MQLgQw!bR)>}smKkd5DR6577*q}l0@wsMsA>bs8x?@A z79g%WAKsRqJ<>Vj+`0j1+TY)&csx#<8=Jbf=^yAPtJRu)hT0fh%B0v@Qf?#RZ&bT! z?RE|TC-2N4?LOFQ2#5io10ags>kx&p3cYgkWjcFGFdZ1Q0Pi}B# z2NVluva;kHosM4c;AIYi$8hZ!05%uAa6xdi!DOfiC*eg71~WTJDCaMpx+#_E_qw_s zL>a%c@>ve*0U%_P(nbN9njwH>07Jh$`#K*J^{`&J4C`MVe=ZMVsw99@e^|Ixwm!r2 zpc+_fe(MPhI|tdJN!c&btX|+tsD3Gcli6e@tJNYvr4ClN%>s^DW&u~|naxs2NT@L~ z70g(Qf7{d699+n4=?XJUW1XIiGxxWF1GnThxz8MK`a}srLam^ba3~Y1pqMeyRrMhP z`*6MHG=g}|d1E!nGQo644%ls-31&QwUb;GclU;fgsKxE*;owL$z@#Nd0pwKnc`WS@ z02S8X*k5Ld3a(6(gJ;UZ9g{=T(zzX!bd$n9Fi}D+PzPWwI7!Vd-VrW07!UCb3zw#5 zKTFd|db;t5^E2F)*vZV@Ul&Y)@*yN7RJ#ts`}BD2KEt;HY^qLZ2chMshPl!IMt@rY zntGEi{toRPpQZG>19!^7@4v9Gp!qQOeLbxuXWFLu4lq;2egQG9hu3K5a69L8Qm8Ta zI9>2w;e*!NZ0b+#j0G~^uWxV&4+naOUpx78$&3fP2u2|(q% z_hQbuDM^+4Whif2*IVe!6s>V`u7FgQ0X*XUHbBQlr>#;4VMq@yy4@&;RNo?5!{(#D z67Ic4HO@KJbBfladMqU6`vXIWj207}?K?+ayO+M$`MhM^)(x6Ed#dQWp1vM-ZK|Y| zg=P6UR{%9>?XysThyLyV`hPM2_1z!*5q}4`XnW&$CMp0__4ohor@7GbS0d4_vvWo3m9mTNPeuzQ`_ z&zWVPsC1g3rj1s>JqbV)^iN*>5ry{sJY&8ue!wtEqa1Fkae;dO^LND^FA#tu1?~Z8 zgn(=WVk^PefOZg|t#)Bj1h*ru2tvL*ut(Wmam2!JaMH>Rs@PpLJ9&ZcN4@z#IrnQb zH}YJhDhb!x2)%y&yY!xP9o2$O_douU9^ZY`Fqma+VU-?#{zyP8Z6Y{weg6J!zHiOc z(8MtH4fT_&$3?>vBO>8DNOS9RbYb{>E`WbG8<4IQFu%CJ$Uqa^K{gIHj_U9#g6rE& z=cTkM1$_W$dQGakl{N~5XAz!vjRKwU-2CIO|F9wZa+h!!iW*znWd(z)YF7r#81Jkw z%QXg#aa|bj%>`PP81uEHO%)-nPMuY|ncz;lDF^ke9FL{(t!KA55aZ^ln^GM*&R|n1 z*QUaIR!yCY`b*D#s}&$DwTs<9y7)Z?oN!%2t)XNpNy$icFICd%j7YdPlHMT5P7&M- z>|`Z-+D0Ma`XVHBJkJsi(kPZSZBg|pD$88Z2SGqaLMqb&XcFocwGxCO)EYwlhZ**FOM+oAED-xDwYq)QWVWP$Dd4{N#q|epe zXACCwx{J>N=QcTXhTWvJ_czX92==SMB6|BF*v^!Nw?dIX*OzIehfs3`w=yM<;uHCQ zXF+E3SF^`%OdD@Kyv`7nFSg$_*Z>YiURyt(|3&kM-8?7P$T6eZ&rTo&&2!-R~n9BNB zZ$3xA`tdJH9#1)^dYzP>Jb1##!MQ_#s^B=)X@V0IK&FQe92SC8t^tle$mfj!0V~Nf(MzsTPo9faq2R)_ zy0O}J_Zs&WX^CsYHDa-P92881Yj$n|4Cfpyj`09|)(A&Bp<*>{qyi5pPs)+AQyuRa zr=U4PJyK5)P|J=0j9Nl!7)Jq&9%la@ADmzZCM}>zSs!2$peD5tC=M4UfJ+GME(Dk0 z_=N8pC4fyh2RJsVgVf7O?|Kz0EjT7f$3;4nN~b~rXuALLy@uaQKvDu~Do$&-U=2@> zki}-DzCkZ}hrImnlMvjw0G~DE{zFcWizd!Z(ZtzFzGk7$7J}aY?E0U{4REP0dh_0! z^g0|w2B!1Yn;kyS%i`W*9@GS9lj8_02*!dGiiQ|Gh-F_oZUp4>K%l?XWMw#DtOm&H zHxGY9OIZgh_4e3j$#NpKL6m0zo=1Rt6$sZQ{Wddsq2h5%K~Mm?mHpy(1^%r^2mnTq z2n1_+416YAXvSzbFvK~yF~cB|DI+^5#rfsUQ3uGFsqCzTZ50ry;<{wiIo{BDL1_K1 zeo+CQpx_V%$ENcm=gDnzbA40E9d2E!^Ip)A7vZe;=G>c7ecAj0N1XfVfzw<^uOF=E z!E&E984^R9P4lrsx#!aLQ`hP2)GYn#_L~%m3Gg8=y)0ISol3bkMPgBMIvgUQ+C&H( z>Fc6;9KpYZGt;7dfOdlj6tAqkz&81%XTtQzj0iLm(ydHY^DyfZUJW8>J!Vdb1QzPH z0wvUfbsV4?cBM<3O13{z*vaUPSw_y)ixB|xoPh4x&;5U+VA^KKF# zqDxcP*r^5!T$13lgayInaC8FTp$PqjUTHbd7#o1Qkg`v}AbJ1~z&irqDZVF2zit19 z)ZUf@tN_*w_l^tqraBc*#OU#w9GqAxe*&s21=cwjaFXkH^nn!M$zgMHIT8ILA)z|U zs8lXd&M-c;7uaD)R;Y1;v!(2AS-v9?liHLq73APb+N3_WrS9XSjf};ev~#-^!T!dK zv8sK*`DV&+1rex#@Xd1ZM(DcH7H$rRVi)qhp4zS8$vXj|pA&1${KuaVQWk{)7 z0h+qty~xKZwLQ)U0MC$PxFOfau#uE*p+vBxTT(-gWAEqt6^aLFIk=oVwpMy#UBFL@ z!;zkQ^i>6itCJG$<#KR|PD%MyuTUmT1!aOA*HRXWm>M^kXx3AyYM9B$@5${PS1DAG zf2Dhbv4E&4QP58>Zf}lRMrhl<#*;~yO!9;lA+ywfcN^$}`8j&DevchRyHRjW(h}ey z{08vo-JicrE6-Mn*4bX)VrM2mL2z1vPU&!JDs^0Z2f#|}SjzEgg_-~{{qo1Zp!o++ z@~*F5NUG)9b@4boxc`7*Cj7hAlsZf?1OSMj5w0`ISdx6p`{bSKCqqK6%K@k`;Dp80 z0Kf?_Q!K?xEEuIoAd&-T9bP9nhFoPKkdpu$LF2v_fTmY&eqGf+kJGI?AJ+_~0A9Lv z=OcD&LcD_VUE4oXysZ^i0VoD;WXIti1-PsCw3i{BN@`bUE;wD`9`~Ic$dy+m-vV~Z zwE=Br8o4%3u|Sl0uuyBOk_#4swy~&nY5FPyO%MXd;f8_WZ$M0i>o!t=v);M=YnqunPnV^0sN~wD z1fCaOPdOFBS=fhPI&QVswf3|*6zgFyEHZ6jM`v}5cGk9eQ44TW-;g&4|1=wNQedV= zx^t;Ded#PO0%Yng0TP0{#w%yOP6Muf^4Q(+iJKmybpJG;6JB1yu}Q6FKuvh&jP;E3{ZyV!aPa-x+dn3^!%b$FnZ8`P zO%{upB3(S`uGwTJw+jI~MzUHgJV0oa{=Kwby8jS543o>@AiK>jDvUM|02Ks`baNmU zUO*}{$Kqvir9h8v6aoPe@QOfJ=;87gJS+b|&yWb>6RIe*@0-yMR{9VJmP3)qLR}#| ztAtul2x8I-S}Lb#CPAL0y<$Ko#zjiOPZ&Q@0@BcSi5bKUjOug~(kFmLfRfbhJOr0x z7V)!V7xN}R0K8EMH7OttKkw5?hC%>;Ob(vmU_G_F6JROKN{-_dLOKX!hf~h9)IY~> z2=?3dZ*ZnL5-3aG)DIck$yR4&Tqba}S`IKx=kMKi_k{jAd80ZV>ho;htS z+Bfz)=oq3uI`zGxHXb0KK6@XXk=hMGLxgZ@05;UuDo=Q5EIJ0Tn9!gV4Y%|>$(ytHueG;f=7!hLzLf4?S(?6`#V z!?ifRSf1PtuQVT9iaCE9xIQMtoe24dGv)dTL`sN$2cI5qnE7KRBw{Tug zXDA&{lV`M-;(=Jr4k>Ce*tC)bn~YMOnUZSFlvJNYQ(X9E2PYYDDukTifMfSMi+~om z;v}T=iylM?)wRuSCzHiQ2kZX)afD!u%uWjhmi^Ros*h|v+HGlEXF8cCi_3Z}0F=dI zq316?M^>wa&Yn7(`yQ@L0FvqjQx=w=@zRtmatw|{n$KJ5zF;}2Bi`4#r|Iu@N)L>F#u8 zD$lfn0Z~iZ)N$orFTmIC0-T9{gyO>Xo>bqQw8nbIxW0uJ_ZM~7f0fpIy#1JNJ^QGl z<5MFAi0Y0CUIJ|7v3aEHT58xahWdv2KF)a0GPsJD4JelfhC_;H;}5D151R1I??`62VCN} zq|`@&+Yq+Fq5APHD<}Z*14e zQu^HJe10Fd4~XJGL#8`Z)iWR?mQ!#*~WmA0y$x_2_bC(CYrr+ zo&llTAAHJi)AGVHJ2gRys}rE1y7GgxJ%A%XNQHvS5}cfRy}i2jwIZD#KrF@i>FNtt z=^N6%^={ve+TYu6`EyK1k{pxPH{M6P3pag->JOq#_!j4R8g?55uaU6{e+T2pzG3X|f-IN0#_8x7s%Ztf+^h`+}CW-(D zIJ^L&f@2ld*JwmhI+11oOmUs6R)Ch&KvTW$Ox4P0t{vP;gpV&a2KNqN8ty#=Kla@?Do@aA^-K9_O`UkSfhk;rUf)XYIsa>aw@0ZQ{Ivg7~JQyT%Cj(rxH$0 zbiFZyB62`(GLfXW?*E1k!UAaObRodH(9!6)1^5Vo<_Ivqta6T0t1$Rn{XGK70X8YY z2WbkbLP_79MHtq5R22_{hJ?Gwcpw67exkCsTweBZDExcs8Oy* z0H)?X`m*5;T5y>H%+zQAOQ?PI-u(O7u#Nl72yB*IZ?t!m?;+}&$JC{1=-EeneaEehzy>eSSkEY3 z9lIi@_4>V<_X$9$&)Gxg24?8=@EJ^4j^C=D`;T z{BQK^wL(IzDkZ21pB55OQ>zGIWg?x*gDVjbiNG|BXB?WfT_DldK~SewV5eH9f+$jK zr+17*NT?d2{l-p81&%;YtBaPxPfBhB!KDdpN4Og(+xx?NdFx^wE$s((xQz<%WPN{L z6YLQpTH1O-p6Q#Son3=gcAtqv5E5zw0caiW9WOiCj!^3g?cS6D$WW>*Y*hU|)7;Jm zc+{-+FSoDF(IbE=W2)#tRVcs;cC(#9D8M<_2CvbF>mO9y&KLFZ`T!j^!s`t0XlWzs zcGPUa0V$en%;X6GkZ|5+ug#ltzJlP=qySrL&`Eth3(|f7TB*|pX$@FvTv{IN z-6vnn*IIpd>0H0q{EW^`Uar`7OKaq7L-xOBO6ov9iD+-fI9eTNMB zC~#B7XL-EAZjPxm1(tja*&WBdDd#HIi7Ewdp$sbJ73tDHTi%%!<+T*hgnI{dh?zxRqEWxIhvWcKz$xB10p~B;^*WKi<{X=f-A+f8QDn#PE2q(4XbRE@%cFn#jYA82Q-@o?YJ#4x@3gVzPjBvhpL z=ije-8^A-;{in&Q;RXaKIT#CSf<^cZ+cq-@ANziN<~4Q_d9wY4KNaDeaL$c%6Uo)3 z(z8v^vjy%Whte~p+_MD2^Jjc;qN3wcq41o-wm8<$KKLmgZ%|s`3WeX)&n1724w#s= z&6qOE1GPL*n#s-V){}6^!N!IZso5c|nW`}Grw$6jAftf{Em1ByHRQ-+bJL$)`=?Sl znWMS&`^W0;Q;z^*!HG?)-udYle@FWTfi!TO`}cSLKmK>C0bBr)sy!#vW9m8;e*;S0 zZ-D@!n3RWbKB#-kL1yK2dVG?BBxp0fE_LP)X=3O!za-Flaf5(<$YzoA0^l7Cv;m9) zs58*#h?M@i=-#LbQ?Kq@>hu zm;rKO;}QQGbzwXa&4ZTU)&)IW`J$%T#<4HJP?*jC($qDP_(Dw;f(tN1vv6n<5)x_! zxso=r7)?BbHO4VA+0H*EUa5D6ZDZO01SlsY)K0>f0^9?I zgbH;WKtDrNrgRR}>5IZJ1H&&l^QBZEJROA~;mjOrEx_`p&K zQvhZ{Iss^cu#akhrap$Myu3}bL5)y6M32|*OYP_@Wx*!&7c-gs{0)~N@ zOb&frqts8uJNafphm8`_6O*8t&|jDSj;JOdiA&ewNLu(i#42zfKVhS&Il=WpB0Hhd zVU3Pe)|3gD6wZSGzSMtN+HZ>cSLeJlblN?gTlb3h3VpKmaY?{YODGR;Mg#cxhm8-a z+P3_D$E0(;LhrBru3`IZq#6YT-Zm!%W!jkN^Bn*j=h# z_o#N#=H_NwoiAXcp3z6nDh$HE{EG8>K*qobfsPCXDAg+$Y4_yu1$cL9zFd^G-CC%mwXZ0 zncLLukkm*gB^=wouvc>)()}DZ8QGZ$@K(17X$t2rl=DJYG(bpdmnJ}ixEG<#09jmC zPNzaR59Jm29&S!*Pzv7*py`;N8I9aopUX?HJohR&?Q)^m4ec^iau7OxhbF)%uU!2W zyX>6A@jG1zs74z1xxE~0E$d|t!dBcXj=q<5QVvcE+=SqBxN9I!=-s9nQadsg4PLBn z(UZ>~K?TKVxxPeDJisd=mtmbc^o3cblD&&R@S+5hhxDy29J& zb%?4~0HxmizyDtM`3MP>69V!9MF27=6u$p#<*q!4(sShIguwUX2*8I6(_4?;W~ia) zw?Okc=at|iz`M8RKG0u}NY4^H7ZnJY8(tZcW{?eFCB>bou-#J51+ms=Yi^ce)huq9 z{m7lPQ_Lt29I|^;Mh2JgZ=ba|;I=TZ5d*83S!bs4WtobWQp?qMUWNld)goznuLyDfRj!S&(PBLyk@&Eo|J=i6bDcAud#lgyPv*T z_$0TFLM^uV*iowq?pF%bgtQMv0{opai2)`l0DvYWJA)yRSoBSVgxX7hTqlR7g)5y< z%e4E`1{r3EP@Kmy97(JEo>D^|i-&e2JG2pAW60og|7CV?f&d%p8m7T_XR>{V zDbEzGgqAd&RscjL(+PHDX{LO!#=ma|NOazNo}n*wzwgW4&vT#zu050pFysUPtPr5U zbpwhza;uW}vl6UsvQYp{xEGjq`icK>4ytOF&<@c9Hs!Tp3~35kV-+DG^buw7>0~Cn zP@K)8rbNq^Wt^)!ZsSQ)!&#RlwRntCx;@UMEjQk%I5ssxF;kKk+%wc8IG>9HmubQ| z$#ufs;U2v(e3REjoq@cL{Ha%FgE?1DP~K1vH9|NK?qf)0*B|S?VCmV*vkXoFZqg$- zM?Ja!nAiXA58vo2kVz3-nzlB#+U~sJdK5p5=bV!oQtq=rlf_}xgqgU^+RW_gWXQ%d z0InkHrA#`_=M&xwG3Zok|9j7Ncpq4|9s#2AukQ2lkrpMNPlrh|d1QAep~grJtt1YQ zHwFc8jBjC&;=x!`j|2EdaTqG)Sk!6KN?WVPM*ZhyCnms50FmNEigYZO?7{oMcf9;a~tl@dUPR)ZO!`BnXcT6h)$lA6xC z1m@B|Wu~M#KPa$TSgP=OjOS~$Zcv(?oQ#oDQtJ#7C zC+uX%G#4ns`KBw(!klSJ{88%!HCap+dhOh|q_RB2<#sdBS~K#Xj(K6~2D>zMf_GLu zb<_QgIfl=k>~v2M5uha{2ulq%;pGwntdu~Y+yFuW#AGpb&kOa#XhhSMDew7Vv9g1e zQ1=MIB?zL^3P{u=ys)z;E&Re2FY@9h;jq#y0Z>w0ne+;-PPN|KLSc4g2!WLXgcC|i z?fA5`AP)b~63g~MOdR~6cj5u`1=KU93JD2ipRH*HXA+>xaR}oNL2HzHW5qA|m6@Jp zs7V9g%SIY6M$y$KM(!~F-E#|Hp4=oo5l`D-A!0Kj5e1tO_?G7tCf z=N;>@?{UdvkGjTaw(kP(PrVOzdI}vuNjO$Alcde?dP!HANGihV7>ozm3F^4oC96A& zC0*!{uQICsrXHXP!WcW=?_=GBDaC!!gfV$+lVD(+&YEeD_hmR&z)a=F6xof*8sYaB zNYiGdVE*Ms{H+Vr=_PP1-M(MoDq2DhW18r=E_a*s-Zy<(cTsbH_Pp!JVfT z)eArYm_a%;6By}6m`S-edk?pZ(iWf++_*B*Ghc7IV_&82HTKtRAnhbIcxi;M9ck7| zGMB6!YY?1!AUNW{4dGp`m*s4LlxXKefb>2O-dRo4o!8} zT^<*`^u1STcydI_Cq8!H0xYE^z;9Tmob#8EP@zV9M(KMO-e8v(t!F+QMBab;e%GcC z;GjzFi)wUv`l?0?E5iXf81z(vWB?}BBY((W?sQm$YP)|U_H!l+oetX8_ry| zgVz_>gTY+PfYe--KM#5Kr|t+s8tWOOKfN->?q(k?e%umJ;OYKT^xDj~bgjD)*y#9s zw6woW-70`hPMeE^_xA$ZMYBz7DVV*n5Qn74Z zB)iTX!Al5uQtGsjCDw%F3J_eVH3V1&?m&wB4cd=@N30fmZk++oa4r~KS+7@W3#!|F z0PvT#Do?PYI4TS27oanw^;rK@S6)BzmI5@1{39gPp2E0~rg|eIF z_7I$w0L+ZK#w+d*@J%og%(@s6Zv%%GEhq;dPBWn<*$t|6zXNa)uC3B~5I~33OOD3Omne2`)>@dEhu>()lSaH+Q%16aixpj$3%_;}9kavs!Fr z+h@pIVVyt|gm>P^hXCyGiTBU3V|GnSX5H8eVIc+1X(g9+y^|!>;(Ud79{8`8ZFw6D z(ILgM_tHeRq(#d6m+8~3k1Linr5-_^Z!~O@~!MQ9BeXKOynNwVOZ#3-OnJB)9cDRAGkC5*Zg^|PB!=PyM0vxn=*+s zWm1`%VVvU@U>dX2Lbe_|IR{-0zqco)bh5U%6hI>Wh5e?wLUk+5qzFz*$a9*{{CKM6 zoQGOjaH?uG5V4^V4RGp#GZGwe>Jfs5ug%=3=vr`k^bD_uVBTAEzt2HbN?`AkDjXGr zY7_2vp&J&QEO2l7-1(he+@G1r3%UCP7^>bt?p9MG7H5cQdu^L`q))gf=}|52OeN1D zo}ka)zfIr#!RuX_CjkMKaye>L`ab#m5ifAW!qNz!sc+Cr-}%uSITt9vN&uXc{cBxQ zJQf#~kWf|f*gOS5(~$r{y!F-Fv>)E@+Vol9U8C{A$+GPey~49_R(j?YZiCr`QwB2` zb5`{kerBQ#RVxgRc2_-66Wo=Oh7{S8)|?v?K3#De2R3r284cN#nan8@2S#H6SNRQt zfS3?jJ%ET84Yp)Pa|X5JQl<+-F;DfM=H>3nUAn(;Ldrko2fqT@AsT&p7?dE!? zYuabq^BhpGo@KhIE{etI*=lL{3r0*b5^4{{l2MTeLM^Sd^dDu4`vq>Z zI~Vx>>|lXLonyN87fnQXTSb%ZDOwCXD_V~solNuIFot5mvcKC+cDm%fO!xM_tmp)D zW9S9>nhMSrE>xR`m7yY}0pKL0r`9zijaOAJO-P$t8y_+NHQP7K#|ID+O|?#af_4eu zf35M)s41RvThc2)I$=wcC)+?jHGTpUh@l_c8+GuxBzQay@8Qj4OPSem>Ldj?C}qqv zbu0$)25`^DM69N?kz(c~kN@ZufG})_d&m>PN$D5MrlZSXW%sdpzrOfVl!;~mds={C ztH@@y)9l0*{x|xI`+;pbjE8e|Rx8y39oJrq#%OtAnYP!r`0r=Wo>AZ+KxUhnU4{%T zFd=3v6s1GoA%j9ruam)|vSnI2XMjy`M{1-464&#ANDde(6o4izm?{=JnR*oGiTh}_ zX@eQ*Sc*)}_L!^?0ExwAC9B8A|2CRC1G1^sp$FHlxHC0N-3~J;0)&G_OGy7#0(4qg zfWz!w2j?f`-By9YifX>!-v991weD=b0T7V_Dgk(@B&=sKTRD&yZU|q@-{tS|H=Khy z4VY;sy>t85bV<4=)6)G^0=jWu)IryZvsb$-90=3e!U{u7YYVF_aZWf709Fbh(@koI zOH(NUpep60RE-LOCbi(&^pF4QPuR5yE>VE06uElbqOuXHN>6s4u#?N_{?jztJ4$Yw zo86g~_m}zmlLR16T6iYSOrCG(KEHZ)pKe}!xoBV%fq(vxkKye`w^a~mh(S3SCd%lZ zVK|u`z;h(5bZChYPMK#vHpesrhOmEU%)+0z9<1v~S$QBZnssx+rz3fC&!J}6)whcP z5?vX)!eGd}Smr{V!qK?rQo3T`o*j=G~gZVx$Z zb_yPb=r9r~TDRAIG}E9ja6o}ju%g3}+vy^2PcNCxl?VK=&t?eDPzsQQbFOWBi^xP> zEI>0$Tk~BTB-d(!3ld!C4q6n*jVEKYy0b`=L({qXx3Dh8`JbP-$^nQ%LR!Lv1;(^N zYEP$mCRp?+FyVpPqXzJZBW>Y+0|E(zgib;TO0g%*x&B|Q$v_kO+ZjqTKy}o=PjOHa zf{BFce1>HM!w?W9S4MK3gGpG-YN#?hM&Xv~C9Dy(2#`&vbA>=m1sKs1fc0G2NTI8fhG(`19EAxM4#Y$>6$M8C1oQzy>!!&AaINT90O}Gz zlaNs72$Nh`QgYC@UbhV)p=JsB5d8!T-g{>9Cs7=<4>7cZK>Co%fvKF})TDM`8gq_o zLQTzfNePw!7t{_d?9>!5|2_dQSK)OdEdVry5}~~Hl9?ns%P9NDv7Q@vzN9;oq75mH zwbBFo`gH3P-uI;Elx`s8xPI%Tn7K4RGd&g<4cYs^Z5+m)A}r}Nh@@--@H@9GhqYoQuC zbE!DPO<07oWz1}$*RFrJ$YHQvt?aGP4Z};CzbQbI>}=SVYs1vk(GB_O?t@Qh`(TS5 zx2z^By*&LA%?{1VohKb&6M}{ixEMFd&*n4_gqEIl0>NYK=!76fX&bDMphri-LTNJb zps?1=?Fa(HHUO`T86yvNVqeV=58`IJ7i_YcEOcY?x|9!Q7;Jj7Gk-Gm&GzG5Uewak z{$g9D>s0>~T{wG%+qcmA?y7*A>gkNCU?Zc^$WBUF0RQaykJ_4mg4`~--Lti~qX|8! z1rP}CMtWc-&Z~)dNw+7QS0#8#>-dT@6!v=%3{vQ@wl*pptX4MH`FfNz5b8c5NDi~G z1E>*dfoH+snU)UjM1H|iN(gve-(RW80Zgc%ACWe3+x8@8Xlavwe$u$UVs$i^(9uE~3jWdSBQUt@-90W=A9x&RmfN(XdQ+?S1!BO6!&s6_43 z1gB)JHX&x$Mv!MH5-9o&ZCosXqX57=r6m+OV6X~KPN{T~9ig2VFtNxm=bW4&NiaEOy!)2 zGNhh{rOY!c=FeLX&Le=FwA_%?>jCO1bWo`T1C^5+I8y8C!1KA|eY*W|MYw9zHI_S1 zth*Rkpw*BJ!viva3)7_g6sMCKI>Nc*SXif0x>a(D;(Kto(Q}mCkT|1V|Jx)0N5VwBy^z zgPPdkwRenMCMWlAx5AquQ8l!(uuQi3z zb{}q$d$gx%Kwd2>E^#Lm{0ZO%fxU0v{s#`u)uUbib}j%J+bb?WaGlV*525A@_o7qo z2Y`}Bx$`tzz8xP;Uux`i>w$(WRtrs>n_>XxxB;h9_XX#qb~tJ!IXy0hl;W{CS#8#` zX$H6nX^Tau$_~tqoW}fbDZK$EB9C^Xo0(9t095M%n$XU8SjB$fCRws!D7974cEPbB zz}x_SYZ0IdwE&WYGf{rgWKYO}UMYh-AeYYCzZbhlrKH}b{sBA8f|RhO_$2~nU^bP}@!>JuEeS9l zOZ&@Zp{9*MdktC|t!7%2${ZG}*&_8j5?!Ci0Pxh6XDn8RiWC7@QUgs~|MtrPK|A|< zWq~FDNN{HAaeJyd2Y^G$_D;Ja4?x1-y&eyRrQ=3p(cHSFG|=beGzo^o?EX{=ma0}e zzCGTrUQkP@^R&A2Oh8R7qEuSA(sZ*B^aYULl$|9Q?dnd0nzY*8k*pJn2xb#%6=5O` z%pkAK)-3}~NA8x1CYDR3Uz=-#W+5se?O;Cy$`#HY?vB~m-5K{0aF{h|=6fj5k{l~a zZzX**h9j6VE^TX*>f;O?xaCeivgZdLNU?wsYayYh{20eL|&8#_Jn0{N71O=s1+lI?|ZT z1~N+d5B)up*+L_(QSL{$EpF1rnlc)H=YKb7A1nfQlIa8kLU1E0=X;+WG>FuXZtQcV${|n9%HjyTirTst_Jx)380-8jn z`vWJNQr8J*n`T^#fSGEO*=DA`vjg&TNxE-mfdFxi*cYv^v zW_?5b?8Y=aF>;~~SSKw7Nb*W)poWm(8Ws*5b?OvYDIQC(n;4e^4JS1?nB9=_g#em_ z(6+cX^8&j)a(T?QA*M&qw{+@N=E|GHt< zHZnX$A#03h)I)%kDQ)0DAwW*}ZacC|i~hx2Fpx_+Uo{}Ey8~xVsM?V7z7Xi?j9Yo% zi7I9`QXr*_B|#2pdu2Ajx}IgyKAYtP)oyax-1O?XZ_)M18+3o;KF#mU=fOvf(y9Ja z3{buE)jPC*xKEpb&5jE2TPo;hpiU5~PacVP2K?pp8zzKb2~Dd z%rr7M$m>?CRMv@Upw~-gvnlU5__xd9WLS!*mtC6xR%roCI5uFWLMW?I!ZC;X2Sldn z)^>~0!tv80T%%Tn~XO1CBu&a*vY1WXyp`DPxLaX4&xy(5M2cAy5$u>YyCxqzaq`>~tu7ZxF>n zs0-BR?x!UUZUpT)xGGsKw!H5OVI!;qFlnGi9`{4r@6yyY{NFt*43FzLeMwK-l_=tzKk4&z~(9-h%mzfKbJiV~nGBve;DC$$soCP!Z2z0fhF zyR)A`5l_@!zP+0?kvnB%uqkQ6qkO1GJOB9D*{M(n$ldjeS)qjL7l4WT zAAiZ9Osl&5lmU8txm-MGLkE5qnIVhj=P;2D5y+ik=FT4!)lnc<0u^sJgJ6SaQ>lVd`99L5aih@0+fW= zx^r!Evm+M}rxt?I5V*1!cvco<%6o>!{JdbB^CMTN-{R$2)^P_B(1LVS=ZU1{D9ELp z6O(8W33Y=25dlV5+HYzhFbr*6XxqPD1Q_XQ|ElFwwSOyt?`SKJ^`Fvoh3a;p?*ZUz za_~$JChJ52f)f&IghrfW?0Dj`xM?l4qS?MU>45l-OmpKfW#T%$KcsdV+%=_^AcIYq zL=W$7cru1A1e>f$6OYjesOw~f^p98*6w4&ZoHFr!F;uuI8I5)p0G?8gOmK2?Sv5=atZDsd|Yq;RO%=Kud;Myzo-|7`lZebtd z`gZrQxP9wmfO4kCQ2VfImm{Nkf z&Dz2$yHNp#YNU<}9#K2?D1u8=rwE-L+#@XL0O5XKdHH#Ea_aQ**l33|q+z-8Ak-ZK zh@dz-&aZxz2PPB;J2hJ64a;diu2@H_r4wSPcTYETLg)A-;7w}G$^ ztMsX~a~dfH2KR@242=W!9+ZxU?^9;^r5_+GEnS-TYEbUDS4c327d~L-wr}S3P_6rGnG<2k&xYxlKVxD zNNP0#Xi}~L=Qc4iN^Yl%Au8;%$L-0wH02Aw!9{8DCB%OQ`*Xm%pfA z5%7zJgMCe@Y#>QmBv2Xc1$J^Xams+x9C;jaxpuHik%?cjVV%9ecJ3uN{;i(56TdHQ zJ?Xgg!L=*1`72-(UM|AfYI=B9%v@SRQA?8IB7jLqhtN;5NcA=VC3IsD_-D*c+JO37 znduz)3Bgy&Z}_)8ju+q-3Ob@4nKtN4;yQC-lm;q-xDYsLk@|#2ofBQe%*Pw(3K*^3 zyPSZNb|bsACw*!K3M25X&kC2NA)dv2HMBx&;gy<$iaD@l<4d~Wy~M%Gd<@L|Z;kU9 z0MGhw6v0I~2De`Vk~{thlFfUN;pGfZGG)BXK>4GFRr zBB>oV%KZ}=0MY3HkR6AT`z!KfALg_S_cXIV<&0VR80b^AL?170;C=uWoKq(_PPDt& zVcMMJ1^o$Y;%LHzVio820sCOdy5(HoY{5hi&F=vMLP}J#qat~d(QChnB3yH1^3Kco7iY#kOEGl zojBHsd~ZtU=lQ55qyK$+7t3TaQLmIo4@CQ-DN_2X>ON9CPl^FR>9_Cvw&d^8K!nx< zYh-iV$WZ6ITsZd#b(g|>A#(IOit-M-HNmYilFEThdB3Nm`aYGSbUZ~yhnbAl)`%nM zIqhXPqgIjCW21Pmwh3ebG66X9N!L^BKFaooy$VTRuUvig|7Y*bf+NYUGtCqG4j{1R z0_46{W^I`z)~YJ8s>mKL(nw-ct)`h;rXFjJO`El5vFV=Iv3{8u=|QH} zn8>jvDO$7062+`4)?P_g?#N7J0*PFJOza3Ov9II*@wfpG504cdfr!BU%e(>^;o;$a z{rdHLub=PyybZIRUH~#p&fcN*@YduT04$%f-{>ddZ|!G70Iuo043#c`p zA=jB!VP6Dyr0kiR-7a>M5M){C8)P#@E=3iuw{(KWA70|W5$LH8@a#4rvp=9Fz+8)K zbDTv{0!>x!RaSYuNtG8uNdPke*1(vA-Dh*cok*=a2sp82;qs$(`q@48N+0|v$_&Xe zwyv*S-odK2axrqjYL=X7k%Xf&&)Ix*o*vfVw4}N+E%S1RZkzV|cS5(he}e_r0?IS4 zbZpusSXD}@8>GTYan6tpSRVkAR>Eb6;r%>(qZj(m0G>P*0xPg>2{n~hw}MSb7_ly) zCMlDI{s8(K2*g*x=RGC!Akede&*$AoWRk4y3V_&|{-+r>s8xV?M1LE@nnd1Nv)O%c zJSEZx>+k6OHR&iCe-KHisolnzSm4|gOP7vyV#@eO??&6}GL9+1dVqCurq<{30)+I8 z($1m%!&t2rs0j{tXg5>JefcpbpqS+`oOmDGD)*a!)&WF4+xAyzT=1~Q5H~;Qtsm1?UZmn0XF%EdWzo9 z#?rOjOkv&>O_RmuVE3k-6yO|(w|nCEx|A{x44OQ zqgsmh0X9M)uK=15F#P4jMGn5z3c(zKt0f%T3GLf8%fsa}7dJhL4n zfEl5s5Unk(lCQ_l&NFZ`5&%&v^_8!^OrN~-VF8c{f%-iO_c;tNub%93>ccFH=^5$pAPiZ{OEap~HbJ9ippuh0 z_2@uwj2EI;X*IgafYbcuJk4(`l>H9ir8iG}m7F$5QF-s_87cgIb@mE<<=|I}z86k} zmG`eQ?6e(+D5;$jfF8SjYe*UJ`WR}`gG+E+!uw_mzXL}lBLV)wEk7EIsgn{`t1`~? zkk8{~$f*{$qi`fbsZ6>6Fag%870Qy5GE)Pd!K(K&1b<7Qsm!%(LV#tr15MoT%4X>D z)Mv87NJ*I_w8$7A3FldBg&;iP*n}+U$gZnx&N~^N!*K{_UyE}5Icu)sm{F9ORtQGR zDBnZb*x9j3*%tmQQ!H?|YK4;__QTnsE=>rGySF|`kyLoc_vPC16*@QkTO2G1z|WFP zONS;YDHC;c&neD4es6Aqvtb83Jq$Vt*{#(d5fAt7E&7h(c%^5Uw{PSWC8Y{rlUFIn zYGv6`_mi*$nxxE;FAp@Ke*(7@1lU*VV-pJBd^g6ay#;OL%FM!6X1S zc9(tH)jBUId`2|M(!KqTLgl*$nUnAQONl zfHhK09J|eLmHL9x!%5E` zd%naa071imnXXM;uF1{7$bCSnef8^KeqQ)n?-&HQY5&nteigum0H6Fyhwa$lQGUhp z{@o9@9S{p=pKt%!@7J{M*%zOt2eR=`z^j{`t z@3KSW(pux~H~KMviv-}Ug}9roDP{k)eKYaffX7824MGr^wT>tvJg`BqSi;eqfH6F@ zvgr0FQ^x}$`6#Jz1-<>eJe&VFAgB3_d4`ejcO(&^qe@@wxzXng%Npwm-I~8m4x5u5 zp`1!x!)Kq~`&7bA9j;z~pm=a;x0Bswr)*Ab4*&oytSpr{F7@^FlE>wurPWn_u(quM zt@3+-lll}TG?EbCsoQ6A*db> zjtCY$*>@@*gjZQ+IEzTBdK{kRpzNbP$GBV@>L2G+$JLa5_rR@5N1Br^Soqkj%D*Mp z+iofsK<{SvkkWR>XZO>3vN+C6b&P8b)x?P&EH-)^nW5#_a?RkT5mbS86>e5=L(QhL*)&+ zGGll))Hlq*vg_dxeLnt4)j(jtOUZPKzlWe=fKPfSC#mid+>puvK7ci_=-2=1cfLkG zmye#!2hl=7Uyv3mxCodn02pv3`t)ZXm0jn#*IzJvzaCgaYI_3Ia`mH2-G7|Qbpn?$ zTpOLB#n}Z08igww1PJi>bEgW>5nR%0f&T!r;aW5jKt(AjGlV{gk;73V!gd6ty&XVm zI|6L})FI=C=pulq*6eavCv9s^G?yix(OcgstvTzRG-@(c{hoeasL}u;FF;S9PJdeT z-nGZqco_?h(Q8LuqoYGd>Gu3>S+E@{fIe=QyL5nQM*yykU5-}PLnR>4Kwpr0@-P&( zu@SCsLQ6nQ9_6_EOIa_ z9zX^>y|PfGq#9C=L8FYubqVdbHkkwh;t&j%vS&F!4nc9YjHN8#!4Q-39apLpc5R1n zI;YWoS=Dl=^c@_(81JQ(dmJ2r9m@OmA}}mhW^76nbETT9i8kOI3dhpP$2VypFiZzW zj@A4udA;FYO+~d=gtdY;<_?sYoypKp`~-Gkg_Xxm^o z0IJO_HcO$I)s{d;fTIA`w5uE*CwYTj-p@*qSF03R36s;?zx_7EYGr3EEdC+Yl?yIe z%>tZojvE28SXK*JY?d7_dpH|O2ONXbW3y85_#i_yQmql-BrHXJLZ!V9O)i(L>mBq_ z&%t1kdlt^s!0BO{zcecgvxO?188Vq_TB_60071S8_Lbp{og=^rOOF={jwnVDg2U-x zxS(&SpB-7?rXpa2*S`G*-MuPv7~lqMKGLg}MT#F+gq2*eBG(2e+r&+OZ1m zOyd`C(4=zB8(kMz;JQ@q+A$o6Y=r6N#p}v(AFb89Km!>8-m5ugI|Baz zEMeH0aH?Zcxb%AB_QL%R|K@w0vMsEG4VbV#_#tU8;^Uq_uLfFFRXji3o_{|^1-KHmTbNOgO?L7%Kv0ZPKP z1o&tzvcir!{XIjb_1{p|D0`d>^t%!8C;NuA31!v|WrgcgsypS%2k9o1do%t{RB;M% z+Ff+^(0O{OjK7WCyKFWaw@2liy$}eD;CNpiqN%lyHSFEP3$zknE-anul+ZS9RC0|j zFMY}9<)E_EJMKYW83`H?9KIWbLB+KH+cz7>!{vsEj+X_nBw?)Qx{tcbtY6KmUs zr)&Wio%EfdFYbIoq0JD5)5B|k>$mKTwdU&$_#nIgNbT@AVWGHw0%GbrGEf3PLDA(1Z9bL>R9h{( z;fzBQ<*+*n?gUbuEkFb}FV<#T41fc`g%o3qhe*fns?^gm#y49%(P#Vr*JAh4qd*B4rPC{K_nD1*Za~%M{gZ(t6 zZB?$PLr)!T>-vFX9slBbRd^Af*8(^SiM9o82f#5nJhd~}B_-8t!R-=S3x^E*Twb@2 zjtm{8m|dM**$H?_WEH0xg0V%mZMOz&s+8SZ->a2KQ){&nSuFyZg5Dtg?%Cg^A6)uD zp}z*FCY+b4<$JQg+E5s;?He4Whx5i6vjFRi3=ZnY@bJn=fRlvciFn0z0Wbx7 zdJUbGYMP9QMCt;8+zd@s{w*ByP=7zoEiJNRQ$X3i_zphXKfH%FmG@B&fUxlU_&a1> zFLA6g+BT$JZ*1>ASs{11Mh6cYK2*iM8^PjI##&SEMGqGy%Vvs}YD|Ec5O{$gV*pMv za8*jGHYJ_KZ4t7=B8xddBm_+8$76tZs*TZ7j;$b!gcBf7duByvcPg8@zc^l7J}a&Y zJ5k~IT}eB|l`)?P3dHBCb5%Z*bIQi+#a(H#DEB|7vc6H$i(1EtjYx&b>}2V%0VaZO zkX5)-gdlk=2#`h}2#!2}B@k>T{+6n7T&G+&xP~z2lIpO2qnbT^uC{hY>F*&>9t*%G zEZwRT`_Itb$2S>Ns@PsB_k^Q+P8G%xquE1B|80X@cJl&taV;L%dy0cWXO|vurhEJz zuH9q{gVZ`vjW}+#UEd~^C<~}ab-psWG(8nOOW|~w1N_mC5TMX-?_S!BZxppdaP{T3 zX6O(@lxUaH4h{G1qi}SC+lJxZeP!zm;On~K8J+q)12o_sRQnQ%Ihv2oNhh&w3IW@R zOso*dU8_XkxIJT0#wppNaSg^n_-9tS8kLL>a~4@9&Cr@bq9YY3GA?ho%_xxH{HKgQ zN9&T8^*a0LnZaj^j;GhvTNAWu+y_X~uWr6ia|;VJw>U?MWaWOJ!{MM{Z;&QN?$Ei@ zFScDB!M)=4%vGhIeU_5~NOhLnaXXK7k=&<}Fn@;mq;ldUa-LM-KIV-&@^e31+da{H zl6-a_O>f-ed6sxO&V874uCrlkKukaQ%fF+=xkZMX@b~Zk$sba0uz21dz?1&HdW5pN zvviC49DTHqUTDd&t*)-pwX4^f{yUqCnquU)oLNDYv-L2Qz(o1&6?H)SfX{s=~e+` zg4@q-IMz;3DzbH*Is-21KQUBtZW0@DTD!l>u1->|m)&4k_B-1i9Qpg`_~=OvgcB}J z2%vr8)Qc32N9fCmi?ZaqK>Lr3(cLQ(4Li=@d%~H8>qx-IE>5-R!L54?HSyp%v$Gu{ zKq>$zv~UWJ1;Cc!zANjsi*ryjB%rjN1e*XenFR}(T~`X%&(SenP>=5``-*F+9*{>X z)IV&;;c8Es8;)6k-HaT~%$5M0P@c~zWm4`sl#=RJz4gLBp+3Lb*1Y@0PYt1_rw*Ov zNj^28%-Yf{-UtFirfy3<0uK{~wfw$1;aChd)iemUs#(ArcX^W9jsTv&dgN998*md~ zr;)%2`CaPd%S=dSb!|r-+;g}vmeUL14IGWixg`PUsU&j3(tEBZh>O z?_wM5j-+f8?oYkSq6Mv%LMs$Y#MxcR2*AQNur00IQZ2$h;rQ_Y58K!~w6%|RyPZL- zhfii1dcyBx`(u0d@xRMCHevs;4z>wkN=ga>&@|99EDNFzNq43u-qYUJ1u1ff{+)Y3mtjQ0E)n(4@id71A?X{+*GN( zQQbV#1~8KVlc7Fezv+EVfDXJ5b!0lnK52z>UMtX~7l1fy4}F$ytRpz4L&L}D_Dto# zEPw>sbAa#Re50={T$Rj_Hy`*3P(hqW2{i2vJy@KSh0w(U!1QqQ0X;pS2Em^Wo?%xH zZ=i>~z5ut;vx)nfc6_7I*5JN^&jB_uWZJK7!)%6$N8oO7Cv=;R4xFT19(cFr-9Bp- z`iBWmngft~yaUt|9N>ErfCjWtu`YlKcS7h#=5kaw*aTUX{<9~a#37^f&Gk(rSFz@WF_on_IN^R1B|YHpWV;(+DJXlK7+w5m0iD4!4b`D!GUSO zH9)&pH0dri5HcS3Mw`r|+U9{v4){1HPrCF7q@Vol zk9plc{fj?q7;b8%qg67Qqz~TvfM1)f_(p82zw5A3V5FB_f$;vu{O)k}0MO(OdTI6H z3WGT9ChQYntKe9F)4(PO=iTY;XXhrIdovum05t)UgELf3eQ>u;`>0_@1W0LZdbMVk zCcq`G9(Pw?BNAw8!*k+uQaYNV!2VwH?Fp284riuLb!UPphI`Pel3rT^9f#%gNNy9%?%AyzvBIDv@NTnr;`sCV(sjXQCDf<@?DyAGQRZsk?pL zZ#*dj5b4Bor+9&T6I{sZ*?)jL_-?xi=K{cDEzV5M5Za_){rCbMSIXw>i%+*L@FgW> zrqJIKK+}`uSq8}s2fxbusdSQ@Sx?Ke^}^QOme~phtH)(RfKAA1Uh^b{@_R9x`q0eE z5EqdxYvorJy5p0p`aBj~1Q+0dx}5x;shj z@IY4?vmqe`7HvCH4QK+8vsMLE!spf25rWfF!0TgB2!F%nDV<3(^rLk%!r#~?)`5$X z0HFXnZG<-|o=6nEuiZYjr*&JZRoE9CFSd=}z;6lR-(vp&GP#^i{@m#(KjG+CjuYh@ ziN%WEliJ;yTYbb2-w_B@PhjY770T+t;*<Tx9AOHlzfNB|ZwbEwGEg4(pU7gqgDxG%%Zh{z|!a1$7pE!Ra z5Z9uNJ@LJrQalr<+o78r%+_r}U~(cI=SnpEJQLf`)~I*~-QuJyiNiLV&;l z0RaFqD=T?48KLR9EoU$Uuw&Z@VsBL+4Nw#y_ilx;QJ#SND!Jq!Fw;l?4bY#1~32{Y{;p&m&GobGH}>=xCL(qVDX0sq0mX9$4z`FhxW6m2=?D)eLVdrI4{ zZ+id~Xy-EU8|CWGVr+p1EPKe~%-@gT@|m)7Vt`tNd4E^jMsd$p24!}LQuYZ8+AQt; zNve)(UO6{@ho1wv8xcQ~(Va(!@^AD{cH83_c79drDaJ4!&)9P$A61zz^mC0A z@buKRok-f;J}kh|+p9NC-RAMWlQiPlQ~oz|X}*@R09Zx4j`aa%RC1ZY^N-oNS-O6E zoFY;4$^qNNQs}!54)e2+^Us_s`|L>wa8)E4=4U%w?Y)x$sbFtk)$i+dXylj#nmSaL zTs|RA1xOa{u5bvf6&wY`g#W}iI%~^O(w1S@aCgkk*N)%rr@QNSx@OKrfK8uX_=G-t z?^8;|6ZC_>`aZq+?YHRst1r;v6ZQE$-XFhogI<06wYEMUfK0!5_ZJinmp?xMj$-RE zN+(hbivV_M=(jY%*utquKr@X1O%9Kf9B#EuiiV;cQGehfWU*Qp8ZraoX_nxog?;SZ z7i9RXsn?X>O@l|ATn7^2?a!59JN*X-Yik=ZKb_7NymLaBv%0jLKcORHRn086wB)C4yexHAFX0P%RZ%zlkuys;yI$4&@f&Od(t=Ph#) zT3ZU42H5SCgnJW?1#nX}x2dmu?d7()2DIk^`;IoD9URFf^ZWAJx8G~HC#TIpPmMg)@`oi18M(6@ooyEARZkX3DPsk_Ta$k{!{J1jAt#^HM@I&a76Jmle(LK*-@|%;fBo-e z0k(;ds6y-3G!z^t`%nlFkJ%1G0FGwnpQsZHULS)*3(LzzK$Cub>;u;A4FuSs$ziv% zI}+Y^yIkb+c*$~EXg8Wu$|clvGt=h+|LM7-|9xQ!Ct(c4WFXm<`8;Kv;5`-%hJ=6W=)-JYN=aq^vwP z6b`=_Kc<{nH6yR?{9#-P*QsoNJZlsfgYE57Fx}TFtH7=*uOL2FaT*_G8sMuXLHzhK0P1}?rGaP%x7H+IwHGQlG z$0e7|Rd8VnR{$+?`Tw9}eJ5!mR0>!DV7m8knkMeuVW*{Li=CX5SGYjI#c6EcemZhs zEBHT-!W1z|9 z*?Lxa{LG2=?$hRhrq$I|<33{|Me9%2irj<*M6@0C?CE8w$*`Sq*w|?&o5>ZqIu-gw zRttkco?cG@h%#EQ9fe~C*p-SUJ7RwUHmyEfCU4Nk&QguIHlYsTT;iB>*({~v#@D~q zW+}KUZ5M39e#5Z|^`x3I5zYQ6O_$B@XlWU@E6h~59$l@y?*n}4J2D_|+8tCE5*zV~ zKoia>U?_aQ-Jm8t(8OaKPjS3aPhSsx^Sj?FxG_Tb&g9Lzv>sZgi=SMiOrm-H8URgj zErUx_tV;RW%MGaNk;CqwXOBH^@V=A!{KbK9PaQhT?g6QEN?svdBmrYUfEtpCBrQE& zDEhbf+bqxla8NtBH34kG{=lWl2;c!&0l;Fn31xy~2Y@5$h}pvS0W`G(L{milW`rvf&O@`Iz5Pc<>CB7I@Uf#kSybAYyH_SE z{w_WPVAqZin3R;60<45Z-$&E;xn4T@G94Q@Mk(vg1paacYg>Cfq{;GrsIXH}XF96} zv?1fSHESjLOlf<%w|tLZkHV#?g04TgE(>dighUibQgKVuhQO(*=(?~PKS35iQ#shE zUI7qNU)>Z>#MMlDJ-xIZ-eeG|n&6Iv1E>2!wo6>Sdw4dFeb zHWSAyoa0mg)6PI8K+I~{Oi{+DivdrsbPtn~DkFQ^QV3RqM37o7W2Ce_D+{oN62XO5 zO;QUH+=UlM!m6GZ089)r)t=cmqpWAA)(;}bSFX`|a(!2vKYieHrz@iz4`31W#SnO{ z1-9^6RO#=;64AonctzjMuiTThf!daAj)NHQZ``ARyO)>s*cvT|7c2Ia(2v}Vt#3P1 z`FeP@ZOU|UeXgybCIBFSLColHqaTJkV&s11tpNL>JWwtGqI&)PH3#{_;beB{zJ!^! zsUv$&aX-4#+bYy$z;kfa(Yn7$b&o`laN42vWd-=n^W+-3q+e-Mu%J%By-9zc(YHsN zI>`0hu~)c#L0g8lQGb0n<2LSB=W5trz#)~#&56QX2;3eYEKW+tu{y8)h3p~?d-jk$ zW!Vbu-p;rQLE>5BL;)hmT;De@n)~r}Zr=}XuEMQWO{}MagBGXiR+X{IhfmE=IS3q1 zO&HfD+!=0X^w0j>HdhhU6wf3~8`%LqilmwoM{#@g7Ck-i4EY>>T8zybt~2ZzQI1c2 zZUKiGfEZecYi4eirXSv~2_9;egp1R})Ex$#>IJJp>ubE=dvJhy=JeAvGFX00F#g~Y z_i-^dKHRrYLa<%fr%8Cy`9!O=UCC**%}Sp~K(&CO&}IW}((6FrAno(*r`5y?Czxs0 z_1#J#$Qi-SKlsbPQ=OSEZ#^?cAT$D|n=QCXKyZ+#M{s8P;Jptj0!?~1ApsOMDgaUa z2L}r9idF!f;0mMvObaXlcEWmkxCSm#ouE#EuZr3Q<@^H>!h-V0`GG^0kp!#-a4Vb6 z6v1${$PAYzA?z>q)9J0Y9sI~jX_Yk;|1(owDV5nw-KaB|Y z=s*37KPzs7l>7K+7e3j#=j5FkdxOPuFL+`uo_ONd&^B(n)&u*g5s4Zg=o!OKXerO6XDv&;pQ8*&FUg zL|MYBi^_E417o-~0di=z3s5cc_4pVzIq}@7(nc@uBD7lt*yz)rebf}FOnmq66!VT6Bb-EkEd0ubU1Pq&s5_`b+O`G@$_M*Ytv$gt z7*fswU@=aB{#HRE3m`InTXGpS;7yy2NvdWg zGfBF=aGM-92c6n;YAaAsr%*IhfS>dl35-zC8|2qWGD2TI`m$;Ji*bw?w|qYS@vcb3 zfaDa%Mo;G34rgJU2B)Um)vlF1v?GG(w>7!ra<+r{?rZ#XmoD5wSY!aCV(t}0LJ28t z!&)q1Dh}d7fDZzR@F2I(-{1C-Q>{SL(&|cCxDeML046M((J<{D8esrxVP&bXPDWX$ zQ3$db+6Zql2q{3#dfUdW?-hSv3wWU|E7wkDIFQ`c(D|BKzF!E~?u0rfB~`C%`HbV) zd|+CRYD*x7@5rG>6VFRNI8vMG9m8QuwzSaM<=39eJ2EvkX2$ohomP(@5x}-vpr&rq zgN3Pr!v)}`T7+P11d^lwc69G4hFs#_49#rLay{U>P)EErejh=7qYb(;qEA}RJ!q%; ziRJpw+nVE0wh8wU5ezRNGYI`?;gqTm&WE$j?MK%*z}5`d3IVxBP*XJ>-E)d=&s=3l zsant`KsVG!8Th|_;rcWJnsD6!>OdXBb=>ZKITQaj|s&*xqgQhV+&0?UI0p0moJmg?xRTB zxLw2VYxiMcd66Q~FfA-CGSJitSEgDe;H2#c4p0|9evjd(7oIt1=-ecree`#+;68yx zs=M0YdJ?U2e1J1o(uQM>2Oy+gc8i^c-6J&MAEvM^O84d`I=*iKaOwC{$BTd_NE-w_ zGyRB$_l*>}LDbYXEBy!b9WbUY*H+BRohLYr>0u=}3*lS>QY&7!y<*5V);8#G{=;9>G3Ea4_PE(~3GPdH zUkKo`9%w3R6XOX=HtGI@a_l|cPoG{>*@?}?4a#OJ$50tKHPt^V(+B&lhu3(45KM~z zT7XTHvv+A~_KtLEl42JpxT|R0XBrVekt-ivDgqsLO1>UHyXWX(6F3!J`S8oOb`h%U z=IeCOnU|iSzQJJ8`FwnDw(9u=RN@WzDgtjcw>ya>ee%wS%5QfLAbI!dM8kCz(3}x4 z*K7%Z2~gGA(&~GYwqbbRy# z!wFgmCl)+}%-A!splVd%;jL0;c)($ljY(=tfRg|+0YHK#=9P9glcFPoN62X_4{QKh z`lEAy#NXFSY-eF}fj*o5jG?AxYTw`}!#r!@(5@J>pj{9^6NF>OxXnm#{m{m+mjjv* z1mB2jlW+_%(!$EJDaQ-w$jAu^&{VnKHd@yRj=(Vkf&iFQ59DRdyTG&)Fd@}ms`N0m z5umA(@E{k#K3EcwxT8;Rp~>yIiA{0Ilsx z3wTjTg+P0i_DQ(UL3r?ppb!M5AqWgXm?8-K;PA1Ebp=3^2#UpbW|wVraOAkmf-2Qj zLbm6k>&lj^8j#7!6dcl}shP55R0k~%PC@XWMFat+$sMt)0c{S9`OJgM;27YF*;;y> zHj4yB+fnGV00h825P>_wjRN;S1X}`368F+Z`)}wIAwV1V=;$`a%)*rs&Q1P2fDu;i z_s<@Av2uSa?;6^6ZE`xkZKz4~d2s&lTFI?Q3;zHT=<^K}0_XvYWio2{0t(qK+=TOk zx>K*PFMInB@cF`dGuj6P;URc^JM~hkSO7k>LS1^eFjZ8aP%ltV+F8QwOF|&sB{)-f zT-9B}(Qb%#2jfDm@O`+EP0vjf#^``P1KTyxwm z`};N5Wv_DYJW~V~OI7Y~6yIYLg#R{_^SF{+rt?EDQoT9!(C@~036PGh3RqGNT-#OW zLK$ZuIfE-|rGzh|j$d-B`xP8UNG8kJx^D%BX*RLdNA2|&&p)C4v89UZl~FB=XJYJV z)QI3Pdvo=A+2DP%Rq1y^>mmB($M3ZjywnQ8`DtN!fx)ID2P!9DMt=m5h}U zCt%I;{m4jgbaGl<%J?zf@yCjw=E+-=g?|HF!h19KXXyQR-lN4Q3;Z|WC%r3#;TTlu zH=@6ZF%kNVm>-#*pD4RNg0A5>0jLUpmvd~wK3@9dHx!GD~32&Hv_^8TS72A%Le_7Q)>5lFkAQk^L{fHmVhVwSlb zFWz8?qT4jQf27E92r$W+7oRD(2?1CucaE=qbcw$Hy>D)>A)Z~JPv7~l<3KUgRXB_7 zKiXayUQnJ8;IyPNSOUC+b7|&vYKFAe6872Xng{%a_fxN*=k^A0lis}v=K-!+U;WP8 zZQ=4JC1sY-_j>v4Yuxt|0+=B_17t3>JypuaB&F*1{B4?EnWi_6y}>{dT$-Sx14pZ7 zv~yaWG~(BR&&qdZ)@JC#sSjJS|A2g;;V0pqdb*4`@IO7YWBBGn}9RO(8(PWB?!Dq|nAX4fF;}fTy^|kqO@ifK&~z z62Bq#S^RE5+4j=vYDt;x9U9)2Ym`)X3yw+UfF=ZznF%x*X+00DAb1H6o{)jLU9yMY z(*#SEy>F+}e2v#5GuoSGshL2Nkp$ob_ojiqpbBlK6Lfj%GsE@q;J=dll0M5n&L4u_ zs=-iFQk^V7GWLX#8<4W(U4zoD%AI7m#@dq>HGsk)A8a=?j&o)ytt(SkSRK1+Fb zG3qk<@KW6)B&w+9N`ZB>Z9RY>)MEteqrF3Wf_4dD)8yluh4G(&n$V`|HL-AmgIv)z z>YdEcceAFcY~V2Wr>(@!n&`*ns=zK@rJdC}v~0Ddc5V|T)U?e$sB&M6`_gJZ7|8^x z^nW>toFmKYJ7emcXtkuv7*i!ZaxCPE+Q^b6wccB(X#9dPh&5~FaZTDO%SvslilJgS zRl4%YdbIU1YtIz`%bdY9eLRzB2x@|J>O|-kyC}7TKEL$Et^=BcaNM6?y2!3nFQ0#@ z;<`x61P4tiDIBhyYO@mMb*!2AC z=XV@Z0L%nO9)LaF;?7ibe9AGwA?crd@0%rME!>2#06M{W5$8q-u0JTFM$Z$RxjGpX zgIm>Cd;CRESThB9C#jS-0Hw%AxBx9do#b*=?=_G202&I|Pz!Fs=?RWuQc~TdUVk6G z@!Xpw?o3aXAFCb3W6zg-Ce@hma3kf+aOS(+pzBYrvr7_B#5n!zxFp<@j1*3W`Sr8= zpV865qwLb;usLWrFx-$MY$OrkZM8xezX&K$Tsz$?I8j~r@)zvv1{b$_+6aI~?BtP` z9?r4bZ8bwpT4$&A@FoY&Lx2$g5SaxSV1H)jpV0o{Jq%7^`zz~P#{ozSa1-`Do6Q;i zE&!!!$K~^Qlsa#xgz|lHED!)G{WeDi1|`rWRZ*1!i)LDw4POK)A@~uQ-4XP&lR{Sc zT7oT;COxRfwU2AKlA~NX2{;n%N+RC|p#9OdC2)w+w~J1PgI_%^H(4!K+Kh%v)@zl7 zgB98|ILnnS?{tF3A6()(BHSlx5rTTLu0D`WN~$B2Q-dw788QqUQv>#jff)fal@o&0 zuuXpDz%+Gb8JM=c^HdykqG@w87GBhIqXwwp9A&M=-w_~M)q6(DQh2_Sc4axRP;9@M zLQwHad_|t?8U^nWdo-sAEX-UB3q>%J2LTX9ayIky$+=2G$f1#Op6 z`)|)fLTL9?&`JF_?ziRIGTbxCAg(m!&XF@_DRKYF430vPS*2)L0EMHhZu+O^dOGwknTW0|>jiPxk0O zCyaXIrQhafS|!((azEJDKh~Z*pHt@>1k@f!b;1pYr@n>cU&>XhgyRXmCwJDd$aUFzfR4dde5Kku2T+kd4 z4BTj>I!~w@xNabK&{Gy@%4V{(I=S4j$N7`L{W1OVpMQ^C7>(}fW(#oi`Bz^kdT(KQ zk^cS%Kd$;+dud-dXZUwDA(-~~=t<6Q4w&i7iHowv?{dNEW%AMl-M!Ho00oc(Tv-Gx z(l^vkPUYqexS?-QeJ`kd)(q$g#|l`&$Q7m=1wiJ5A6=;EbOZM$EPze`dELJ?U2y&h zErs~AdITs1E>D1>I=T~^OetmeOQr0-wr#Kpa2U!GuPB#J1D1yN4{vKfam@qNLRnUm zsBiVwJE`3*^ljF|YaOwldY~zlPSWJ;UAnFG$mM~LJ&TL0DZml2^^ZVa85d1+hnZY>m!%b$&eI; z2TB420yqFr3b2tDpxV~83+Jcx5WgD10e}oDK})rOS_u5-2@hBCWB`CI01??-wg7R} z3r9%pJ|PHbj%GN}2at$(2!t%(JCQ*hK|TnyLqHNTR_=sr6M|^V1?=M5LVFR3N6TL4 zjR-*E+|t&4K|n{wZDpozr#hqK5c_Uc`)7vGRwt548tNaYT1T)TxDRy~^%mK2@$Yhh z&j|DsK_yaBog`OG&6JJcyt4gbSC)e@YYjT#F^2N$NEQeBVa%~xgVDAtl%lre5JYLX zo>K5OE_3705%5;+JOYNwXzBwTo1Dm~-sDp^6Mob-8Ngd11WVWJs)V3zIPjEnNf8oG zn2mx>0#xai;AjEaYaNWx7wm-Nn_YgueQ2!!FlF-2BCUio@O#3&M5`0~&zkBEhQ1cA zk8()}aO?n?#8^VQleCvmPj1g#YfC3nfG4+Su1fI3K*&O`zveIwLi;(p^uSbrwOPWw z59ijX?EnOi#(yZ=##b_n~m-rrP;aJU4I=dE-%uBkKdzjzWI%!_W?Aa zZ{BWjxkz|}`p0t?35yDey0e96)l%XHv^AZB{)2Em$2E(7MXH+PUrudP;SR{qqc>Y{ zZ{zlq)V9?s=9DZJhOh-_jd`Db*8r_1Iyd1A03zs>w_Ys(O^{LWvsk~JlM?!uNa~>< zljGmDBxHHvwcn!m-+7PSq3|05X1X_ZPc3h&wcyMIunF!pfJX3I@tQJ7G>Pv6f&v^R zU?Z2`#c)bZVHWKL$1}0I3+g|lv3L7r7>waj4jw$^JJkJ@n#naZY;u`1=2$U0DK(E4Gqu_AfKWABkZtamH_qu zV%Z6(0>Fs)-Acdja5@S=30zym@oNF7vcHiBNJN_wug=2?vmEO%uN~#@nZ1e;N z__uq%Mhi4ya&B{Nok5bBwHXFM05QC9>P2}%O%^6K@o)&ii?)oVJk-PwU$cB}I@#F? z027w!4vum?-;m!p^xaozl7wDIFepv(}1-*?yyl`m(MAZtx%}ls70rcr60aQYp zCXP=pz)h30cj(&GWlm0kwhu65$wW^+NPlUy_~AY>+PPg@gL=IKiC%yK;Pla(cl*$S z0s{8Yt~(SQpocN@9=5dt5CG7mb!k%D>j0M%juG%yBo>v8sZ>>ohwgX<-~=cH!8U6< z9Atz2fg?{V9`qu3?!n?DXTHV*ua%7@!+$A0(bzsZez&`;%yxk8a=h-P=Y^0ccy%ChkOXjdoW#hcsN@2%1N^&9=~KxlxG(CWnTP7u`z%v(_q% z|N47|c>Ip>ofzvG3FG^WEyuyZJim^09ctf91Q4r1+pXyX14P4u_7VUr5^u=%a(lx0 zL*E$*1w?;aDCO1uTZM4gy~zL=vE=kA3U;p$IG^%R(bxik_s;w{CE-`cA_8c_XZo_= zZ8GX>p{>F_)(9+T_c)!B=U=3s{9=JpDH+QL*Q(Di zeW8@eONI9ijvQ}0pb78{!!*JrNb{K4DsNGRa_Is2k?{L5fbm?S-%QKiN! zApjcA4r50S7>{cfCMlpxWQMlaXZKMgU3sjIU}!*19Dx0kpV3mt*ck&r5kQez1%N55 zwBy3z2_Te_YZBfEDB>*Rx*{BSqM=ArK?$kO6I_%$eLi*!E9#Rd{|1N$w=lSfnNe@x z# zCo+Ic@lbbwt5dfoOWrebW899=m-yy)zh(H@^rLAycK9fbzWN4@?Hw)rzG+aC!{(sp z51*s4(XEL(KuyO+Pttlg!~wvOc!Y!Gq|B9YXMr;iAQAjs4^$&y2rcvj#}q&Y`;S(i zBzM>y46z}A`r-W6MC{DOLmIz$oi^9oe^R?v_(`gIT>{wjm9M>A6P$x}>TxFm>~iJ9 zFZq1!v~Z1R0XPUin*fd)se=G|zW%*$7T+k8?V((8ZS%6+J%QDL3H2ZsU^jq}jh}?#Hj3{q2H7(?&K- z7w-PD2*Lu;q;+tT+V0GN3N&RLTN$t{88slzaKMw#mInaJl2O0InY2=!IeBn+;4m-A zOp?JSEFVsNNKTuRPL7u;ld=XPw!M zmT&Lj%oL5sDBxB5QvjOafTC4sW4-9#K4trWgxVP(0C!Hxl;q*l=YhkH6eIzx5@}wId|-pl0Hi#dZ6^VPV7HZGjzfZIP={X04)KA<_hpW z`qPaF!C>XwQZQy%T%Tj;FPgtjWN?0G3F9CHR@dVs(QF|A+{kfEj?)u-jg=e6!2JlI zVY`gwtF`%X(^Rn3)I0g?lyKj-D~oJ1YgffF zyoG9mYAhOHM5z~!xEfe4zAJ+IrBtvf$<8DBv5r+8?{FeM*Vg++LHWB;NK|0tz_z&l z#1Kd=*S9J<2R3CrpHeB~8J^1m(9{X8xkye2i07j(K9&~}?pKfQQ?NHkr;eTEc1-Uk z(=OM0rFyuV1!ze;YsXwp#-{cs*r5qdOG??HO;q8-E!Rgl2=et?QkIw}%9StI{4-Vb z`Ghki*-GaM&uNdqM@aRwf;?K&=lNh_>xjjCL zREe=$-`sjueE0fYhBg2arQ&JIrZWsB0V*;Ak}9d1lT%UOcxi)r_XP`Z3VsW)lW=B| zk}4w%&z%PWX-i6Q8 zNxJamFXUCS-J8!g0j637um=mkjptu~p#(eu#D+lClfx$|5bWcL#oPDCdH>+bboa_c zTYx80t(OWm{gT0^TA;XE1ej_3i|ae?fCWdP{YOTt9v7e-07~^<11P(j7q7FM6}Hjs zfZg+Nl(sE^#Lm3*3|;-`QbXGu8Xb`rVT&d12U_;HY!dJ;gkXQO1%Ltof!be66##;I_43)@F4{l*{d=!{hux(Bl>=rF$022ca%z^q z!o$_PjlCs5SC$BYd}b#I6RMpqKukvlj_?8r!0GbLW&SrDoXpVTX7lfh zxE}RxW|1yP%AmG0&yzdnqKwEImQ}OMbH+x4YKS%j?aCCpHeD%ksRLAGx0SjJd0blq zQouYLVPi`UfIm*BgTVuUP3xPRhK^2aI;aUCl^%R*H`(nr4(^A0i*SnBJ0$xkQr#~B zHl5XF+iQ6KBb{WJyw@M(J`93`ktw>8076QjskIW0bIpJ=XO{0*4D5wV86F<1fr0X2 zjMOfWr8FC_)Ha567JXKD-RF5XfHbMWfEc?WGctl7~Q{nxrr?X)uXV}Wm-vAgi%dKr?W3dEk5{^u@j5h#9VH=&+|3Nl%pVvnbIhV@1 zK5>J__KmicJEl|(_njn>HHl_IZ6EAWi|WXfXO+;$NafoOb`A7p8JNvDm317s!t?!d zZE7Wn{@(3J*JyO;uptZw$4aeBr%2+}&d!~}r3nGZXU{)f^x62O8xxXYYx?Lv!P=Fnf0L}qU zY6Lu5n_aE?8vvV@r|LO~69URMP^5)%= z_lhC_-o5hP@6@xwC1s$tG``3IaQg=L7urYqU!))W&EL|!iAf1FNpT(c z^k*M26bI*>;RZkx08c@%z5sIfZ%;EIx6?2aK&Izjf1${gsiae=T&Ix@)y5VMPJp^l z2KDOZ#T&b(p4`86kIUAfb60{(+|uj6Q9rOk}25JIu^wHJ#xqcWq zm26k&Gi_I=51lOmmaxBYSwTQBAPqnbQYOlxK2SrD8G_r8H60RxXd+vn(Zr`SV&$yh z;yc|YT=!Vcjh&-A3wLN@ae~_lA#EE{j{rnA_ga6x$e~GSd9AY{V_f@RIsPI$GO5mD z>I99bo5*yDhr(hqUoVsi#&kx&rIA~bU6YLr?i~nr*9%TdexHx#mKN0Y)@rX4?G7~Y z{cdHMoDK(<58x&MTvAfIMR<6BZ*HRD4D&*8uLM*nfJ)3W9T+)KF*pFwqaK8mYK=A{ z5wcpW6idX509Clsxg5?C7r$DCz+MCdmdlR1xb}qCf#U!I?4+c2gCx+jGZMjowq%ZB zC?4-ouJ&xmIW+->$P5gS34dobQw-R)Eur?ykug{}6d>5fqV(6TnKJw3RD(RN`61UH z?_P?e!?YAzlqU}NsMtCUILt}3f#4gzr>Cmp1b%a6Q-JU*QU084j0#) zV{+Nu=5N%Z0xb;cSmczf=(Vd+m*-HZ7z41E5V!y zT>Y}P;=TjsPb?Wr9$qR2Vo?Se=hok5jDY|{qffV}jO7OX!_?n9T-5FefC=*nq8|@v zx?P=+KfUk?gH5lz^=i@k0(Rp2z1zis$_I`dphwe>=(G1eEvz?wd7R?Py5*c1&~}y^ z&m@ycdi3xSO-)VFlbI*%I1>#;OaVQlq#BVoSUg7qhcMyJ1$Qu0+B2J#EK27sFx*2M z^V@&M3HZv;tqFaoRF%j8Ca5}R>;&1SN) zQ0gc3GeQw5A9MpPIeP zi{Pj!z1+7Z@pavG%YSK(Et0Bzom~p{y?78cJ5>ad<+Tg z1QhqHA75a&>F`rWmDiDqU=Xf>#m5T`11-%GoSB?1HOfG^r2#m^{;uW!mTIhieDI?S z41nn!oA4e!tEX(?q*bYYRT7{T1btul@*m`hF_6#Yr$i=6A5MKlYdRPKj(s29`-omV z^b*ai&GP4fne@{Ni<=Ad-re^)^7yrZ{CcMnGXz*b-FA`#c-8%- z2PY|Wgoh{gxFw(IX=_3hfo*Em?&1joOrVMfEyxOmiBw)vRDevZUB-pO$?fdEvs@p3-D~kI-x2f0P$55j!qSn>4t9SsPv8i=2SIA*z zEKxRku*t|-$!=FGIvkn+7#Jy;O3~wm`L2Cv29OKKI5IHQa3H^wR41z%h*C*w;Sjeq z>*2Mc_c6~j@$fb|9ZnkR@8?(jbq8lOshttpbEERt!mnr#JuWwct>XOQyjiP6+Tek( zckDSzq~o-@vBVF2oeno08de{CA`5i2;BqM`DJip52z-IdldtxG3R_AIq~UDA86*=> z$B@V%%-hRn5r%VAE)PoCFy2&FOCz&--XYkci+L97a>5O=aE4;&Xy7<`Z9aM!zQ60w z8G>c{{Qd0c2iR!4f~y9C9^n#L{@yhuFBYl#`cmlx_o3SbRB1%$lX>$%7OpqA9dv>V zO(zP$)4fW&*2s9vY?jHceu&y{cC546YVk1Bjz>$E?_(=<~v%g9!D?rID2R=`h+sM_6Oi_9oSf8s< zQP`T_W?PdMvIAN|LKt0_G-J!}kmkkoKKaIC0nkQ$LHqGwagrV^P0`HCedXT++-DDX zdN_dv#z+G_Lz;fzKwCmhaAFeR(hINsR?%ng|MUWbO~ZSK>5u>Xdj(+0$h`>x(f`lC z|G((XZ@)#y&zvZNoAho?fW0W@pv%{OLszd~W+$fDdW>JCq;^_*I0*2O%kSm|a8r0` zqapVuo5RN26|WFp;j#oMX}bapXz13I&MF;tt6>|S%Yz^mdv`)l09}^G=PA>``Km>} zJpl%rq*^dHp`63SW`g3OsDzlB)gQP#&I|7Ojq1(cecKRjt|asyjASovuR4cx7A`4E zj~7Zl14sci;ucd)02~%)7Z`e|M}31q4(RVB0mQmHGQq*8s~fBI@h^Wx6W4Dw?e~U; zhG}U@WUZAevac0z!}l8%g0AgD_Xf3u?K7F1(di~hzbmPel znq8Zv(5-jr@W5g6yL=2X=x2z8i<6W=8>!U2C(E<+aQ=SX&=g>dm(LcH?U8tdoyPz= z31CXfJTZurRI@u7DwogtBqk&h#M!nnsVaKfIctui;1HySNn>Q^#(EqX*JYYsnJxmF zxc{6<(VfLRyr^xAgPlONS`4?QUjX0_*HE87Sn(R|%(mM>zkT#|b&|%eW_{;}nHtD0 zhwNo(wcb_Bf{J@3+NvkZkE{MRg4-*(FER9!?e59w9)EyeLmJnZfY(=mzNDnOU9(H~ z%Ldtr%!CMZ)Czr}tCN=ufk|!qGPktI4rp3vaA9T1&>2pueFV_e2zK==ZR1dXc}F`0 z&fT85S`0L~zo1ml#fLzc--D5DvgYXf@#GKp-- zsXXZ9$R{M=jKi+dK02I&^^a}X#Yy+xUhh5$HIWL7+31BW^~kC@{T!t)gW&Vw zzI`SA9R$GRH>ITN6#}~uG!OSl^l>^(>^h^_Z@`4J%QorO)Fc7??>q9MEQlru5DNk< zMewN@zZ%tfjA;?jDgZt>FX4Oj2)_Y<<{%wo_!dF*<$kl<1Td_f1^B@TyaMEedNQ~A zsOfE-&0?d|K{cV>9;I)0D>P2gbbG@H0e27gOA$Dq)&TobQjH1@EEXhYgS!A6SunP0 z@KGAvRBSd|*}mB5(4j(qCRWC&3EOC;LhB)AXRP#S`4KIK7U`AqFOkn%9SZ&Y(ib%S z=)Pt+#BNI)p>+;mhTzbk4Mbkge`W+UiSOtI0P5Wz{+!-_=RJ0Mz<1&7#M_(Sq;xz> z*Kb~>$;k;y#1afKnE`W1Ntvn5#SOApEetW~<@7o!IMz?0nbn5CCU4Nokd#&~zl)-w z=(hJ8`vd3-`&is~Ds5*XL%B?j|K`_wI2?jQ$kT?B%GM=3Ye)`V49S{*k`V>Sh=yoV|4tf<8^=U%TIn|_+iL&6SBNZXR2K)B>nL;5@*hzM=kxojvf|S3Xn;^=~WNLlAzg(z}v$ia!0- zNA!4Mmcf`>VHmH+OD~>(nGPK~LWd6?;lTwm^n~LPnx46*4w^Lgx-(~4Lce-s3Ix=vC zx3Rb>A=Pra-GDoj(Cg2=SpqIqf-|HVP#yrWq*ag!{T4ioLq;oWYAX|VVIIJlpE%8D zqyk97gHlZ|8xQiZovbFP5TDz+Eba+F)5V7us}Djmsg^-ZTEXQEKvTEEe{j+Z*nG;M zUd>VlunF9pBWfuMjznF|xNCdB+^e)Nm7pd#Z=};{1`c++);3DBzfidc} z_0sLNagvhi6d{-wLA}vLq!0vv2YU$q5rMuQr?23!^P7p!>Cybdnzjvi2@umjUyuPp zIKycjfuuT1;b??<1A!9vt)l*wL7*7klR>glQpOT)K0M}7`gqBnoGg@fJ4ab0%fL-7 zM`^@?*wlX`;HQ!UR4xxX*)`MU9GK*z!m}F${LQT0r{#$3lMA6QGWqzXx%aQwMj@-R z2ujlSbEKpitykj@F45lp109zg-minqrCU>Tg?=z#8tGVSzJx;)fSXF=4Fs$vly?6R zJFFe!x{mt|+&da|T|-c8IcJb=l*{h!$o zo}nwtm)h2`3D=F^*Gp-oV`_^dxdKtzN9H<#NbNcSTFAN0sYggmP{|nuZM%R|qsi9C zvjAYivaqz6|GN}KT3BA7BL^xcdYyhWT?8~q)u*WkQ}q1VXL+s?^#u?s`nBEA?<%^E zOpZtA=iT{d-Z|yfDu%|nd@>i4Ay6N!$rB^lY16C5QPJHZphYf?D0XM;U0gL{3wj+n9{PTot zIwJuoDRbJIY>w8StTAllAL?OeC9MD@0c={HUgCAP-nTHIQm!82{ndvnyj?BWWM;jE z%ak5!0>qSy)$tq3G3ByqW3HdE2H<1?gkw{|C#}Pi-DRibX8m)d_>QZmIpai|vQGo2 zhI#vdW8m6k=C-5D5q@Bi01xUa^H`J?Ru||S|K;z|;jts?;39vIKS#!y#HMEN(6y;6bm;V9x_ME$ zdu&H=F*6cCkyf}gNlDe)Mhn0R5^&SkzxOSrEx2B`{b>|Veg42X8uks-hgaUG^@z++ zWTg8m#*?1400_d31z>}e`Fi2hixOaJkvPj!S{54&CakMpgp&%c%m7BU|Q*eeDP2i*T$uZ zUn_0uM&0`aM>y=01e!Wu+qrLuATk7$BYSG61prG)nKE9CRVgr1N~&HV@C_Ne5j=_DxPid1 zp;HL=uk&sp$N;|6L2~QiRn9(+V1FUre`OJnh?Kd)xo^kdTGUw{uXT8mvsw};zyT0$ zfTzcv<$nWg!f_)IUc6W9xm;X(QuFV2i?r=UI|^;AsK)>`0WoRo2ZESep#BF@(e&mdZKT?-|A8^Nw!fNnl9bf8l{GPfty+HxZ87GRGMP+E`c{!>gl3-1(!%m0 z!%C@C_1K*ow{Ozu-qDKB8ty%mK+|>wploDtxX|X~9*=Qfqu}!HyKuMWEUeKjhw7{+ z|D3&v_inhc31_WLHqA-b@IIVm^^RM(&hcI&eUjncecTto*v+eRcMN!YIZ=ghViKRV zE7;TA{h)TKmtiD5c8ENPva03~^YKCWl(9#1Jqq|`;YCaK$q7vLwXZ-y&V zIRR?Ib)t8JGE2F1PFZxBN*{!|_$DXUclJ4Qj$Mr=uwbm{R#ysm|8e@dK2#*8kieP*XV- zwJ14i&n%9O0!@_!$Y~37svn}kzQFb7%uCPE{v%^m1MG1OyGgfhjnlvTxBo5u(|`8Q z>AU~zdsWv5(8MybeJPl0v`!*#PItrQk|O; z`QWp11An^;P<5(4zV|V^x`kq)w%*UvhtASd%F>9m-xCmiyS5MPz~oWuZlS(rOI^e2 z5x}n76+YL)4pORnRlw&Xzt_j`M!m9IZ2Z8*WpnW&p(d$TE1rnc(&{RuGv%z@)d^pL zd3rq_^0~eITCL76tuN5^sq5QnI{;frb-n<{ZCAoE16g-Z>_00DRccoVV-PHsGSB6+ zj$JnQkWR9z=vp|$2?&sgz(_~{;8PYPEa>z1(Z0damhUS&E_qAGjx~K(xxMD(l)02t z*9*au$o!235{_U(2#9MZ_yK|cSOBz)4jtm)KZ2;YQnUm6B=~VUE4pb&1a(C~bP5ufJ*gAwVX$DH%C2RZ}<`rc2i^ z)63^yD%q~X;o#>HaCws2o)(rC3Q&`_zY9sQDK9*CL_43`a-J@<|468qpYF{Br~o*b z2{diS)_E@2X?GPsf1D#+>*!|y8rP0P)*}6MbnmIczX2Sf--hp>J#@bA-$%bsfJ=8D zkMn%A7Hk3_2~ZO6;dk%NO|&i41Yik{OL`CqfYRcV1?ma*7C}yWXbJ930Gc2GPRE`) z-Z0bzcN>68=|rl?^~SIYX0|>D9FmG93-FR~ae`Y+-)KLrK3uN4Jt?VLgnG8FEO2b{ z4fq*ig7A0wdTnJ0N(G^M88(Wo$9P+Mq0VA`qt6-4bJ`fz2`_B&an+(+rhD5dz)P8AhRZ_xw^SF7yS!=o`TPGsKCh3SIeoUO z%Pcf`Ym#Q}mrsbL??V1gJ0AEa?|f(~&}7<;E19CJA6??5Z!k#vkB&0n)HhVx&>|>* zH|mG~-}mX(_zn8k|K`7^q2cNo#C99})hzw`m!H%47uOlK`|5YT#@CQ^X_6|r0k|EU zF@T)}e8tfb*+iC{E*EzyR_2y=tbIk>dgjGvc!6V{);Vu&DP-8*N;OBr{$XD3uij^O z7AdK&7oenA-swg^xOOWa>jDO?`7R9HnGmoBr>1HdI+rkkjs_WGYUZ37NIN)09r9X)_v8+PMIQHr8n)yjj=x0U0r9 z6sin3g(DGKSr18PH>rZ#ms!HYY-Gu7$E@{IQl|Dh;0znjiJ?j!bg?M^%kgLG2bNt? z7SVWwZao;Mhx7MqULT8qo*Z@ugH3RA?FKjGa*i%iQc|6*PH_YiE;T3ipP`xM`_jp* ziEX_$D08Re&EInn42u21ej&iLTEHgYxBi|Xnq7WiYH%k4Sg~zn;=eZi>!Q!Fk9a?k zN|b8t_@`m;~V8ZUdUMb*G($VC5r9y%u#8^&8M0piMx9;}0&CoIBLP zvBATXRz9CJ3GRy+Bsgl+rRjLjNm@=UHD!KrR5|W;ci)ogOtCv{KHibXy_iC3V5kfC zmRg`h+#|xVb<>Xn5EC4f7MB-I*p|}Aibm*_^Dl9*;D=v)OtW*dva+!{z{kmSg27qkzdX*65}?p>;LJ$;q~C6pa+)LL+cDc0cgVO?Q6Fi-jCjW!Gg;Tz$UoZXq|1e0`!4( z@%j3bHQ7K(wNwD;Hs;sa3CuqfC~|J9CO}45;NBEo+ED8H7TAHh9vthV<>@6;Ks;O@ zErptJ?JCD5T#FhS|IBZayU#&-rOw`}!gG&)WpGKXocIZWxnW6l$Xw5$uTX!Hbm8+$7inVZ4!!-`Z&h@fegCHyDsH#fsY%y1wvq)za5})B z$VQm@hWaTu6lA9vxXx@jDz&cwU17O-@dkMVK05o-GXI#4eoEJGP`wi zoc`Va@E7#2|IL3#zxCovm2c!W;~Oi=RO`|rRb41AI5q)r>V#`Zsx?CP0B^sa+yOWL zUH-14zF56hdiJSv)YluNWu+cHzBk)4$Q11w>afuMqhq|JUO&%p6ZS(wO|8*a4t|BR z!CjfXB7vqI6tYk|>@q!bE5sACksNo1_5IM*+A(_IblPw$1sEa@p>sRG?|^ zkoq7io=8w67G-xPGnC0?XnJ#sPWL@UN9Y(m4BzMX+EGDQKOG+33ar8do|TOy&Q>SY zz5>X!6k4HdHdk;>!h3i)zO6B69&oa*Ta|XnL%o3jLrj3BaGgj=LD^iE9xu#u-9uaI zcDX3n(_3+JvzqWgTS84z-7cf7=ax*aFg~%yay*{MIJz5b0?2f2>asFEZhYW`?_xVx zkhtL4W6yW|SQ|lB5+sn4lG-UDXb>(3!+rY-ZBehUpCJYW{?!{eC{?OM!^esOCU;8M z2S6VJ^nmPD_6q=!aPvAn_G}?be&hRKh|eMG&*zwv%75iL8vp#_@|D2w&PcPq)YOCb=Cvoj!U1V?KfThw_j z)tQd#meS6l&BGWJ{}!&nBFMR1ogMM-C7<%&k( zOqpW@&?Lv;Qq2;Qd02E+9!UnXc8i*9u*M-T+H^qIa1*QsHkk>V0%p2?dz^#%%oO0L zpZwxK(~$#*r883#luD&&K`CQ6Herr3*cYT=Zy*2taB-@pdwh3anCiS#8qd93aI1|fZ43Is=nHCp zvr`1eC4fxt{_y9#yzDdzTbtc} zA_6!y;kvR|ThmzMw^kplYBy6{8DWs*?v)7+xChkK3<2~x@%$-v zhk_%IR-eA}AqV}pO_?Zz_W%9g|F87TZ~q?s>A(C}C7&Z0^Z4jV8h`Ja;c>!k2z5k) zP4%f+bx*4E1b_+I0zAFmy1%>dWS&+Qm+9cqL+qG@Hv94P3_Z9t-BiG-oV%FA zQq9+EM_%LCPo_VSg|WkWviz6>uB4hPEzndlD0h${(8QnVdez8ORS!_YKvV~qR{&`G z^}}Cx)Hwy1Q`N00N1R#As=RugUPFL$JAsqURHIH*yFqXRL9jf6<^gM%;Shsu0bYWu zjc^*lVB9RAsW5&@N9gw2EgEzWwJp#DA=B%DY`PH4gjboRwF9mVrS58hCR{7w|DU}# z4{r3#@BDrs?i;+>JeurovQJ8CsavDbIWw9W&*AZmZQ0qe%igTBS(oFAv$ghKwaFio zs-#lRCR?>mWp};a_}Do1xV&?CJR^<9qx)>BTk4kBhnj3Qn`e_CL4Y`jgCO#LAMgcV zfG_SBCx4&TD}ca@_k7;x{C%IVh6C+**08-$gxl|odisd(#xw6BgoEe}LeWZvO&lo8 zv^A-;E37V&N;|!Fq}v%vH%=HdC2cy=M^dDV=WnyLIuIdUzI93SZ7#1b(lh6uZAsTA z1W+T0_Aoj=FbvaNKupr-IYN(&Kaur$ZU7)t8O;<#s}y|5$0i4p;yu1!^Dm3C31SWe zmS)Xh-*Zd|knXL{lvR(%wjd}$I#UyP!8t0a=$`-xFhwA{Jc~Z|oePdr7N+C^QBxsg zr!t(sJYzq$Rp@@<7$C@s?L@`jzAbM?Al1&mHLKN7x-&sQE~gWu#q_-#6R!wjRujL$ zK_cV!L=Km_>x_QD@J@(qhW&J8(wElP<}|vf-#Q?KOz2xo?G18t==3ybAEtiW z0Nsz=r_~C?O*n6ly<0qk>=eq>l3ghq*WoeSNr~|~@fm~^%1H%FPPYc}tZLerBD?V5BQ&=*BSdn|ATn<#brLk84u|%I(vb<{PRa>g z(9VFk9G~abDdD6kyJ(vstFR3}+K;V>qHDp9gaJdof54V*<-XLdOOhbuo zZHqWed$*(P-`YCuBHhFJ3D3Z`KP*H|5K3XY)dFEtz1*7MuBL^<6r6wH_T(IL*X&qR z$y9TurOj>OR%IV>)@6UI*Op0d(o@&TUh2?SR}aZxm%T!7t;cLC(`p9 z!LpvND;aGj^4m7(ujbe3_=)4R?7P1o7a*mFt$W2|%`2*L$72b4^}9c<@HF-vi-wL5 z)5Q7otj=n|>#Z(ek=>hW0Rs9Te&&J*?pG}UU5=)_CeQ!y2XuYvWBO~<)N?r#?NPce*Mx%HFv;bn0CO?;}n9XYQW6xcRrb+P%uQN&Yhu? zQr?Y47C1q~sdb+1a69?tHJEcl=R~mlPo`evi_rw!n44lzQyu7tq|)xCXuqXsU)-ci zyEK*DC@wRQP=`LlWPP1d%Vn+w1x;XP@e>-8o}GMdMwrz;6a2YL!l}tC{ev@8IYOqv zo*@cH!xRYB*Ye(Osofy*dJ8%=L7ZW;TFGg*X9dUO@748n+DYc0*|fK_JKZ*w)``Z_ z!6gteVLSRgH<5e+_Z>Bu@d&{O^P%Q%6UP$>T-xti2yJu6RI{@c3T6aNqOPCZ;fumF z6o{KvylXTvFj!H3DhHJ@Ogp06O^ffzT%;|6_KLlIU7Fxr42P!LY&$`(UwygdgiX~t zT`&y8Xbl1jl>sP0ZW|sNhI@~RI=LJ?D!bd{6Zl}gGe;j1X{MC241uHh#7x=kg6!{c z3~AS;?9Y|1Hwca`)Xsna3xTltTt4u*{GBXpI?{Di9B)1le2YbhlMjKQN$noA3XZ)r zJ=Q;-`3yodfS~Hd^|`!h1L-!a-Rmgc)^(a()NdIebB8%=prF&#N%J~=mJrD#t>ZGf zXg%g7z4YBt`oi*@mgd+)MM}Ir7H~$FV>pb=rM4ef%~!#OgT1 zV`@$c69(=za^cvdi>1V8%?#X`AZUWy57S;iL_s3G<{<_ zEoAZ+S5`ydGl9>G;9cyPLGuWK~(2Rmq^EQT6Xq1rSu-H zS|o&R)KAo;T^s|1FSZ`3?P#t|+c6P|H*cOjzezjs9U%g$CH~nBAwa>hadVA&CkHC4 zua_VY^BnIM_Y>D0qAiG7n8N|?ITnbV?tije(KfPjfl{+XxB`9Zi;oL8qPz*Sr&Fv4 zry?LbG{NNwLLU(be`i6s31MBPJaGM$An0;@_>>5yd}r!Sac!HGdvkZ`pa1UvK)?LW zU!kvl?HgI&_4Y~WM21x|kNCf&U`EAk&L1WrHmGhY#T8r*3P19CndiH5~Y!Hot^C1;LK())KVsXCT0 z^+!${ENrS_hr~`gU@&FWWoCTS#ZyA`vTN@sdltB|=t!k!TsQ9RADtP&-KKGGn)A)k zd-LzLuN9`2vG8ed@Xk#2vov($g}*lb$vog#~c1lPP|Oh0bx@h6r@g9`7^O$wrGZF zS5oC__RzuKhOvg|8>*#qDz*(5s6rEOH4_NTVL=naFwF+qQxG!A!j{9(zN!}p&}?Q` zab-Q9|W80lEHIGJqf6G~z~N+2k4^cu<5X=70nQ@{F% zl(sh)d_shT^p6GU)@Z3-e1mNn_C!3ojt=4CRBhUh*GasC{b=FRlvU==Zcxvee$9^+ zZb;1zgg^1E7`cvm$n4U#{wllU$WA%{qLWJ9v5E=Al!7LRr&!R$luLH*nkqe`fm0BK zO5UYa3U8$|Q;1C99Mm^lICB{~vDf+d#mDLP)mwD+^(%ZQ$^@bT`8p!t5km zSS&PpB3oDi5$nUf7lex(1Ww4`=Wfncv=5upPK*8p>I(I=p(t^ z;CZ<5G{rf%I_d4{HxG@dteJrb!{hJ>;et&oM;0k7>4>JX1T@T^xFsh75Ce6|It7D+58&PcQ#Clh+=+_BzqgtxLkKN2-@f=ZiY%e|eQnYy^BpBjv9^E^PzRVr}R*xjvvf`u!S+vya7rc#_eu+EX*e%jm$kbmpo>|!_v zxH*j+8O-`DB(+@v!Ju%n@wnW?q(LB0Zg2;JYjX#9T7hm?p9rSHKo(|IE)<~D>I6a@ zSjaRla1nDmoMpQ;@hqtfvrlFg>o#lVVUmG*v>8wbMtcF1ipcv!9lseIoDejFx(b4< zSt!6TOtXUEK{)WVsw+#g65EM3wWvw0ja@1b{UC@2<(rzg37=s$e6-oiWl(A->?mBB z(AJk{`$wM!wrMt)g;*GU8Ie5!lUg7x1Sf7s7uig9nz~m!t^wPbUb-#-$D?j6iel@5WXiCh!s7FE^dD_EeFa^`FYhE7Bn3m;_-A{ zWMTa-*^M6Y*-+mwUzi%z8%F!ag-E=TaT7tRMCfQvHOQk}la)1a4f(y7bA$|?QCVU355nd|+4o_X9>TzMYqLJ;uwh)2n${asn zm}-Fw8H7!8TFocKs{}Zn$sm1K^E?3vjS7hcwYw(TPe2wA#wfNG)m+pQ-HfzEIujzG zTWe%;O7+(P7g;*1cie)I3F4)sijy9MRQ3VHDR-2;%>#WqLvC^09fl4vN@)-4KuE=c zCZ-Z{dzC+1&X3{HVRs#`u0qOgI~DQPk6x#<7bfZHr$0wMhF<#VYcJA!m)_CLA*Ej2 zxIRVy{crt4`s&xdPQUc`epQH@{^`H?AEnPfrZ0Z&t2DQEH?Ly}#B)ZIkrHvXac0_s zuA|+ViUNd35FnwVnoR77Mp-NvrOLd2#v+cbivur3x&gQujnuWmb)85GmS_iBTNw0MWO|EFn4 zHAxWS`}6M!m!?J_2M@+~;ssrj)OhCnvl(|Y*=-2V8XQe!5z+yXpe`+Jb9HxS)|Z1C zWw5QA3h^n9Q5G}-&4h<7R1RQvI)gzk++S)9g4|6;qi|!gOLYzGyAt36Vl|s-bz}X2 z7z_J|#-g+xi-}jItCLOICxY#ny)vzTB5PJc1az$U=3DYyHyu_bZ-= zi}b#$@vK=4qa{kWrcgL6M5qvyLcH4BrS8Vm=Q+|+0iFy~OLS2wk559W-+mKUnCdin z046O!n;~C&{_NOf!|MD=DL+&Tnq?SN3z(G=E&yvY zv=&&Q;hr&Zp0Z=qVF1^v-P&tNN3u{$O(cQzluyWoYjOO@X(4!1GS)RthPa+mxKvnn z)cbBc#!h;;>mvE%n-trPQIEN|tVxU2=rQ+DJQ=0s?ZSP*cqZfiD2tky+O%VLQX==0D~OQzIY-_c*#}Zgr-h zV908)(e_SGpn3_#qTIIvVUo<9m0QB$6Lr7bx(n)k5ZOZrk9-7+EMA9Dz7fEUNr;&~ z$eu9SY%$Zw@uSptq%R|Q!mE}bhAmQsKmbB0U58GHL;zm5?gz*)e0hMjy*yQ^LL6d)WgEI}LVhm;0 z?KCG5i}PKmkQ-N~#L^Bt|HB{9t1rJq4?XfQJ^0uoH1yyIy>sJ@qQ4tEdxEB~-r~f- zG#t_Jk}4BQXQgscQ$Az6vTZM3;kZgIR`KHOLkNSIR&q z445G(sg)fNAPj*ZFT5R*(sUv#jWbNM<5zLhi$wDeIB-A}!|b=~bkSW(+1sc^P$023%Q!nuhBoD9RX3TRJ7;$ack&oGsgciqOm+NIB}wam=_2tq}B0)eU! z<0(;!nPebP!soJR52B`0!EX`#ir*U!k&{_Du3hZ{glomV$AmgahXBGahs{M4+$9~F zzIt6zos!$sscZ&R%@Nx$Z6-Dk28QP_XdOVtw73km1Kt>G5G%N3%oeiA+=J&r;TowsG!;sQtu| z(_-vNE;F;f*XgO>G9b#;yIXfC6ibii*mkYy%OTbCiU}EI=S&FBA)X5CiQbWCVEjuK z)(?*faa8;rq#D&_s zTl5-lZVRzZrLn9B>TUOfE$bG95K$7Bw#QbG9o89Jnio6QZk+_C}PTYeQZ5; zu`T>Iv>K#sZ@BDhX5Kq47Bn3$^aedyUAAjlHK>D_EO zS1P8x=^anI2%(`A@&<+YNNZ4G^9*+hx24o>^%bs&FD%@j+=CwB3{@_L1Wh%`Blg^z zrr!OCKJ~@No6@-nf$e9HKOjm|o5>->DKm?=3#T1VA3Zq!aMs_sA{VB$fq3aN=bt?w zJizSF%77`PpT{Sks%>zTUZp1!9~pGSz6~1X)myu?>(ZcsEo~xYk^YxZ+!;OGwbGr_ zyH35hccQZzeRPR^2QDpun5j{MCIBZh`I)ICPeiaG1WR(h`jt=roN&TZx}zZ|5sU1K z*6Zv|H-~iT-$2v^w<0{JvhWE4r-!6G8#B1e$M%Cazf%)IDz=UN;X24}e)VFm1VIx7 zKK(sCLO8LzTicGHS_v`?hO{WlySY)&Y07H096CW0X1E)(pP=RV5(T!^XTrO^be&EN zoF=_qFJ>!lRr)-GnfDNAA&{w61x-lD!APhs&S?x&x4M;-|01tOSrC@eHp(2iT)@Ec zhdWm?q=PTgyI% z;NcnjDdbqxE+EMHzmER6;sNGpm{y4Zu*BO{YF?Spjfa0m4nq(RCmnNB-{L6D?HBM>jvF zM1m(NJ?#9OKl^=pbn-EJ`od@HBW^-*V4&=+W;jXD9nM%@J zXqG12=ji0fqqwOp}jH3gMHxGu_^ppPi?z%>d2bo~1}AQqy}2;f5>_0eFvi zJ7=Gh4CZ~ucDOPr*Av$y6eCBkQ`$y)TmbQN-WiUuV(J6ZBV3Rm(5nS-C^I`O2hx2x zz^SRFukq%#5ZY9W>_pU7ZO~vW>s5PEbnmR9S6*r&)-iSkQF%NbV%*>1Ur7 z^^ots_yaNd12})-qIg}Im+C<4DaBMTfAjv2UzJ`yBme!{oma^l+Mi_zP8kR& z&!u;$j~;&JVnyPnAO6YrS(w5wOv^KHW-vR`mKs~pVA_H)xEiQv8+j|A(S&Bgrc8se z%TBI-Z3o8S)P&=#6+_2|>AY0-*j@IfNe7?5_@#^>MGlrPB^Vz8^5es&#Cv~elU};~ zB0p4Z1RP(+_Cyo1NCRmDflxAoJwtTy^kX%0XJYD!F1RX50LC@d(k$7z+vYS~r8ZJ0vI@Xijl$7p5$~;*H+rhJ^mN)l0dg*Nc zIq|w_*rJ!Nr1N3~L}NB~CD_lknGb3jTnV=-S(sH%5IhPet77Md0CTt#4E%|TI2O?P$;6F&g6i4ld*PrwAEx6v(Bw}=V>G2ZFpXGruzZ1IvtekNYb_0 z_p-i2Kox{Q7!*0*^o_NTG08%z(o%?S{+Y z6e1>wXv+olZ`83FhS8v|B-Nj9&P|EBcdgs5=oi5RF_@^JS>3ELA&Jt_wO-s_nrdk` zNrqti|MCVFAvUXk`#-+0?QHL2CjAbu;wQ5bzt z=vz~|hYRG;9eH>G{rkIn0w+>9a!B8&47&7s9Xis5^7Lova<*Fl1cyhG5sD{cWHZ<( zC2iN^>=q&s(Fd5?+YW1*m?i_y6Wm;sK)i~ytIUUxZ{J+FR@S!hjH29th!OqX2-HKs z9>XZa_PCUpLLqqV~K@g6yn|$L=$}t`>Q79H$M_KhXJmL&yDO?!nvim5$=qeHZOZ>edHM|QLl&r>APvTj|iLjUPO(!27RdK#Wy5Y#i!bwmXEyngj%5%69p2w%yn@4g5Q!V-%|X}E8c)*Iy31OX0?fzb|J zPu$~$wRy5z>=c#$hRcf_oCV>+BPSmfo#IRzVA7=r^*U-KYQjJz9GvoP9{a^QroHtr zYa-sm*hvgf(o%d9G2wY=LQ-g z_!0rmaB{$NnboF|+C6Chcq3lwa&^=4#!}`O@a!rDQh47l<@vs?jhf||xLr8bdUJPq zMmSUz!sBw2)9w)0XMMBsPGSg@Y*rgtEmk3rlFxiMb+A)mCz+J)#Wrn)f+D!xVbfOB zY?qD$E|hVV85S`SNO(I!N$D7nc530;G;ANC?d>q#4=*?T*+bBY%hM(DlMY>nnBi_` zPvnSTi}9helA(A!>s7dMo1Rgvl@r zbBKt>w?!M;Y_#yjs1jVmUiW|yXHTmZX<01EH%c_LL**yJ&F zQm>_t2CReBZSJLRQxDm7cGBBT>c_?~O#;eEi!tq%5KC-lUg63FhZOYrnhh4Rn5;q^ zQO=}Rr-vUD6MSKTc;dD9U!is1I$v}qyS^6NrmMF;phqV^EylYJ6*Y2)LOFY5{zK6R zB0sYjpTc+&#-AYa2?xW}A(eypT#Q$tEX2g4$&{1_L}@LsTy)F_+ezta)Bj}Cx#-{g zFTYQo&Q8+VO5X>L>C&t3(%=5&4`^=su5dw60#VWvUwDe1`SNGz!jl(;(~`lUr?r*+ z_#%jv{^9TaBYNz!pBC{{3wIZ?zWe5H{wmp>2gg}`J|DgQ+UsIG6ftjz=|XH8T$Kza zgK&@$@m*C6rR~IaL`+(TbX?p1NZxheQiEkzoWE}GH5&+>Ah@c=(S~6vB_58E*=`nT zS!=LOr0Y}_uB{OL)l$@iXRlU{P&%ECY`u zBm&%0C5n;Y6y+Z66k<5MBK^pVW6(vGPAersaoSBJ`DWFC@On_(1LIzvbNa+7IzM@y zj*lJ}i`itRm@$#gHzLI~Jvs8I;u+!Cnd9O$*Rcr#B77F!3ema8iqAffh{aW1pQ^#r z(@9T$?K2tI4s0LpQVhc|l~(X9P7B37R*Lw-O?PZvqdme63Qka3h@0Y(IBneZ3bnq` zVywwAW2OR=&8+y;DHPFx6@NuSRQ%@Z>sQFTxJsY;;^SmAH^$`#f+hr>&n$i-f_9h%^D1VIvj zD5QeZn{ci`2u7s+Lr{eUt|8r? zPEGgikhZ7a(Fvi-%68*svB{l97c=1@PzM9Hm}M3sq=NOm4ue<^v*(F>ZZK!Ihwq%y zb`H!yi?k%|qtsdI@cS|8II+FhPE^dYTuCqy0&Fm_-D=>OfHPA)9MTx39YFgGZ5(z) zWtcMiTXy22UZ~bLfk_ACiCIu5hx2f`&l$Fly1TrzTHk}WK@-tnrg4a|8HQn)!vlgi zr+jojVnp3)+ z*94PdOagCZ;Zx>s>3`uegSN2^8;?0Lt&!)Te8d7F1fEai*Xa92IlAIo5DUstA$-^= z&G7_fukzW&v%KzOClE#*xHWaTyAIb$hm+~Dq6QOvVr(i`fY{~g70)4_0HQ%%zUB9) z-lYHdzyAjz(E0Cv*Gauy{ld)&c|fV-O)vlOB?@c?=&Qf{vt+htTTU;`&eMzEeUT!O z2>plu`w!@e&p$~|e&MNtzbWR-gmeA*U;jmNcV^dR@%O~p2_baCIbq)rEy?GE{bHRL z{>$^?@2L-_gb-@-!UG5P@zxt}Q9OQ7qyRCK?4GoCyZW)IkT)onqHUo>k|LWC&S03P z1cIZj`vK}4=@QR~)|egUs?tAVK<(Y_bPboweWsKHfUs%PyGhemZyosV`lXMB1JkFz_(Vor zlnVq+uYBjH!r@6PCeELx$;TeZ3TV%_e}-Y0Qb@$oBAaSvDuxtk+ zVit>dl?5;wg|IN~8ttxH*rcqq!}ZG9@5)p~Cqzw~ zTLJP*i`(fexIV;7SY)A7-STIJu*vOkiDQ7!2*)jpogi$&G0NgDEii@B0Rl&?LljJG zQD`Sv_vb2C&?GZCdLe({1^OFus&^P5R)PVhVqm7rQbkRebx#&X;kYUZCX&TgxyRbf zK+J@62$3DbFr|ZX?X{~fi}D(EaE4(@=@-2ha;VPXRnpBChZpm%5PC{hyiQOde0dq-V<6-|;!RDEH!vbaoarF|Am>XA7J*w!ET@N4`{U zU$9#K<@K%cMP?Wf+ohCLj_B;#$0wvBNiwC3qU_vGL=M!;PzGC_R^eC#fzBWQyFU~n z9sswZ@BQcR(3XEI<4B|?Sb~@d;vw*-|MrjR;!}^(_}PgAf*~c}`+vVn7HL~w`Q@Kg z{r(Ss|KF3RtCQB2S1B6J9=Ce?rMJYfsR^iXEN}nxO`5(jttw^$IM;mpmBF$9!mt0L z*k0~FWC4>bY{Ki*m5;?X<#WFJ;Z@<(q-1l!m*vEQ39=cc(HP8W*Ra&?u5k4#6^QbX zo|76nwP61cHn|72k5k0)RwHVvm5Wltik+<}#e?ZQ5+W5WxgaLhKH#MA{UARmO$gkQ z%uY*2lm=l7?iEB!z~nTO=Xkaf5AHws4ENPP>&q)llDC2NkPeVuqW*L`NtTgMFx7$k znFz<}h20max34$-StKkL@WAOw^3VHdW4^HSt^Qlz`c~$TTT3(FQhs^QcaI_o^~~|e z=%5fUsR@(t83a$^t@L+RyH(g(iVCFko7ey56$<*bwRbyua+K^Y2bmP2rt6nJ(o{Ib zFwEgXZ|ESa$0meA#l%96-u!{Ns1WbO3I~GNx}^NeTKUY;5Fp`LQTU@*I&Jw|p$)0@ zyQoySL-nt(!X_2Jh1kmCv0nV4Q#wC*^E)&(`;iD(Oz!TI$KetAPcRZ}2@xZX6*I#lC{lLtQ3Jt- z$gc}+XQY2rykF0mZ5_|6a@z>%yzg6~k-nqicS;~?LeS>&dg%^3vRJ9m@gx7W*HP3o zHG55@fqZniJ!G|5GsnHYS=y|GZl_B)Gl5VzEd4emw$-dy%@*2@MrkLxBaRyaCcD)} zPU$_)TmIW<)Xv%R$iPt%NPq#Eg~+|SKTqR>XQgy}aJnYUTq$O+JWyYh{@dCS16Mjr zwyMcywhNIG0(U~uEiof)u`&GL~0GpifxLQJ=lWJ`30sRXoNP`{C#Wl%q;$}N>)+7!4C zy?*s&T3nkiSVt}Ntf4N6dNmf*jj=8HZ!CEJN)b!70uV~pv#u`Fq3dW#w@HR!m}Ua) zM2HGp_D(VzEn>#^E=Ml~r8aDCo3hzJyB2L|raqwmVR~tb*0)xLE4AI?6ln(KFfcWd&GiwwyfXm>?VY$Lg{K=S1^WzZlz>O zxN7LESoGP8MfwciNvq&{9&=(^9pu%>xADy3eW{ab$sjLRy8A7yEz&#J-r@_(s1l8B z)A-Q|>T-7hdhrRmFYSAM-7Cfq$0trvXP1Y3 z8)>%?pVvoMrES=qcJX_Nk6!uVOG01-!BcWaef$SvtDpOoZIzdlUA9>mct3 z*A3^4?@SgGef06i!f7+>-h`u+jPHNeq1RC&da%8uH|j+Yd1^PsnE_KX5Odf))=Ty- z2U*=#5hH2qw2{GN5aOa@=?_AvuF)QmUQ1cORODx*(#h=e)?*BMifo1zGZU1L(P|Rs zTa#j7J6<#46of3cUPpG@e0C!%Kg!nzh43kr;=HJtu(|EjJ=ssT9tW8ai@cX6@l2at z79nm*gyKTH1ks{unvi~D?Y7ZwB1wsedcPg+eQ0G%2%NUp!(yAM9&=O$F#QNhJ=S5y(#NZ15H6B-i5*p5VK{M-bs&fhOs zM)VH#(U4U3M8n&8*Mn_2-9#dz>c6rJkQ8$KAFEMUJ>xy z3eR|{$B1Cev4LYn1r-QLgs^MXw~`6q#OrAPG4fbE6xdF8kR!jJU7n%-t|JEmNFZ#I z12v1~2VZ~cIhq(gC9Zp+fKjYlFIS1gPMj{^dM|(ZWHe=5j6~TTjZ%2~VEx8oHdD8! zi(C$e5dJ_Ibaw0k8tpqFX60X6TPBCyE}dKR2H@y)I_W%2WYin8gi9H5lii`Ipeem^ z9ffv7G#|K2$yEJ>E0}E(fn2sSXU$E8cG9!C8aqg5$`&=rLMV@;OUzzes)%=EYpvuN zj1gppz!-?Yu#d6+2{FKo&k!J@1i>={okN)bBRP-;>ou#W3HgFQxJBzepKu7u`C z!)Qq{(KEvw#%BVqqnPx7+xw*hck4!on#@MC2;yNFhG8lP0WJ`!zzJAxBjOdo%LtNe zR$&v47wuc7KEQEldg(e@Og8Fu4~W2c^q-X4&jCSGxdHU;_^d_Z;kI)ZL(uhhyuyif zQ$&58gAF-u-CjSQPOl?M>{1Go6?Ldgn1^9uJqwzc_5p$>^c_P~Sk43y=yyhcvW(Za zO7Bly;tR^;1;V!{&OdcHP8P+4RIZQ)#RcjL-U@`^5Ens^198ss{4yOobzC?eDaAn$ zHr>2-gBI>C2=UUflgGv9mtK2Uh>U*iw|`yy?$))NS-*qG=*cf+-%E&)upR94^h0Md z;vwV}$NElEucx0LfAmTE`Zu1VZ~W3P)7Y`&)Ya8Zzw=Lik1Sn=j1vn_Qq6~T`oy|efL5X$Y^N3iB0PgTRk+MRAY!zd zYIaMaTiZ3+E`%hO*hLFH6hTwd!R=Mm6`6p+IrgIli;YS9G37}id9H40*f>e;h z`3Zt6y-82;aJ+oyCJls5$_8&SY<8Q}DDM}dq`VD*Se%~v+Gps@#d9=td_>F?0s(C< zaD0MWVBc_mRidnXtZ#Y6Y{P+&_LXJ?6T!ttl*0{hOPM_W5IJqG1D`LiFVgE*U*Q0! zGU#>n(x7{Y9zOFZJs@3Ih?#QTT^OcOK!76$^U4CsW|%cS*Bwaf_{H(vUA{vm=~#0`ia36h4+YCR=~#{rjtfy4wo?ckcfFh> zaNLEQruw?OvpUToxQHkA(+k8`Cx(xc8J%NBqgc1c(@*EeFH*OZA0pu6=H2Teoq3$@ zl0`wtHxV>~K}XypovwpSM)LvTiq`1$dhLZv1wfDsT#ZT*G@0~fvKnpDb+CwQQR($S zFx0Vula)CK#&^XGd^)>9lR+zyroz6w=K=8*goHR(1j69hM|zG4cP6DE3%}0|7=kO4 z+AP-1Bx;hKrgnCcwC3~D>V}u1u^5Y)7^X&)Dtcy^!@!NXDd9d{$gPu6r%|FN3<6>n z&kt9O81w#p`)~b35#KGq9U~k zH+3v%V%ihrL;4Ow#^t3LBfZB&x$6t~XxW>NUtm!aQ;1+V-M0eArnU#=hepLkwPQ69 z2|=uL?b20M(GG+}5HLa1Bny?`x&$!~{)TfBgiZLp61XXK_wG;j*f0GJffRyqA#6JT z*u&y;OdN=^6QW@VEb#Bft?Tr^{jcAmV-sVfbEL@TvZ?N)7{B!2{8vJ}RV@%;O0tLiZK_miFySo$%DuU1zO(cjVJj0!0qHC-dS`Sv`D8n$N z0H-ia@~%^Cw2Gr z(A^t%$h)LIBMID@ZeP76l{*iTr?-9_uLnx`_@{) zYTgDoG>L{mp5S?ZXj9DE%#_YU$IjFE(5ZA)%BX0xVpfoZw3vDDnQ0CnM7h~S$Adfw zj&TUC)JixS2yJFw{n9qQ3O6N)kRb3vKq3~r|H8#D(Q8*<&g}p4C-2cS=bxpECqG5w zW2fk&nGeM_u1T*D0l|UIwinD;iU0}QMV<=xHe7!k1CC40;i;JGQ@zR_m)%VkvnA^@ z2riV251*v|t^w&>d}3gKSO`vzWWI+uR^G?N@EKa#m@9ZZ2zJ2iW`$;Q#f-TTX@Q6( zxE-ju(5caM*?Ocjc9cvei|Y3f1qGz*kKn6f;M!uT6rIyhxAR8e)|ruqN?I4^1ox&j z|4Qb!9($L1UBAQ7H1`&1Hx`T2y_Na8KKBfBn1Oqs&0^;Z!5mspFGHP_%bgaj7rJ^& zs`D`n!!Y@ASY0Bp`9Ob!(M-pWoE8o}%>pKTIWcfr^>~@mK|j*Y?vCh3f-ohv6D{bZ zBu`L=J_ao4V{l681{1AViwJc5WjKKx23C9vZR6I2bJ1cO=+hkQALr+qVd@OVEY|$X zC5&*x9xeqM-~EM_ZTK&B`^dHV$+YC178!55Fq{}F$F z_pkn%p4@nfT%B&Z^5*+xog0n^$E6hzG+lV|V%BGW_6L8GbuA#E2(E33iLd=j{=Cjh z7MGQreNHinHwdl;^Sa|OjMl^>aS;Ql2GS(l!;prz?gvy|j_`TcsBtfD(?p#kU3u3n z2Rs9KZm>PAsMckv+H-0YM*IGG!{r4F)7o5mqk8m2Og+mlbiwO<}92j zcJ)g&t(<3OZ&r?7e}Yo+T_Kj#awa2&DTl;PoG#sXn_}^3(;O4>Ah;M|SyzaUssYYR zaK6JU@=v836`UGmhbrW=qJh+*7yHNOa()XzPJi!UMgRquCTtJu%q-qcyAMg<2{)p- zsiMae*b^~5_26e|q;Hf~)|c|0>%{P>x?FqtJk*#x@j%v0@bN^P0>SK{4_q^c)k$9e ziWnH|bq{2vwb!q{EUq^K$j?utJI(V2jvzSX#NcV+&{POqZ_KWUnR4NBQ)rv54#YYm zeaA_!&mZW3Is&c*u3s>^MLS9L*=a`m#xvKenOI!Et2*1w#NgSo+*Dk)P9bFKboS6d z=TP2Rtg%f9pu*8mQ=I>HA}l>eC&*^9lW%K-3n_-FF({89E@qg+*an!Iy+$A2zRXU{ zRnjP@CII&c1WV_u?=cL+Fr~G#^Et;LpT%S=fhG~AoF0Bq)q$8P4%+>zn@d8JgtF7O z=tI5Ducg1!tqRz)D5iGZ+ly^KKjvDXH-@KmVnS z>(T2kz9wFe9zUA-3{Ff}FMXJCd%|`f`|PK)wjsMZ-MV&@Ru)!-b5kJbm+FB=dhOMh zgqZ2|S6|+*14-Mud;2ck`siksE0P*6k1He2f|%*&e&rjQUHAL<@6-4G`g`=&OK;K# zmp-7oGqbe1bf0FfPaj-41=prsiicyWLM6E5IQ!kgjRtXK5QAXdvhSVQKzfrw2unKj zx=f50!xT+BdoD|b=rHI-oF`%&;qH{>>yb(ekYr&L*0s1SA{|$o4rL*r$)-(wB4SG6 zhE%C&5WhpLXDwn=Yw6U4iR)9+zwm01f(w35^zG0mAUzv5uihYs(M~3Vi9*4U^z3z1 z9EU98pxqYQUJq;LrUWsQW5AWQ54a4)gE78=_0H$zH{ZSVqtE7B2?64-eCO{J4j3QP z#QD?o@G}=O>%c7o6beLV7=~#j;H1=Uz_kekmdmU3?MRh;|Dun&Mtd|rCU>WY&YgcC z^EU)ay+eHk-J0%7Wz9*c9LlZK!nFy@(wzlbnq8!|#Z@7={mEbah(7n+7lpf1vxA@* zdB$)A+bRR?# z5z(QS_S-E2RRCt?E#-I300vP@uER>_H{3I(I;%7UXU#e@uG)PlW%gs$I&TTTLHa>@ zb6DN9=)Kz%PG1PJQnOuW7)E;_>|mI~h|-aiX>I!4M}$Kv!!Qg}84#}&0&QosQ!xQY zBf-QZm9&eQGzgZh#;ID3+e=fTFACzQ06Q|34Ej7E5Nl-?3gicPPSgEZwgcx00fm~w z6Z)p$KHuusg<)EaV&ehfNSM|)d~|nio+c+A&GOokaQAw2@-e;`DrG6kKaAIP zyL!cE7}LUp0+o)@j2u5oQy-Kt;pAq3Xm&p9v#Bc|i{Aq{F~ONh-WCK#SKhjOz}*Of zBM6}&q=HcCN8kS&v6Otg$401cuwU#CqAIi1BDQ(^quca1fB8MJ&a+?pyr$Rv>W5dw zgwWxQ^dx^AW0iJg=EgxWEnJ#xJ<_wZpIpr}a+$|kvdg45upw>2ufXT~OlOHq7zA(qN&-0Z|@X7Llw3~EvXV>J`g7$CfXSh1dB8LfaA=JCm=Gv}cdMuU+a8h=>z zJLJijeO(rSDTPf~@Lm=+m3v&s%Wv$tI^`1-X>q^dGNlwyxuv`w=LAs}&Y>6(aP917 z4h%Wr$bsFv+RTa!A%aU$)4_%wRly~3|vm|3MA7C8}ZpdJE-N@eGg&dh=0g&?d z5c4321;H#zhIhwk(K|;Q!L_!3{&8J~d(?$@DDyAhx+H{oYOam7M!x52pX0vg-Zw2k zFio@FcetRfZme@*#V~aM0%@fS9O@aRl#2}0>TLlQG-*ep#gPccUtHI>gg~ER7^WG4 zz@X1Pn3?!Q3EH9f9uv4U5(t`_bz+jk4BW5V)hWD|Kmb;&KAw7j{6Ou#qrVM(j)jCt zxsw$s|Aq?~!!V6wb$yLy@6D3kW~a@7Us^VWs7dB0Z@<77iK&RG>5o{{q=H-zz*v>C zPJliRjM-FFHyi9PX}uTz%ku~C(+5*R)HHb^Jqa^jl>(`kfA|tbx1&OQBy;(#%OyEO z*=#l%9Xn2^&YU5u$3)IP+L_UarjD?~?^rTFOog-bex!|i>*c4da zq@LrwV&ByQSF>usxk5~+d4A5%Eu#?$DUAl^;}lsBQ`ba~5G$36bI2`zmyBuSs0v|| zcj~?nS6Mo(v=d{e)<%#?0r|3GI4?zl>OqeXFMZDC$a20IJ9C_DPCLE&-JkN+Wf-P) z8`Dzd%V;sS<+(+Cl?Sqi)`Mh_u8Tzj!Pn^VF;zhmu)FMZ?y(2x`lXLmzlZx0#7b~y z65AR$b|7dw(@2)qf#9|kfE&oVe@%#+lnzY?8bBHZAz}NtZnCS0S|C2$pqkmmrJ0eP zNEoJBXa#2`k^k>GCaH;h&g_Xk(?Xpk&Gre=jxwnEKzSwQlMn*Q;w8L7T-CcL3WBid zrOPjtUmi!pBHyoBc`t1r*DCi~D*uL{3+Lg^6U2@0u;k7p8jmMb)*Vn4%=kl_nRJJ3 z>GisTftPBtmX-o$Lxnq$GJxRT>P*IsC!d%nnM_h7-uxmz3|^EoYb#u+avAHJ$h$tu zd^}fJkmli3R!_EL5%u%fiP6;D6%oXh?;chPgl@GGH6cBEgbP%5& zf~MWwT`sg3rXKC$oN^fN;RgB8_#=FAn6?B0oEtT)dmcvoA%8=};4%pQfeYzj5a%-t z!_)!hSj@sf3EP!< z`=z(UQVfWg&YpWfS|-Ko=vaD83zPR@LPw0-;hZ6q&UK~wo-^4oz7Q-a%LkMfO5qb+p0sjnlG#n}3b7Q^820aOp8Cbz8+Y<2qGQkPsZcDRjcm%2ago|{@h~^($bwpAz)H% z1Z)$HpEyYq!>5GXg_f=zrGlVe1Z!(K(=me0y;om8AUeujr&4SdyKp4Q4ZO+S5BAZB zYuXO3xm+9@PH$IPcgR;E3MnU_i0{NpDnC%pRFbFQd?2{O?;%uyXg0U}z%`YHEcwd019ger zUD`<=>{K4hGk_1F8pKoB7p_^Z>yws15Vb;SQ4|IT_+-i70QZ-=E;|P@= z?2sGWiXaQM*{9X=2)sw&GXneNXA++w-O7J!jna`z4T#ThPxGBaCCGtBwFojofD;Di zun#47@(7wj;V^kOH@LuJmaAib$18ohw&uwdj0wH?whiMn7ul(%S$?b8|%>`}7!moaKl|rFV zx(;j9ldeOTC2)XP0)LkxD1yt4t<$FJJOgnQ+;7wft_8{2=gjOkpFjiKM=Tn{6a(V8 zS^`%iq}Rx1q^j-UnTTwLv)rI60YWQ0yOp{};n{`&sgP?FgiPE1FvUW#lCD3VV;mF1 zXbqf_ASQyqDZUjGuWGcJVz27Mum9!Q$F^#35SJ&O!cgVX`xWWiw6I_{wjt|q& ziFA3j_JZHExRjZcA?_rhNHQH0vb^@DzG8lWvV8~w- zK{Wf5zxa_TYjQyV`PuQb4KxD7>kWc>5$p!%6D>teGTy!5bIhcCc5E^$upIj?Hy8;4 z-bbm-oD25M1$ z<#Wq|=;+MIc}>MkN-&62iy$L;#%~P54fl>^o(BwQVMe})n6Y_B1jKlKYeLY}(a}L2 zx(-#*Aj2^ALrvJpFs%$+txeGO3Vp&XU_8nJ5h>^=D zYQj2jn}M(*AIcasv%{PvjKIFI6a(>lIF4k3-AuoUo2;+Zey87>Bnqncx3m}2;6i%$d#Q-|p0wpifQ#IzTgUXqlGRnxWi zOP_5VLM9e7F$~iRKz-gd+D%4_Q5169fo+QTLYc;qv%h@@jH-2Ml0oGimG5dCtvoUTlEq>ni`BAU8BQkX!Dk+(tFK<6m(>*+)y z2YN#!ln#7L)MP&hJVL-RL`HJp{9w)CBzMl|2c^tJDHSKOo&rNEtj;GU+&XArhBbAUErMoHWut`-xol+}#!LbAdR-WHgBd0VN$BskV5Y5$vFxIa&<}n(nR5WPOI9DEVF}DaFN2Ss%cA zh^-OmUoNs(8|7ziIaw%OV3y-r2D;d4Bx=gskKmdJenFrMg3@pwuqXp~W*5FMo*{!l zFQw-gF$~jqWMSuXpZz9Z45s18qIrnz{Cnjx#P)^S_o(+{UHq2COw9-CKA4HvANCb> z5>?LRf230cmL~u(RSAZV*A7fDQ)sLSZl0(IXje`zW5NbelBx7}3h1&&U=G1_L69i4g9A1>d539#6?ZZM_ z_XAnm$rV)Pg7sO@#1sP}yLyP4kmg+jZt~sRsCrv)AVZ95q35U=5JpuaB*JrANYsR9 z*1RYDRGI_G`^0t66=uQB3UQ+h(`exA#IzU69+J=U%#Zr8>}+ex1^8QRRv|%MrIiJSw|D)mj`|2<$&!`K9L41d=Ls z35YS2pd%lH1J=En<;7=-SlKhI$?Qt|jBIaHI2sY6kKGdLGgx1V%kGx$ty?-K3+?R2 zR44UlcI26(F{pz9klcU=4DMjbB{v`nbr_UgmDF8OM<^!XRYQml_v$g9zxbuB-*0Sr zRevM92Go*z1dZT%m|nUr?gN6<@GJn##tRYJk-k2WURO7~Tu?C#!yF>eMnw6DHn_6h zIlea`355R5Tz6;GK_HIVU{Mui<2#>J@2SK^6hSYjPr$t+SFDb|D-|^%Fi5yd?m4YO zaD~6s>XZz_Foy*#Ccc;)y-=3G1?|NX1E*Wcz2>kpHFrg{_tAIZadeS`-L*bGR&)DBvF%0gTv@J948v51@|j*(S)_NayvrAbsXO0(;m>JlZBeQN z<_|F6-13Qa;O->zC*S)c@wv>2k#Tx-^3x>?q?!SYk0_r*^pRk}*a^nINc#_P%%^MojR>fV*i-?3dw0yL6q_u z*YkQa48vsdU-?ZcmEx}Xtf zjrIuP8P3BX-K!f{Kc?}~?Ag%ZI#FrRkAKrotII32v9?Y-J3BcYAs#w)?o5`86avr@ z431!8021pQOih&#melW`% z1~~4m&g2b{MPRKmUwC`!jj9|OQKl8DW5~}9%17Bn0*(>N^bZ!icWKExPrIq~V2QW28Po-Wi( z<*etl5oE{AT=%22>(PQHLGq|i@FtuYxdbZ<GpJIlSb$1=Sj)X*@&Krb|2v5bxo+sDx_8Md>^sQTOY|Fbq>s zUeA|+VVJ`R8d)26y;6hBLsqx#P@Ho-qJ2=pPBd*N>gaXW}DBG zDTj>*#~(g$y&!Iacm%;`m}wgU-EzP$-2G#ml!Ywbb=0ML2}K9{DeVKp`B2pioOO5S~*xh#Ai({>Fl9S&QIOoJS$Cnd}-> zD|+%cH6c&a8Vo$B%{q#X|D->8plpViDHO?nZ6Hd5Lsa@TyIG4tNr<50i9}v86zUJ5 z$WCS-9UUEHGN#2%cyBeQMOV2(o2JQM_5wh#Kp<0SHaJ;8hI{?a)Ek;TGf2BA&+yu# z5d6w{5cUTrvRo%kl#B1(dXtvcmb2~;u6uuXPv)At9bL7rA2%Rq7eP4~xVpV`UEH^g zz-HB=J%(Yl1$BYkIzPiyTQ@I7D33Ce1x<}do_L^G8zsIISJXdanIIWiNQA(gh4s6d zh?z3=I)l0^K-shVThnz!h?+oPPvFFqb`Mzi#V|}RXqON7921T`vIqnDEc!eOxi#hM zD`A?vERgOk+?Ugn&ajxN5)ibE`V&Oi=o?XcP7ug^X5^s;9^=Y^{x(^(SWRA`)`y3* zR1e2;hGB?q&EBNvU;QzKBVoQ6Oxpml)4%)nAJDIS<=1F(;=v}bHycE~Sy|rCuG~s@ zRY-N`-0x7oUR>9g<%m=X5HNk^m%b{*O%OKa076a*JoHy(~sWHZ7KH*t`GoXrv8ah*m{x#AO$@^vY68oC;r`?5cenkyDlLO^fn_k9t2*=@D(SC9RuA3P+ zpFp5fjf+D&^U=(Q`{|;HAYoj(mI&z172Ls%1_5i2Pd?2Tw2eva?9y&xmngO?D&6%G zHX%Q3H9=D;4E79(X9myCPcOeHo;|IDKJmONfnWnOus2G8Xfl`@cCEDrv#%joA$Q;( zv%<>`LlAaA%(N8>9&EVk4P>)g$u2Fj@Tk->I2wyd`E`UM+uM29!@jW|7IE)$?}gZ> zPVqjyf8(CGNeYO9UJOEQ$Lc?Lt(?Ib&S!sk{wgoF}ZO-%!oQL#Qn;;|FxM9^18_?`%IKBNeD>Ato~XBIm^MX2=3uP*T#Z- z0dYEnYWZAJ8HPEW2q$HgJlbZ;FKR-5!p&pz8Fkf5|z^UU%v3?^m~2( zlDgboEpf~!Z)MjaAllknYnggA>eBM$aJ6Rg!UF}rzc%}xD5KFY05Ov+bjD{8yJM_V zp5&%j9rE6tMS9^o&x^l1ySwN&fAe=}B`{xdeKJ=h{n3XX(Yvp{Ly=&FI`q1XXh9Z# zKtutjnPNbgWc3uUhrsPc7Bs<9Pd?qUP?KRYD7)Zt?i1Pq8Nr@>PaT2Pf7n6hG7mP5not14ta*V zgs7(-Ddy7DInpT_oWA*uinbqI4N%u;PeaZPVj~EXlrBo8a_`RFk_1gM0pF%rWZYey zMMX{srhe~@cc_1GfKHs6sOz;sP;n)08xY`p=KQnt+SQj?*rY-!0y?-*Ah26@XWEUX zJ9avxMz-weq;zg#+7rFQNRT?{4D~BpAoyuVK~p+UTN2M70uCPeVwTU)Dh>TG&HmL35%3kh%;l8s&(LEj^JwjF0x~j zR-pcTa%fWXb7p6z@%riIn5{bVVJ|t(%K^Z$@l(9xY;mFI|E_UPu_l>zWJ43Yl-7s^v)fqJE6^u zF(J5_qTI(M0QXj>o1*P4A8UHdYC+Uj`s_!@>adqwM_5`}puhdz_bB8`Pwsf;;yKb$ z2c0?kkhmVDioVSqHu~`6%fgu{6bezQBb5<5#6p#c?cu6~n6YB)CR1c_Su@T`#lU)) zY#fttm$H2T;Z)W2N@-sZYAGG1m=3Ng$YFJf&&>u)#Q`m9Gwx~ujtv7? zc*SuCLO#{>iu+QEK#pOU#sGH~)HNFA*2uILvb!h5Ogu42Ya&mcP%daUplwoZfNSCU z-jdkOlt!Hin#ZCWi|R{;8+f40Twxx2ZY?YVkQLm`okMF6MCzmbd8X~ z1WnZ>6!!X*xf+prL@&42$`o^=*N#&-s>5tVdm8~e_bL;geCsD6L z*^hd&St|eUNOkRIbH>DR`a>Hu6d$FYu7RTKL(ueZ|L|XDLT+fz9gn8;wSV*a=H_ zZx4C8JY;t|DJ&h&(!E9Ty}Vw%!A!%I2%0kK#$cjn&Ob{x=BDVTv@rQW@cr1pF?!+M zzs-moa#@Tl(Fb=fi}w&Tc^sX5;g}kv#bLU5`mwfkYl2t;c@o4f5N%$Y`A~?D!qQTW zmrm;;*_rrGNps869i#4!1Q;69&&A=6sGSqt^x z+`4eFHU`=ZZ(NIrI$1K65bm51uWQZX`dz8+5*0HPS37e*>OpFOy5%r2bWVuN5x@hX z_+b?Fqy_h87Bn$TojD=30g(@)9jxY5+-PK%YI(8?2r~BjH1r1q8%%qGegTM6SkP2H zJA2Ozo}Kjbv|rD_Gw%=kDi#Go)NPZVzhciI?weYl5yVJZFx)#P+}88;O9?T%LLA93 zO!a)}$*n-L@^g+M<42EF&eJJP#%$~tBU ziXc*eV5k~FlWU-|$$GH=Qp8I5KDf3e_EpR!1};t5W-btOz}+T&&atBVg8&2qDA~b^ zX?={A#=4mz{lcwDi!=q{9?~ebSq=~hsy!d2g5R>JiD8&#CzIQ!D8*NUVVIT!4W8~} zy%bpSS1roPR33d{u`SHp00*PC$?z>kRVOAmQ*HYrRc{}nFx-dE;l|7|D8xl~?xxSx zXb{dx`GSLG=cMSiwnC!~@48s>;otO=r?WoBh?P1t$smv(Gfg9?{OnkI_B$3fsUtg6 zKokKXnVKK~E>5zb3A4Rp-D-e{0>N_-UerqLz_c!SZsEXFE1^xJk%c%&`w(ye1Rdi! zs}%em`Ch4x3t`3Pmc{F{8gFIaz)j-j_JUAMuu zJF2j?$GOM?EWF1x!|_1ag~egB3n!_3^%r?YY6NpA17q;_^wM?lJpwGY!dndyG-*XS z$BlrLa)VhgFjj3KZ!T`>7!X{S50ha(xEV7HVqj}^-OB|Q!!$W?Zh_DNuB;5BmOfa} z)PC)HOelbQzAUgWR?o-p);3r7+v?KdayY5mqx~c%%0PJpe7(hOVyrvuD0 zfGHpJZx!O+>a=icsN`9K82jGZmiR6D&zw^INNqcQm0)R;!K~Tyi#ptB|9HW3MZXo+ zVHl<|rlvol*RQ-HL>-S#ep*`6<47!QVh#&SYl|%*YLXG+CTTfBBL&M(jKN@h=icg! zrtNWz@5sVu^p{k!ZHTSlwRjpfE{zzV(b&Q^kTNQRnq;iDM}yYJzYB#~WDQ6v8B3p0QTMoaJ-Ek%daSBIC4( zAuQDqifJwI{Ol%Ejtwyr0Y__GhL0S3F60iBwkUzb0Gg{ zu*i&InD&Kp7lvV47F1F_!(GA|$bG~^zQl&AXr~g;@Ipnjom`vj(zyhdvmF^wQAMN9 z?6gp5J(&4S4ODE40WnxS5^IPUY<2m5*57bWdhn6+1p2qDE$1bdxT)AO70Z|W(c4|kmVOHemP5op%ix@APd1*vcL`E z2o^#e4iJ1hC#8c@oQ7HrHPMk4q9SagRACeZV|WH3ZqmY;rVulWw=?;L)~KZqx1+MM zXgd}qhrRINKEzC$TY@yGw|E^m^GXsr)9bEOd$| z64L$K5zasm7^$u+tp_1ev2!a0F>8OOij*ECh-`0DcsnAczilDj!s2ncg}5n~To)iY zXmvXl5d%3PX}P|Bjl7#1E&Yt=3eyUK!6lr#p~Fy8a0vp8W>;=$pDz{Jw?CY|C!>Ai znE|c0qi=Cx#V{=Z>d&Z8bN!i7Ym+hU2kQ92$QH$t>Gs9O)_U37fLPrr)g8;J)09JQ zpu8Fgo=4p%o`{M1Bi6@z)I-D!$0O%Ouq=Xm%K_r3k)CWvRcsGIJ8&*y7>21e$h+hT zKUxXLp0hI3-XPc({SGFhMNDXt>)6ax4@A^A7p@6$W4QuH1VW=9&9~(hE||*tjgov0 zTbNkKsnN5H?G#EQsH4Hrsal6lhB=Ht%<(7R|0D7K&cY16_|^;br6<2a&s_K%b-BCf zC-1yKGxw(XLNQE>f--b+?1Ctl(KgUR+=Q_L#c`6a zw*D}thEI(+IyP-CZ#p_oF|R43?BAgRftVe;powD?Itv6nTmyp>Lsh#Rc>w~Xa`mrT zxE`Ws$0|CQ8E|UCwXD?j@3suR5H*pr%YKtzD+q$%CB47*d%vguxbfh#e_(x_v;X+| z+y6;zCN`y%1VLyy2#%s>M^#^cU+(`WbijI$InZ{rUa^b0d0Hp= zccLhwQBd}=jWu<5@wOI6@c(ls&#R|S&8o@hl>T0y``v9lAM+qQ>i1W7!~L^Q-^tt0d?ZU zi6ebqGL=$GYpYtYb8zTfX1Ej~GFpkPX@Sqq?v4uh`_=ULjJkaG8TH(S7p%7Qf*P>4 zkvZ5=y}i9PyC$(5VkksXq5hy6wAP7;C>#tbzts;@rw$Gd^ZUyFAbjFj4i68t&}q{; z7Rtd)95wT^Usc6t*7m}|kctcrslHyHE(5lQlhZ_WQjHIv%q2RUvg&@JP`l?uj|%kl z>+hq3W9s4Khw9O4`zOo=G*VLZK*GzZ=ou@%dh$|7lHmoRJ)rI1wqo~2h>L~xh5M+_AKa9JIF4sqzCQJ( zr=GXs>>_L&QTYv*0urzLdj0u0wp6Ud$i){=J>wYf zgmQ^L-Qd=QQ$shpQVBvU!6@k5o43=oxU-j58>zS&u3GWBzPdP;z4Wf?AL>7nV^Ojluw7@hz_R4m zdNH^^`_BG&4f(nCinjzoXkUB(0dNP*OWn{mR=4KNS)N!-ByQ|h#R#av$qn(>t zo$c*y_4y|^)%=5p>gi{%)Fp26D!Kpp*%!5NpqXNUPJuEbVfmSJSF_h&&bi4Bf+l~R zFS0p5M%6% z5mCK&<8Afrm%ig!@{3cu9&#aWM0n#wR%E%U#X-jT2=^wOh}?kSN$*22sKWgr)gK7t zT$m2ja$;UjjfT4&N(B-#kXSmZ~N%5wCN9)?ss*Y$BQCH+Qk*g?rKGuF*07GMo8wR748J(oT4~a z`S^5iM?GAyWoCQH>{=Hv2iVJBsaG0Up#bHJq zSUQ(m3!g|KG^s5h_Av1WaS;j5L4Wv&qY^?SyQ?H3Wq#+nthPNN@tNmLgVV!x?LTb* zZ9yrwOZE-d2tg3s^ZVcXr`j21_Vh({WA5XE-}wLk^w0l^y8P7BYX2~!?mW1w_V)Iq z(1ecUf^`ja3uYh}o@2yw;^k7VijO2?n4cI zPHNZMrxV(drl5@W_O(C=@lx?VWCaL4`FSeA^0+qPc*DN4?AFRg{&)~3WpmSZ^&sR< z`^s`mY>(q)oea_~wDI*kF_b@-Zs6QgmbdU~3+pKOb5Qir_&kr9qfBd4RTj)Uu_ zUa=m|ah2TF+(3I~9NWBt{i2QH+^*hP5n+=cbRqU9rV%L)K@i%3k<%kb1Wk4jHgQw4 zwd$?Y+|K5)RaP}Zr~lN)h_PTVlIf&lFP?Rz>Y zxt&OEZmEwy_=URg^hGs!>SWc+GYZu=Uig+LNq4LRQI6gHM{rL$fxz%UM7?tL>z-@} z@f4yYL@dAa&F?;`|Bnlkrp*ZR2tn+>UC9Zr42T^<;@s5H^{-Q)uD*HgjjlMK9P3Z4 zWBpZ++V{AF3!fXuHUv5)*SV3Qe!~UyHU%37yy;Wsyv!)t|lnr@CK97)v7W-r;t^3mIONEXP*5UeIKRmrOVAf2iFA z0)2s!t^p*bmP%Y9S(V@INx~%a8pkp_Q_(Zp384}!Poj-UeC7O8rvyQ0eGpI}sy6PZ zLU+Txu?+grT)20Be)h}xK^wTAEyu~RadoIjcvsr}Qpa_@J{^N094~n0krSgMXhMjz zvc9G!N5}PV>D;olKp(%fwxaucwqfGQS|K(W3=XLQovbs|@I-i$e3_~dOc8r^vZ#r; z@r#8UTFg%D$2qw$by?lG_n}U176d_X3vDI$sir*StkjUfq5;S9YH5 zowT}k^O_Wv(9!ef=VC$2C8WWD|2 zQ|i5+zNg;%+1my4k(iHoDgS(7Z(rw8AzlcLRQJ5dhzD>mK}>+C$0;X^Z6cB=B?br# zl+GFJ>-VYH{Wa~VWQ0u&oNZqh%d>sNOvU0SGe3e4jePrX2aX-_iI*T61B7eT!B%pzqCQnC7UG(yMiAr`)PKqn zry?(){%$UBx)K_3%~4kMxHWO!5l1;)zg6`)L&2(qXqBK%W1XUxwXVzLkHGg{aKQ-N1?aOLGNDDx60VH3>rdKpWf$QIiZN z&|YvKWp@n~8q3H~RQY;OsFPz;R!sCn#8d7ZTsnPO?Hy*_+lg1#;@Owr2+r5y>#pKG zd+b*8wVe~dn@_}4Q{xk^<6a|T!f5~pBqtFQ$+@YWq;@3WcP2(9_vz2(w<`#s%8AB1 z0W)&5c4x4Tmr0kUi6^pMO znGey0J>lPoaB4cXkY5XT5EYdYa2P>TIl)6Y0RrnqSaY~{SRmNY&PkDw-hMgp2qGnN z>M9AE4D4rOalN3t!lMUz8>XB}2}cltnBRw)E| zBM1B0{XfX;AGvPrb;#5$t~I_lf+*_g)`~Z#14hu46-KU$OOqgUDNo*p9ZDl02ts>+ zW0IPz9K<2AA&4?U8!usfYj;<)OVPmCU{#jDoeBc4vGe0PSjD-C^R%1V@yr>jTX7?7 zGNP2(nM-vixtD_VR~ijjC^cZ#yy&(ffzMA!&V2f*8Leh!Rm#`+;c9IPk~_@|}rsr$RJYEM%+(u6w8c z#0{bTU`;|Ak~nc?8Xg$bE=cVTVk9P|vT-R%tBI`*wY#@>MD#Tp8PP6Hkj@F95HP2< z(*=SkBXSDogiHK=a(rApT3ODolkG6Y<#MQ*tP9hS{=1q)6kdj1n!c)&P59f4!smvo z=f08`P?2ox>+MrN`01a!7C8%oaQywRm+N9cf?HOMPwd9v1tM%}eYoE$9;iZS9Jn)0 zM90)_X1ie2eUeP(mmic|=1Uh|P`4j_rj}xhTF_LjFsY~KME-9#qII_zVY?B>7c*eR zB~#JURmCOtFe%dh5df1rMO^LojBKqP=j z0nvt&0}aXh#<{5yhzH8Sx)3VZ1x-ebWCRF^fN){TKjTR476@JtR@j%vjRql;5gU{O zF%_;t)re7^EL$l0Ld0X=9^a+blSiDb*l#0hLJZ`zPwfWfkBbuSRp8c1hx6n{4AZLR zV?Tc!J3^ak1XqaRsQcBHK|OG7c`4{I=N~E^M^@N)qAt-7*LfwkC$2psbaE0G8i7;2 z`(kgy*p8R(Pl6z{A9klEK@fzt!0m_*I&d!%+IUSWmek^%;ZqS2@8oYV29-bT*Ei%$ z~wI&El5F#bE)*VNZM)c$c&NsrQo7TGg*7+|r zLOe;)uYd5G7CJDGlVIV!8*d-^j(v05Kawry=0Df#>ht;Kgtj;c);M1>a(s8d_0IK- zm=&>Owbv*K)b$7{s&!WK_4?Gv&~RJ1G9e%`NwA2N_Hz$*ab+?%iI+;TnM|tDNW>=(@EguM}_V+4Ik-Yqvg>Mokdf0K^j2-3zQ2^tHrl#MgYE*eZN^%{_zN;ZwixZJ30c;-ni!{MTY9YpPf1#JV4@-qp(^^d^}nbC8kB>mj%_ ziF=D6bUyn2)M`)T$u)Ih>T<&cs6ykx5kP27aAzVGLagM*O$!lov5=X;ZoIrs135<~ z_UppQ%i0~n{9h0{86#G*Gxy+@{#@UPS--ET+Yjdoem^xat)?et)P>U*^@Nbg&fosl z@2DHMKGw?%Lbrpk>9u$MQePKB7VW&0dzNAZPW1DMB9RjiC)|8+T}?zzImQgUTUvPZ zQ2q0N{eP*%M)@HKD+!Sh1mHNtCk{2WxDAm*myRco2#Q#r5yu#c9eWT_;Lw5_3t|F< zNq|U(eRp#BDQ0JDTj%6elgn4>c+7qn_&@t%7x}P%2y@bjwBFxhN;y2WIvh{&d8By7rx2a_!!`f($Sss<t{6qaJerK(!<*It(5*o}l`l(GB^<5Bz_5z_zV6eX-u1#j72ytz)-*5!f==pJ7 z-rT%W{z82qY+}UWufP0FDU22XaTy|lawE3$8$u+fWpO|%El%3i33DVqn&d{rYm5qh zeeM@}Dn~N6PsPcSwLpSpsr?jM1L_NPLPm}6PH=Ify`Zfy&Twvs*VsOg+_|*2;(FA2 zBW4;1x86&5T#_>TnY>^L0TahZA}il}4eLjgl#iAA`~^+`j{9is$5tw%NA))XCmfnO z9h|I4Tt)y#xgqf4ZydtB5;cKIOfk*~wTPSQyM8~f*ryAE&`L2Eg5tMytnEddZHG7x z_te>$r=_4<3`A%M$;AQncpx_0*xJ;Si7hM6pG?#jBUFrXYQcnv8QT20#;(MUtqO6_okyS5y!>!D>bdZc>z(!D5J4Q4b%Hw8@UkGbNEIb% z<18-ik5Gw)<$1Nelh&WknhP ztcqQIN(q3Pv0sfkR=a~1f-OWdk(sC#pgFnN7)Kq>q3hT<)jFak>U{BaF>*Sp&v`YX z8S)b;11IOMMnRp7-Cy-oWMr;s#9j7wfbDoGA`%2aXlVO*c0}jV?_2HG=7RfocebZ4 zr5o1ir)Jc-D^ID&cvStxAAG;;3j6$h)_fysWno#)iXaFLV>h)^wKI}&ZAvFn){WJM z=T@rX+EfUg(uj3am5j*?9IyD3Kl`^j3Hs$P|4LK0i)aFYjgS>2of@0b&M4RCKB_6X zjf6->`eu1V2*U#-**3&sY+g$q>Z?@YIex?`tHC`fLZ6Q9%$oAKLUU7H){Jsm<9G5o*U`cXA-^0wV_R z)qBgn1SnSUBMD)~sAY8ir z@Rk-5@i(8X1mYzGPDbQ}lM_NKK@gsBWA3^ZHVI|=JgdK(89T4v578IX2bXdQho8Ow zGj;RRn>BB*r`LJFLj){Lh#3$HA&@|vfrApuATlz-6>{C|!UpCGMnd{KmPeH2M$lxI zjh-E=`Z#ck!7-+pZZT{NCl@y^Qj~*N&QZq!BBs2kso$4(0?G=`e0t#ZVsOlI>rzD7 zw2C-}I_M5!X~d>hN#21RZ#|%1?ShCvlBfh^tt9* zh|i0dTM&d6jIRa*d1H|9$-(MHO@I8>s}ZLkzx2`z>cww;RfUJbYHw#({pi&nmR;Ek z-}s8U^ulG8+(=dwKM8^$)E5-iJ`z@NIHXnih>#H6cqwi&u1z>Li91o2a8w>}dx;tG zrJ2GeTtI}}!-LG8dVcmr{aLTji*-=8mCDyRH@SsT-km`3K$7IW$9KynQZvt$b62Z! zeG!hME{dQ@INDY-as6JLxl~q=Sc~X!eIwyY(1e@N_{eD4q)o3l$U7`$g-dq#rGpyd zJL8BH4D>6%zfX&aoj@=Jh@|#x3ASdRO5xV!s+&Q?MET;%WRjOTCtkWVIq@j=P>;xW zc5=2M>nCm?IbMX~f*_P*Ok(h3hjyAlD8!vfsF%pluo@m1)WRk=kRXdg$5ix;nutu5 zoR3lU?=8(8aYw@0#~#NJ*X(4nF{=?QneRx>ag)qypGRDRn#=s^JrxOON7E(=IV~bG zLFgJp*wo(8UQ3(Z9hlgtT#SS`oa-22kl)v@27^OKu4`N&jNr&5P?uY0@o#1uk?^RF z9qb|};zl>g*-n%bzME~D7}V}ADYQQ~Zhfq7%zdnWX?-@rZK;v8n&?UpTIHG+QB!$% zH^g%oM7#)__?z$OLyM_b(1aUJC8328t>92&L`>l1I>h>z-?-A?xWux!yEF=f7KoV| zEf~tW?F6)FgKeebsr)t(_#ot99*);uriefgezdco$sC8lAMRJF^;G`<9513S&VwE5 zh+9z;0-06;;a(~1j!kZbP0W`SHbu+2op}k@ATDS2^W;rE$mkqY2G{4jlZT2(fNP^! z$0i7ZP*b}&^dz^(h@0G!%QQQD!Rg2Im!49wR7?w+e)gZ=Q}NZ(E&)c+1o0J7fC_@p zSd3+A_9iZq`_AXuN|nZvU@sI6H$>dDwYsUct(yRximI`96$CdRY?{0Kh59?c{dZNc zKh*H;Ew0W>q1%XW#q%SmB(5kZqs z4nz}k^PlVM9=A6yKv=S|wOMh#(a4A%iQY?$cqp9{1DXGODGoxogbNVDnNlLAV)6o; zfH%j75NqFxMfra{qO4Bg(aN%Oc{iA~&1E$_5X~o$dfAtYNW8ru0lnL=L*e-1JmL7D zy`G!@LJC5tJGLB;MqS61c1SjzU%jgnP@Nnk`TmQAPmUx@7YmxQ`w_?|wHCW9+1bn` z(6Ub4mq=cfWbETdlH!GSgTz0lq(7lHXqWFTb?pO?aDGvqoDimzovL3Uvff}jB_ zHsje7-}5ZWt8EZRA~u>Bp3>hJyLx(kT)-#sqe%uA+LKrU$D^OBH$VJw+X6HWu+>-JUz*eX9L(LCt4q)X!>2}E&4+k_JToUJ9ll4% z#AI^Oa7{w=bFhD)U6;HTJ0P$@%#==~o8rubIAmaaDF1(Q`PlxEm?S6qauR&CJG-e} zecYT&Cr7HRfF@aRK8%}_8=T7XxM06m=9bjp#E`DnPS=AQVbl2Rgsu;p%bR+g2%Fqq zb6!B5<-B?AfWbYlLXsEd9m8)OZqgCI3d{+yc8Y$vwC;UFY7B@9ANf{B6TM#rMv@%2n zM)d!UDZ@+RM!PXtZvK_zjTAka=zPq^-1y8QAH=e5MvdR6Otw7OU}xu4|! zsqu-b5;wCBO9#2Xvw|MG%TXg8jqGkrpZ;riS!%J#iN>p^>f+Z@-P8!@LKcnxg^F?l)1MWL}V zlpxdt0)K@5^}>k##iAwzE;x4-C#I4>O0rF@7{OC<{DatuBvtb%2!c=w68~t2_V@Se zPRDz_FsIWnjK&r7bHd0yRq^qGn! zR@FOiztgmRB4-UDhY=_B^q$cFcXE0{)PRVB-*E4#N6=)1OLnRe%6I|JOLjpMB9YCd zMAwNo5bq$)89F)aC_v&oBXB8pYjT5evud^DMTCSim(#%U)O$od%u@h=Gq z{>gv;zch4PB*ZiAWnNUb=D*M`Al;hqh2z4Xz5Qy-9X}!_CIik)Oh95a=d2vVeGwI3 zSW^QdgUT0@B+6EW^C)f~?alB&M7JMq9oXt^uW*#3{eEut#e5r4P5VXrvADWeI)=&# znh*-D=Y%It0;q$7!@OXrS+H;ZzCOKg2w?(!{_OvKtv_lg`$$qO6Xl7pDY3QL^fEk7 z5XlW&$M5s?HqEICj5`5|d9{KV{Jk4*NpgG()~V4*L<=dC=~P}kY1)c#Fr)@TVR2~^ zjuqOC_inshFj#@mJaD-bF{)5&+=(a_!Ms=Th=BxYTpvglwZka?hzLf9CK_@~B=0ay zsngjc?X8%KH!uOW6&MH(>0{>8*W=R({7%XFAI-fhm0l2R%#59rLTC_9BG+bPTms?3 z$;$=pBERkK?Wm0PNg^nH)ALWg+_mS6zOoUnID*g)Q1=nG8gZ*Vt}5pmDjXkge)uEx z+B-iGXC^@qItr(EJC)w|nEpyTC|dEi{W%NI1ujirRc}B3QB#kD95}=*Za@IycHT-L zkU4JgkP&Y{D~fNLi59M;ceMi-Anro+W!#4l@Gwuc=M3>rt3n+tRi6>_aIB?-Tzqew z%*;BB(CI{z1~_FqjS@DQ<7wsdCkTSz1-Wc4XI0bU19u6N$&D@b$@?FxT`QQl_vvjZ zRY4G%O8;QLp1i;=Zej$ARLq;3w!~sw?Iw5Y7GDX16VZ{;x*iJbZ||x7-RuojUpSz8 z97et{Fk(0(ho3unUcGzct*&&7Np2^#Fkp7(k~%duqrWpwR>zqD$3Ec9!uc^`Cc|fQ zpBzc7#@UJa%sHG}`9j@~-Br(D{IWV5IxiPi3liU2*RCI4gUIIj*)QwAug`tdQP;I` zE34)j<=P;jm2zM?FTpj5b>pCP)0&#uKD_?HYr5Sk=g5YD>Bv3d>Vh6^*)eXiIW!?? z!cC_Uu>PK&6NT|#k;o-rnZZ}8MGh#znG=96)kS!cf@ppaNKeI^Rq9CV^fnMZX`AqS5%?eSam!a zt;)5u;yQf+En+I=l0>r2xrvKSbHgBshol}RlGoX{PH|%y9h@lXC~))Pb*r3b3zDBm za1sQ;-aho|BtUVfX$)Qrx=}9(n)dfI`W)YUcun^O^b4ksqE9lyE8`r92(}xYTH?u= zR9ZpELHl6hSo#WFoM5Ckuo zyZc4W%N`ycsuR8*)fed3_1^UjXMb2H=aVGgZCrE^1sEqQz9#|EYaxVNjA(=N6V5p` zA)vUs`ou*u8Xi@b&RtQ{<5@x0t3UqUlZOQRds@`OGD2&C*o0C05!`s~{K5Jn0}-7x z>+i6{S*{0jeKMUIo7Ux63PeAM77-nJ?WAM`P3C+aOMfx{g)Wm)3DQmpyq}g4UyTe6 z>*P(`gEqD{tGf}^?nzG^csf~>@t_uiXyHV7X5K)sLILA~u7bnE8jdU6nDzmUWuYUh~|4iJO1VQLH7=XpZ zV)Qu(@Of^5=-l)}<;1miw1Tz({bU6m6xk(Y_^s+_Y@WICc&@2qGcmlLdiXKPyxP7G<+rsIJ9 z$59KhAlFu@eH8>j5FGkI)80!_2!hbIH>fF;?Sl|85+`nsO*5`awj5GYkpM$LZQcVxCEKFW!&s{cSZdQu?J)vCETN zxDn56@8xdNv%&;lf1g}r9zmTV$&$MF=CwCGuP;Bb)=AQA=UuP!*1s?3|8E3`v|Svx z5r`R~W}_TdjANAHINME*xs)(&w@7S7d6g2)AUeV6WP4{@Ev>DpgM)+8eN9h~RmMRT z@cZ*FC_jRubm_p}3|3gw}DbX6@1lmc!;f^HGtne-4*w%I`^c{jA zl!tZ%kvNIt;@H%DetzS9^}Qebkrad=bQ%4DU{@R`_wog?8Tazbb4TVW*Z&x|CPe(j zu1?VoeqVr~$vFK8tp(zp6D|f)Vj%c|@gZ01Ovh7o?Gs`v#7Vdi84y|_L`tovO75Q# zH0gF}C|KUDX*;9*q0;X|C=&!r_I)UZ`poZ$xZIXwBjC6L1N|zoxNco*8L8BQAP8>y znrusc_<|ILAPB7pfhBH9{;=N)uG4u@kaJ+Wrvv3|Q0(*6!HIP-d11H9F`VcS|{|K890Fdm}iHX#eAOVia?z&P8-yf%_sT>Fte)z#_ z+OftdIr5yf@0{Ce5+`@JcGS*hS_KA!%0KYrVIU$W5jJ_l73;b~NH{nDc|+Du((JAI zFFLN=XrmA|QJ?vo%N-+5W+Vv5t>b27ep9xsdfhgQVzJfDGA>QHEInFTQrkPuNgE`K zGIIT3INUZaJFN^O9rHrPo)AR6rtTh>J76=x3G6uQ5=mK3FS6{=hIV6I)aoFlbPIw@ zlGCYg4|f)I!g@KurXVyLViY56`u0n|AqC<|Y`Ck-vy{MG#HsEX2!++|-d;_Dpjsim zq;0Nsn+TZ@BH0D@{C_K%)PmM()`R#JQIr9pKd^s|h*yXMnOYIzBNE<8P;Kct8yr%n z$Ic%aZ5h5;xKY+|3V~BQ3AY5HQ6LI5qnk4sQIpV_(5~|=0%yB&;-rt}-YvLy280U; z-!4pD?iyiJaU!iC2+kOXzjDvm1n;?V>thi#2||}LJuxkXki%CYE;VjV+F9_Ra4?ja zsnZ=-9!7+MlZ*(OS`P#;h|NY$M?Dkd?51|>&Ur+@gh&VXA=ZUJiSM>nN z11F_Y^=>b{TUOKrY!|^2^Ol3(DM#F_jtg>4**;|^j%b1)2rgna9jHh-2!ha}U_pwg z2?&UtL`?+Vk8dtIH*)=bs^1EzgOO0(A}8FM%89C~Ar(uiK5O4_ff58S`1sRnb&HyC zV?yu}FG}!=3`FvySo6CidSw#~5e2m?oX5Em0+#D@ztEHYSaAeF#8pb@)EDv>h?(qd zu;2{{7a+OaxRId~RvSP&(5}}c^_2Fj*jebk8*d+(pEeDL8|pR7A!f4Id#^!sVs~n4 zWvBzxH_D`(Sf-Sii6qa#(102Uhnu#~i~!8YzyrZywZEUy35i}L9g^@E@`oKqZezq@ zMrtQvr_^Z0USbl07!kW54(=j1iDWw6G*QzXtE@@fGRec#r=|5pwLm;{ctT||8Qty- z4?J;?>UL3Nt618swxH5uzy(ae?%mRnaHsd*O+!VhZz;S zzov#yMU*d4f8I?wcOsomsmRl*`%LbjMz zH}&#}q-qs6dFlKF8;>{ijYpp({R*W4!aCvaNf%f&O z*_o%yx{)~X{Op&@IvL>z(nyh%rJN>T)+F zW;au0ViLDFr_`sV*dw*D{P>7#PrJ68od!wcIC+Kog9WY`wSWj}YJ5Vi#n)A4Kch04 zef?Q(e%e0~K?#k3do_ejLS^U^jrgBIIh^j*Dhaj)_aI;ggrKSIbWN^yxIde7SE-Gs zUABuH#}{aue!%fQ zKC`3lFVE?=xzk;nxJGzhQ>zF}5W0zS4w*t@_{K}$RI!aUwYV(LG6kXAm_2i`YmSvc zVaz);24bkCzcFr2ykE4xC*(cgm!7+--g*0-wkZ$XX~co4{bBHTgiQ!ym}-TbPcKAG zMi@l?B!VU#+pTPtoS*q{b}9y^C31`q_}J?y$H;zi+?8@P5m+IZs^r!Ld)t|c?oZ8t z;|38n34$P$Cg;>7L5v^>M*~`dL=^u6V}mO8U`-2znhgqkgg-sK*}zzjK+xZ(HkYao z@DM{W4NeZ{-Jhz#AGQMARd35U@hGmw&W}rl6Y3@wU(>>-FFo@@+4&GMnFRh+osKWY zb)+2=!$_cF|7T||DZkHOm8j{;xvN@4QSyd3v)hqw4f|GmoL*0=;7C|5xF*20%5{3q zs%s|UPdExrOXhmydM<8{5Hle{EOtp+T%Fb;sAgTOoJ-??1Y_3zv})T)nXs>jzT6TS z8rI38&4$Fqa}%@L!HAa=yl4n%k&;g*TUCP5+7U1TFE|)|jb*DHL72o9le~fmhL;_U zO7dd;M$}{kwDe28Jw58iosT>EdOz@ZkOkb9NW{irfpwGYJUTp5Ac`RYi> z7ix!dg-b}dKcqkF6*4)k9|sb6w6auI)HFFdrk2)L%f`#wyJ@wV+LRL~R1L8L1272X z;r{F08*dc|eR0(#Mm#k(V~fY;rLa80=j+XV`n2F^X?3-1TUp%3(%*jd@~^1FL#5qQ z%eTkTBZ8!?&}mZl%mF5 z-|DchI9(n`GB@`D#?dsjo3zf`wvO}N#`VP4@#LBaH3XpqxD?-fcwHy*3C*Qb9FEK& zE#?_ar$T>%5Dg)hAPD7SU7>j_EYGW0BBuV)-~Y$z`)|Ce-um#zQYeDZC5#M3yT+*r z5F`ywXWv!we1aI%3~E?a3_dua?x*L}7Ym>0XEWRn-Fftxn!Pxy79K3BdkN1m>@;$^w?Kf0NC`1h zVsTv!pBkwsY+|5%H=-u52eGdQ%7R?ja_&}wAPC(|@9+KI@2TteKKZ8g_cx1w{PDZ5 ztE~-5yby$LMGK1hvra-izFtpM`_+<8q_e^K*0xsZvoC&vSbwkD*{sc;emA+J1Lyw1 z>YM~vhW+u9gG@Fl!XFMug%j##V{1db{N-Oc@;%AvpFg;%e(}Wz>I>_W(YUHfRxbsK zVlO}QD{bi%L4wrl-$5lmGuhDB&?EjNE`L5FZ{Z$ zx0D%Whv?&j&)(N%+ich-=aGHk?^ZpJ?3df5O%hB`j*Y9q@W8R`Yq)<xt5XX|N9g zYacd~TP5SoSFV2Dy2eAt((efE&$iXa*<&5yC>-jz)rkJ zYX-D+)00zL=(BJ2m%Dp=R=d`(+h842_4aDFyu-soD=u^K0@;ee5RR^HEUE3iv=z&2 zm3%%C9ge6_FjV>)p?|ivnc7b2KHY%eo^AB?Rp*RO3@{K1sX$IJ%W-o2k-;JB?||-e z5MotIh6!2m1P)QPLK)#^;qU8jyZS;rOPtzlxDPrRv-)1ab(#12R9~+@ ze_tU8!qIEY?ftFb9f)Ia!K?N8M7w%bUGX($6aloLh>xn zHW?IyxJnQ@nZv^a{S3Fy*Qet*p|K2whtz+1=LhP&>u;;goZi-VLf0tP>GmrTRWNaXf7w zd8V12jQ(Wm={=!NoH(KSf_*9-Psw#E2!i0$w&%LNh!lk&2u|RLg!qRE8_~mK8lfDQ zsKjDi2X&E|s0t2;R5F&V**yx!CcydWxZyZL(Qw|4N)T#g?(P?QIyE(|g-nd>?S&&# zDM$=^=G;~F{OpTu=S*bwod;Mz(rMBvr((w@1QIx4Lx+eQGC$ zM@CdIA|vQE3zDFzYq$x${=sYdIy-yvycA3hUU+g17sEBni2Piuh!AN9xh7k|6^Ud` z1XY~^BjhvsJ)g$~BBWj4PL2EDuicp-wy~ntHlNfHMqOh>w_0J8`U@v7s~h(}EIS`! zrkSyG1=~W@bZ=>{Z1Rgqq}@Nr#=*Q;F(YPkKK!|7!gjZUPT-)zsB&A$q;_dAqC66h z5x>~$C}py;z9z0qZ3;=^jTA8z*C*;qIl{q^b^w{4JehaoxW71`uYbM11NG6|yJ~yq z=wKZD&N2w64E!Hw5Cj8Rw~%!?>0J)7gWc&-IC}3ztX%1Sw;i2@TZyeyQnz=s!3c#8 z4iD6h)piZ2a6y|k8X3{Tr}d45Ud9gXWYX$`M<-%A9QTsxqoYzHCUO!6(WY)% zZFKQAfOWAS^~9&8`Wf1L6pqW^*Qe*H*THludZukhuO|*hT*SF; zHtC&Ic2wpX<9L$p{e1yF`m#7S2}1irI~oZ`b#kKpe!qR%)2zVtxE%X(m?}9D;jrWdtjD@Mj)1rbXQlYO^ZRY~mw}UUXL4G0=;Uy2p6s(({?Bo` zfpwM}q`wwtt9s8*I-b;GE~jJg1$=s+5r=u@pd|=`&`Id0p;jpKf)s@y2&IB86!D0f z{9%91?nquifV{Q3sYOk-3YrX!5H{5!{9^u8EU7J71)*O4^{fAndj6#so3bsFppW+pvk{FT0*5irpXah-B)Q$J~+j00OJ=hh^6$JF>l z)5Ha3W5W`o2J?b}q!8n5R6HLdpj!){IJbEoB$4vMWH=lxD^5cAWL~Toc#(2??7XWH zeM$Bu2^gWywoau9l#UHoB(V_sTYadcA3ioE=K9+Ip#w#13Loj~M6aym)loI77{ z^Ah^j5|sr-B+r|ArejH)kdW*1FgL^+*Jd%(6DPF`2##SS=F^@|j*aONB>7teO@aZJ zArUnlWp4g+^{I8A=7j^XP#OAJ+G9jU2zHiMSM~powAXDWcuSwCZm5tI64px z=YDe@QPjyfk-i*Zlv8`mei_kGqoJKf1fpGn|AR7!kcl0*SvPPYo03<#TezVyYy zjRLVO<-+qK1C9aqXG1&}qWq`_BD58{0osk!ZZiLzbZui<#gj2D>=e8Mx0Va1XVvY8 zb5aW5eL zVlTa`a~w}N(;TS#?|_KtZKnkQbbLHM#4Ga!6WqSw)+RdfOzVA>;C}KoU zr^cooonZ{O=D(;YnrK&H1;=hcIKpuxw&GeeBBG`SU(;KX)a-;25mFBUp`8&mWy>v| z{|%_87iTV6zsC!%?M`)8YX+?#Xe!0oiP`+9xG*|2u5R4>&{ZOc8KKP!0!4zQVv1ji z054N`k?$%dPNzFw$W#o;(Do!}#9T{jt0l_-Ar#^e5~#(UseM4aL~^=Gc*ng6Q4@9E zDT%%jxT!D2?ck10c*k!>Y`E@_fWK+gNsbZM6DB(>=j1>lbSK0s46GpJ`abJkihB@o zUur(|r-{u?H9R<|-I{2toJ2%U&WiNMh?-cI_H8q@WfL`(a6z`(PTFEbQp}UeIX&6? z3PeTb_fBCVa!M*&jRXTBPu4>+?WO5w)fWq&h_Fcz+8Bf++JVj2-}3v4E0cCQvL?hX z^*Bd+MXBc}h;2%NW1julijYlyy)=DQ-CLf^_bIr8<6>2bQbJqAPW)fQPC_R^oxb_- zn!aXC!a0s*(w2D3h0_;B)FcRkElz1)mnPn$t!=DW@zRj1fdCjpkolg{PN=;!or8DW z-Pgrq+cp~8PA0ZBL1VLV7ppWiyQ*8bT}^CeD4X` zP%6@#vj~A5LLW}K*|7$fjXXe3Ng_TLEPzfy`H!fa*8E!5b)USnBg8n|jf{Z3mjkam z=|IhWLwB^~{lSK*(cMGxOR;+kxV^}%pp>jFZEm%B$+@q zC@F>&%;P}ibHb&gJfb$KC+RWGrQJU*U1n(z{dkoCznnM>G3W!Z@(T-;JXT#c*21M! zz+=HPel%iMl(znKaVXwdvwWoXw$Qld*=J~V5*$I7M>{j$>z8=AZ`96c>DIr?Z9Rfp zgL6$}hL)O&!c^eHW9kCk1A-!N=1U;M;=f7m($Ri?{BB}t(%=>Gm?+7Jk_yi39O!VMvGCC*^+D^O*LvHzKm6^#T8Quy^U4;e=N`kwF?HCEn_`|3q zg;sbsv@kqXb*;r_eRsc3*Vsy*coexv2W=;CIvi$aLm9)F3(J2Iw=ot!%`|AY7Pg@w zKWuh7ma{g+zjRh}A@K%b255 zcGJk02+nSAxrn(q-0j48Ad_#I@_hZh%>EH~Po5z#9xQ=Y91^IGx7Rbzfth1_cs*=C zBhZmuRd=fE=4h=Xawk^jyz|}Q7R6u;E4-5v9pJpP`DB=zOWQfFnU2+fZE{0d+zf8g-X|JO%f3Lv$ z`nnpANOw7{XctzDRLaf{|8=a>fv!JZ$0k2V7f$+j; zQFvI8fXCST88FG#vL-x0aZuFM*j$Z*3PZe=VH4_BPn<+M@hAshN&r6k3o(TZR1zca z|98$hGY0{Bp@rXxk#GbkzLQo!%V?Wu(U@|hl29~;N zfgc$-V#z`1gYwiXduXP(fR9)C9o5QPbEb(hTG@mTX`}=<#feBRaX$3$)B>8vohn=p zqJyd7$3IWvrr$Jcdu|6>`Pa?i=H?i*d;N+Sx4Un(3@(vZh%nurHdsD>6|z>mjPe%} zm-sF5mx88br9Pk01jtE-Vk)r7>3TKmd%=$HR4)RRP$r1XNUxI2#!p70m#5@o10GIm zcgr*osqV1iE|mVkQ}(YJRk4zeGg856LJq__{2;L@@Hslx z+%W?@AmNg-HZvf&_f8K_(y&p@L$jJpdAaZtENld-p|ip>ZTk!1co z)tkZ)hytaMj6D!R7I^2L9|^gvApYIvaJA-!|GM}V35wFmV|`YhwTEM=ar|#kIdr0& zRXVLW?fo}=tLI^~6l78?`y$PhUqG<(Oj6io7`2zeo_k^Wl)d)^2(ui)T%(651@Olf zeoU?Mq04!L&9p=1V_=%DeF~?`oynr6OA_8eo6T9?g{ndfgqfD3`nJqJ&s%^xgyv}IBSHJh=E5hA93mCY-G$dL$dKjD z_VuN&mA)3rIgFwtevqEsUUY6LG`>`gXYkl{*hT zvtkh0q1ddMlxJzTsLp;$-cU5_PRG*(IM=$i-Ymf7^m25%My#pyzFw(-hVsIC(U_xJ zH?E|qkk?!dIXSmogzLe<;vFbqTI3$)EW9?yv+K6)qQiiQZGazUNL#^k5CWSI2*mpq%tajf^(>zkStu|i!aEDPiCrF8D; zYS@!qiAY_qsp(DMJ~-4LkNPdm2glD|5w*Bf61OQnfY|^R0pIMjVvtG;DjxAHCIk^B ztGJy8ic#LRO!mgwdU<)xdUmo-*b1n)^vlJ0*<)V1IKPqgdKnT^{O_^k&RyB<0ooXg!0 z7?tDXN)PRzI1)2q3pX7@HkEwzX-M`lym5zrY z%u;Z;Ej_l_VoHTh7>DGCpsmY@1}KIqaq@cIX|}k58C#dpwlTJmcN+-IYSd5uW=)q; zBZ zSJ4q*G*>g6Z0L`FYgXpD@E*6Y_PVSzGY~|u2Y_WiTe|r^j0y6_tZobj2h*a?^P&*R zMV>G9?}>eS`0V@heZ!?e=XPTmVrn$tP6JyZc~USO_6zE4DcL!@w#r2_?r@d{#3##@ zx(PTKp`Q2Y&I~cMF%^5X#8oAEp-Ex89&I+BrMntUeEI*~1v2}2pN!WNv?60fMVX3X zRIMo$Zh3{HMj)fJ-;N8rMV48A<+Zb1)5*VHdQU3TULFHk!WU|HUeY;{K;QEQe&KzrOx)xqDvbLf2tq7b==AbjHzoq)bBs-g@Z4yX|%hy^Az zAB{I8gfP}COY}_$w_k2Rp(kv&yZ(oYt={v!i=isvQYpC2j(U4C7Qnq)$TuR=ED4%* z(`nmQfj;n{lCJ~QuhyXJ&#k>z(F4av_Kv{&Tt-zA@$j}#oJIT0&) z3v6k<+4^gl4owOUIxmch_`U0VoIH@0Z*5I`_T;RsEeyaX@q~#=0y9Dyp2!XvV^L0e zB`EW|%1#04PtI-ZdxvJQ=o(A~G>vvH_VQmb&*4OWTsCTP8f#3*wFPe5&lahJr(1V^HmCdg@$HGR-Yj=cH@ADDE0Lf5mGZm zN%&kKHvcfDv)PVX6?4>R+J5{JS)#r&i41N#P$h4Dt_%HyjO6z1{VX{5)9cd*7eQs8Ud-(>}Bk zTZ6vQwiwb7AwW>q);v3k_*AbI&@vL?F0(B;Yo@GM4Ru9vnoXP?t~`H!aucp(BZT6) z)-R7rslj?sMG3lkxoD*I!evCB?NEqWf$SwgSSo6shn$zU|n?w@`+I;LV{EcD>dVL*U&o>+k_ zLh6N6N^vIFE~PwU-jcn$9$7XIXPIk3f zVJ1c)_ijNHg;K~;g!PU<6&-s!`@cjN4H4^b>X!vH>x!lBG3HMwYU|L0RAQLYr$g38 zqFY8aBH%MSEB;h8obgnGyh2r`fLegYn(0aNYk_KZo1%CF)pu|08trMpYhAC%^Z&Ha zOQadZtabb=Ht|xUS!T&*{*TKm`*ZVPdkVYm)blV|lH%?nM}|}xJ;64l(a6k}rp6^P zKAIL2y~FB*vf${?OxIZjF-+%ZH&ox9*E_qJh@7q9K}dgwR9)^X#FGzD0^%6-yEb%| z3&zzTb=)9NvzuPEzdns{etOuL=t+i6rjGBtg0hV}U)v%KP97Nir2a;^9ll>R>v9$c zDdV@YA6sKi*4j5Jym_xxUjH#rzyy+qk3xU%jNZGu&z>z_Y4vkth*dhyw1ggI7of8l zybW{xm+&EW-M(NJ2-?M=w1NPLxUUqMppmk%Dc7HTW1X#)nu)8-*~Zko4mMc)&xnLb zE%X+vas%%7knAM=EBg7r22_QV?|*6A3AB)5lB)8Pbk)lokjtL8d{twGOAWEUrQr&} zv6-Lt*z(kb2Jb;b$w_g-gu{6R`Cz3pqd!p}vBOIfTaCplvczD65n@r-^ejVda=td* zGgB%xI@&qV4xd_JmJ$ROA~2KHSwXCRG46Vxr?6+(X1eS=t(UvyTa3p-WP--NHmvZH z`8Ac}-dG+wCJG?Eu6~($=!lubk`0xr3OyMJI02v$K)a>ehFVWoBmvcx+Vd?u4fyQMGF^gxf%M-HYm&N!?MUk95I- zSXlcoEVJWvl9WuiaR4BTkPvNA{!N<807h^4n4qPVaoy<#)mmtXXN^Q6OiWtBwKZ;Z z8(p!;ibfx<*8j?UEP)3xS`?rAviSNx*v(CkL*o&TvD|E+ps(x))d?)*$7_cqlsPap z&6267reuWH0C*=ItR}NNgGto@nb$43g~aS8^6THA6r04tZ&FYXI);@xGE{BT+Dd>(4gf{BJ;C;T??XeG2!wX#BL<9x@O>W zn`fETUOea%%MA{Q=%H98XI7{lnOgNyhBm1}Y(pt(OQdU3J$baeC$UYT3o z{W-)<^Q%Sy0;1vTs+rr7TFab!iO9d~vs_x)mgH-d5y9UBGtL^-WVsI=?n-f56m=yX9M*@@>PUHR|^ z`K8sR`v3ClS|*ccwY~ou2uSd!M}VXhdYZ}&eLh%RA+LVG@N!}!W{fR> z(rkJ%fp0MeoD^`ohiyM7o?`ig{W*V&)@dl&X`F*yF^1KRFMdC(1T|k!Iuf*D&5#-k zxx_l7G_lqohg15L6kbnV=Hb;x)A(Cvqk_Yyp^LV;nvad8tG<0LX*bWG?pr!)Ta0$l z%`V9!x8b8V#>pyN7AzjbJ|tP3l|%r)U)=L~Mj~~v+7w27-Qvp55=6b3Cl`nas?r62 zi|U|Ne7CN5GCSJHohffr&Q`Z%`C&nkwPk(!3hRGlgP#?FMuCs_u^H|$b-fgDGGOgX zMYc>&VP)|`?rrR^IDds&?ZVhPGc|eZJ{f*Ha4RNsfhCrN8JA8Sqt$;bfbkAEccBvl4$r$dFgJEN zrU=>*;u0JRUTUf&ssfE}#_=)Uk$5C~0Dk&Z&-yt0n%q*bR_UtZXnig!j9a!N&(Ch* zqo=3Sy9Ih?k&DS!DRE@IONqh_m>Moa2Lc%ln%ik>P9wu#{M3vX2mhHs(mh5yK<(Q< z$d{ZZCNz{_T+Fn|d=Vcs?YVc(PM#_%IKa3R;6+=DO}jGpUAxNH{k%@ z=$7)f+(KV*ogW^bfp0#BwnE{Y=w>*hA&)In_mx9%?h_FWYucTxkpLW%787ae^?OAI zzlxQYM6+Ev_?mlc@XDROl!0oAW}oJI1tbZUshR-?{dyTU3u zW{Fyx+fsvS*r(89!{=x8CmG<_0BJ}Vt$op=PwA>N2 zQe<()vCC0WWNBJq0duXN(8%YQrFzGoF^DD~3`$wyF7EHcm*mi*(9ef6Bgb@K^56AQ zO{cA-J4RZ)U0w!XUvE2KJsqq*VnTNp92Fi_+W+B)VpC7g(;b+8792+no7h|}XLSg9 z=y!6u5x76$0ziHbP7=>k--PNvF5CgY6nhl|( z+9;PQ9z9H~Tx5o?YWY4(hLy|#ikww*jfJmiQNb6O-9l=7p}%Q*NVF{lZrT*){n|vT z{&TA{h9y9e9Ee;KTI^Obiw>@@Q1?`8bMmBY(4^Hv&pwE1#o{ZCNXCmYvA|3NYE+YP z*95XJHAb#fPqCIApbem#^I{x~H`gnkY+ux*kUxI+;La4NwcRMV2wn?P))q4=8Z1P@9jO z_XvjE#vUSPOEg2+ctcndhOX`&I$RhkF8McGYZ{gRIgnCuVAGCi7XUl0aU;&s?%R#D zb4A{Ziuz{C-;*}VBb7WE>eDbf2oH>P&xPbF2fM@IG6+^+dD#f?$49}HoU z&li~GM$BvQUi|@0k1tUN$)I^>7V?q8Im)*VBBLMClS*;fwYqqQOjPqgzK@^W={}}w zb8hM(3RmgjS@ZwNN@82bENO)8?W)JwtKi?Wo!zTp&VqWFxl@md5XA`xxCA-;YU~Il zHdN%_RBm%N&MZB->$5zIrWL11Y1WnmumBj4< z1BHs{TA2|XVe&^2?uKWr&B=Qgv zX@3SG@XjuVUC;WPJ8dX?60o@yDr9&_i7?o|JLtS#N_NH+%8!iYB+JFl#W0tO+6^ zLFO1*f=>+d{U&(j41;E~fx38^AAx^A1T@Ras}%@PWq#W4>O6}J+m z@=6?%+vm&;@=z%agQeh)Xwh|0feVS8sm@Mi?zL-{&h=>!0rePhKXK1$g~=_fjCE+c zXt;TZG5^ULN*WK2ef(^xh#yC$5{mbfn1@u73+~U)NTl|HR~PIMh!Es3J&v2wb~Qlw zWdmA8-Xglm&dFManIZ8Z)?6YNl_3+ptzduDYVMIE7SAron}%CQ?l))--uf%$p}B?c zx*xPHlny}KhS(gXk8&Jx==$d6IP6=xy-P7KBiHV$v5~Xiql>a%*8L&G)eFqlY0lDd z01fdYW(*a}f^FjTe#|@mIIMSOS!RY5Z-N}Ma9=4@LxW|VlfKV78IM}E_Q{#T9EVr& zeR0oR1w&6V*qz>q)B3%1KO`%SE8Ls===B4m+%Eb_$RP+CUYn8Yg@r~ zE!FT8w{XGYR7$a(KkOj7&8$%JQjODxmdn2dwysMETHmnfUV#ssww#!HhQR=}^=_+Ks@Z)0pC<|)wTX{(Xt*;6gt%5+zl_m-GVsohcl$ZIV%5_-; zX}WyjS4go3qp!a^>e?*AD<<_*A%1?f8*MrY-FM3Z)W=)v>+=hPu&A9^@6a%E$Axh?!0f2*|&d;=b;~ zh*+6u7%DE4~wK!R(cnGW4rGe&q*EM+=N54N_pT@cL#WI~uhR;V#Uk6SrS zDz4a)F3Y?3K2dhV^q(3{X)V{n2gC;hN8t6MHAYDJHHiH-sqTz<-fATMzQauKf}uY5 z$y!geV$yZu(PQbt|HWw8GTxx%VAISiD5%GzAWWW)O^#HM;f~7&>O|mJRHo#y@am`) zacFrHW=#_*oh)4l<~}Zl?1U32NQbX37gLT#AXlSeF z`Oe~Na?PnKhE|M2NNxT54eQoUz#tEW*x2@rIN`1E-_BYt7?fhSPc+oWqOq^`|I(t5a{_D3NJu*ag&n!_Jt|Pq=UW2j_#H>WnxV!Ig9V^CG!!vqV z3*D;;Q(oF(4Gd`b17gjY+@vigdcpcNBSc^7zQH#UOGBbT@!Z3{X;R>556;Pq1BzQZ ztuIh3m9MwTbOTuJFpoF=-w#7`lNx2|(2#d?OpSVS4*L6x*Tk`*P(VGcp5c3d=jnfe zhD#52pVzmY_w%n%po-#%A#GV}LZHmHW>m+h+bsQ+F;GO-)+po1TSJ@CeCd>@wmUyN zLn+3bbl(-(yZIWZUG)T-anbb4cJHS;uF`?C#wEfBPhM*+eCw^85wb^vU;^Y6|9wCJ zuu)|vj;-6TCOKXBTS}YG(5xq(M5aX)5ep~<(FlE6_+AQ`pl$x%CoGm;AMgd=gNqn_ zxg5!DW4EULg%L#Z+tjPEIw4Et*U(|r#z2lHDu-TMNE>|p%xO~TKML%u&ULZHMMqa_ z_E9Z4yWkTjk4UKwl^2)&Ts>f$vG+eSL!g#ZZsQ7Yj`K)bty{ler?Fk*h2W&gVVsAKe<1pF0pA?S!h=|+M$Nq z1u5oI?BjP(p>dIAW)jt(1!?Lm04QLOm>lANSIQFgH#drN4iV&?VwU&OQVKD!_Lt|= zkMD|llVrNZa>&Zm>Q$lh$_TmGh!Yk_jP7Q+@-l~i-hBFS2M_6Y{?S1wG6}T5EqBXQzC7@f#iZgLMt~JK%Saoq-r>WqWeaq`s+D zbt?OI|5R+8>r^2})fi+RTWk0<SVZruIGK z^(E$M3B;Yl`URqoK0K7y3O*gZf8~ON+1Ka4$SKKUc@-rjAXzNKi#dpc<7wYefGp#o z`(t@yy%F6IVs!rV3 zsRB0Kplnbo`SEs>MQ@-z;`M$zrggodsy*jYoTdgjafQyb=1vcwMB^o3j_Fyy9mSD~ z&@$NGD8Lr_HmC_4^aBl0rn(Wc#;Pwh`7bTw(jMam7J*Wr{bRCIP*k#f2pKN2nGXYe zbneOxxs4{yh!~^)3+}lzIsGjl{Y72z7cLHFwWg4sAp|a4V7-7^b4bn&DAb)cw^S% zLECOt?{pDx~`PK&r86rVTUK(Yt=1+npe_hBWq{4P^k3LiR)2WAHbVGh#@D-gAltgZUBJ`^%`YEB-8;v z4L|T@W6%_yo_?`UlXR#&k9C}S=SKALL&!-XIke3ZPW)W-&DX)Ch3>LVKX6>BCZ@33 z$Eq0@bYx0TuZS zo>%`;V+D=4XWD2-Xcqt3xXmO<{i3uHn)96@S5{Q0{2y`DWXD)>5>p#%G+<~Bb5Nb0 z9j*GDWDBn3`Taggc?nb%74LV(I6povEl>Qy0m6wFiuQ$YBw@m3mW2gl2J77{L^xfv zv4Vh!%g!jeqh8|lAT64B=FwZPlQUFV@3OO2diYv{XZ8BZ;-fx7St%GqF@rNHmiuqK zD>pnN2S2}sARe(Wd@oJEcq0w z-|I2MePqPza-j+`VcH4zOvQHzlqD3aJn-fv-1P2ikx8k!I1`ce2 z#Mf5;=jXDN>ltC1)g0J4cE&DjHOl^sO z3|-OaA|$$k@`ocwr8j=u71DbS)PY_Rl%#j zKSSTp4gxfOvMea5R_ybLOw`HNWb@(%SK&hyVHY5~CG8G#f+g&|PKsx@4v$ z+ha?bPNL850;t~`Y8V=S?@3WQ%>DB}bMDybKFKKgH+b7$XcT+G3a~@ zDh6Ng%ha=4-;b17e&){bJ@rhL2tbvH&zo{H*&Zn2WRA&pN%s8RFA)*nttYutsr|@V zQ5-I4Qjrov5IxgrlUFr#qOHG8$Rgj_$xlX0vJQ|<)N+PxLU@K7)Cq!(_?o3_$s!mw zpRw)}pRtd(KJZs?5!7fV*2q)Cxc-@y($Mdrva!r=X`rOpA6Tv#A8oP^HznXAaHJjl z<_5wd%Uu_N0JHk`B|HS|udL!(r{hUBpj7UDhA~;ZhblkD*XvJeVj>$i3x#!z0%u?G zDH9J*s}~(uF*PM#v#dnmj8tUc7tLSAHqqq55U3)9JZV($j z;}t`D6dR;|Nxo(Cm0cFcInO$~7>Wae&uI$i--K_3B38s-T>nzpRM6nG`*(wf?9O+=w__7Km=h`P?Y{^j2lY3FLh*#sH-5?_i)5f7Z}0GeqX{C)D~MWu7_upL+-zu|W2aX$=@8zxllmtNBvy z%s@>aXE$fV;BRbgX!6M_LM8+xI64{#GNuAEBc)+n zW^`$1R~ZBA%tU4btyU?^1+p}~A%#EE4P`5WKmH!EKPO}8f(}Ergrkw8`@g4-j1^LP zg*@K54a(4OaFSM*rT-21JbDb>lHsvU(}bg3j3>kSqdo9af2Z*KHWHp2%^>ei?8l@+ ze|$CI{yABTEi41*3xXT6MN@F@O2Lp1T@Er^8ngR8Kp)gDwTRBrZywz-!gUMUk5Twv zbe<`@E?Vc*&6f0!Fkvg#+e5U>nuOKC)GWxi-4>U z&D`x{;Y@6_*(L((zsA&9g%muvu(%^$^gF!h1JzChPEg?D+>1}ju!UlIZEeeq+Uh^1 zt|zCS+K<0bcNBV{FvU^p_r%%k3Hf8@5CN*Ep*o{D^E>zZbk^u*r8!bF~R-xo?=MFky1P z-RdEeDt!XDnH)pFo8bsSLOM#5bT~?s!Pm*TO#HFOD>;)3afVa3Aq#9Mx$YMz^ZJlS zci&mOu8bjx4!uMlP+-KRq^eY~XptRf0oSI7?TXUvl9kVxj<)8kR4!2RGo~|0g?NNo z1E5&Fmh&HWMu^L;orcYZfkTL`FckhgBCW&wmJgdaw&J??wn7hR7!P_5h)PQ>8iG^X zeh$T!!J`pxc{#QI>TzZ1B`F!Nr@bXWQTDjnXN`!{qld@W*n>LP+WLRCky~E zk7bW5T**c-s>(;4{nk*gIMYh8sNgRt-MAv$V8hLU+u%VNeIAHyZ=@aAJF;-NNXx9J z6vSl9u?{O7;kt6xPLVHORx2*1k}FEaqGM}695AcV!4QQQixHlQd+!haFy86m`2mII z<>d6+U+CDUXXR*)b%7LE{Z2x0Fj#sJMk4gfxXSh_f77r>_xTOImtRnjanZU!mwZVI)up9##gS@A?ihn~jsCX{ zdJ-#?wD|x+53Nk#8#J2V~K0>)fEYGw0xeU z9ZLnIiOrrTq@4sSN??UMS?N{~#X0pfq3JV_8Ep#FDc;Hh9moKFK%sgUWp|s@bK2y0 zv-c{FkWoC7&rJASj<;zBmRK>}S?$Xzs~%7lp#B=SM{~ey`zrNX7qyTo|H~vA@jK=B zm_c>}TzyRNM78$GT!+1JCVTcjhrQaNYa2_}qOr!RC^gtreVh)!!3z#qL* zl%*}{*82zB)^iQSQtX5>oQw>a*ra7*eu}-UkjeS%(0>@Dds9OVy}h*{T+V0orKE?z z3jXKfVe~7gP=De=OZT~WImj&CO!pKPYw|@8YA^c72>g$VA0z7*p!_6y~*_BOi(QW*0n#PO+ zwcS*b04j{;`2gp`dzm$|BpE7t151{cxIxsw0N#>#{Ozlvkd4H^Y!`UXelXNQNa2U> zN=Gc@)h^CA1;bVv0VGMM9qBt#E2jWal}9#^%=_fnr9ST*L)tmTJ08tqqj=Oy39$5M@Q8`H$pd|bR+6DPhrU@Ma_<%Gk$hphe-Pj9EVDx}GbLh#l3n&TG>ij;9 z?)Gu*+xw756I5#IXQ?|6m$;kHhCf~jkALe_6rUtlp1v))q)r#FAiO7@Ob4;<3{MZ6 zNUu5f>@eXxP%a0ZL=T-2jf4fIkPOdxOZbu%H}%9@n(m}l;@#;pAG`3AXXRCx?ZI)tEcd2R76(pFt4I~@*c@~5#}9VtH53_UT~-?W7ok9vE+#TDL2y#j@t;=bsZBB6-&l(wqQn)h8U%qS$iPf%Mav?RUf@XRm)Pal@}{ zSD0*4c+IckWVBFISn?NV*Bft>a)I~V-9itiw7GJ{Q~AL|J-;Z=_NJkX`~MxD$OPj= z$cQrslm#{Tuqa|}4ruJe*i3*rlsmTSnLFg;|_-M~3F-by)Q5m|QK(jix7d8{xklGWf8;LhMEEEZkKjv=U;{<68g1asPl^D1c{J)Rin%dKSg~rC z+qK|L$1bJ zT?IW|LPpqq@F$}i*P4MUpt(Trc#rN$*BKiRYDlo=$Vv>+1%1c&Z|APDUcU0D2M)=b z%yF-%{;y9`+M#*`0rnjIumS%M!|nH@ zNA3tO_+A|tcYXK-?rfrEfz!T4U!K&psZF$wX?)D(+qFY6Sq+I;27p3!lJlf{YeMMc zHzqm8l5W%!$+sPb9s4*_UHRSwgdz`zABR&%yTf`8@YILV@xr_bh5F}{u~$p z7zx~84)$|!e)FqRcpL^ECyhmtiq=Z-z|v5Nm<>9(bTS3?)-v0Y8qBnGc>D~}KP$C8 zs{h*aKU)hLgVeV`)m_ph#+d4ltkor^Kpy1yr`3K~W9iNZ&u(a9a^`x)&Mnpw=qHEtrUFlR-c_ z(hfVN~yqFMGlx=Nw^=d4~#lWW>-*iCTEvQ;-5ajMW z!A0cD;>X@Fj<)rng~lsEZRsrfTdlwBfj?Oo_t$?zb!Ar$d)i-U*pq(c;gH|;<4^OU zTc2q&?w0=9t_pj%CjIo@zXMI=o_T4@mTM?k0c%`q*g&5kReuDP@0$-Eh98}LlNNL; zNtk4s%W?)rW+5&C}nndhMaK-B{fO228;86A#6xY=lz0Mf&>`r?_as zO4Z3iPWAsBzx%9ZBqg6)*uRnx)n^Z=y>lB!s?Uw?)Utll)Y#A3?vNUufa)LW^ig$l zaH*j|IkLN}YQCIuN#T=%QsW*d|89Q%eFH+N@1kA!0O&lWrmQFb;38Dn>i5vu`#XxE zA}{+~-p7A$3cCBJ*BgV|@ivc*fA9OyPf?Koq0p?<8lkU-41!$7lf%U-_SyN5;x~GX z7#rTnteGcazup2@?FidrrVl8Z`bm9J{D%h z*4`eb6!w+XcU4woD~LR>U#lBimHaZn&BY2C z{x=VCtv8}c7fOgRdKfQFm#ay1C-nZy^kaO>D)9}*!yI-l?)+M1Pac!(xWKGlUFCEz zVa#s^@UvzfR_te&S9Yx^uTlrQRvu(bz5+gUJQ@qFJ-n$3Me&oDi#02?ej?SR&@#-> zMONnNeB!prDMG$XQQ$Vo#U`%bRJ|bV*kirH0HP%&z06pfsfcEBF_Tq(E62n$FG7h> zDpFAft_#xhaV?Q>kyvHroO7tC9`X8^Vg^t?lUV?&Ge&&4-)0Dq%UQu*qs8gRv2Rl$ z-fhmU1@8Tuh~OComrVk5e;0<6Qe6k|Uk<4f6uMtyl;&zAzJ>pjgdi6+eg(1bDJQTI zKXBto0w+bsUjQ${b_<7)n?8p`yQ@QdH}_uZ58*TP;O)=C2ez^!i)pv`d4_cMCLHG< z=l-UDF5g|ggRXJylHQjagNF&km8Qx>gBf63kwvNHVs@zGV(?LzxjpI0F(@@*zTIoY z>uMM*x~bmQ`lI(~nsgT9ZF^&*w5Q`P;#VJYPJ7;rIb}eJ_?1HRz)}&_{)0DW ze9pVQ6YitO$tzTItLw~#88{M9n$TkQtdx$7kXiIPbAGC*sloJC)3C}8_WYpTEwmh6 z-22RrwEOj7s~2o}8Ru`UkF5Mw)t{&18VPvNU`5mDK{wJT#>`Xe2Vd{cd3E}PL>9(| zz=InB>b!6tKOvtS0(ggS1Q_>6s3x?f0K+p0@!a+jtQb@9oamfFpstuc zE$vlr;u_8Ak2uboQdkDu2-!DEq77Bho4O!8h)vD$oZ!X{G$iip=T8rS*r9$F)$mU_ zbJCD$dtLobC`tgi4#rwfmPHFUVc|=emtkecgSbpb(;@;4REO%D9y&?$n+aAFSk++2 zD_66YnS%Ka&S?%|(LRlNEQq-&4x_@*65}0CR<&?&T-m@BWaJ{Wd3m1nxr%aP2_dBf z*s=DIC=yY8>;=EvOhTnsdVse@jeR>4>aKQoiDRTWP+Gd!UuRD}E3#df;^%kAp~__S zEp?nN4K5O@`CR0Os+j$Y9mIZeOycNJRv26pWZs0g2>9BT6U77`hpZ|6ekq{k1rQXb7W@P&@8nid{A#crOUII+ zQ&#i<9_W1j&ujEPt!O;}=1Sgb-lM{*7wLUrdjFYsXK8Wxl*($%9Xg<;$mi}^uWhK`MY>ooQZt8 zGF)6PDinEXod$siQ8#chK9>-AJrwCjN{in)sXoUy^_d@w4`n3>7_yhpAXIJnuM7{P zobX`iQ-s8nm^ipQF(5G8cXX#M^5m@vVt6PNNzbZhF$*>Ra{o9LGb6Cm+g!d$3Q(j_{lG$| z9k*@WsNN*;m?T9FOfvh;Le&syl;O*bXeBowH@+*__X{YNT6LEb9H21dw~L})a~D#uAoQ^(?`Y9XxTp_N=NcGO z@SZ^|lIxwOkZ1aJn!0#p=rSdJ1BLoFE^LQNK_)sTcuy-6E=ml+hqO6#4x(e6A+;1N zr)*u)Vd^zR8C&gAlMF!cdsX=pomkmHY)klC%*QA@VQj8 zfQ^+Ds60Wwpg6k1N9P~YUVp}P)N^S^(unkXnI!y~hJQk!v8I88?=MdNEKNzu+5PNm z6V`S=c6YTUAkO#(M-UFGJNXK#sR9v|D4S9nF^?Df=fn&>BVSa?3uY+Wn&;{wOC|DX zMpTa4NN$K<@qh1`KGlfF{#6?8O7~?qSJ3cvu1(}0`B0j^Jw_xg`5gIB49v0-T#j{U zgE3irw~OKG%kO@Fe}c#Lcz<56bI$X;#NrF+E|rKxDY)ENxIZXG zDsBErtbY7XUE6fuqg3tZH^d~ zF!ad)eavdUTV5c79X9>RpAX*--4KO+o#?QF+0gO>P(0YFR&7-@QY9Xh|9XEkZ&%{y8|?+G?LVaA&NpVy<&%bFwNHIh>!J4e%)^3Wt+N z$QK^{6~!;T{>38W@o!NHY!1n>jtT1?mSfKOBgV04O*FN2DjTrFAyF>%Cgm!p@@cR6 zsptkY3!hz=x3TdHP8|~Ci%l3h0RU^>8lW|iv3+7Uo)LJ%-abTXM(8Lnz1J=#u<_Sw zDaxOT^&So2ats_DoljI=@4ftyQAizHE-$lC zyt;x~x8h241zzK?6HO@o+{FX!)VqNwPlknPz+j5O62nn3&>!p{7@{w>@CFtzW53@! z?pzhFu1ZUMjMXYR?!C0`I7QzSV>Cn0Au*4(Bv#Kei7F2I8PxqQ&mVOmSXQf?HvU*u zJMAl0*lcO3J%NC?v*O%Ppr`m0IFKlduJ1Je>!l*p1t#W6-Y7IWZL4U6QUh1 z!?p&Ed|RIFDo})Bb9iz%H@Y}1E!uF%x+TkHqA(|1840{8MJB}sGPH&M} zfvB@D^htz!|I}Q`kk12us|!0yabQZ_@1(butupmeOADbnb%mhIkVhD*sD2{X_=LE+ z_ULnE_uMpy*7i(z{`dOwy3Ew&k3Z%-`$~G0uT=>%sYlio*+l)$9|)CRu_mU^V?p2X zta8=+Nf`pL2T_~O^&&q3zjd%m?kueFq{Uc0u4DoaGx+c#Mpg$U@M~!m7a2{o;!@?Q zGZDY>wo=5>uZzs#_NytRcViOlm{#5fvZ5(%<2?XV(0iGtv}UsMo{_{J0uAfisi=yX zIyr*!h5_LF+gwu&s7V@>eTN*)@rxp6y4bwcyFH23rdgvU0AN7b&i+BHJ7vw9u|>5) zsR&_w#Ii)?H{1Lp(2*z5isz|@VXykP`t)8Bc!G<< z{1S7XgAIW-qShVCg^fOiw(0&0)2n`UQ+TFcT_BYvne&;Os4c`nmqGTw*KO@?AE2#} zx2grd_!Y_Kr4hd$TrPsS^LEK#q*W@H5tr?up!{xCh3mrZfud8U1-5J>trrBo>D6>w zp6imHQY9ZuZtphyKf06e%2Z5B#fqzzvw=9b&E;Qvz22-IZLMyEd_}!Bc}va0zk?Sq zKR(+cr(oMp67goaY&oI6b4T=N0$bd=B6pTQTs+4lCTn>1>|&v-V53MA^a(u=DVa{Q z&uh=UN3HpvE+Zf@gAzdx9Rw=luf@J=K@VvRvt3uks=HO(V(L9NA2juzDTgclC?Bje zgJO&?V?iaJBJS4j+TGCJvEl05pFFT312%eAg+3IbN)C63?hthkb|1%0S_)niYo4$H zy((l_$zS?(L8#Hud&f(jH+D9f{;U+2nTIL3bo^r>5QqBgy=v?-YfJYrbE)>-IbDMp57MGvpGCB^%c)p=6zrQ%YN=LCcQS4)Upj zqqUxmT0i9t;5(Q~%O*f`{qf7Iv52j`PaqXk%LKTAG){h5PQ_E>R7@4byG?zyKM5d1 znOnAa-q^P6YoXijBG=)?_Sdt1ZtDFa`G+U~4?GxcPNHg>K7Mz9c$%zv%7&SxFcXoG zy`SX_IR;w2_!RT8C`^Co_LspVr0ekFsuX2m$9J={+lZmSpYuYQBaiE{-*o0=M<;Oh zhIEw5U)Du&DmxSTo9OS|){li#cT99x6qy$L)R!pBNay6}9#$aTIyo`mXZK>n*lel* zD8Y4`r14W`?MO28MUK}37d}9!HCUSypZ#^Bz}3_p;cMd}L46Lc`Uy0`TJ8$}{G+0v z^kZJdj0=lBf}Gg9!7I220~ODj7rdu^#_cbnrw>&mK;7&tnH{_Kiu6gu$8GcIuPk$aI}vT!*QewD0i!si_n*2PK)1ir#h-8z zeVlz&ovHW+&@#c0w3Y7;wy9}@$n0X^A&Z}oX9rMV3QRm96fspgwUTFNGu=51#E zME|;O>vDo8I=y_HgsVedR0T-J)jZPWh&d^nGS2|TbZ`u-mIzuh~JYdRb5 z(D)fk54s!a%}Fa&VP4B{?xpfxF^=H2 z&DSM0*JL7BXZgkQZk}Gu6Wk_sU6GcSqTThlE*jla^!KkRqIZXKX6=5%tORW`hk*!< z1;Zju#`tOAAM)AmQiHvet)K;=>Y4?Jqp3$aW9)t#E4-@7ve*-r)>c4R={6*j4(H?H z{TNzhHHHHCH*l_FL-uTuP}H7LM3)ieYuqvSCjm=II3LpR5#7MF@gF?R_(4RAnN&|L z8cVCjL^4vsE{C1NLyz@P8$r-EbCYB>p_!AtT4`rQ&&Yq5gjDk?J6F=WqcHV_O+r0(K(BWcC)E*h1-`e}>%4*|v+|T4MZ?&%0{tU87t0j61 zN62TgcjuS{YX4GH#k7*23)7@a7h0G({d1!953<6)0+jN|yZ=Iy=6eTQfT=7K{lOTu z=t%*opk@SC0;28CMVvDbY%0=yZ5%hnSlmm;i9zz$LT*7Ap@}<;9s=R#74Rfku@?~T zGDminK;_q$4(C`*I*-rrPXz@R$;g$((RznMwcWJkS-CjxwcVC;F+-Y;$Ey7Sh#SPE8Fw-m3R%e@KEY12$m%z@mBd^MNM$hv` z7AA|?t_ogNvx&Rq;~O8Od1@HrZf@l8<|qc;)`lk7jT3X3)vtrr)-??Q`5_KGnns@$+F1a9~9i!%kI1?USi{)r|PB)3!0#n)%!=Eou9Mi zqn!WF4GS&J&~0f2+>^I zRnDw3e^_qj2#|H*@oK^*P3xmzcr75d7J6cH@^sexs@M#yv=DM@*LY8eA&Oaf?&|Eu zi;p9?PIko4&h?z?)pil@h!>v)2V6?F<2sfO13P~ie6^p!fK8ozpd>hXa8Fs`cm113 zJi>z%4i@+~=k{y&S?b-W*@KcpCkyXJW>ws$Y^)%NxbJ<)8o5cfpWSH8k0jZe%3L-M z-=Cdjp1m*NC)@C9dgX`NOdsKOL|LRQUy0;(C+BEK$!|kblVN<}%4I+uYIorAxSL7c z78XC6+ey#S1 z*F5J1kbnyy)p?m_Zf~kMgxT4|Uv&Li33O6fPt=?_I??D{ygYh4mPJO8NjHHX^-TF$ z>AIp5ef_gU`3m#lok5BBn`CG;SDyX9i|9im7o5%YlH)unnWmkY%3@LloDTN_9zc@C zNm?J|^O}w?eyU}=uM^Lxs*~kREhK#;AVfO_;J`!4IK4}#`yQ#?$pQ5tt5B%QjU&n} z|5g>MV>jHod>9b@D9JFys1=9nfzVE{KV-ZtE3fXzVYewt^m-`{dtB}EQsWX#h@t)PCf8TO%2&^Yj3!z^#k zR;-a4yO3y4cBoAzDZ}WnwFAmOKixpxz_ZqV_tp2l-VCe&{>M3UX^W7NO$C|cTj#K% zJDx{`y|hB#=)vxx-hG2llnN&@xoHQeRK6-E#2@EEuf%~AM*R)+FSfp-Rp0(+a|=gD ztCos&{t~r3K!(^(fN-OTn40Tmw~0VYNzRgpu%A-I6O=f1GR02lWy(!zVQrPQ*wZS} zs%2s2M3Qw?=-4C~*|^7K+f5{fv+JCD=}eF9b1hg?^Mp7T&|(_KG+iiEy3I+n${|sd zp$20$wE)A0TP0BWNi}=yCIV?C1^C%V1@oZtOYe;3M+XQUP4fjppMB6XI>z5CThI?d zeli<>C|I;sn_vPHp$XK)=2GhiT@OV>=25HdrDJ5$NfsV4Z8c&ztjtf(=9?)I%mJ$w zzV{13-d)*W@zgUa22=UXxv+(_+}-~ik$zn;horqrQSPWtJ{~40YwR$-7PrH&cZi~W z?W88SBAG)pjxEe~znfVBDzo{sc_(K`EPCpiV4X3gdO>tZfWYhKUt8N6^!TP%&+vLX zM+e(sr;nY~BN#_Y+IE~xrQ7zgRZrVQ%Eus+M!IsDd1-PCk=nju)Sf?Y`Dg)3v~jZ; zSy@|F5=A_`5PTCJ^!b>{z8z;zwjH8KRWpG$U;3&X1wD-*oBU!<3!IXf zwiK@ow2dWl{Op+V|7I~r=bx%Tp3qVvT=`Ew)>xdFgtO>c0v%ggYI9cQZ3icJKJQnA z{q1@b1$%78853)aNaNPv?z6QS-E@*Nk;Q73TC|J0tg0u>odUL6j6;Jgt}uzqw4tAo zWJub|vZTRRhoP?~iyy~3?Bl%`_P(&Z%|Bec(EGF7nrzdVKSRsKvCwzh;(hhA&41%t zTBca`VY};xhRL@Fl>1$lPz_`&N8IPze4=5;@_nuSdo?3>U3b}K)`KBB!G%H7B1W#u zimDW6e^(ax+Dg88d(hbrLo=gfMU!Ayyg=p;#lz`njBkR?JzWvVayDgtf3W3yhVg7YM^Yhyh{eDG8e`X$&m(*b2ab$M}la6%9kBxU}gJ~ zMiG&w^VshM575S2`10z{!Y%HO*^(~yzlTLFh&5it&1_2}Z(gn?x?8U=K{aKz_qMx7 zFVcSUa0ueANLc2(Er;4e21j-REQzQZ+AFq6(e&8?q~<$NBVubA>aZezfhmlh_k0o% zd*-Qlkg~wUa!i=HMur)T-HpDuq-m2zVq8-#l}SHoz0Th{e0{2fXFmyKZv18JnvJ$o zkVM;_sDW*v`bn%i#`pHhwyTVWbwK!bu|2T#lkgHLda=sX)n8X8QG+A<4+|Ut$q4v; zDD8X;qH{Lq9m9%oN~bX~=@19HS5~Tzs_cr_rsJ=>t7o4Ef>Qy#*$M_GMzU2ZhWMWI$=E{02&$gz(~EMa%yCE@6*ko=4kc(;@~YD`SSi6 zwFM)@(!=&8G=hY&au|!unqty@CaEfyAY{?iEg}NEFR{4(r602l#vC8blXXM5IB*%{ zD>)CHt*-5nm;sqtDcpxcnnS}2VsVRuZVmLRnCi9k&-4+ZKio)wMJZJDN=SNhPP*^l zoZ+e*JOdAi@SaR6kUeV6;l&oY-qCFdQaD>+ndAz73Vq@On`YtUp?i;u>X{!mv;^qc zW@3TTGsWhGCR9>E2_){>=6z-wHF|;(67>hywzKpc0wa= zp*h)QKSw8?`}JBbK^^u8&5-S!hs(^S80~ux~_g~k`usbN^Vurnutod-ZWIM`CLkeM2anuCm@y7cHwGB&$`^KoOJsq30;^b}9O?DNYthAS7VPomIxVVf5 zx}dH@@VyQB1@?w0aJ=}1#ND@d^XI~pMB7ZnP)l92(?MhH-{g0g@YTJ}>Eh?JalD!cJ2hO!Et#IKKRjQl2ZN6bPB@;W$lqT;EMM$h z2;5z36etF40DRVV zLipZkGCc>q|9DL)^2;|nnvgJ(-H@`e>18%bS;7jCcr#GQ=~NZ_YuF0nrZE5Fa3VrN zA|FF=F|)qp*G$h%bj#OohcoPSMUofm6kpOc$|Jpfa@ZT{siw@e1o29SQMuH!*{MYm zf)}Ys?DtEZ9l5I+Via>8d3~zJtzY9OaUnhegA=D#jZnd1;5Efy#U$!p ziCZ*YDA!|`_NOeBe&E*%n;6YWT!ZD!sJ#y1}ZvZP5=IBX<0 z3~GI}q}@xivxsce%Ca#(ckX_aJ-I78U^fg;An7slp9iG8e~Xl%S7uyikNQn zNWqNEIrJ&^MRsXFVvtZ3PpeIP5&2+eSBZ+Hq8omvB|8&E(kij9xC|KgSYESRA35CX zoCFMZtH4Igc>Oh+e!b`#^c<7NLf&eN@VS7`ao#yyaHwk}(#?M@{s z8ayZ@4^Z2cS{!q6=cH_L3HJSlIln&EK)s;aqkPpAGAS2V004jw({?%diwREh`3rI%DIpb3~8H&7)j|lU#lz^k7nJt62o4DuqGle z`X%Nis&2BnCyb&gkw5Gk$K}Jr;kMzyKO79!ng)yXw4B^ zs5a2%B=-b&4~$2d%qMwF&j+{jcbuy&h)|mPf%y%E7U!-Ae61p~>8U9Q9=NwOf`549 z)7~5GblNwFC9i;z<*?hZd5`Q7==YEgtJls#6dG&X0hOvM6E=u^)-&&;?~K;tuNEmL zDedm@*|sfK@7dU|UKOtGUdx)@)Ev9lH#M<8Z^CV$T~NVDyX^R(Ajh}yot{7l5p!9d zoA67*v}Wmy7@z|lGZ<)6a`hx_Y$7DZUiuzcw~#uR?Zj%{{k9#VEUqxaTS`itL~kc> z&u*Sul7((l`}TEetXBDm;KnSkb_>0*U;!q?s+%n*ugcPv^J%qm2C+efRh02o<$a4J zbuxQ*p|W04!__|3x2mP-;O|Ku2;=CR#Z>(I!;|mFZxBkdEk#*A2W}^FX$xAYQ}d@g zp}8ol3}Mw>^r%ryL&d1v^P#`b7nzUo&Lo*>G${M4+O6igc6B>Pq!_kEZ|Jb}J};PW z#HGH&Tg;R+ij6b^T;A`uNSzw?;X|TJ-+acs14i0Z(iZoH5B6_tKM5v|+kmxyr?EW& z&LUn>Ja1&I9I-z0FD~E{UNHwXASaWg8M@zd2BjTxZsllSeg&zy&`f<%^e`5v89mbL zsvfNt6A`EMsGOtz^BuNwj24{Q<&cqjE)JR!Ns*ZF1?v8Jul=is(~yNK8vCDAH}n1) zr&xE$Iv7|;l~YQm|Aw{fhxfve98B#ME|q;T9#LPA1`V3;LK_2VOPi<*)Q#?JT zJ|7=05ayk%PicRbu&PcTbttEKRGo0K6mNDpv6&jY_LK58wjRJ@*5LSdHP}sXH5sKu zR`Z{`0>?3@jGl!ProL9S6D`3tk@kWgWJpj*oJ4w-AJ+7HDy~wXRwB5itrfi$!RL$& zmhXq%4jKoR&sL_#q*8)jB*o1GUq*64ghK#hmp%qnom$C2Nfhj zvTMd!x2pMWHgr*GxM|feyGh1u&1k<gM_ZS$~iTlIC= z+QwP~$>tO*_zSvMvk*{zab?Yks9U&+nui)4ocL@3=>3Hy;c0oi;i%h{YJVsK)?#6# z(b%38Mc)mLbdsb|lJbeq2D|sRBd!o-$PVc9l`$m1(alrQ#P`6BW8(65@jnH`TPNqO$R~pm!P$NaF-r?w7YRfrF*P%DRB!8(OBB04Z_T z4N>C|X97V)o07XCz=jl+4hHk`{0&S&EE+i2zc1k=v#Vy&aAM005zRMZmkG05bEFg1uHy&R(-_rsJI$g`uNvmbv`iR za7(ajI%@N$RKu6tTZ zUqtT`{CxqV6;%h^CG(n$x(!v%y6$3R#1py}jvu5gewwE%PGEhdx(5n14h`9$Cnym? z|Kh0~<12AwD!BC~BPmMBqH%}(p(tie+|%gSP6U79e^YX_gvW6~y&XYE>$Mz2n$SIS zJ&o)HFqqaJ<19S;2w0^G4-v3gm(U1xw=;qkKBnE{+qpt>D~~Qvu?>3;W%)(0aLX{P z`1pFUv^DKwn9nElb@1$bea~q0P38BGvIq#L%b4sv8-tx2ixC1@lsWV z$eW;yIhQI_tUmDPnfvLt%(Tw?UwWFve@+9Dad#&~Ri&nSzSzHP^~|8An9)5Pr|NCi z^q`rLn`HGHy*B>TU^DoLJ z5%78^GO8VURdkwk;r&`C4o7LI#B1UDDC@T85ED1dZzN25c;Q&Fy-lw;laH}`IyNu0 zPwW1a_lQi$=4|Owqpf>lbI32p89aXD)ZcPYZPKm#7VpZ4T_{I$`Ap}*CmTZugD2>E|C}vHEoGBXTGxm1FdxD zgyp9b9c6>k-7;7I;)4=l?bOxNgITE(<-D1#C8jNB*alr&LO~$Ti?FeOqR4wThpvon z!U42zPHDB0ugTY33W1n(uXqc(Zf>esYvss>04gQb&CR@B)C;Z*`Z`0U5m8T()Ni*w zotAvfJWid;WXCLNI);%6xZk)slzvSB=lA>Uq;P%g{j8<>$A#!0R^7xO!= zc59MPh+u}ivb*x}vUJ-1X;;jvH}^+}Y1jRxw1?+a)H&*m-xRs5XHu4=Xfc_OzsKGI zN}ue!QSU$u#AsTk8J49v#}smrMwINZ1?80USls+SJNa?O?p_UCXR=}gZk)^$$@DvB zEL;C3OVD;8zv28{IQ9q7f4)VJHHislOSNa=x~jNcN{_^Ukx~SE$>@ z%Yh5?&qyOLlkwSO)7ShJ76yj{Jr0zb!*JC6`JOWBV66%V+*^3Cl7xSU@OnDEU$TzC z~9&#RHG)0&!k6o{a}q z(g+DHp!RnanMMsFtY9u0!tzwXV%jD(n0&g|9~Nz#U{)M{(nzVh?V~m6y_1WFdia!$ z4*CVoO7F)|bERN@l{ruJ0A+Kl!Z$y{k=F)Y@62r*1-K)*+8MZk9;-5hKUoyGlVPjM zkPI@7ANoBwx_hDrn=!33m}s$$#~4$Kmy0 zt~(+kde-D|#tC2k?w4Kif!0BV61egW@ASRU)E9vulsF-AeDSYxt?WCg( zE6Ohu_AGD7-fF1WKP12HJ2U8Os~9gwqnjCLbHz3zrnXMewY2^Hv95Nu|Bv;Q^bv^;e45l`R?bPQg z8l=t7+w5*Pv^9I11rknu_Bk=|*vk_B@K)+M^~9vMD*iH!A&BUREQ8hEe(DY@`H^4DB_4oqxOaA#uCecb|tYsqJQu z33Gbgp45tECHGm_KM~pj56~3Rs&>=5q&!B>3;z?(CC9u<$qGTmGwJ<^&?bcp7(Utc z0a=p>>zMg5D#gWrPSLbR#lj!-|%xbok&Cnu#HcE$62&i@JZ{uX``M{k8V z3M|&ct?53nC(P1x5BMGPGL7(|r<67i=u~R|GojepRDbo47E6=1sfw>l=Or$+vd1Z}aAwE5ao2OL zkCV81dGB7eeB!K9iG|w`9Hk}CTf?a*4s3I8y{j8Aa<5OG$?RV)b=Bp`kXpi&D|__k zV&cd}6TlUi*ilHVCGlTLyvS1oI$Dm z-JZ}#XFgHY)e2Xft!pEl4AHIb8Pzl4!8+;%-TS$g`qdtvIE6%`6&7?yl%q2*(z7bQ zM`JCgvZ6$L`Am2$=?$wJbB=2_I}^K~K#0CYGh%Q`qbn`Y+vJyFKdG?TEbaW`5cpo| z5WD)JHURo`*RB~Z0V4XrQ1ZgzXC!`W7Hy+Jw%5^w|FTKFpVGB(jgYWRDT?rz9ohOX z%T@K{`5)ahV?^7d1E1@2=pggFL1yBDwiFu}WnUioVMlCVhu2#213r{}`HYRKTfv zj*bRgM`MJTE(Pyzj>7SCV4Cl}uP_cK-3~3IMzhSVB4+dUn-+zck^elK{Z#(h*;O`< zx2&W)vzy2;u=mX2(+7W*dNoh=62or{E-@%9f|q&&-7=U57Y9A#C57X!wP7J;(8ASJNBGu3;Ap(T>;G$ZzIl zs;$mRK)!Ux^Ot$O!StRZb%nzX7){Cqd&MU}(VdgDG>8O2|O%OKSx#%;^g9DT?-a&<)f{Y(% zCSSn@APVTtBR@X`2?`M^Hl}FF=V>(7(`wJ3`s+4s3yK-01DRCi&*nP@y$t_U+C%-c zB$=AZsY3WE+|l1e%I95?s=gf9X*V%Rn}XT4IKIxjc+1Fco=}q74>iqU7gXa|@1%>Z zrheC9w4y(C-5B&bXy?`M?5-EDC@lKuf#)xdhg0_7Z7eF_k9!TTxl*(dU7^fF>oOz?uN1 zeOWr)?-PF7*D$Kg{jvxLZMr)5MeGqs|2e=`wLvV zi$gp|JgkS=Fz9xI3n%EYvHyvpJDvBC0Sjx@#A=8^@~@+D>42)PG#M;q*)2uv?m|k9 zpIZNnAi^~{bntwcU&8xaPY9}vH8$y25y(22k4Lf|FSfbR`F zX0jD(6cS5xOSS%7!uu^6(c~?nwc)5dDDKVvzuotE7XJmS`BUe&TrZ&+DMhHNwxU4E zod(O9DrXfmv@|+=j@Q-2W(dR;!_#u*sG-bIFn2@fE^s>EwjqI$kVf?MNycTJj91mO z_HpxWb>{lJcZ*sLNzi*BUBn3Gx~Cw)0-2)c<-B+DLS`I`%!%npYMglr7ClS!L0hX*nyAPW!YU9g3lNJ zDZMGHHHPvMP`&^q?eUuFJi^T2U*2*xkSQW7buI4kiB3jB?c_8Vo^@Z|HO>o7CEj|; z1ftIF%p^DO(P9a|U{W%NXe8ZLuSydfufM?> z={359)etEC7h6x zDl^hr1h4?T0sfxFcYL*brF$44ga<|?C>tqxl~Q3J#ZMH0Nhk2rVkdlWOu$RB*Y*fk z2lk(ABYaG#Ho0Two0Q3m2mx}uu-V@UECl_F^K9xwUhI-7@;R;2v8YQKhqZwQ*h)Ue z$kNFn&5pm7pXVghJ2uo^!R4CC-(Os z;v-tRe4Ypej1U)(7zDTg7>5I}^zE{P)R$Gp)KY#Wa_x#irJbQ!u+F7^5&BnYX4yUmDBJRT*<@xzxlYK zqqXq=^$s^QoqX)x);61$=Qfc1%|tlxMtq!g+-1*Q@1J4deUFk0nD||tmT2+N*NH~^ zfgIJ5QC-MeTL?$F$bBlGUwhE4ci{>eD3b=&L?Hae5zf5MND(|QW(p`$hD5mcxu%b; z7PjbW6rURIr2^V~vCJv%D@%YOsF=o*&r{RV_rkRrUeR{ho&rmmY)@$2Xp69LB#Uh! zX>!pY@`(3JU$>h=g0#g8{8gi(O3_^I-Uj%I?5#d4;Y2Lg($k*}wGDg<0Wbq^E>U^< zHCaLTMtEI&C*502F<#xPndlZuNE;Vs<`I$dBY(tlY53%^`K<9EK z{ewchJ-V{QVkdm-zZ@6?$5o07Gyr`0SqY>P#`ExyLq|e9w4l|^t|4qS5VA?J>Ih$Y z^CO?j(ih|Cn4YyRo~|K8%w`2$yi@btCf2S5{1C=M+IWnNv!t5ljju>_Q)B)SUOM~z zIe{n?f;15?B^360j1MpgXwaVdGz?JLMTQh&gI^9pd6Gv9lTn&d@G^#7o6pf#<1ZqA zP%|AO5ZV6R1Ad!4yVGiWQFZ;0R1RJ=ye^l#0D~>KFj-BW&fPl*I@5{3hHFdej3!TF zn0*}q@Yy<8k*}STlL{1iYLPNkWIg ztn2*Q_1?oW>hoVTuxt@aHA$G! z+|R|txSs~dqa`qqe=FeV=qP);@j?8T4_K6!h+nA<+dPS*yGgmZNDkdXUeHREgn zg?30_9M*VgXQroV5zS}Yct*nulSTbv)or?`Pyk;U>i7qjSS)~9pfi#ySeofRmlhWn@;T_{4n^2H$+B143SY<+B|_#(UHzt6IR zGUs)nVqE!Tl7HjC`n;+CyVX`dquY?jpGPz~xE@{{_emDc5~13|Uhl>$K_xZr{O$?! z)g48DQR(-?j+iyQ|2PulBC>GXeZW7KbV3!TZifO1n}Z~^1@UqY^tx_zmTcn`3M#AI zpA=B6PF`Dhw<|P;g&U?&iP+wcz;pRBJ2kxVtqEfagKBnl*<>C$iAkB{#Sq6+;-u5L zv7X#<$fNW|m61>>=7gs_HFA;cgzs-xRp)((gMm3&&Gg#CvD5PvJOz7Vj|SL}^EWDw zh4ARwI!uVgClJ5?NbzbJ%BtS8gL~N zT6kza_pWl1;vWE*(e;MEt*q_MqQ&`7ib+H$rmIo!DQUoya7)zgie`(OW$o|zD-^WV z;%+R!j&cY;spl^El)@PFX_6R@^G7F>ZY<45xl*ADqi&Ve8s?jdiI*sta` zuFl|}6rvQ`Q#4Q646@bL8aC^)py}oq=TcOz+p&DhCc3v4-4lgNT~Q$DyhH%1*6MEcqi=IUx2a|4h)E}9Tc7Z*>EM3r*4T9CT>(_ehO zD#I?H+|tR>Q<)o+Wi!8Zw6)_BtaJe2MilKF_Us{DtV=awhiq0iMDW*$@V4&8hZoOH zl>W*xqjkPC>5KP7e0GS%5-T;@t(r2+hlI`=W7kM;x3jnz<3 zTLWL%`6%pZt?4vTJ-gai$`!}f{joKtXkV2T-w_?wn~O`O$a;7)&`tBQ5A}&RpPul2 zS=_F{kwK(@YF__Z48_DXL6v@(;$a1QxH~YPIYV!2-B9`+oW+ifVj-q$V4Zt7is3+0V0xk@EcUgkF0@;yA}w-TLvi9mea4K0UYEDBVlk02{AEszx#U{Sl;n^TkKz#{+X?DkH(g^ydD8` zML?Ff2deui(@sG$bn)G5E>tyB%n-0FetZ=uM_NGBG>1PZ2bO%e%*7&91(MZfiHVC- zUa)9b_GJ)JQlW}Yc3id0ja06cb+-YDF2{|ukq6e2*H?Z(ENky|b8;#U2cYRU|wR#gT)x9A>k zMk?6R?`UV0#J8jZ3kee8@|C=Y{1;BUt23XLjPLz_YQ2+u?>Erf%5OfsJNE;iqC?z0 zgy55%W=bFdO&@3#3qv;DT7~^B`fO*>;})7gDwU;+s4L|@CyVi*BIORqjt_jU0acwh z`W)3mqiAINAFI88H%Q~_i(D#KArgGiwYKJ2rF{EeF+g$!s!&TA#;$=FK->88H4T=o z4@j3&vLOCM`I-P9T@$UYv=16~iqWC{nej!75pBuA7lfJUlVt9i?4loDOJ>Pg040cO z)Y-gw8^!I^Ui#i8+Aic9V^n>+F1B%x)?(pYM{#!%+BsY!Vw@;eH3C;a6 z6i&lOm!|1nim0LK5X#-UK9W8!C7fwU?RpDEMGTho4fI&ZSh&n9n`wW5B;tmujGa~5 zA1A6fK5H-kQ^`c;&GYo|qvp^d;PE=>T`$S=b8KxjmzXqhcZoe;(2IPe<)Q7<)syz4 z`5(ON<#w-`zvNuZcvThdxW9i;V20X_qY!;@4o_!y?I@m3(_oc%3X9y>QU2 z(0kE3H>EDy*;pXLRXUZSM-)@vTTP86N7%9>x#q8{I&9z~>bOzS+DZmm*AA z!I7Ek)@rx*uWm}gsC1V8V`&joMC(NW340zPKTC<6C|awwDN_A`fO4FqJYeyva(8Qm zm{y;lT3<>f3{oxCMn?s%k&RYI;dEVI8 zS;lMDmiHBV`kn|QTl;Ox$?=!BZs$ho?t6TtA-`Clr*$j0)FAQ+Wsu5ym?qA`Nj;xz zvnk7AST!<-*}Lqop`r2NejOSyfcOQNkt8DqAG7Cbxmon^Bp%3QJ|DsGaVDPAoQ8=8 zRVGZ6^ZaS^hbO5k^L6ZpknsE3?bh8!&0;p=dO*;7`; zJJ9I6G0pti_{{I1mKkA_d)jbRYHhrtvy7n(ZzgfH&|bE-ScH*{0}50A&&Kz0&eIPm zMs;hfgs9OvN-TC@3E_-;nnIjtq$N@Mn!*ek4HX^aCoi$q5TkYv2&Hko`*lDa^!3C0 zx+d(I3zVlb`*hxgOdy~7B9*mb0Dvh#`uQg$9|)(k=M#7vy*Y5}FE6jk;(lw)iY_Dz zmY-Y={Gdsv^YS--UCOBYvVzMasM({Vm1P2F) zYM(6m$AA?7=C@ePBbhbVrV564)TP;HRcP0*p{6TmUd)-nozDoSVj){JnW9-A7pHa% zj;w}o3~i?|R4Z!#U{8HC|J$N2og$H_e9_M^4k&dD;{+zp^;_G)r_TcD7c-p*bA5-t zFB;nwphqPEXK`r~<Uq#7NX(1GHB?rC-DAfdi}bW5*;J5IkVdtL5U3>mztNgtoC%aYd4;;tt0W}%n93!qxt)+p9LG7?(u9*Rv zaG+4G#yGzcFb+`Fef;~bL6=;p%s%@#c68|Eum+TL`+9m*ZQbA0piaTDW^cC|oE+5K z2rTqoaEIxg2Z`jjdhqhi6RBd7_0>4a6rG|1GQ1eu)ZXzwWJ@$APcJD1fE=aKfW z*@TOf5!aZu8z3&z*^BeYG1MDkYzM_QquN!DcGEb_86}o>)%My};c{)A^X)qus(;+8 z`i9)9yRTaVPKOCeF50Z3pK63E?v-aQ%&K!&vTabmy&*T*L?Wl!^+(d6CI-_G(w#m5 zVjw7BlStJ5nmIF@6AH4+Kt)@dTUiiOrb2;07Su!*YXZL(9;Aa99(Qh60@ho3u%y1d zb4RVMJfqN8 z=i9DKQs;m8(wixVH@l+Zq977=oB+X#0ZoWt-D(7ZvJC=Cv)r1Z(WZi$3><^(E<%|S zm!|s2Y57Z*FSk+-pX>Fxy4Bs)d7bH);L}_{Q`UEST{@tO1qUZl?(v`iO^p=^1{jYE z&?FMoUcsG^8tnHLy=P?Fsz*p6Os8aX>TCty<(iR;OAF))ND2be~}0^p#l=dL-L7c`4}-cdE+8A>^~ zh&or?$Jh=Atn%$v1K!q5LWSEJWx21%rIU&v+T?E^&1=9^l&)$dA1b8D@k#Z)Yp-cH zA;dkz=x$8Ec9L++u|rL~_Xm^CfT3_G%gLz}4RJ4Yby*5?3ku+E)HkYzt!o&v=7isw zd)D!s&@LR94Ak`1o#gXK+?)R7&7WxCsTH-hw$@Q)ArXnI$YwY#Zg29Lr;g6Vv+V|U zrP8#3fMIav0b~GnNCTQI?JNcw1~`Ntg_Q3?vM&N|;yrFAqIBVs2BZR{WE`7-M<1tnUq_oYp7@ya$dtQR1^v+67#qSZEsnWYUD|Qg4^)>g`IpFP$j;ST)d; z1K7&?Em4|!Y;YoOTwHUYCIi3$lu>S6LoU@l(5vei&O;s9CXOTluu_2)+DY21;WOFe znEru&<+SDEym#uk7dfoY6;JebqH1GhT}{qTr9OLj`@XvM$yaiAMIwh{;I+4#(1WGO zR#+v%aXBfriJ*W@B2gO;M0%`=`N)Wdmh1vx;^uiI98sY_X*ReA`^lT`e1CoQvHthe zscG$aGd4D^wzr>V2LN9BV*WF=w*FYf;xYB;@p2aURP^_(-}&;hFH!&#`~1zV+xl;x zfBdQXqc?t}e){7-O+f|(pe?RF(5_6Sx}f0R^wZb=R0ShX&k5Vh=fGljZ2_WM-Fl?o z19RXAmFWg05)~6=4`>LdqfjK+l>114C-npY`DE@V`;QyiZ$A4~)1GJck2*VS)lu3D z7AN9ZX%k+*nw{ZoO9GHZqK*?mwFJHt67EVv1A|rjO|Pdv3u+?xmSEieJPw(4oqO-^ z=`5S}^Fk0T`!?wHrZR8xcX4T|OaN{GOMCnK`dsEKi?u2j_6*M+SAWUhZ>3eo|39%m2~jBaZX z-Uw*P1l;Ene_vc*$O5E9^%vv*+sijois{0c^Xm0$ zucduPx%&40H`>9dQ`Ftvodz^<{+1strT%?bA>ifib4x+4v=1DgRIa|{*ew*^Q9I%K z-Kzy|Gl1LO``@a+{evH?!78-9ue|VbO8`xNzh5maE~!W)qL=SH_Z@ZS%$bfWgCrtP zYd120f)nBv+&ca0*g)#F*VCswQ(kqV`-FA}2`vR0=0t%A?Dvd&wOa|o!KAmpS8d*aBw-i;c$iCOom9Vk?DAy5CZMG7Mp&ZJZHyWaiaH|oo; zZm6I9=Jau#7i@ZS7i*w&i+veGm=TlG<&)drZ9P+)ZZ)h;CnS)vHu6$$FftS^H&Rta>&Hq+^2INP*!KJAg zgF&gIEWQC>R=sozH6iLb$Cv2_M;R_v?2AYwYE9uXR4n+FfZ2(Wv8w(qAWJSqW4lcO zHHE_AEVu^fY9|ubi#dj)qbK5oP;pss+ZLC4w4R;GvtF(W{VuOukSdBX7Vfbkkx0}L zW2)Vx<7A=C+`!vTU~;F*bTDN5qQYX_%RRqxGN_B%U%2!rzwNzB2VZ87&go$Ljo_*V zUskprXjdmY0A&}Bo)6a-wCjkdIb=_0fQuI6f4gH7&M*iku2zGZaBJ%B>P`diMC~j3 zGWxV=d{@8b8e8Dl#61?qC)&-pMe8gMO&*!67u3}FR2tL-=!El&ew~=oZcfH&>H3$S zJA#^6|Jn;Lr~Zvo(emnw`tr_KYJb18+<*bN?%chtTvk0wB;qQum(TzW3-2>soJy6; z<Cj20-DJ{~LSl7v1D}b1zgF_X1 z=vVu(eYL;a90^hacek{2RPQl_!>eb)tKk7r#&|h#paRQ&4dLLvh3sGxZag^j7>LO( zKI`h~*1!(VJwQuVFg2*b&QgWT740YA z$6=253oGJiE~;XkuGWTdW)gQMkw{c40XAVBI(l|oPKHP%DyVooo&^@6QXQYF^}EO) z+*beUXa7RK_YMwdM<=)2t-J#R>bbcW)Yj&vUUF$>dRBSdPqWJdCJ;mjn3PXAK+VlQ ztKZ*T_}rR6WV=rRq`YTs2SA1OSGQL5dPx_XSq(&#>Lk^!vY$h9et=I(0ZrOPAI*PI zuQ386Yl24lr_kd<+qFs@jp+#MX$9vmZJ zRa}>@+x##tmFuoU4pM3p0wH4fw3n~(cifTI)P*YsR4dV!iVKnR@vjqCEm7wQmm9m&4S!QIq4z)LKwd;ZLMH9d7ofBxa8ztihhDt_O%{fJ7JKd`N@3vx9G z;vDsjYWT?Q@uco^8ZmyH^i8MkI|5G|t#56pmB;DN_J9;Wy8elN&)@#!&7bP`%hvn* ziw`uYXon6Pp@q8(SwIsyIeoGt%OG$B0sFk-@R6xnxu%G!+#mFHYlvYt5N#R&BU3ms z;ml+Qo7_H6OF>QjBmF8Ciq+*D^BaInKt{kdt^v17MB*A+>2>!M1afe1BJR{U5wRVT z>t{kx0B|g+IoZUJ>hro)cs-N`JMCEi9v_{m&T;J@siVYU!F{i`1}6t?=k-WC8Wn?n zxYnF6&Uqrz9M4k=U2~vD+?xE0TP^24RrU7J>bHz5oGw#CuClj9`y}9{s8*5@mPjOO z8DZzifD#K)kw_$JRYk)Qy%>G{<-FtXdfXm0IWeW;hj9%>4Udi}--u5K=6S6p8jot{ zrc1NW==A|R3I!ViHog7XFEyZJU(Yx?of@A}uU~zm~@(`554e_bh--1Swa`RY8<40=!L- zH-RGrgV)Qgi$K-0Q*$~)y8unK8y_7V-Wxr-)2r~}ib<;0Fkfn@0in(fuLSzqQ)$2w z@1L2us$HA-JL3fw#+E=ZIEw5Y#06+-0db8M*B8|6#JQ~bfPZJRWuPX;t$Tw{d*3Cl$#xz6tL}^!=f(8f1MJRj!fY5xrDXfI89L_V34l zP@cPdHOnEKe`mTU0WukICcS=@?ywXJht#fhehnOj)003=<;yr`aXm*zMpgGx{hhD4 ze)<}&E~{I2=8wmWeQIXvv>Nx_x8@&DK^Ml5JCTqEnu^sk0H^y)_q8M2`^TUmYBbbz z^Ty4r&jtnt)adAFN0vcA37l8}9tifw=>y0Cpn}(C3Fa3SxyKUS(@V1puxWFCO}nUg zPY$ZXz1DL21Ns4U!9}T5un9nr`bIsYUfH3cg8hWGu77b`4WIJmbX&?NAQ!-QEfKk&Em1Q^E ziG)+GOKg+lCdkLgWHKfINK{*KJt=bpX>m;w#}LV|bxmp!JVoGNEV0{i8Q5EGe9V}o zn1gJiMfsYZnAB|#+3g8#HG!dvt1ALEibSH)`j z9fY7$7C@!R;c4X?7)`-1WZWP045{U<2iir1vBP$FLn%o>+gj~`b5DKP^V6w(k@Ln zCIK8B9vnPiG+q;0C1i{O^pF@+DVjapfiB9^Jgxk zIc+s^Uie_;o?a@^XJ3AUZwvWLFel>CRqy``zj~i?tlm?n2`_`M{-|OnB zF4V+z!kwuU0al@6=c=B{w=Y0zKxm@lG4|k7_zs{6DDVGg@6DduO3ysam&Cqr1b0%R zL}gM+*-|>QoaHV%-A>z8y-rL--_8FqF%>a4zMY7wi@EBXiJ0lS=oRbzZX0p0Ae`+0TKY;M{$A>ma}|k`_4Jv^Zf*26cMRO z5QHlQl^vtiMA^9ZN>cnVMl);ja8eKi0Thb``s~rCJRrU4#_csK-Y>AwaFH|`gWkYG zgwP1e^zr5weWm9JR}aJ{45Pe#p>gm)jt!+EOHx1h@Skytn;;0+hfWP{@cQkGV z8T9t3g5LGf3;%+5MOMI&aN9lfVEr5P+4E0Fa{lUtCV+;^^@u1S2*RiW0az8Yh2CiH zjb9MD!HGVBO=Tc**}UY&VE3}@gw!TA;Zf3Z#`sz!o2bca>bguS?_ph!D$PQZZd%7O zo-jEeNhx`Hjf~d=+je46zTbg+En4dpxPOA*`Mth@%?ISr<(V~lx&K5~_9ZblGuu&W zG8hb0EH-vX0{Opn-_6w9=GuqzvBp9Dh3wIr?C znQBLTqaZd70_>BYfB8kjdk~$L7na+03|4=fHR{cL|8r0r9UgW3yih3caGij>0O_Hh zSD0>KFLfPHqV2U)*1=1pl@XR6eMc^T<@0l`Gi z!q%jtGwEut$1M#`xL(K|enAkf6xAU2ug_89I8OOwu6uA9JiGya-i_r2;+P{Cz|6k06XX@l=d{^W>L(Nlmd-l;y}f z%kM}*3c{Gtsi8gul0o*qi^ezT4Y;S@luJCc!e+5@qS8fxyo3fh?WV2vRxDgCXxO2f z9&T@gXtan1fwS&KvY4!7(wiw?LMm9Ed`?Lu90a&#K%Jpo^6OR6EHt$OpA|%G6a+z- zsJeygg7rw@dV^F)PIe3sOE8dLkn(f?<_8qRXQ>Ef3TYOhgz*AW5bFOB*20P4$j&FO zQ;-mb?GW>f?GRGdjk!Dg*&rJ(3&R2TV{na;&FA@k3GPAQJ`9qQ&en5*4ugTAbh3cy zwd&-h8|Z|@VY4;NXTP9h5e!Jlm6WE-!{hGUh<4-lyR@>nToc|PGl8G{@^43G88+_R zZ7U4b0~t$ALqa+dq?d!^gPzims;NI~EXhESX(va0{`fPNqiP)NvV66=v|3AJYR2Vo zHvE4@`EER!=sEdGsDkwxiH6DRsfw3aXOP}D-@IyEHxmLxr=KeOG5`X|erSPr}sH^ys9C;domQ z1U0Nrp%H`itZq@3^OG>j^)D#`K^QDJ=?^mM@j9TUGBSEK5P20-*_sHxNVwVch69RSZc_&$ge?=H3gM zar;THTsi9Xa``9-<3P2C`tvvX(a7I!8*IlA&2kc^txf|Ccrv+cPYrb-BgKkY)EdU*+Qlf&X7m)%Pyy@_gYQBbT9{v?!=nRDauXybBsASzU1Ny~$xV-+K5F^hR?-Z{k5s2{G(sD9 zHfl+s>R(-pXDIj{B%DZ0TjOq%(KM05PQResRH+GIy*;@9Q1dz;$Nd#z)3-kOWAeBf zg~jEWn_OQ2d%^9&)|Wa+ORqOyU+ZlU4gQf}f=2&%4Ot?29B@P@7(wepenMP-@G`wf`J1L)P?34lm5~hnbqpiSx39-rUcd(Gy z35Zw_p)gLztb-*g$V{bt^>~PVSxXuC?#@#9S%9LiLNxnuv3on#Q;8|D8|O0W^>}nq zATnXudJ(^x%dOwv4hvPVLR({qX(E&g!g!>26~K8mNA(=d*Erc zShzu{#boAbWpi1jEIMBsBTWTz0UDteOC>5-$}B?xOH(hwI1WLcNM_QM$!58y(?~qV z$0#f_=0_M^(BOF1J2UX@uveT`4>w8`1_$cLdx0I^Kd%}bQ>+@cv6GXNmW>VtK@f!T z0`<>X-;7+N3PT0L62zEjDny~gF$Lm>RZ*r;6`1fj?xB{Hx)8)BoldV@2Nk8@MhL7s zmvS9|^@K#%Y(7HzJWrHqP6cFnR^1Qzo6n8pGT>eeI;Xkl^?Fh{CT4Oe*(ffV-#z-rwrN8kkxH;AffON&x!PcuQ@!HR zp-OhWfNON58O_i3F4y6nqRZ*x-$K+%ce&QbcY>h+%QCpP*pEPj-y8*w$YFP|xQLEb zb`N%0xIvOs^Zd>D{QO)cnM(4qwgUH&zkcrle?O5FL0Sd(-j^4aTds4z*H7hgsp~o) z$7O!CwaKsN{ByPUQSU^8DC#n)++ep6Br;{Ql4{X%--M{-wUgOlVWB{61J|5r0x`n9 z4Gv;g{odU^GA7No-cxH;e3)6%8C=| zG^9qElw%=|gINC5(P-3HAcsLpgV0oe?1glOcEut&ogGKiRIB8^q=*Wm%T&7yCNTel z#b`7TaZ51?f;Rl?b9~}P#VvW9m{_^V>a~$`&Q+_}poa-m2+vhe%?9$W`dC;>DCJSo zP*GKX10u?WUZ>xnQtMxzm9!>75QHwwEzZ;JcklF-vf{G4xsl?X<#$mKUo>KdJt zO68u@fXpTn_t*(ZXW07<8lmhS9dH_sO_|nlIK&MU{2t%HlbXQp;X$oDu#77Ui?z?* z9_)2(9038LzSrWzV1OG|pv)HhbCgP_l{!O)lbA-Op@q;Hx6@VIXV9p_qzt2UzCiEM zcUK>95lAf*=UO=pZRgf*|yQ z&oRr%TW$h*{`Rf;LQ@gaYRzD15%MxJsY@;WK`XWoQTPp|(pHT9{j;wbeD+-QQtBN;qR*Y>HNF@{oh^dZER(Ah34ny$?Nmh-uu-rf7Ld@ z3XT6+03c#{0a6F#1jrFulW7D&E7lq1n&npY7I*!h6k~?nB^kEqb^uZ!_3et3s28vOlQ`Nhjs% z_@|81EybnSn=rQ-_TKR~ypQ>+WXp6?tUlw+MAMu$1yK^g0=*D;d9i02u0?l)K!!HG z@q?J=_RSE8yi3ZuQZ9?PfBo{xw?C{~tY@Td)q`U)=2gq~cU`c}JIJ-_q4ZIb;yaQi zD2y&5H3=ih&AYeg{f|GOmye#)(@(z~oB8&w`N?2DZ!<$~N*pEFn4T0+$+5W3dTYWm zrXy*#$+>diFq31>*&rOD5|oW+x{kXSvB^H;;Mh<>5Cow!X0w^aCg1E#-{XLEbYp&v zhi1OoenK~u_uGk2u~d}a9&OP8KXxRIW!)oWh!{9J@%%YIzR4#!iv@|!*g2|v! z$FDNy^Yd~ABVkP`C}=R__ntkJRwXG&P5lUD!qszQae3q$K%w#C?fH$C4HD5%5WSve zl)vZ+y<5XUNK$A3x!_$HY6Hhn=kc3QIjKn%6R(=)V~Yxo@90InP%MtbdCIfX$29?Drb02#*9I<|mu@d?@c;9rTuMLIyh zxRJmRPD)2k;{rNMn6zsP+>^mQB%EU%%C(i;^BpfBC;j}lzuAH4Ul=V`=~aY`i4L;@to2SUde7Mq+77v0}Ddv>|G z^{O_nt-$hq@Zdx4_^BI^ubyu{ul-*Yx>TtNk`unuPmb7h>DrP);rPW5~)X-Xr}LRphNnpHqV66RyOn|cuqKKrdhU8 zsh5vbsfqW~x1m}B52PwcEZ8q0u+$4WkdGh^wMr+d7pB?)vB`PEqq)Oj*_${K@fz_Em%{76MXx)nGM z_jcV2@yX?I@O-Pw%ypN%Jg^^E!m(&enPikeW5Z{=k7(At$i20r;bAxt;KqY!tk}~r zMEU-*|K_z$ZbI3WD`h_SBYkZY#HQxsB<3d=iHOJ~2!b$ypspNGB}8fx1Ysc834EPO ziI$(o(-8{94rwp6ReKL9Pd8`p@HNGOay@}@KzxEA)ejiYjk$Ho6w;E+G@>9;I-Aec zt~n;LGZx&FK}Qg{z7wHo{D2trgYSHwe)`M5?I zWgdL~`01mblr{~>MfY;{~u<47`{q`&+1-z&@Lrf)v{Ce6+a?%pc| zp6kf%_1pCA?|i%EXTSUOcO8F=2J;xy^cM&QXgDtjgGO&PG_;2_I!))KCVYX`^OX07MDfIM+Tnp}&vKOZdnGM_)Hls}6wqPfnsjkj_0->pOTcc^c?m|*iK9#FU zO_&d)Ts5a0b)uA0>P1s}di(VGNbWOO9(6kq&Lcw8=m7x|#}1L2>W+~=`q7Wte)t!E z^_PF1OJ~heOu}Wd@!%f)@%#UTyv`ZAfA8zN9-r6Zo14)&{0<84kM@NpDhvcML@GXoK zNEJ$E(%b+A5>6-@p=3HmnOs&mzm=|JpMlhaa|P1QFn`fRoFcIp#gcLU3=K*0g#!05 zilK6H{=9-+6}Cx>X*6#wBE3G9O;8|y$Wl%u8RY$@AIt^|SxvTUyUyPnJ}0BWtkmZnR4C=h zZnbiKpx^Qw1XhcckE;O3{6Hiu$!~%n2onrMdz*6X7X(2VHi=B*{YP|ifK(;3(Mm^= zU9JNc%SG}!X8N86I$KC&qI}IFTn)H}NGsR0CWEndKLz(c4g$w~9|_mJ>V23=T~9M^ zFImhY438^F47#y=gAR`m`F`V7a{I=5?HNHjo2Fo$Y+_RCa7ZUYXGf4wAO)=~t#%wA zWTx%iEly2>1U2k^Fquk`*W=}mTri(V0qP`Q;eHst(=08uqFz=)5|7L2;(G1D@c~Z@ zf*Rg~=!7JyVaZ#g4widieo<3LdiV~?9_t9}V$#6#(YJeVmF*!*exGk3&)?$lIKAF{ zeXX{sPD0aHPrss({?8aS9wlwt$8^OF18(^azVD!+P*AOlQ41{rBadk+JlGx z%iSCA{n+dDee~YlulbhOR%th|L)*{ZjQ$06p~R7#6~2i{{1+83RL-*T3A<=U#Y$N& z)!NqrDtI_3cS~#HijYRJ2^FPQ6!?yG^Xq1gBS)MTWH?=}WG2z_ zdxCHsfFP1Ol}B`V;Ab>Sp$Jz3(tnT~qY6xFZ?mNldI$^=DVC^8OqjP;;!;0gJgR7j za)4aYEH|NH1E!hEX1HvS@PzO4{@Y@RB@z^gM|plR;JX(QnyQzUCoGnU&@>tNJw7^7 z{$bm5*_~uCjD9C17nN_yl@j@!v)6Kct3ue?{5v%7S*BPz!sXGA*o12lx5G7%23Jm- zgU1()hWR)p4MGJ$5GEVcIpmsC5QM7&bog4AEH7IeCT z>j;Pm4qNpZ^ie3l_iwJvxz*v2&Z@>7Rcy*;vlL6ju4MY}-hP)Hc1P_!Y*UyY0}|WI zCAz81pT%OO!{Y-=rjoR_dW%J#RzOnO*?U`)neaV`Kr`MM@_Br;w6M&A6cT-IEZ<}~ zN*y2t;WM+*#L^J%lWG-&a2z-a98vDH^Byg-48DWG?e=th?y8DhRi=0zK}snL)NR$W z!#pGL3gs6&P1o|ey%QpM3w5mY;3D+N9t9 z=C?hK4=FEN+P?``1KKEhZ}i&{M40mvjC>$ModQS{ddHt*HC-m{dPsnYrKHQC^qV#z43r=zxH6UOi2?#QlDmQgP z%Xb9fS{+}?C2mlh%%sTY_HYk_f^bAjtP&EH!u{1*g4xJH;w@@zm5t}Aw>{)zfH5|c)zp4`+>9`$2O zhh$gGKN|mMlAE|mx9;ViDWv>B84#C;6BaWckXdx-<|!POG)~{ z@oaH!k&|`wI(^f%zn(VkoPQ3vfbT0qGm&VRMWS-K#LqGPGqe1?cH&bzTn<;mUx37? zNG!}^QK#f3^|+4j1ww&y%L<_?o`~1vo7%j`BJ}vlBU-<8r(wGFAgN0IT_PE;y^r5C zmmTio9voH069`Qx$GGyFV2k-0XCQXr9+AyzC%er-&o{rKY%aqcZP~3(GMWrj$QSA8 zP}w#*BrhbAiHY8~AvPsaQTpQ1Q@XdYPRUet8&0J%EV~)>jZ#2SDXVZO$otX8#=B?R z6*`0qN3P8=(d+fL6q*W!0zLZuBYO7Lv)<}_#WH20X%a>k=e&yrldHyHHS*wCa&ZIp zj@wnfM9KX)e;2qHPyf=DF zrd89HI>}{7O~QAy0yzn3NX6{==MRvmAYV0qR+Y9YwQU1(&(}YCK#za(NYgYS6a}6f zk=1J>+i3`ZS(%TtvV0JOqPr3Dta{1lGLvJ$MajcB#SdaEkJ&dh1 zq0pNknXD$BpDDw1bIfFs4-EygWqrBIm@WY%D8MlOPDf1vx%A zqNUXpvO5N!es})nX_0>M=w~&t3FrLHy_Z)iH9@v|wfBPMCCtxN;Ig|}qWbLlr(8yY zFiGIS|Nik2i%m|uLkdI~{&78iI( zVKJGc@wFgaLuTEJEY`o=f6DUEC=g4BX}MCpW`MBtZ1*w04*|=hH6kzxTt2&pd-QzsMNM#l_+zzL z$zrzf-}@V1V@YWDV0gzGNIsZOuhLOFydK}s=GCOs9aWj?*Z=sdzQ$2LO>TN{{~;w3 zaXL6YY><;6EIobxgr~8xv~o^VLOIocAL|Fp-26RE0|`~C00m(TK$gOAb9GJmZG?Xh znQELV<)>*{Z=j^ItifQEg(eV>C5VdJSk_REh!0~LB>JCQzDR{+4~C!Z){)JGU_h8Jz`!Uc6Ac|kRIi} z<)g@};8+}kupXL0y4AqOKkqmvBw`joLm2wDCJ4gSfW{Y-CN$}$b+kOQ#_3E# zHKhq6)7k&a^m6}+QZM&5d{3*`v^cZe@EQZI2Y&VC&l?&P3W6XALMvj4IN=V`q)OF- zAhgG7w6Q$2Jady??LQrnx^kJek2mS|!UhXW5SAi|Aj?ijIBf<=u%Ojv!sP;aDV|DP zyHuujptGO_|J=Fvk&KJM=XPrniczk4<$6#A828Yme96UakA~Yg`p$gML z5)cN+U-k2Kk+O%l^x(aREF@u>H{ZN!DD%VP0~U^uu2es-dR=2S zc0TzD_uRtc{IoFdr?=bNoLDreEG#Utz=Qz; zQ#2B#NTh$E3vJyx$r)Nu6IjMwj6%bH$Pb}s$0OHB8)XZz38_37x+M?|3%&KM17P

    <*VIaHFMZqUWls-v^tn|rXx`!~{LnvY$sMGwXHMnj6#EBiu2N|UmS=&X89yBZWGM|Uw2Nlk(vTpZnx ze)OZZAO6K({pFu42XMKoAY3|`Wc6e?yWChgLnTb4rqQI7FLL_Qw62#5!4wtJ`JSeM z3ZcbiVavT#C{ej^TIoDFA-&na6%|1c1fhTOxg5E?9x_`7Uj=-7v{ju(;p`@KrBb2e z$PvG%CKN#~g3MI^y>>wU!S_~XZ}dH1kgb0I^0U@AW%LGmclDk!or0$Mxd=Yz4Bc8> zr#A<$DHM|)JcP-nP^^l37I}y*3~d`LT=;>sAPD{Aak6H6wzoN#T2G$%BWpHluA z42HJj**mUY*Wvqeo*oWHgOTR^b98)~(sb|6U0T0+hXt8(xkQOex=)Jj0b7nw^cKH zP0Hsrv1y99j8xF63#JP&@6TR-#mk~D1B51sOC8TYxgwPcL{^i7_sx1SXw*S_uzV>) zxkCD!#8gd6w`&?twveKD8p#r8>mI31=&-0)A<1s>klA2Y_AxUL>0G>FyjNOY5WtkO zN@b(9^3v;!o-^Pqoil=E{m=}m**q@qZuB*cCcT|(FlzBrslg?_W z$$x_=D}%C)+ZUa@ovHh!x^LF+pRw&o!{@^F#s~xfZ944u{Z5HZPFrKS7K(Xpoci|oHTUQ(2!bF8y%3B<_?$C6JuQVH2-g6J z6`6dR>*{Wsm$Lcv$jn=zRBgB)SL)6fkjSLI*SrkE z$;Rypo#U*nuANIE>csZW7E2g9{h27YrM!o9qjspW9>k (>61P(sWR?5{%k>t@>q&7uf2Dt%seFI_0OueKuRfVR;geHhSUdKGeQh}bv1&|nJ z)SJ2d5}C+Il_Tb*RBpP*X7#odn(o|MroFA|bLxC9Lx!f#sG_k19S6en@coChdSjLT z_9uT!nM_6wtev*C_+ai?B1y)*jPrq=TuEpI5YLgovRg4b@}ySgDvR zoqK;!G^c${cy$N^x9fS=0wm!Kh7aRQjax8aq(h*X8T1hMTF2p9JA3=OVr}WJU zNu5Bl62zEx31vuBYL&Xw4zo`==N-hmb`XK(K|58G&P3t;FlAHKV_Y#)py+0p_rsIY z2{~q614|%M)7(&AcwH`@zwR^G&O|IEp4I9EN;yPcg;+lF-=FU>WS~2oTxFUfoy9Tz4Pi$3ZWQUv3Vd&WbtP;?@f?bV~_wDWwMHXhui#TzSh@Iq3WM*E^I!}hb*iX|#s z7MGQO*9#D#rgc;NTS!dC^;yb9(mjty5ClPJO*|T-R5C?&hyBu~naTD4u(?nw&{x|} z8q$r{m*1hqnPu(uDZ7XNLU2N&6r`p*$~Yi2@rA11*z%haiNz_IIqR+1VXa<-c?*C$4Uf#n5APN_^<3T6Q3;O^fkNp1GCP+?!P-ih95IW{@s`3)gPYaQ1yG|<73g*dnDnyUXSdjrB&1V%=xtnjZ-?iRntv#`TP*$qk%bhW0(VRBPKUfz)1g<)|pg^_|wrqNnJ`S6T zI;cGwj&E|FD=K72T2~k+T)3YhEA3m|EVqEjbQl#lan#9!oU?NaOHZzOkxi(uo$}=0 zk;wrNRs+4QUp?s3ek~;EEa1zavB~{OO{-{*16}1aRidvR<+JH}D*2w0e3u>*xH}_R z&|rN;<0){QmriLb_UKzgSjZQ0hW@Gm(0ExZ3hI)1SzWDv%hvemoYfo7z11}7QI^ZC z!H`+8BpK#@#deTE6Qq%m#Pzvms4XaTDq;z6gpK=2fV|wWIkzS&1Hf~T;X$)s{B&oe zOhOi63PhDG>G<2gSg@DQ^mX=_i*JnNp-)Iv-I|=;Ixdf`@YyiusKrx648#ga0+rJLQXoAJ9MnXVE?nRqF(Zi{h>Ww zbi%>7KesAJbC)~e_X};{(KHs?E`qxl8%|(qWlsya`n;4qGl$qV^P$N^J+k7o9m@BD zVxcMUsDQ_SE@CHx5WZ}YGJuDI(hBj^p=w7DA__KJP^ z)6qC>K?FHTZI8PxIzvM0IdnYry>=JE($_aISNP_(hOS~2wh!CQ?7UTQC~V;cUO!Sy z&rB`%lE+4!Y(Laz-Xf)7&@NuQs;sAf^LORky;_uGqo5I;I1?j6$7|W>TCLHHPU;i0NZmF0Gi~hKx!_LlG{_EH^eMnP6MxITb;?7OlmC@rT$Sng4#mS1%2y*!2zHNF1toGHNUPwbQOau&glh#;0Ja^Mh(K>E1P2o86UzsI^zMbzqw_A zV=?z{3QY@*ASP6N0XCuy8ni) z{2!tf-^zwC2&7mx9@sGL<*R@nYe>0|YgXYiib8#Q*x%cdZPoD{YO z^%kz6(-(21MMKlBQhPzJSF7vq;dM^|hbNx348oEw9S*RqqY`Z7`J}0+Pds}_im&M* zec{U`1vw_!H@QwRADL_LvTT||@|&=~YbAnd=~1ysXs5>NFF{fV{EvbVH5QUR$-49a zn&8%py@vOcRQXwSwEc7wW%%xZ@~Q{8l#|T>=-8PkC-p@)sgu7hvv}`p^N6t>!m%19 z7E4a$k!9(!{Oi9Pwj>GKjtMXH9JH`hjG+=m$kaj-*hFihu-v7jhY_hri%W8o{KFcw zfdPKPO2BP5sgu*rn8X1CV=Y1GFfYH-oPjL%WC~b)irS{BsCPs$Xbl`Cx{V5 zTB%^W>;VQWq=vAJNx(_@zY|+TnDOXj5QL<&YKWyCIM?UTAzjtH`aDoo2%{z6M?C7T zZ_r|6Oh%roEj)Jo zV>vQLMi}7~@|e%yY)0|RN*5Tp)`!aF?-o?-N$BO}?M~BKIBHd5Q`=NdU$(5mJHzOp zEPpCxwYcXBf9hrX(9Lu)?oWih%`_)6CybFXQ!K|HF5z|$_)YggH920Z7@{xX;8#0S z&YT&Sx_)u;)T6R@CTE9`+WsF=Ljm9%)t6OKfJi-{OrGX)bCmSKv;LBdd;A(k+ zgDI8_-aSF<`5mly$=0Jwkc-eDeb7WnTm(Q{R#LrVmb)96vqs!GJ-=dL1T8Cpc4R^} zQTQF-MtL}Vb$#m%jk>!ZH40qVotXN9wUs_ENQn^8G|dCY{b6TdK#ewOcAQkPn zf`Cl-P5~F60i|?aqWq73_@a^dUwlkpQG&2fhq)u|JKGNQ0aXtvLNVRN#N?$V+~j~{ zt>(wW42I%wuySZ~($mEvaF(TcP)hWuDwRDLw@hC2^%`A}&32ZNUAEHwJ33$BC6jBf zXy&RNL!WJEO3jMdDp>UA@fID!up(iJ_vI_ zvh(_OlM##h!#Vf7A?@h*+=?u${Q^;?pH+EUzB#AJ%xFq@l>oJ6O}0YHqvhGZ#$|%5 z>@JzP?i0QML=f30>s(R66Se|iiTOLQ%H#eX^#Zi-#x{LwmvB4NOdV?U_t9AL$OPZ%2SGms> z76luIThTgD5rwMdSO`+#$Y%^I@d;Zg$0TjZA5ON?bgY9iYfBl#KKYPa+bh=@K53S# z72A8b`!=AJB-daLr3jh(!LI{{K3o~C9r-zP)zakM#L1Cc!|G@JUJ-U zpNLunYfKu{P_wli*|a3MHvuA{c>*)1_`f&+2)MTtDIC0G%6AaiJ1GK2#eCk+!J4{# zZ{7+HWW0De^*GHFP6KzqR-%)CzIpN1<1GdomzA<+)Lp4B2K>cWBj-@wZduy-%b@Gr zR~Iz4*@lNj*WC${0mX z%G{e8>j?9tg{F~bhB#V;U{ z9v+gpg@l~bl~(H6?_@^T=@X9t4&IqTv!YB3S|h5_9l)b#uLtv=f#HVisoykO=ip^K z8+7|*dr*9(z4C!Zj)`**ZDAuv-(y0Oe4V3Hkhia=s}5t+eQ@8_f$Kafu2`8bk4o3S zE;cM|{PfuXawtTPNmC?q*HQ{nt1d8cF+54q+}T`#C6I3Y^JlTS5Q*-@keU)E59xQd z`6ZPWVE%UAOWy+?Hy`yJk z9mv#_pEgZS?jaTQq<1!r;JkDNAaf_l((SqxU?f~c-#Z3G+?LN`V;%U^*_^;HrP*RM zGeH)sowENfcA}af!FPyAN8!pQ5Gpb z(W9w7P~jKs3eOi*mQOh8-CNWSg<-VDdVAvQ!M*?#2PWNve?qyTEEA6{sdYbOoY!9O zU~6ubMYEp*Kwe38Ot%W z8?A$a5Kb_qNRY}+(pCUcpEjE_Yn*Np4FHHgxqsdjg$^ObmiYZXy)RekOXX}6iK5v! zGoa+GH)dUTp{JV-jll8R#6+v;P>U)Qu-sxLnOJFjmT@5SShAwe$o2WG4ja#4`h#@r z0h@s?UIivSDz;wsS9DW-s!vxxVxserq*WtE!&pERCdmQ`t{P=BJo$N zF;49`#T^;I1uD#hy556Z%tk(&JZ}SxpJa*r?>ZXW^Q-m1b@@-7+#UEl@*(Y;iaf2V z9U@w!PCHeDR@Xq~_LL9h!c9426 z6bfXB`E0u``D%n)6bAT;VkZ$U3)tI~KtEA1sVub4e~MnY8&W->kr%}aR#t-Q>o{Z? zq)%6#tX^0KF`00R?Ch)*{dnM}^m+wr76Irbt*Y{q*j0#|OsK_<{02g{HnNQ?QQO3- zzTm?0sGpa&ECtUN^E&hU+-3@gECn(_5&z{b<`GuDuFwm@^1$Y)_E~cYZ>3GZ(*9p9 zwKxX(1TuD=odGCakBH!#>9G#~AH0=Xw0_60BP(`}wvGTEy#2C_a_yimu7N)Wa2K+Z zf9>Dp(I3}`c&hb8!`UCxYNTQ8Gr%OiW-))83HJ9XS8-e0v-X{ylZpyYSOV0fJ4gp~ z*C524F`u~*Mo7~$GnP7i3z0};FB5u|1wmatCR*Qk-Vf;ngda-vjv-pH!|gN^PG(DbEPPd&i)xtR4R_0 zEb$D=!<(uX>#RxB`I!DVOTxoGD(voQ2V2)L2L`&HC*`-Td|ng~e_|j_SUyLEikhB_ z9|Tkh9Q|a5Jez_bv$kDz9-e<{KIvG*()oDhi$TzZS?~mt`8_B*Chq1icx|HR!iuw* zU4^hTJhcFM5<#cBo;x!~FEg7L4cS7ByAmiuqv?%o43xNR@I)*vLxqq=4YEWT$jUXsn63JxfO5iIe(Zfyz0Bvye+|#XY^$vn!_qi&ul}XkQdf)b1AoZR||Xh}7vg@j{+nM0%-DXAG!F zY#B|8AZU?89isd9hp3v^Hw8_3OO4PUOIY~jbM;6Tns*|GM0HyF3hdE3earr^GO-+V z?7wq(_(#kz#be%Fuc(;D1z8#E5V7`n>|9BJx~9w}D{2>7KG}9RH+BOe8NRYFmt9D# z2T0i;bT%#aNIv8A)fwaJJF`haXt9G>p}Do*8@p5uqbI2dq&}seub<3Cv_&} z{0^Q(Ovlo+{W$B4N>?T&P1@R?@}>ScLNkV&?iEt(_*Rko{CXerg8ST#T<+fL3YL2X zgg*$(S?A^FSU1?K#e&Kg&@)(>6|HEonH7%`8Ote<_X61VZxQfAmu>+-b12;$7J|to z1LHw_j)BF3Hr%`tQCmgcgm>G{(TYueLSrZvW$y($2qQuC!+R;bMxT9v5&= zgN$r^hxrROMvMc0y0y8;f|H7Y=NhHR?}I&=20;FZzO(n!y-)AP^@rb@3FU*Huz7o< z?-BmLVH+y`K(^s`N%{1L`ZY!DZP_+`HlI^EetkkiarfJcTO4wn(lH*E1xlr8bMklh z*bkxT_N;ereJTKm-LEr*Q5N~^7qgEbR*eG!ZM(4JrO)n3{XEaMXPTWOJoyW%X)2~) za4iTTv|^O1*p}Hq#+h~~q)MM5YBah{I2di*rFv8p}y3 zSd(WWoWB=u7IYQZbK4%x-<(nW+vc+VAo-79ICcm4vDegg!~j+VfSsqMRk)v~QpTy> z-f?nr-R)z z-{LHykqBdya|1Y0#ilRCo+I8~pXX;C+~3L2@xfG(T_<;+Z2SkM-vK1BY`iB!Ac;HS zTdi~$p;ZO0fS5%G#M?vSaig^{5EgnKlLeqj!}WaHmE;=&qJgFh?co!!|NfxQQAwL+ z*H|n=prI{LlqX9Ad}Tf{vT-V}FvKL!>qG)PEGbEzhm=K_2yf~8Cmoa_U$UG>Hjlq0 zN1@R3!k0;ye=GQKgUt-mE7+)b412z{`sY!QbVwC?MH&?T=%HuS@~D+oB&5!g!So(m z_14YE8OV%H14BM#akDmPA^~54{b~{3P@Him{;N40G^LJ3+0md!OLw z;Ud_+f9DIIIfMw$5+F@ej($W`#-EY#!t|xn)VwfkE&{1??Im@NyMtmT3Rvl47Wke- z!!JZ72d1SC_aUc8;RN9e9Y~m*`4JT(|A0N?-0wMuDoBqkCJ8Gh5f){I@Kdr%AaIi) zUHAwV?J6m0GhQ@~q3iV6KUh}Jt5)FXAM0Nl1B~|#^B9l1ZHp$&xK~F{v*)VdgT#D# z$S13|yY~umj&9VtI(dX@{5>A>E?YK@{Ukmo2{0?eKc!Iz=0?B$4So*5pp0@@z+1@r zUU1q#yekj0z0AMqvuG^ZM=iSvj5yw``U%;olK7E}3E*aPVx4w_|12jC(WC)dPRiWf z*;^6Om^OgaW9Ce%>AKv8$Btw#ilD#?g}hqE>J)2?Wc0gWj-gH}Ax%m#9_6%67hu+; zvQT9x!NHV`wdt>}u)Po-;~xFh*Ky@UdPYV|N#bxdE%^e`m2bhKv082HpFt(n#%V-r zmAv^zX-kGq1U9peiD`d4a8#5K@wNftL?24u^3a%#@InpBJrkA%jRZiwT}_06?!5Rn z;g;Q&w7hT7n!v zvE$t2RfQ$@+slj>iyAh@l$Wn<5$Z@%i_`_(?YH)?r)_TjwqFv656dkj%maV$eG(`h zUs#gF?=@v2%s9(1S~+`nB4g|MqmzX&zInTlsKFlY*VND2m8x=g%Rz5#?=asb1&6h@ z)m`}RHn&2f#F6xx!M$(~1y#JfBi@ZQPDF z>-wL&pKC0977bLwDNH_MsKSMCa_}>jV_Q3UCOPyw%+Jp7;(oR-4YlO}ccgoUYXN7% zy=Em_t=BuE)?UJvYTSyoJ0o19CUr$Gk)-Eq@2q|c3^$-cD|Db>u_||kk>bAT1W_%g!hk*6~5G(|Fj+&XY{E6qr zg=P-VnO0Ixwz3u_gat$F?#pSXsq3vkTDhI0BVqZW-uSXcbpTA1umu5~y|| z=@iCPK@U0k&3lUihH}hh-P+kr#@@wRM@sP3lM9*{>O#;7c^<)d+BMD5bqUtrAqy1B zEJQx4;k^9vQ#c>A)6-Nr$MqgK%J{-p0j%<{Wk}eA4d)w;0DdZf5HhZ`@!;?ez2m&V zU_qlnYa0q{?}00Zm;}MH3j5`6*Xw|RARel&T3P}1wmRB+^Y0l9TDzE-}IQwa1_kWHc%ZA*RC3Yp7J?w@5xw}2W7#G0(`Z^|%xyIl%ct^jvT zh|K(HTnlVb8Qd>G)hmb7RkL@AlN7e^Ei4>V*XPG#s;-}YQhk(rYZH+5{K3SfS@77J zAVM-MK*m5wL7sJMFVQXC+312XLBIi{HU>n3>JIe`?A-HuTstMhg*#DZVMx38rd}5| zY>8lid2gk(^Y_?vG^~&T{C!~B_-}PH2jmFIVFaWBl9i50_|+$=NKNx=6nYuO@5_N^ zWfWGwKTR$6m5tmJL?6Iu)y-kDr}7`#<4}5X^iol83zBw9zCke({5@vJjk6NuLFfG) zBQ`$QXHF{X{zEVGsf~rdO}=eXzg$&{{}d4|UH*n;qDV2UZ&j5Q^Y`tLusmok_jcdl zwwbUToE8JP`e;LmeN&7t9%GW5&LAd6$H%c8L>>anRI*|wpzK959A{k*b$@_OWp3bi zh5zsc#k}1SboK|i$qq|fz4Y1u*5^^}29aDv2yfa<}tc_9QFfh0AsdKdd(z~`> zgsbjUC@LiUPOLT-WYcC{c7%IoeCDQaS2g?f?5p_8t&;!I&WPZ{9VsYX8p!aZRFd^v}R`VE4dFn2uwjOj}ak(X}tbs!SBEe+nHDmH@fS40j58xnC zy#s?eLR9G-&Oam;m(y9(_CQa`#lOx^fp7U4(ZXEc8BzJHmsOZw!z?(;h~^_jX_>HW zBuUs-VQHw$#$w`ML+5N<cp)J=!ms~_!F-mc%>ZP61nlUA_ zMcU^p>;sRe-3g*hBzOqQiY5LO4L>NtU{L$Pj|oqk7-&*Up**j?Sx7JdjTD=KIE||( z{aPRgfI_BPn&(UfzUfC;y?};#1BptEfqj6*qM5|%&TH4t7fWl%n)>^QGFWc`uPUQ4Bh^n# zC4-Q>rMzQL$~jsL$)GBxt=s~#3$g9iSq(NKK-M|i9bzNSYf?p9)%WoIZ&nQMJ15ps z%+pef%^GqIQ+gc@FqxtgwEotlUAZNF@5h)?+2UgYSs{h3JXzQ6D$1M76hRLvLWS?! z;rP{L930~NeZ5tG&XwR$#Eu*M_?;K#6&j=tl)We=oTO4QWFl;s z7XyyI8(VQ|gbfRK(!wo(P8Y#s*>^F$w%^|U$-a@ zba|~$XjXc{7g`z~eX5Y{{RQ9?eYwRY{Ef>*q>8xF?US4K#R-ReQl!Bw9U)+pAZX!-!zuol20UwbYLyZfmJt(wfM3<{a(@@;2A} zj!tDu>d5LrXpFc%fOH>-krby<<3g2(^JowG)uqU5fu(Vsik@r zP!3rZ+5QrUBZwZhSlyG=+yO0dbV!@Ls6aj2+Fp_W5++g3pxTm)E7{Hga2vn8;^R$K zFNc{@YETnsXWRM-Z9I=ype|8q#1$g8_MD#NKCfi9a@cLq(^j9gb@Rl zLIaOdsvsRZo23mi134sP;>zjRkr{6(;&ym`a6f+}Of8uIugxY!LIYgOm>dB(Z6?S$ z4gGQJ?qRs-%dHZ>I^>?FlN^QAa9WDnx2b{uU$~_2>6}E@#D)nqog|9A%6rO6CzGgT zW#F0ZjVMC$-PZ^~KXh~+kKP$dO)0z7{gt!$7*Kfsp68X=%4F~U-Gd!}P7!Q6n%VLQ z5X^v3%4>8c4lDr1Nj_L{wkwRiY#P^1a2$9|ZLc92mVMUBGS}8vKR3o~&s0 zr6aMtWzKzt2aSXxzsnyZKV@caIyq~K5LcRU$)~vLJ$8HeFK)hGY~Rbpr(8o`lX49r z8PJ4kKM9QZ+@5fNMllP(C#l#!2LbVl)ot0(H1qCt2~R>) zNr+lGrJ9zI@~STyln6Ce9+}FOCF>nGRc>_e!7P*A)2F~fM5=A z2~_;GNYdM&vqvMK=gmLMM9hEYdhz4leSrTf_5|`Z{yt|qA`&O`Yjp49;OBg$?$eQ; zmO4sUix@jCskzbQ!fs>Z!vbVLos(x725l5UGI*bZ7FgL0SVQ`!;Y{IjPzkj$)T_2I z@T{0(90zNaF~b1LWc<@y6&ja7xIef`AFre~FK!bm99=b(A*RQw19I35D3ver{}Ly%dOsy(b6Y2&kw zvg*wP*Y>}RxZ95ciQ7A!XfP&QnJ3bspx|80MP6R990tYVx-WzqZvA-(SYmXxAs0AY z!*q5-SZsV_h}Voxfve;;KEKu`&r>M<5A`x9oIAU)V@oO2E3yQwbPRbxt{ga ze>g!Js)E&J{5(83di$HiJ`4cLm>Uh|9R>A^6f1KBv@sAe0a#(mwQE1B4I5c&Gk`DJ zKfD-(8vY|D-+u`UKsz@2^O54uiH~EoV{>D(REix;_4~|>E1Ws{*m+kpco54gzt<`o zOp8ZUu=%BtrlVNiztN>j{vd@Crgm^MySUf)!q;cpoNa${0h&0go{a+VYL_skE7@@H zf`GUYg~;tR4L@m@bVq@*hus+G>-@dwEW=QrT4Xym2p0-9-^)& z48{WaypSvw*K1ZpjOZDlAb2pB>m0-Doos6@G-OXx8AYe#O zlwT!1{v4Yd$t><0k9M)=$KewW+4vNe$HvC_OnXJ~PnxonAoAIt^kff?f;i?zY=}(J zQTPSZ1-GUQ($#}ZqYg3kFTl~FbBA&*8$TE$X`hwXb)!|#n8}-Or3(*ifNqw}SUR|r6&TJV zxoYH1mZBnvA{9i@62a_*S~J95EHKj8QpK{n#PR<6|D?e0e>EZ75%3m^rKW*mt*kEI zezkR5l1O_zry44hxUvkBrdvH%o1>=A;>9oLJ@Z>*(^0L34ZjE-g3Z+mm-h2~ek%Vt zj5n4Ct?EU60;f6tjzOGER21fDHpaZbtmHqz@^75YGp;|<=!o)Ka5ljob-QK@IFN^J zO^V)SjZUM3RzBG+AVko`fRe#B=`@6x&7jn>=NJ zH-g*M_(g`m%^r&rjQ|7xu6CJwdKVZy?B!p;qRvoglcNB#Wyw%9S}`#+I5ZI(z92%h!&GiczP?-Y$K z&3F~~@4iKBb?!60k!q&R(aA@Ol9LnWUMLBSQ}#!L;=27A`65cJzneP3p(QCN&mXUS z@n`~uz>#n^sy$S6pco^RBGNk%g-2A|$$jg()!8oa;(dC2!*`^P z?}9Zfc^}`~`4!RBgB8PQyz+pfsb{+h7OLMk&3A;%c*#yKdb*x{3_frBe})7u@X*xj zjV&$_wi?p)C9-&BYq9XnJ*p3*1N(2o#$6VGyrB@BlW15Ll4t&_)BBo4>W&3_{apLQ z%#_9}ws@O!`@y$m+NoN|L)&SkN`^Sia?v4tap>}qGAd;i@Lb;P zIxk91x97ok8wQPd5fy#^u2coRj`N`cyh)7t$+D#{+it#ZS82Gf>2<%7dGUUWQ$6}c zy`ghN^CXcFm@ z_P|Hd#=!%BL$QkSlSaxUkj$~T4X0>%TWH>6{++|&6^oqn#9O0l+t76UN~Wq!JwTg+ z9;^B=BgDwxQ%3#v61+cB?elrFGWd1$tuym9BC0x!YliK?c9x!Jc#y^=J7kC3T!rP=Mg zOfWUkeDZvx3v>y5tk_oS$}d!(#@XJ*S$x#8s;m|ku{fsBtp{mIr%BwWIt zQ)Z86cZNmZZM<1;I7eP%-8A}8P%mU}Fd z+Ha~(3u|g(1vu)p$vgWM=5RU8SNv1)fsT>4-@59+~ncjS!r{>t#3-1yEQr~S$)8YOwg8hoPMyF%KU_$)J zk;8&`*jpJj{#ENSpH^j6(s|hO@>SIe93B%9vND#^RQJ~uB_F<4&W5N)lwKtn|p^f2C6AeXFJCwx9ic@W}8<&@3!G%OIY1IQh$eRih)QlMDDRD;!Em%f|w{=i+3 zSwix?dHt*kS#mrF9Xz`Gg6*vMfzZMzuK3Q$E?+7b?o}#o07~^eIDD8fMukmD^ojJ# z+o1R!w8~ypDen-7^?;yj+LNNqMpVufg+&J76|m5yF4+BWJ0K*w(aA_&#6}TP)TE{fqpLhJAo^_2=M_c%!pJigglG zg9$;2SpR^mB)=KBLM+vFjslH;G1=0a7O2f~qZTn``YReDi5Ac<_u(k_WX%ujq6U{o zophmn+)fDO0?x8N5eT0(V zdb7TaDdIuE2RXLus$*||34*ZoDG>d)qoM?5#dPvQ+}W*o+9U8Ye;Z zap#-sfDWT#?}EV&jf1S<2hy5{&&_qEtalS$OC*(50)2F`09cy_51I15$COFVFT%c% zTL#!bXG9H9qKn-wVTLz2O-fzh?MPRoe;Q09$tsuu8hQ3)oE#kTQ&J$GY>qg)|FWj; zQQ0=3t|dLagrZA{1KiMd8-J#kR12wEyX(V*nKZ#|y{e?n>CaeYE__no-PO0*&5rLd zp44QbR{BKTGwKLtj)y&0tRPnr*MzwX)yU0spFyqo zfO3m3+hwU4HJ){){e>-Iv_D+m@OK<_X2rTdZtNwnTCkaL@G=fuB!#2ZAAUnRK`-(x znpHv;d3lx!MZ#VI0k%b20O{KERkzP!yu2|Gb1}jkto0j1@a~qvg=uRjx?P=e%ycT9 zGJBdw8$*d;g$~(F(^D)6%CSX1p}>|Vsz>pI5RL--!#MdG_5_H~Nvg1+h+&i*qYfL6 zsa}?EK#kC40`o@&TX*sxH0R$3?4n5fTx1~Z)u^oCbX2iL9WpJXtNf|dbyclM8LS|S znV7I}9-T<-)2$XB7dYR=L(HU9+->QMzXVF<5CdEc`H<`=lgA{ImE{1UGYaT$de`Ol zkUwx6cVCpH+z5j#jcg#Bm?;feaDRIIl7YHGThQv-e`1~0PkA{P9kyI>HX;2jsP#h^ zie>T!yt?Vua$I&V=5IS_tPgF2IMHFPM6c2P+u~2st(lHWB4zYFk~Qrm#9c~kA;T6v za9AN7m6b=wU1zaB$lr(dlKewGSE3YY8=rDMLB6-wv<#WjICLHB58CP=QFf^N~hdkM{w*4UVo~d%Od6)K*=K z$&1hpL_0?Ez`L;@&o3_j#<7-abVzXICW$u1RSJ(PP*Caof(FhYqiooLglItWrN@oH z+TATK>bcqEew#AV!4zqEp{%0mfHOK&a9P+tb($2$tqwsH9zRO>MlgjH{~A;3Z%b=F zCk4uP{zM)N-#Y9i#ti@9N;X?;Uz_U(K$mx9B0vfuIB>DbB}SY2Jcc!d#A|&)N1Yq( zd>zEUokD$vy&00u>J@_lI=KD!)3tg=;pk=r#OBa^u(ey9O?1vR^8p|LX&*`(0&K5< zm-BSORHTm+i}yr^{JLX<@oOIA&!0)NUgrDd2#1 zHGXcCJ@@9_=^`u%`h^My^MbQo)&bs5l{xsc7W;jTbBo+un}e5=EP{T;*tdE2E$x%# z_bsNJH+;ucjVAEOEEP$IY4{FA=J!sKn$)qXy1z{i?>@AyozQ>his8g z-(5@a^}m5WuP}7@jz3%HI;;Zisyokcc3=L!_>2~;yic|S{ZcHhgvS&+fRN^_<36z z|2{nrb;XVjmyG*VwIWb7>b(}!`6;VTY%6VXy$C;)4HBM8jMO&S#7dGatttOrlNp{r z5+e_mNuKeI(CsT#vE*YHgdn`F6x})S_JT8qWYDq*2yyq%xAiHH1i0 z2<_HkQDG^rN)l~@Hnv-$7bK+fAEbfN4(fjEbuLVKw3pW zkuv)%XjoxU+jdXY--srn@@e$)N2~|><{I6Rd#0iivJQjmFoJJX<3My#N zQPuDWy0HF|cV96X2}?JIc9&gW7iMD?s`8bdNn4r1bMq!$K=2qbUGdJNRvS4Z^rZ?f z58O?|vaiDggugfbbS1gYbTPLQrSysKG&a_pQz-T$$154ryuM2W^=f)p-TfjeW-x-D z1JG8z#Wk(^pYyf63gSJ_pKN%^t6k(e52H-vE2kw6tQz*bL^h+!W`m}R=+XwIJhBi7 zdjsauluU%-O(YF5`{9!jvGz1MGAYrQBCe90)=h<5|E0IpC=raH=bO>bf|D9)ye`F| z3n;74I68>?$l!+7@zet0X`nr8bdg+8mtm_UF*gV~8k)sG85ae|$^?(PJa%7J1Pw zl#l96$__p-63*VN8Lpg=h(FigL;%IXn72y0y{GS99}8|pxgS3K++VWtSUZ_;oNZdU z41U|F-TtnQu7-*7@?LpDB`C4ARrBpnwLt}@hOGB*MJnL~*onz=<8aT7 z|6~z?Hj(gH(O?vkAILv&Tn$fARI;%jPEJPBN<*y@2bGPC(%fsddcMR9^5z@pS(?S5 zp~9=Ao2(dvXd};F(+b~GTPR(f$Xns+02|^xkCvI<>?g6wNw{rPo(F{cP^9BO6MiTM zzbV7_mVlTCuchR{>({;OJLZpZPw>YlgNB#fs2Uu1k*HO!XKDuA8iWYFxzxS8pVN@+ zek25oM6?(>vzhhg67}p@^@p!Dvx^wX!NK|L?4&x1gX>Hs1QhW~bs{Bj-bs*A(60`MZ_c1Tjj4Ofsv8~2TlUh_Y&z_lz!_C+3_CnREnOs5 zD;tkZ)gm7%wBDEQ7T}U(t=&0z)XhJlnk|02e6t8mG6VA5{}bJPaqs)Ar^Hb?dK6#ZleqZm$eNq2* zq*Z}4*xoea1|BWK!!!R@3o*@chi&Y0x^{;~iCJLvK^vO#1tEYFg)`|o&yC~Pwl6Qo z3f7qPd!T zQ_|#q&BXzf5>2DM(VCdcu>o47!h!(j2ftvCmo$k0O+0n!H zVNdb?c@e@d801MRzqklgA9I;pQ z2h}Tjw`u?hWdD4?RS)_OKU;q(YBZk$EQ||F>a#dwX;BOTMU(mrX*)s{AtR z9B{exAMQ9uGs&R0lL6S!Mk0;a*moClVMI}98ki6&fagP?A@J5vY=RgR9!`+;B=vWz zM0}3_8c(Zt%@aWI8IY+oi3?Ins07uNBFfT+8-#w zLsG2#uft**EV#l1;VcsfL?i+*iWIOIh}Z4mKs_i|aX5avk3TvP>LG+O2UQrXavs|e zj(P(vZO4TqwWD7yEJlaKK;_?@hA{>&CucSf*|~D-s5L(4ep0vvEtc%51QKf zsV+^rNU$rXaAu6-;WKU$Ida0RqOY2MeTId05; zHIYMUYJhrn_DD~nhJc!Glwfzt>BEL@ZQszEdo^i%kXB*%^ON`!_S4N+;X=QQ*9@$? zptA1mrvMXv?A+!i)%oT51TOZ7a?Z6=Db?vk2T@I2Sh9 zq{jBqyq>HY2NXT<7KxD&nPB6o-HvW}erIkU^`(}txMn(HQHwb}#|`#G+p~HA_u!iE z54u$|u*Sdff_&@bm4d|tGr{}8^29k@#34v}XI->n{k&SO-%e-KonM}}8o>fbnEJuM zHgv#-6D3;-2-j;8c_!^y{D-)au&yq2^xc3MoF<>?o5PP7J32XJYWE_0F3=Rd)k#EW z=#{Gy8H#Ud6aM+IH)#Z){2J9}_sYF+X;{=YEu0VBcRSA0>r^(nQ z?^I&zdK*!jM$=}f65zhghgKa|z$&XXQQ&BwZ?8C#)HnNR@QGt*Of&@PZ47~U5GI7| z@4|CmJhytVi8{_gIpqkit~PDynn1Ra7)ONy+!Ekui)uG6+Bwe{yJXu!)45aJ0Vlb8 z;dnBL{Ax2{Lo_-KtLjQtSx3Cs0{fdxC*^|z)3~86cpT4Q+un@%Hc(*ZPd|@vB)e#8 z>vhoB3)(T&CMyLJaQHJ$u~3RZ}X>n=mg6{aM$_hvX36qDqBJe7^Tso zXlUvxVXv-b1^H^CaXIt|4~@^!c7p$*vkuQ!nO{1i!d%ej$I}%3zNDVVDX2NdSJ<`p z!8VC?OX)g_G_Tl{pYPC}3k3;=gc@l>wO+cpOovso2mFEzC{H@}M)_BTz>c|5;21Ei zkgtz@x5%;(I;5@xXz(`X8}56x7wuyY ztf6XE^{0ys2xkH@ft3-z*hRoRYt|Wgq4wSG zGqdQ%jvdp&g+SMe`D*R3bBi8g{Vw4%_eA`536 z?Sem-7!+zZRU~+OTU+T3ydROcCGvfzKan$tYP-w_hP>TwNXNP7GBe2_xd3$|R;xhsov!*nhSXz2X!#lI1if^^@@B9yQ{w|l^`Wi2xV$ab z1eyRfUeS(eOmPVabMWVW6EhA7&l7v0&3u0LAmbyJ!>aEeUVd4MAv_Kv*-bx868#ao z`)qR&cq(XGACA(>7HrPMbL|8#;Y@wh^M2At=-YW&h+ zL9w>A@$wh_4g4mE!`dg5vr0(h4iZQBN@yTP!CLhDlN@bEBU*}rVgH6-Vf}%YPzsK9 zuvt7#Ekx)Wi3x0JWYILWL4mV5Be^<_v8by>x#oK@uVDk&a#)}k)nkB8fiX}0G8br(XSL4+(F`e% zAJRB*oQ=VNEa$RgQ%KL~^4BZFM2~CPS<%ttA?QE5KNn0SGr4!l*O`R&C_=NOsBNCe z-v-x9j8`7w->xR!GG9A<4!IW%LsVge1K0?aWf}375Vjng>``%Tp*?QJ5gGTL?fh*w z7IA&gJeyS-uIpSsl{N2@4&EQ@-=lcRs_i;iO=%+j1T+>5Nw; zIdvca?Rk>|`HzeV`;tVVg_{#J){voUXIW(d!OMy$H|J*T7biwY?Y`CPt!RyouPWOP zhe?UKU==tR52?RSN*M!UhE@?P2R7(y93$C`mOY#M)8Ef?dBkm;VftDi10&>-@+mCW zXVkQ|F(d=yV@w@xj@xg1m}>x+>EB)Nu70iAGoyHwn(PfnWewVf?*7>dX*nD4 zwRz*S*~;MDm5B0+@xt0V@o})A`p+;sa$-P9e;CbEKOK49J^p^G_2~{#f8u3z5VYDE znlZYo1odm}=12%KlWA>`0b~|Xo?zV6Z0)B%CNWu-YL*8SgGdNN*He8!*#I>KAWb0< zpv62(MkH@xCgo!HOOVukw@RDgH+k`bL@8RqL71oi0H>5-UK?Hz*`hFpXvUn$CwN3~ z2KTqNdGYm6NH+DY_Pv%xI}!wD3@pswOmexO`p`;iz=Z- zgg7YrJcgwn44?;cB)K`Wef0^Kj?Dnf0E#7;^T9mH)RxH3a_OHCZG%IQH&9Cnt%Ct7 zLyi4owLvO1R2^gD5h+rFquQa|DUpK0!4cR?{2=S0j;%b!-=kMNIV1IU`tB}?f-Rf% z0Y^*}v5QJTq_w5v5gLSCIEqr6;IBf68~8^gSGH+t8rvKWhEmc8C7(PC4sw3b?#MOS z?oWl@D6S?k7JWyWAKjR@6?^>F8nlkO#T{m68-GbX1^Fehiuo7pLG{M0Xn^f*Y@?2a zG+4Au?w|Mb=H>4E#q4{kS>gTh;mT~(sICGkl>F{4-tc@LK7tO0H!F5*r9LYu@LigP zZK{s{h_ySH0NksXYuL9Vd`5Hyi_%R2Z;yX8UyMwO!-+vX)Wk10lJ)8Kdw8W~2F!Im z%%ZUL{j;Szo$N#7J3s9-#CB?}`sIFDnZk24qA-X4f?jV>fNJon0LmCQ;MX?vSUb#} zowjp-u3sClhU5aIH}4IWW;5x;mE4$6EWa1!qd59po+#Z+XNZwK)orSHe7!{y5`{2Y z(>2JDuleNQN6Utpz=8OryuW>q7zUr%qCEv8Ylu0*JfOmO`+gOVTHnay`dlUrAVU8` z9>+iVXEv(#NmQHy5S@55Mg3c>j-%KZWlO?&!to+^(;xG0hbV4E#cDMR#-Av-o|F?f zL0Ct1wp7rsN1Tu> z0M%yGrTaIaE+n~?$ch)Jh*uDk$!q-D{L6y%gxFD?KXwVGo4ZYTg12nyQF@sh3XwI( z$=LXuS|Em?H7a&plzf>sinDhk?+s4VV zeKyTw2VS}3oRwk&+lGnn0Fmx7xJSr~b91}-?*-X(c!;8Go0;5Uj*$$Rbi zsesf(-r0tBzB>?FPkKTM7?)JVx>SDSEUk%LCVn1{redknGTk-1;7u=oJ54k z@b(lgJpPk>L|GwJI{Y1tk~aKZ$)B!u4|Txwc)C)j4sl`IvU#)OyTl#Q#fKL+f^MFz z?lxuOBL$&U+Vz%}@MDdbo7ia)lvDM#YtnE6f<3PvUTbn^k4G=v`*)lrI%!{Cc52o( zv8{dzV?Sg3^H9-nQ!tY5_`BGjFmH-3Mi*&w4RTPYWHBJBW|PGZ(FR~B5B0&eye7Ba%ktO=%eg(% zOf398>h{%&7{1ESzvjfLTOeCTp?+G#wvs>d3`0X`pNx5qP)9_QRk*|r3}#?&LCKWrA|OJA_N}ehpk6(nklx@{3wZyXEYdacOJDrL?XDItXBIO>7HO>A_@U_!h zt?-J2{GJlB5LkqHCedAg@WPRD$Ns~DIQZScDC39~YUEYGw6<+As>Dmz*Uhc+jT=b7 zkL=)2cD2yc6%tF?7Fsd-4*y(%;OyXYd#gQcuHK23xVb43ft?i*8zSsR2F0O?4-(r1 zfDQC5AthyYGu{+a6_Y7Dq77>uaf$K}1-FUafGffMOsk-n3AqtE5l*CPV+-SE1?ygU|+ESox4Q{?gAli#De3->cQXGEPdA3QqKOHOJ1nYfAmxURi2HPZYG2`I=Y# zT?Mi|_eWfrwoU7gWjtX6deZa>aUlk_H4HiYb;BcK@igv3R}?sc2FJ?ED$jd zz&D3?c;4N`k01T6^Owmc%h>?!V2{sx+5UE_MZ`#-`B{-GIrzm(Fm3rWYbq5hD{J*O zJxKpswel+?UgW>4VQgV8o_q~ty9Vy2j~u3%O`RS&F&>))~Ww= zNgZ-soPh~|TA_r07D+0`w+{bWC?5~Rm>4}6I(4?$Tfra+Zvi6cG*ZscHT-=QG;?*a z`2?0Wydkf`>LgwvC!A>z?wYLi5vyim@N+c?dmB2xp3Op!r!yt8ua4-)sFjB|$s@#t zJ)LCzQqekCuHlJdf`l+^T3>&YANyr}>=sK6ox~czB4c)$y+QU;efm}4#GLzJc-!U2 z>=(+Y{*Oiz2ZIQZPf&Vu@wjmo*HtiffQQ6->*y(c>-1=5#Kz6JG}7(_i?k9*WfmLb z0)O@?3R&9z>~sd`!w(`1eVa9MyO=D8ohn2Y*Wkyox>Q^I@|{e~cN9XN(cj-qhDipK zWQO-Pj?cyN?7Zk#-hxBJi8-=^ecM%M3{kX9tO9b|3Rz)xA^;Gpm7L>X)XrsU>aqN_+*}ag>S);3ohb#xXbwgQPnBx=OurG8#!ugAM_&TV+gz zP1YCPq(bEY*#Ta#fkd4~qg;r(E-v)CqSw%H;G;Htlb_@=;ypv+CA}q%C4e5GaIoXZ zf}^PCHsm*&e!j+M(I0jP_3_34@r#;fAUERbs6CRrpByPE2J`-o&a?>MqbvMuu0aKT8IWN>dvnn zR@MmX+E2o{;dqMn<=5e{Lap&ykl0e=jiOO1Qed2w_hZ)*&@lIpH zT7x~I?v*hkJ|1W`8!SXdj~yh{L8gmT(EaD5r&$hn;ilY#fe{QrN8_=P1GD30!8V6i z7>LR(`ejG^NUio4=vpHr=NkQ6Rb%ibe%8N1AfRA`H@5jjdNKB^;mXsbJy-)wypBBo zj(Ck#!S~u~0KI2*0bX*r6sY2pr_P-0R6i9iyHE7=Lpl|f=o;PdPh3MTEfIwbAoh7nHrN7`Nwkb2Q^u)>I!x z+`lJl5j~|P?u>&F+LZan53msRV*AxYdW9^r*o{fhJ#`~U9BG+?laNKLlmXwYX1NIc z0*?ZtOdp#h^TPM=+|t%jbMsH^Nx(&h4=LUidVFF+J@#ExJDDaRLmGh*+!G7dA*HJ< z;Mq-lOzGAGOEhnf(}A9;EJse*xth!L=V`l; z6{IpEgrg!}LlrV9t7J-ZXou-2=__)m!aPllX>y473or`94%-F%!+9iXT)q%~wJ_(V z7w{rroenIC{;ONzGj2M&8sO{zla%0AD&>oC&kc}k?)=9K&4imF=Vzug{^MD+eoSl; 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

    wSu_{@*RD)@s<%x>fvvqL?WYC+=xV#D!5Q3p* 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

    Z%+~zLN5PG6ojiEh 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 z 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%0ADQ;1Zo0+Xq$68p2@ch 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
    T&G`r&HHxp%sc7tb>U=y_ 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 z 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�^C^hM5k7mug;Kz9>{p(Ia@0LCo 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 UqJIWHo&H`;N$XLmg4K)v1FnR#Pyhe` From 1f239c3deda9026702408095e97cfc54bae047ce Mon Sep 17 00:00:00 2001 From: mychidarko Date: Mon, 7 Aug 2023 19:14:05 +0000 Subject: [PATCH 147/237] chore: remove http version config --- config/app.php | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/config/app.php b/config/app.php index 6356172..17b9f31 100644 --- a/config/app.php +++ b/config/app.php @@ -45,17 +45,6 @@ */ 'debug' => _env('APP_DEBUG', true), - /* - |-------------------------------------------------------------------------- - | HTTP Version - |-------------------------------------------------------------------------- - | - | By default, Leaf returns an HTTP/1.1 response to the client. - | Use this setting if you need to return an HTTP/1.0 response. - | - */ - 'http.version' => '1.1', - /* |-------------------------------------------------------------------------- | Log directory From a3a8b6771a507b0823b9120a312d9570455e93c1 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 8 Aug 2023 09:49:36 +0000 Subject: [PATCH 148/237] feat: update base controller --- app/controllers/Controller.php | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index 113eefd..e5ef2f9 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -9,24 +9,4 @@ */ class Controller extends \Leaf\Controller { - public function __construct() - { - parent::__construct(); - - // autoConnect uses the .env variables to quickly connect to db - // Leaf auth will smartly connect to this db connection. - // If you enabled db sync in public/index.php, you can - // delete this line. - db()->autoConnect(); - - // You can configure auth to get additional customizations - // This can be done here with the auth()->config method or - // simply in the config/auth.php file - auth()->config(AuthConfig()); - - // You can refer to https://leafphp.dev/modules/auth for auth docs - - // To use JWT instead of sessions, open up config/auth.php and set - // USE_SESSION to false - } } From b97759e15219db5fd7f27cbfdfa1dafb6620f53d Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 8 Aug 2023 09:49:54 +0000 Subject: [PATCH 149/237] feat: update base factory --- app/database/factories/Factory.php | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/app/database/factories/Factory.php b/app/database/factories/Factory.php index 4b1130d..91c873d 100644 --- a/app/database/factories/Factory.php +++ b/app/database/factories/Factory.php @@ -3,26 +3,19 @@ namespace App\Database\Factories; use Leaf\Factory as Base; -use Illuminate\Support\Str; /** * Base Factory Class * ---------------- * You can define methods here that would be used * throughout your factory classes. + * + * This is a good place to initialize + * anything you want to use in your factories + * + * We have already initialized faker and the Str for you + * which you can use on $this->faker and $this->str respectively */ class Factory extends Base { - public $str; - - /**@var \Faker\Generator $faker*/ - public $faker; - - public function __construct() - { - // Just for demo purposes, str is assigned here - // so you can use it in all your factories. - $this->str = Str::class; - $this->faker = \Faker\Factory::create(); - } } From 4dfd1f0bb0f81da966cafe0abc7db048cdd59fa1 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 8 Aug 2023 09:50:24 +0000 Subject: [PATCH 150/237] feat: update example factory --- app/database/factories/UserFactory.php | 33 +++++++++++++------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/app/database/factories/UserFactory.php b/app/database/factories/UserFactory.php index fe3aa06..f037e37 100644 --- a/app/database/factories/UserFactory.php +++ b/app/database/factories/UserFactory.php @@ -6,22 +6,21 @@ class UserFactory extends Factory { - // If this model property isn't defined, Leaf will - // try to generate the model name from the factory name - public $model = User::class; + // If this model property isn't defined, Leaf will + // try to generate the model name from the factory name + public $model = User::class; - // You define your factory blueprint here - // It should return an associative array - public function definition(): array - { - return [ - 'username' => strtolower($this->faker->firstName), - 'fullname' => $this->faker->name, - 'email' => $this->faker->unique()->safeEmail, - 'email_verified_at' => tick()->now(), - 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password - // $this->str is defined in the base factory - 'remember_token' => $this->str::random(10), - ]; - } + // You define your factory blueprint here + // It should return an associative array + public function definition(): array + { + return [ + 'username' => strtolower($this->faker->firstName), + 'fullname' => $this->faker->name, + 'email' => $this->faker->unique()->safeEmail, + 'email_verified_at' => tick()->now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'remember_token' => $this->str::random(10), + ]; + } } From 9d97ccc1fc0beeb5d5697729151b72fe0150d5fe Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 8 Aug 2023 09:52:55 +0000 Subject: [PATCH 151/237] feat: update seeds --- app/database/seeds/DatabaseSeeder.php | 3 +-- app/database/seeds/UsersSeeder.php | 14 +++++++------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/app/database/seeds/DatabaseSeeder.php b/app/database/seeds/DatabaseSeeder.php index 42489d1..fd609d2 100644 --- a/app/database/seeds/DatabaseSeeder.php +++ b/app/database/seeds/DatabaseSeeder.php @@ -7,8 +7,7 @@ class DatabaseSeeder extends Seeder { /** - * Seed the application's database. - * + * Seed your application's database. * @return void */ public function run(): array diff --git a/app/database/seeds/UsersSeeder.php b/app/database/seeds/UsersSeeder.php index 1993264..dd119d9 100644 --- a/app/database/seeds/UsersSeeder.php +++ b/app/database/seeds/UsersSeeder.php @@ -1,5 +1,4 @@ fullname = 'Mychi'; - // $user->email = "mickdd22@gmail.com"; - // $user->password = md5("password.demo"); + // $user->username = 'mychi'; + // $user->fullname = 'Mychi Darko'; + // $user->email = 'mychi@leafphp.dev'; + // $user->password = \Leaf\Password::hash('password'); // $user->save(); - // You can also use factories like this + // You can also use factories like this 👇 (new UserFactory)->create(5)->save(); // even better, you can use them together :-) From 8c7e16ee966006c03c5e758d7e5987fd03b62dac Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 8 Aug 2023 09:59:19 +0000 Subject: [PATCH 152/237] feat: update routes --- app/routes/_app.php | 5 ++++- app/routes/index.php | 25 +++++++++++++++++++++---- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/app/routes/_app.php b/app/routes/_app.php index abe8873..7a0147e 100644 --- a/app/routes/_app.php +++ b/app/routes/_app.php @@ -1,5 +1,8 @@ get('/', function () { - echo view('index'); + /** + * `render(view, [])` is the same as `echo view(view, [])` + */ + render('index'); }); diff --git a/app/routes/index.php b/app/routes/index.php index 8423b37..c100829 100644 --- a/app/routes/index.php +++ b/app/routes/index.php @@ -5,7 +5,9 @@ | Set up 404 handler |-------------------------------------------------------------------------- | -| Create a handler for 404 errors +| Leaf provides a default 404 page, but you can create your own +| 404 handler by uncommenting the code below. The function +| you set here will be called when a 404 error is encountered | */ // app()->set404(function() { @@ -17,7 +19,9 @@ | Set up 500 handler |-------------------------------------------------------------------------- | -| Create a handler for error 500 +| Leaf provides a default 500 page, but you can create your own +| 500 handler by uncommenting the code below. The function +| you set here will be called when a 500 error is encountered | */ // app()->setErrorHandler(function() { @@ -35,5 +39,18 @@ */ app()->setNamespace('\App\Controllers'); -// You can break up routes into individual files -require __DIR__ . '/_app.php'; +/* +|-------------------------------------------------------------------------- +| Your application routes +|-------------------------------------------------------------------------- +| +| Leaf MVC automatically loads all files in the routes folder that +| start with "_". We call these files route partials. An example +| partial has been created for you. +| +| If you want to manually load routes, you can +| create a file that doesn't start with "_" and manually require +| it here like so: +| +*/ +// require __DIR__ . '/custom-route.php'; From 46b7cb92ce44c0e14e1ed171d17241ed06a09868 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 8 Aug 2023 09:59:49 +0000 Subject: [PATCH 153/237] feat: update models --- app/models/Model.php | 3 +++ app/models/User.php | 6 +----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/app/models/Model.php b/app/models/Model.php index 647ebcc..8165b95 100644 --- a/app/models/Model.php +++ b/app/models/Model.php @@ -4,5 +4,8 @@ /** * Base Model + * --- + * The base model provides a space to set atrributes + * that are common to all models */ class Model extends \Leaf\Model {} diff --git a/app/models/User.php b/app/models/User.php index 41cb657..9c476be 100644 --- a/app/models/User.php +++ b/app/models/User.php @@ -6,7 +6,6 @@ class User extends Model { /** * The attributes that are mass assignable. - * * @var array */ protected $fillable = [ @@ -14,8 +13,7 @@ class User extends Model ]; /** - * The attributes that should be hidden for arrays. - * + * The attributes that should be hidden for serialization. * @var array */ protected $hidden = [ @@ -24,14 +22,12 @@ class User extends Model /** * Indicates if the model should be timestamped. - * * @var bool */ public $timestamps = true; /** * The attributes that should be cast to native types. - * * @var array */ protected $casts = [ From 52632b8c52e2bfb2baf35f0767de7304caea13f9 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 8 Aug 2023 10:00:49 +0000 Subject: [PATCH 154/237] feat: add example css in views path --- app/views/css/app.css | 1 + app/views/index.blade.php | 1 + 2 files changed, 2 insertions(+) create mode 100644 app/views/css/app.css diff --git a/app/views/css/app.css b/app/views/css/app.css new file mode 100644 index 0000000..81d086f --- /dev/null +++ b/app/views/css/app.css @@ -0,0 +1 @@ +/* hello world */ diff --git a/app/views/index.blade.php b/app/views/index.blade.php index cb475c4..d6743be 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -7,6 +7,7 @@ {{ getenv('APP_NAME') ?? 'Leaf MVC' }} + From b2eaa04d117d6c6457f3fec2e5e181ffca9d370e Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 8 Aug 2023 10:07:49 +0000 Subject: [PATCH 155/237] feat: update migrations --- .../migrations/2019_11_18_133625_create_users.php | 12 +++++++++--- .../2019_11_18_155705_create_password_resets.php | 7 +++---- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/app/database/migrations/2019_11_18_133625_create_users.php b/app/database/migrations/2019_11_18_133625_create_users.php index 9c19742..127643b 100644 --- a/app/database/migrations/2019_11_18_133625_create_users.php +++ b/app/database/migrations/2019_11_18_133625_create_users.php @@ -1,14 +1,13 @@ hasTable('password_resets')): - static::$capsule::schema()->create('password_resets', function ($table) { + if (!static::$capsule::schema()->hasTable('password_resets')) : + static::$capsule::schema()->create('password_resets', function (Blueprint $table) { $table->string('email')->index(); $table->string('token'); $table->timestamp('created_at')->nullable(); @@ -22,7 +22,6 @@ public function up() /** * Reverse the migrations. - * * @return void */ public function down() From 4e7bd23b2955403220c686f63fcb1a2e8d67c8cf Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 8 Aug 2023 10:08:02 +0000 Subject: [PATCH 156/237] chore: update file formatting --- app/database/factories/UserFactory.php | 32 +++++++++++++------------- app/database/seeds/UsersSeeder.php | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/app/database/factories/UserFactory.php b/app/database/factories/UserFactory.php index f037e37..b38055e 100644 --- a/app/database/factories/UserFactory.php +++ b/app/database/factories/UserFactory.php @@ -6,21 +6,21 @@ class UserFactory extends Factory { - // If this model property isn't defined, Leaf will - // try to generate the model name from the factory name - public $model = User::class; + // If this model property isn't defined, Leaf will + // try to generate the model name from the factory name + public $model = User::class; - // You define your factory blueprint here - // It should return an associative array - public function definition(): array - { - return [ - 'username' => strtolower($this->faker->firstName), - 'fullname' => $this->faker->name, - 'email' => $this->faker->unique()->safeEmail, - 'email_verified_at' => tick()->now(), - 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password - 'remember_token' => $this->str::random(10), - ]; - } + // You define your factory blueprint here + // It should return an associative array + public function definition(): array + { + return [ + 'username' => strtolower($this->faker->firstName), + 'fullname' => $this->faker->name, + 'email' => $this->faker->unique()->safeEmail, + 'email_verified_at' => tick()->now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'remember_token' => $this->str::random(10), + ]; + } } diff --git a/app/database/seeds/UsersSeeder.php b/app/database/seeds/UsersSeeder.php index dd119d9..f9fffad 100644 --- a/app/database/seeds/UsersSeeder.php +++ b/app/database/seeds/UsersSeeder.php @@ -1,9 +1,9 @@ Date: Tue, 8 Aug 2023 11:16:48 +0000 Subject: [PATCH 157/237] feat: update code to match mvc core version --- public/index.php | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/public/index.php b/public/index.php index 491f9ea..78defba 100644 --- a/public/index.php +++ b/public/index.php @@ -87,32 +87,24 @@ |-------------------------------------------------------------------------- | | Sync Leaf Db with ORM and connect to the database -| This allows you to use Leaf Db without having to initialize it -| in your controllers. +| This allows you to use Leaf Db and Leaf Auth without +| having to initialize them in your controllers. | -| This is optional, you can still use your own Leaf Db connections in -| your controllers. If you want to opt into this, -| just uncomment the line below. +| If you want to use a different connection from those +| used in, your models, you can remove the line below and +| add your own connection with: +| db()->connect(...) | +| **Uncomment the line below to use Leaf Db or Auth** */ -// Leaf\Database::syncLeafDb(); +// \Leaf\Database::initDb(); /* |-------------------------------------------------------------------------- -| Route Config +| Run your Leaf MVC application |-------------------------------------------------------------------------- | -| Require app routes. +| This line brings in all your routes and starts your application | */ -require dirname(__DIR__) . '/app/routes/index.php'; - -/* -|-------------------------------------------------------------------------- -| Run Leaf Application -|-------------------------------------------------------------------------- -| -| Require app routes -| -*/ -app()->run(); +\Leaf\Core::runApplication(); From 22a900b598019320cfca7d40e061cf9771ca570d Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 8 Aug 2023 11:16:57 +0000 Subject: [PATCH 158/237] feat: update code to match mvc core version --- leaf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/leaf b/leaf index c7d0531..ab8adf6 100644 --- a/leaf +++ b/leaf @@ -50,7 +50,7 @@ Leaf\Database::connect(); | Initialise aloe CLI | */ -$console = new \Aloe\Console("Leaf MVC", "v3.5.0"); +$console = new \Aloe\Console('Leaf MVC', 'v3.5.0'); /* |-------------------------------------------------------------------------- From e15094288da953ab6a0950deaabfc4c1f2ebe924 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 8 Aug 2023 12:18:21 +0000 Subject: [PATCH 159/237] chore: update readme --- README.MD | 100 +++++++++++++----------------------------------------- 1 file changed, 23 insertions(+), 77 deletions(-) diff --git a/README.MD b/README.MD index b5cb303..99cf79f 100644 --- a/README.MD +++ b/README.MD @@ -19,18 +19,22 @@ Leaf MVC 3 is built on Leaf 3 which makes it even more lightweight and faster th You can install Leaf MVC v3 with the [Leaf CLI](https://cli.leafphp.dev) ```sh -leaf create --v3 --mvc +leaf create --mvc ``` -`` is your project name +Or for a more personalized installation, you can add `--custom` to the command -You can also use [Composer](https://getcomposer.org/) to install Leaf MVC quickly. +```sh +leaf create --mvc --custom +``` + +You can also use [Composer](https://getcomposer.org/): ```bash composer create-project leafs/mvc ``` -This will start a new Leaf MVC app. +Note that `` is the name of the project you want to create, and that will be your folder name. You can also use `.` to install in the current directory. ## 🗂 Directory Structure @@ -39,7 +43,6 @@ C:. ├───app │ ├───console │ ├───controllers -│ │ └───Auth │ ├───database │ │ ├───factories │ │ ├───migrations @@ -48,17 +51,15 @@ C:. │ ├───models │ ├───routes │ └───views -│ ├───components -│ └───pages -│ └───errors +│ ├───css +│ └───errors ├───config │ └───command +├───lib ├───public │ └───assets │ ├───css -│ ├───images -│ ├───js -│ └───sass +│ └───img ├───storage │ ├───app │ │ └───public @@ -76,11 +77,18 @@ To run your Leaf MVC application, use php leaf serve ``` -## 📓 Learning Leaf MVC +Or with the Leaf CLI + +```bash +leaf serve +``` -Leaf MVC has a very easy to understand [documentation](https://mvc.leafphp.dev) which contains information on all operations in Leaf MVC. +## 📓 Learning Leaf MVC -Since Leaf MVC runs on Leaf, you should check out the Leaf PHP Framework documentation [here](https://leafphp.dev). +- Leaf MVC has a very easy to understand [documentation](https://mvc.leafphp.dev) which contains information on all operations in Leaf MVC. +- Since Leaf MVC runs on Leaf, you should check out the Leaf PHP Framework documentation [here](https://leafphp.dev). +- You can also check out our [youtube channel](https://www.youtube.com/channel/UCllE-GsYy10RkxBUK0HIffw) which has video tutorials on different topics +- We are also working on [codelabs](https://codelabs.leafphp.dev) which will bring hands-on tutorials you can follow and contribute to. ## 😇 Contributing @@ -104,69 +112,7 @@ The Leaf MVC framework is open-source software licensed under the [MIT license]( - [Join the forum](https://github.com/leafsphp/leaf/discussions/37) - [Chat on discord](https://discord.com/invite/Pkrm9NJPE3) -## 📓 Learning Leaf 3 - -- Leaf has a very easy to understand [documentation](https://leafphp.dev) which contains information on all operations in Leaf. -- You can also check out our [youtube channel](https://www.youtube.com/channel/UCllE-GsYy10RkxBUK0HIffw) which has video tutorials on different topics -- We are also working on codelabs which will bring hands-on tutorials you can follow and contribute to. - -## 😇 Contributing - -We are glad to have you. All contributions are welcome! To get started, familiarize yourself with our [contribution guide](https://leafphp.dev/community/contributing.html) and you'll be ready to make your first pull request 🚀. - -To report a security vulnerability, you can reach out to [@mychidarko](https://twitter.com/mychidarko) or [@leafphp](https://twitter.com/leafphp) on twitter. We will coordinate the fix and eventually commit the solution in this project. - -### Code contributors - - - - - -
    - - -
    - - Michael Darko - -
    -
    - -## 🤩 Sponsoring Leaf - -Your cash contributions go a long way to help us make Leaf even better for you. You can sponsor Leaf and any of our packages on [open collective](https://opencollective.com/leaf) or check the [contribution page](https://leafphp.dev/support/) for a list of ways to contribute. - -And to all our existing cash/code contributors, we love you all ❤️ - -### Cash contributors - - - - - - - -
    - - -
    - Aaron Smith -
    -
    - - -
    - Peter Bogner -
    -
    - - -
    - Vano -
    -
    - -## 🤯 Links/Projects +## 🎨 Links/Projects - [Leaf Docs](https://leafphp.dev) - [Leaf MVC Docs](https://mvc.leafphp.dev) From 928390449e5577cae21f9d53d94fef95c19f7119 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 8 Aug 2023 12:23:42 +0000 Subject: [PATCH 160/237] chore: update composer.json --- composer.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index f9be6b3..50d9f9e 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,7 @@ "leafs/aloe": "*", "illuminate/console": "^8.75", "leafs/blade": "*", - "leafs/mvc-core": "*", + "leafs/mvc-core": "dev-main", "leafs/leaf": "^3.3", "leafs/logger": "*", "leafs/cors": "*", @@ -63,12 +63,18 @@ }, "config": { "optimize-autoloader": true, - "sort-packages": false + "sort-packages": false, + "allow-plugins": { + "pestphp/pest-plugin": true + } }, "scripts": { "post-root-package-install": [ "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"", "@php -r \"unlink('README.MD'); rename('README2.MD', 'README.MD');\"" + ], + "post-create-project-cmd": [ + "@php leaf key:generate --ansi" ] }, "minimum-stability": "dev", From ed2ef8b826c30ff0a4c75a262dd1b6333b4e20f5 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 8 Aug 2023 23:38:38 +0000 Subject: [PATCH 161/237] feat: add support for vite --- package.json | 11 +++++++++++ vite.config.js | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 package.json create mode 100644 vite.config.js diff --git a/package.json b/package.json new file mode 100644 index 0000000..8df085d --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "type": "module", + "devDependencies": { + "@leafphp/vite-plugin": "^0.1.2", + "vite": "^4.4.9" + }, + "scripts": { + "dev": "vite", + "build": "vite build" + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..f8a4c03 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,11 @@ +import { defineConfig } from 'vite'; +import leaf from '@leafphp/vite-plugin'; + +export default defineConfig({ + plugins: [ + leaf({ + input: ['js/app.js', 'css/app.css'], + refresh: true, + }), + ], +}); From cddba7a3f262e91433170cc6d0bd4254d06595b3 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 8 Aug 2023 23:47:13 +0000 Subject: [PATCH 162/237] feat: update index file --- index.php | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/index.php b/index.php index 3398860..b139207 100644 --- a/index.php +++ b/index.php @@ -1,22 +1,26 @@ - */ +/* +|-------------------------------------------------------------------------- +| Leaf MVC +|-------------------------------------------------------------------------- +| +| Leaf MVC is a minimal but powerful PHP MVC framework based on +| the Leaf PHP framework. +| +| This file allows us to run the app from the root of the project. +| This provides a convenient way to test your Leaf MVC app +| without having installed a "real" web server software here. +| +| It also allows you to directly load up your application from +| the root file for quickly hosting on shared hosting platforms. +| +*/ $uri = urldecode( parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) ); -// This file allows us to run the app from the root of the project. -// This provides a convenient way to test your Leaf MVC app -// without having installed a "real" web server software here. - -// It also allows you to directly load up your application from -// the root file for quickly hosting on shared hosting platforms. if ($uri !== '/' && file_exists(__DIR__ . '/public' . $uri)) { return false; } From 8fa66dda12883beeaa4842c301fbb6ceddf10bc8 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 8 Aug 2023 23:56:02 +0000 Subject: [PATCH 163/237] chore: update readme --- README.MD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.MD b/README.MD index 99cf79f..3735211 100644 --- a/README.MD +++ b/README.MD @@ -4,12 +4,12 @@

    +# Leaf MVC 3 + [![Latest Stable Version](https://poser.pugx.org/leafs/mvc/v/stable)](https://packagist.org/packages/leafs/mvc) [![Total Downloads](https://poser.pugx.org/leafs/mvc/downloads)](https://packagist.org/packages/leafs/mvc) [![License](https://poser.pugx.org/leafs/mvc/license)](https://packagist.org/packages/leafs/mvc) -# Leaf MVC 3 - Leaf MVC is a lightweight but feature-rich MVC framework built on top of [leaf php](https://leafphp.dev). Leaf MVC provides an simple and opinionated structure with a tons of functionality built in. Leaf MVC 3 is built on Leaf 3 which makes it even more lightweight and faster than earlier versions, but comes with a ton of upgrades and security fixes. From 3c07f756c65880729e97836a0187dd73338feaff Mon Sep 17 00:00:00 2001 From: mychidarko Date: Fri, 11 Aug 2023 20:24:13 +0000 Subject: [PATCH 164/237] feat: setup vite defaults --- .gitignore | 21 ++++++++++++--------- app/views/js/app.js | 1 + vite.config.js | 2 +- 3 files changed, 14 insertions(+), 10 deletions(-) create mode 100644 app/views/js/app.js diff --git a/.gitignore b/.gitignore index 93326f3..f517105 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,12 @@ -vendor -composer.lock -.env -node_modules -build -dist -compiled -.idea -Auth2 \ No newline at end of file +.env +.env.backup +.env.production +build +dist +compiled +.idea +hot +vendor +node_modules +npm-debug.log +yarn-error.log diff --git a/app/views/js/app.js b/app/views/js/app.js new file mode 100644 index 0000000..095d203 --- /dev/null +++ b/app/views/js/app.js @@ -0,0 +1 @@ +console.log('Hello World from app.js'); diff --git a/vite.config.js b/vite.config.js index f8a4c03..eef9395 100644 --- a/vite.config.js +++ b/vite.config.js @@ -4,7 +4,7 @@ import leaf from '@leafphp/vite-plugin'; export default defineConfig({ plugins: [ leaf({ - input: ['js/app.js', 'css/app.css'], + input: ['app/views/js/app.js', 'app/views/css/app.css'], refresh: true, }), ], From b4e50be5c3873d3104ba48ed09e5d59cdb7bf778 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sat, 12 Aug 2023 10:39:36 +0000 Subject: [PATCH 165/237] feat: add vite bridge --- composer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 50d9f9e..6f26a86 100644 --- a/composer.json +++ b/composer.json @@ -27,7 +27,8 @@ "leafs/logger": "*", "leafs/cors": "*", "leafs/auth": "*", - "leafs/db": "*" + "leafs/db": "*", + "leafs/vite": "^0.1.0" }, "require-dev": { "fakerphp/faker": "^1.16" From d6bd0b38d7753736267bf384086c4287c4f0feb4 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sat, 12 Aug 2023 10:40:31 +0000 Subject: [PATCH 166/237] chore: update readme --- README.MD | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/README.MD b/README.MD index 3735211..f67f449 100644 --- a/README.MD +++ b/README.MD @@ -10,9 +10,7 @@ [![Total Downloads](https://poser.pugx.org/leafs/mvc/downloads)](https://packagist.org/packages/leafs/mvc) [![License](https://poser.pugx.org/leafs/mvc/license)](https://packagist.org/packages/leafs/mvc) -Leaf MVC is a lightweight but feature-rich MVC framework built on top of [leaf php](https://leafphp.dev). Leaf MVC provides an simple and opinionated structure with a tons of functionality built in. - -Leaf MVC 3 is built on Leaf 3 which makes it even more lightweight and faster than earlier versions, but comes with a ton of upgrades and security fixes. +Leaf MVC is a lightweight but feature-rich MVC framework built on top of [leaf php](https://leafphp.dev). It provides a simple and opinionated structure with a tons of functionality built in. ## 📦 Installation @@ -28,7 +26,7 @@ Or for a more personalized installation, you can add `--custom` to the command leaf create --mvc --custom ``` -You can also use [Composer](https://getcomposer.org/): +You can also use [Composer](https://getcomposer.org/) if you don't want to use the Leaf CLI, although we recommend using the CLI for a better experience: ```bash composer create-project leafs/mvc @@ -102,10 +100,6 @@ Your cash contributions go a long way to help us make Leaf even better for you. We will furthermore like to thank our existing supporters, we love you all ❤️ -## 📃 License - -The Leaf MVC framework is open-source software licensed under the [MIT license](https://opensource.org/licenses/MIT). - ## 💬 Stay In Touch - [Twitter](https://twitter.com/leafphp) From 69cdf8ca27b61fb68b2ed3dced5decf3b0d8d4bb Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sat, 12 Aug 2023 11:45:27 +0000 Subject: [PATCH 167/237] feat: add directory comments --- app/views/index.blade.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/views/index.blade.php b/app/views/index.blade.php index d6743be..6ca253a 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -6,7 +6,9 @@ {{ getenv('APP_NAME') ?? 'Leaf MVC' }} + {{-- assets() points to the public/assets folder --}} + {{-- ViewsPath() points to app/views --}} From 06ed6e7816ccf2d0bc3b7309f47ba47490358490 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Wed, 23 Aug 2023 11:29:50 +0000 Subject: [PATCH 168/237] chore: update welcome blade file --- app/views/index.blade.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/views/index.blade.php b/app/views/index.blade.php index 6ca253a..38017c1 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -6,10 +6,13 @@ {{ getenv('APP_NAME') ?? 'Leaf MVC' }} + {{-- assets() points to the public/assets folder --}} + {{-- ViewsPath() points to app/views --}} + From 73ca792e48fd348ffb28a5f3408c35bafbcd2e1b Mon Sep 17 00:00:00 2001 From: mychidarko Date: Wed, 23 Aug 2023 18:12:18 +0000 Subject: [PATCH 169/237] chore: update demo packages --- composer.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/composer.json b/composer.json index 6f26a86..4d18fa0 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "leafs/mvc", - "description": "A lightweight PHP MVC framework for rapid API development.", + "description": "A lightweight PHP MVC framework powered by Leaf", "type": "library", "keywords": [ "framework", @@ -19,7 +19,7 @@ } ], "require": { - "leafs/aloe": "*", + "leafs/aloe": "dev-master", "illuminate/console": "^8.75", "leafs/blade": "*", "leafs/mvc-core": "dev-main", @@ -75,7 +75,7 @@ "@php -r \"unlink('README.MD'); rename('README2.MD', 'README.MD');\"" ], "post-create-project-cmd": [ - "@php leaf key:generate --ansi" + "@php leaf key:generate" ] }, "minimum-stability": "dev", From 1f6842b25adcdd78b2108b8a31094f1c2b9fcbfb Mon Sep 17 00:00:00 2001 From: mychidarko Date: Thu, 24 Aug 2023 14:24:25 +0000 Subject: [PATCH 170/237] chore: update readme --- README.MD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.MD b/README.MD index f67f449..84b80c1 100644 --- a/README.MD +++ b/README.MD @@ -44,6 +44,7 @@ C:. │ ├───database │ │ ├───factories │ │ ├───migrations +│ │ ├───schema │ │ └───seeds │ ├───helpers │ ├───models @@ -52,7 +53,6 @@ C:. │ ├───css │ └───errors ├───config -│ └───command ├───lib ├───public │ └───assets From 1d01413482a9e973c9611e3f7ca0ae3512fa39d7 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 12 Sep 2023 19:59:36 +0000 Subject: [PATCH 171/237] feat: add autoloading of libraries --- composer.json | 1 - public/index.php | 12 ++++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 4d18fa0..ee1a90d 100644 --- a/composer.json +++ b/composer.json @@ -35,7 +35,6 @@ }, "autoload": { "psr-4": { - "Lib\\": "lib/", "App\\": "app/", "Tests\\": "tests/", "Config\\": "config/", diff --git a/public/index.php b/public/index.php index 78defba..6ffd064 100644 --- a/public/index.php +++ b/public/index.php @@ -99,6 +99,18 @@ */ // \Leaf\Database::initDb(); +/* +|-------------------------------------------------------------------------- +| Load custom libraries +|-------------------------------------------------------------------------- +| +| You can load your custom libraries here. If you have +| anything defined in your lib folder, you can load +| them here. Simply uncomment the line below. +| +*/ +// \Leaf\Core::loadLibs(); + /* |-------------------------------------------------------------------------- | Run your Leaf MVC application From a94d6d93243bedcbfdeff7d4eafd5abb8fb10876 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 12 Sep 2023 20:00:02 +0000 Subject: [PATCH 172/237] fix: patch up sqlite db path --- config/database.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/database.php b/config/database.php index eb6722a..c493ded 100644 --- a/config/database.php +++ b/config/database.php @@ -35,7 +35,7 @@ 'sqlite' => [ 'driver' => 'sqlite', 'url' => _env('DATABASE_URL'), - 'database' => _env('DB_DATABASE', DatabasePath('database.sqlite')), + 'database' => _env('DB_DATABASE', AppPaths('databaseStorage') . '/database.sqlite'), 'prefix' => '', 'foreign_key_constraints' => _env('DB_FOREIGN_KEYS', true), ], From 0590bce0b6892b5285c9db82a0238a1941c8cbd1 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 12 Sep 2023 20:05:04 +0000 Subject: [PATCH 173/237] fix: update mailers folder --- config/paths.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/paths.php b/config/paths.php index f1300e5..b7109bc 100644 --- a/config/paths.php +++ b/config/paths.php @@ -36,7 +36,7 @@ 'lib' => 'lib', - 'mail' => 'app/mail', + 'mail' => 'app/mailers', 'middleware' => 'app/middleware', From d33b7d30101e405cea3ef47d67e305421461bd3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Rosa?= Date: Fri, 6 Oct 2023 11:19:12 +0100 Subject: [PATCH 174/237] FIX: Add missing Auth configuration --- config/auth.php | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/config/auth.php b/config/auth.php index 6ad7964..445066d 100644 --- a/config/auth.php +++ b/config/auth.php @@ -35,6 +35,17 @@ */ 'USE_TIMESTAMPS' => true, + /* + |-------------------------------------------------------------------------- + | Set timestamps format + |-------------------------------------------------------------------------- + | + | Use this property to specify the format that you want your timestamps to be saved in. + | Be aware that auth uses the leafs/date module, so the accepted formats are listed in the leafs/date documentation + | + */ + 'TIMESTAMP_FORMAT' => 'c', + /* |-------------------------------------------------------------------------- | Encode password @@ -77,6 +88,17 @@ */ 'PASSWORD_KEY' => 'password', + /* + |-------------------------------------------------------------------------- + | ID Key + |-------------------------------------------------------------------------- + | + | Set your primary key name. For instance, you might have used id_user instead of id. + | This setting allows you to quickly switch your key name + | + */ + 'ID_KEY' => 'id', + /* |-------------------------------------------------------------------------- | Hide id @@ -128,6 +150,30 @@ */ 'SESSION_ON_REGISTER' => false, + /* + |-------------------------------------------------------------------------- + | Session redirect on login + |-------------------------------------------------------------------------- + | + | When set to true, the options set in GUARD_LOGIN, GUARD_REGISTER and GUARD_HOME + | will be used to redirect the user to the right page based on their state. + | Set to false to not redirect on login + | + */ + 'SESSION_REDIRECT_ON_LOGIN' => true, + + /* + |-------------------------------------------------------------------------- + | Session lifetime + |-------------------------------------------------------------------------- + | + | Set the lifetime of the session. After this time, the session will expire and the user will have to login again. + | You can either use '1 day' format or as an integer: 86400 + | You can also set SESSION_LIFETIME to 0 to disable session expiration. + | + */ + 'SESSION_LIFETIME' => 60 * 60 * 24, + /* |-------------------------------------------------------------------------- | Login page route @@ -161,7 +207,7 @@ | JWT + Session |-------------------------------------------------------------------------- | - | Add an auth token to the auth session? + | Add an auth token to the auth session | */ 'SAVE_SESSION_JWT' => false, From 718602cc1df40356800fdebff3b78759e23b11f0 Mon Sep 17 00:00:00 2001 From: Abdulbasit Rubeiyya Date: Tue, 2 Jan 2024 22:37:13 +0300 Subject: [PATCH 175/237] =?UTF-8?q?=F0=9F=94=90=20Security=20Fix:=20Preven?= =?UTF-8?q?t=20direct=20access=20to=20.env=20file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .htaccess | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.htaccess b/.htaccess index b75525b..640fcab 100644 --- a/.htaccess +++ b/.htaccess @@ -5,6 +5,12 @@ RewriteEngine On + # prevent http access to .env + + Order Allow,Deny + Deny from all + + # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] From e469fa75b185e077df5beaa5f71e3a02f43dc73b Mon Sep 17 00:00:00 2001 From: Abdulbasit Rubeya Date: Mon, 19 Aug 2024 23:03:10 +0300 Subject: [PATCH 176/237] feat: csrf config file --- config/csrf.php | 1 + 1 file changed, 1 insertion(+) create mode 100644 config/csrf.php diff --git a/config/csrf.php b/config/csrf.php new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/config/csrf.php @@ -0,0 +1 @@ + From 28ee8e93737b3de8cd92ec7cebcfa69bed0e5b8c Mon Sep 17 00:00:00 2001 From: Abdulbasit Rubeya Date: Mon, 19 Aug 2024 23:03:41 +0300 Subject: [PATCH 177/237] feat: csrf file config --- config/csrf.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/config/csrf.php b/config/csrf.php index 8b13789..8e72ba9 100644 --- a/config/csrf.php +++ b/config/csrf.php @@ -1 +1,23 @@ + '_token', + 'SECRET' => getenv('APP_KEY'), + 'METHODS' => ['POST', 'PUT', 'PATCH', 'DELETE'], + 'EXCEPT' => [ + '/api/{wild}', + '/hook/{wild}' + ] +]; From e35d130a4b0d1afda02faa6f4bdecb43c3f43883 Mon Sep 17 00:00:00 2001 From: Abdulbasit Rubeya Date: Mon, 19 Aug 2024 23:11:21 +0300 Subject: [PATCH 178/237] feat: csrf config file --- config/csrf.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/config/csrf.php b/config/csrf.php index 8e72ba9..77ad5db 100644 --- a/config/csrf.php +++ b/config/csrf.php @@ -1,4 +1,3 @@ - getenv('APP_KEY'), 'METHODS' => ['POST', 'PUT', 'PATCH', 'DELETE'], 'EXCEPT' => [ - '/api/{wild}', - '/hook/{wild}' + // ... route list ] ]; From 5874d17e53d3c901c637689d17c84ebdd984e9ed Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sun, 25 Aug 2024 02:40:45 +0000 Subject: [PATCH 179/237] feat: update mvc config --- config/auth.php | 12 ++++++++++++ config/paths.php | 6 +----- config/view.php | 4 +--- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/config/auth.php b/config/auth.php index 445066d..f3d4f2b 100644 --- a/config/auth.php +++ b/config/auth.php @@ -162,6 +162,18 @@ */ 'SESSION_REDIRECT_ON_LOGIN' => true, + /* + |-------------------------------------------------------------------------- + | Session redirect on register + |-------------------------------------------------------------------------- + | + | When set to true, the options set in GUARD_LOGIN, GUARD_REGISTER and GUARD_HOME + | will be used to redirect the user to the right page based on their state. + | Set to false to not redirect on login + | + */ + 'SESSION_REDIRECT_ON_REGISTER' => true, + /* |-------------------------------------------------------------------------- | Session lifetime diff --git a/config/paths.php b/config/paths.php index b7109bc..bbb7af5 100644 --- a/config/paths.php +++ b/config/paths.php @@ -12,8 +12,6 @@ */ return [ - 'assets' => 'public/assets', - 'commands' => 'app/console', 'config' => 'config', @@ -36,7 +34,7 @@ 'lib' => 'lib', - 'mail' => 'app/mailers', + 'mail' => 'app/mail', 'middleware' => 'app/middleware', @@ -44,8 +42,6 @@ 'models' => 'app/models', - 'public' => 'public', - 'routes' => 'app/routes', 'schema' => 'app/database/schema', diff --git a/config/view.php b/config/view.php index 7205cf9..2123c60 100644 --- a/config/view.php +++ b/config/view.php @@ -1,7 +1,5 @@ function ($config) { - View::blade()->configure($config['views'], $config['cache']); + \Leaf\Config::get('views.blade')->configure($config['views'], $config['cache']); }, /* From b38ef15209ad2680a5ca1a70d3941489af77444c Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sun, 25 Aug 2024 02:41:14 +0000 Subject: [PATCH 180/237] feat: switch to new leaf config api --- public/index.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/public/index.php b/public/index.php index 6ffd064..1c164ee 100644 --- a/public/index.php +++ b/public/index.php @@ -66,7 +66,7 @@ | as you've always used it. | */ -Leaf\View::attach(\Leaf\Blade::class); +Leaf\Config::attachView(\Leaf\Blade::class); /* |-------------------------------------------------------------------------- @@ -87,15 +87,16 @@ |-------------------------------------------------------------------------- | | Sync Leaf Db with ORM and connect to the database -| This allows you to use Leaf Db and Leaf Auth without -| having to initialize them in your controllers. +| This allows you to use Leaf Db without having +| to initialize it in your controllers. | | If you want to use a different connection from those -| used in, your models, you can remove the line below and +| used in your models, you can remove the line below and | add your own connection with: | db()->connect(...) | -| **Uncomment the line below to use Leaf Db or Auth** +| **Uncomment the line below to use Leaf Db** +| **You don't need this line to use Leaf Auth** */ // \Leaf\Database::initDb(); From 132633c59e1fd67b90ecfe9c6532d46b25e872ab Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sun, 25 Aug 2024 04:29:51 +0000 Subject: [PATCH 181/237] chore: update modules --- composer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index ee1a90d..37ccb3d 100644 --- a/composer.json +++ b/composer.json @@ -22,13 +22,13 @@ "leafs/aloe": "dev-master", "illuminate/console": "^8.75", "leafs/blade": "*", - "leafs/mvc-core": "dev-main", + "leafs/mvc-core": "*", "leafs/leaf": "^3.3", "leafs/logger": "*", "leafs/cors": "*", "leafs/auth": "*", "leafs/db": "*", - "leafs/vite": "^0.1.0" + "leafs/vite": "*" }, "require-dev": { "fakerphp/faker": "^1.16" From 2a505cfc1b0b8ce8afae9a5d3a4e13dbbdfe6ab0 Mon Sep 17 00:00:00 2001 From: Abdulbasit Rubeya Date: Fri, 6 Sep 2024 11:38:24 +0300 Subject: [PATCH 182/237] Register Commands from `Command::class` --- leaf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/leaf b/leaf index ab8adf6..0401c41 100644 --- a/leaf +++ b/leaf @@ -60,7 +60,7 @@ $console = new \Aloe\Console('Leaf MVC', 'v3.5.0'); | Add custom commands | */ -$console->register(\App\Console\ExampleCommand::class); +\App\Console\Commands::register($console); /* |-------------------------------------------------------------------------- From ea6d2be1588f17a1a2992ee25991b72e799284f0 Mon Sep 17 00:00:00 2001 From: Abdulbasit Rubeya Date: Fri, 6 Sep 2024 11:41:51 +0300 Subject: [PATCH 183/237] Commands Registrar --- app/console/Commands.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 app/console/Commands.php diff --git a/app/console/Commands.php b/app/console/Commands.php new file mode 100644 index 0000000..037edf4 --- /dev/null +++ b/app/console/Commands.php @@ -0,0 +1,20 @@ +register([ + ExampleCommand::class, + ]); + } +} From 6565df975f5540e1975e112ab3a6c8ea3281f67e Mon Sep 17 00:00:00 2001 From: Abdulbasit Rubeya Date: Fri, 6 Sep 2024 11:42:18 +0300 Subject: [PATCH 184/237] Commands Registrar --- app/console/Commands.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/console/Commands.php b/app/console/Commands.php index 037edf4..58eba9a 100644 --- a/app/console/Commands.php +++ b/app/console/Commands.php @@ -11,7 +11,7 @@ class Commands * @return void * */ - public static function register($console, $scan=true): void + public static function register($console): void { $console->register([ ExampleCommand::class, From 04a57adf02d749a7ef9718a4359ca945ade4f3d3 Mon Sep 17 00:00:00 2001 From: Abdulbasit Rubeya Date: Sun, 8 Sep 2024 14:26:41 +0300 Subject: [PATCH 185/237] Use the stable aloe package --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 37ccb3d..98e0399 100644 --- a/composer.json +++ b/composer.json @@ -19,7 +19,7 @@ } ], "require": { - "leafs/aloe": "dev-master", + "leafs/aloe": "*", "illuminate/console": "^8.75", "leafs/blade": "*", "leafs/mvc-core": "*", From b6a1551264aabfdfce6f5942221bfb9cdd269255 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Wed, 11 Sep 2024 13:38:23 +0000 Subject: [PATCH 186/237] fix: patch up composer warnings on install --- composer.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 98e0399..d78685b 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,6 @@ { "name": "leafs/mvc", + "version": "1.0.0", "description": "A lightweight PHP MVC framework powered by Leaf", "type": "library", "keywords": [ @@ -59,7 +60,10 @@ "App\\Database\\Seeds\\": "app/database/seeds/", "App\\Database\\Schema\\": "app/database/schema/", "App\\Database\\Factories\\": "app/database/factories/" - } + }, + "exclude-from-classmap": [ + "app/database/migrations" + ] }, "config": { "optimize-autoloader": true, @@ -71,7 +75,7 @@ "scripts": { "post-root-package-install": [ "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"", - "@php -r \"unlink('README.MD'); rename('README2.MD', 'README.MD');\"" + "@php -r \"if (file_exists('README2.MD')) {unlink('README.MD'); rename('README2.MD', 'README.MD');}\"" ], "post-create-project-cmd": [ "@php leaf key:generate" From 4b2caf9bf2487d05fa5826641428582a31ece259 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Fri, 13 Sep 2024 02:11:47 +0000 Subject: [PATCH 187/237] chore: update mvc version --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index d78685b..e3ff5ad 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "leafs/mvc", - "version": "1.0.0", + "version": "3.5.0", "description": "A lightweight PHP MVC framework powered by Leaf", "type": "library", "keywords": [ From 1e5a9b3e465c3d9b08700bbad4111deefccff3f8 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Fri, 13 Sep 2024 02:12:03 +0000 Subject: [PATCH 188/237] feat: update dev instructions --- app/views/css/app.css | 4 + app/views/errors/404.html | 57 ++++++----- app/views/errors/500.html | 57 ++++++----- app/views/index.blade.php | 129 +++++++++++++------------ {app/views => public/assets}/js/app.js | 0 5 files changed, 137 insertions(+), 110 deletions(-) rename {app/views => public/assets}/js/app.js (100%) diff --git a/app/views/css/app.css b/app/views/css/app.css index 81d086f..3e3c02a 100644 --- a/app/views/css/app.css +++ b/app/views/css/app.css @@ -1 +1,5 @@ /* hello world */ + +h4 { + color: blanchedalmond !important; +} diff --git a/app/views/errors/404.html b/app/views/errors/404.html index eeee1ce..6eb5bcf 100644 --- a/app/views/errors/404.html +++ b/app/views/errors/404.html @@ -1,25 +1,32 @@ - - - - Page Not Found - - - - - - - -

    Error 4😵4

    -
    - - \ No newline at end of file + + + + Page Not Found + + + + + + + +

    Error 4😵4

    +

    + We could not find the page you requested, please check and try again + or Go Back Home +

    + + diff --git a/app/views/errors/500.html b/app/views/errors/500.html index 22d5343..3f4be42 100644 --- a/app/views/errors/500.html +++ b/app/views/errors/500.html @@ -1,25 +1,32 @@ - - - - Internal Server Error - - - - - - - -

    Error 5😵😵

    -

    - Internal Server Error. Please try again later. -

    - - \ No newline at end of file + + + + Internal Server Error + + + + + + + +

    + Error 5😵😵 +

    +

    Internal Server Error. Please try again later.

    + + diff --git a/app/views/index.blade.php b/app/views/index.blade.php index 38017c1..c599b70 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -10,8 +10,13 @@ {{-- assets() points to the public/assets folder --}} - {{-- ViewsPath() points to app/views --}} - + {{-- + You generally want to keep all your css and js in the public folder + unless you are using a bundler like vite. vite() looks for assets in + the app/views folder by default. You can uncomment the line below to + use vite. Be sure to run `npm run dev` or `npm run build` first. + --}} + {{-- {{ vite('css/app.css') }} --}} @@ -20,65 +25,69 @@ -
    -
    -
    - -

    Welcome to Leaf 3

    -
    -
    -
    - -
    -

    - Leaf MVC Documentation -

    -

    - Leaf MVC comes with a clean and developer-friendly documentation for both beginners and seasoned users. -

    - - Leaf MVC Docs - -
    -
    +
    +
    +
    + +

    Welcome to Leaf 3

    +
    +
    - -
    -

    - Leaf Documentation -

    -

    - Since Skeleton is basically a boilerplate built with Leaf, we recommend checking out the leaf docs first. -

    - - Leaf Docs - -
    -
    -
    - -
    -

    Twitter

    -

    - Follow Leaf PHP on Twitter to get latest news about releases, new modules, tutorials - and amazing tips. -

    - @leafphp -
    -
    -
    - -
    -

    YouTube

    -

    - We have a youtube channel where we upload videos on leaf, our modules, frameworks and other projects. -

    - Leaf YouTube Channel -
    -
    -
    -
    -
    + +
    +

    + Leaf MVC Documentation +

    +

    + Leaf MVC comes with a clean and developer-friendly documentation for both beginners and + seasoned users. +

    + + Leaf MVC Docs + +
    +
    +
    + +
    +

    + Leaf Documentation +

    +

    + Since Skeleton is basically a boilerplate built with Leaf, we recommend checking out the + leaf docs first. +

    + + Leaf Docs + +
    +
    +
    + +
    +

    Twitter

    +

    + Follow Leaf PHP on Twitter to get latest news about releases, new modules, tutorials + and amazing tips. +

    + @leafphp +
    +
    +
    + +
    +

    YouTube

    +

    + We have a youtube channel where we upload videos on leaf, our modules, frameworks and other + projects. +

    + Leaf YouTube Channel +
    +
    +
    +
    +

    - We could not find the page you requested, please check and try again or Go Back Home -

    diff --git a/app/views/js/app.js b/public/assets/js/app.js similarity index 100% rename from app/views/js/app.js rename to public/assets/js/app.js From 0c74990952e82cdc594a3c2b9e7c6a0f1669ce7d Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 17 Sep 2024 22:32:31 +0000 Subject: [PATCH 189/237] feat: update default boilerplate --- app/views/index.blade.php | 6 ++++-- vite.config.js | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/views/index.blade.php b/app/views/index.blade.php index c599b70..88a5be5 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -4,7 +4,7 @@ - {{ getenv('APP_NAME') ?? 'Leaf MVC' }} + {{ _env('APP_NAME', 'My Leaf MVC App') }} {{-- assets() points to the public/assets folder --}} @@ -14,7 +14,9 @@ You generally want to keep all your css and js in the public folder unless you are using a bundler like vite. vite() looks for assets in the app/views folder by default. You can uncomment the line below to - use vite. Be sure to run `npm run dev` or `npm run build` first. + use vite. + + Be sure to run `npm install` and then `npm run dev` or `npm run build` first. --}} {{-- {{ vite('css/app.css') }} --}} diff --git a/vite.config.js b/vite.config.js index eef9395..723de59 100644 --- a/vite.config.js +++ b/vite.config.js @@ -4,7 +4,7 @@ import leaf from '@leafphp/vite-plugin'; export default defineConfig({ plugins: [ leaf({ - input: ['app/views/js/app.js', 'app/views/css/app.css'], + input: ['app/views/css/app.css'], refresh: true, }), ], From c7a3ba428108b58ce96963f423b041e826d89d53 Mon Sep 17 00:00:00 2001 From: Abdulbasit Rubeya Date: Sat, 21 Sep 2024 12:49:23 +0300 Subject: [PATCH 190/237] chore: create symlink for public storage after project creation --- composer.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index e3ff5ad..2fb2a6b 100644 --- a/composer.json +++ b/composer.json @@ -17,6 +17,12 @@ "email": "mickdd22@gmail.com", "homepage": "https://mychi.netlify.app", "role": "Maintainer" + }, + { + "name": "Abdulbasit Rubeya", + "email": "abdulbasitsultan4@gmail.com", + "homepage": "https://github.com/ibnsultan", + "role": "Maintainer" } ], "require": { @@ -78,7 +84,8 @@ "@php -r \"if (file_exists('README2.MD')) {unlink('README.MD'); rename('README2.MD', 'README.MD');}\"" ], "post-create-project-cmd": [ - "@php leaf key:generate" + "@php leaf key:generate", + "@php leaf link" ] }, "minimum-stability": "dev", From 05492501601cd138e2cb66346dad8a95f955e0fb Mon Sep 17 00:00:00 2001 From: mychidarko Date: Wed, 2 Oct 2024 00:53:54 +0000 Subject: [PATCH 191/237] feat: add csrf to deps --- composer.json | 1 + 1 file changed, 1 insertion(+) diff --git a/composer.json b/composer.json index 2fb2a6b..bfb224f 100644 --- a/composer.json +++ b/composer.json @@ -31,6 +31,7 @@ "leafs/blade": "*", "leafs/mvc-core": "*", "leafs/leaf": "^3.3", + "leafs/csrf": "*", "leafs/logger": "*", "leafs/cors": "*", "leafs/auth": "*", From 83afddccf9e55e21e2510ced814b0de97fd35d20 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Wed, 2 Oct 2024 02:38:05 +0000 Subject: [PATCH 192/237] chore: update version --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index bfb224f..c737961 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "leafs/mvc", - "version": "3.5.0", + "version": "3.6.0", "description": "A lightweight PHP MVC framework powered by Leaf", "type": "library", "keywords": [ From e9510b86c3dc302555aa7c3b2d2c1aabf00f1b76 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Wed, 2 Oct 2024 12:38:56 +0000 Subject: [PATCH 193/237] feat: update csrf config --- config/csrf.php | 112 ++++++++++++++++++++++++++++++++++++------------ 1 file changed, 84 insertions(+), 28 deletions(-) diff --git a/config/csrf.php b/config/csrf.php index 77ad5db..968c86f 100644 --- a/config/csrf.php +++ b/config/csrf.php @@ -1,32 +1,88 @@ '_token', - 'SECRET' => getenv('APP_KEY'), - 'METHODS' => ['POST', 'PUT', 'PATCH', 'DELETE'], - 'EXCEPT' => [ - // ... route list - ] + /* + |-------------------------------------------------------------------------- + | Secret + |-------------------------------------------------------------------------- + | + | This is the secret key used to generate the CSRF token. It is + | combined with a random string to generate the token. + | + */ + 'secret' => _env('APP_KEY', '@nkor_leaf$0Secret!!'), + + /* + |-------------------------------------------------------------------------- + | Secret Key + |-------------------------------------------------------------------------- + | + | This is the key under which the token will be stored in the + | session. It can also be used to retrieve the token from the + | request headers. + | + */ + 'secretKey' => 'X-Leaf-CSRF-Token', + + /* + |-------------------------------------------------------------------------- + | Route Exceptions + |-------------------------------------------------------------------------- + | + | This is a list of routes that will be excluded from CSRF + | verification. This is useful for APIs that need to bypass + | the CSRF verification. You can add route URIs or directly pass + | in dynamic routes like '/items/{id}' or '/items/(\d+)'. + | + */ + 'except' => [], + + /* + |-------------------------------------------------------------------------- + | Configure allowed HTTP methods + |-------------------------------------------------------------------------- + | + | This is a list of HTTP methods that are the CSRF module will + | be active on. All other methods will be ignored. + | + */ + 'methods' => ['POST', 'PUT', 'PATCH', 'DELETE'], + + /* + |-------------------------------------------------------------------------- + | Configure missing token message + |-------------------------------------------------------------------------- + | + | This is the message that will be returned when the CSRF token + | is not found in the request. + | + */ + 'messages.tokenNotFound' => 'Token not found.', + + /* + |-------------------------------------------------------------------------- + | Configure invalid token message + |-------------------------------------------------------------------------- + | + | This is the message that will be returned when the CSRF token + | is invalid. + | + */ + 'messages.tokenInvalid' => 'Invalid token.', + + /* + |-------------------------------------------------------------------------- + | Configure error handler + |-------------------------------------------------------------------------- + | + | By default, the CSRF module will return a built-in error page, + | however, you can configure a custom error handler to handle + | your own error pages. + | + | onError: function() { + | // Your custom error handler + | } + | + */ + 'onError' => null, ]; From f0b8dbaa98203f7dc4c0ed5007b446cbd2b94a0a Mon Sep 17 00:00:00 2001 From: mychidarko Date: Wed, 2 Oct 2024 12:58:03 +0000 Subject: [PATCH 194/237] chore: update version --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index c737961..7eb4b42 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "leafs/mvc", - "version": "3.6.0", + "version": "3.6.1", "description": "A lightweight PHP MVC framework powered by Leaf", "type": "library", "keywords": [ From bc492a56e23c7c576b0739b0dd6d9e92fea1a366 Mon Sep 17 00:00:00 2001 From: Abdulbasit Rubeya Date: Wed, 2 Oct 2024 18:10:43 +0300 Subject: [PATCH 195/237] add: session cookie parameters --- config/auth.php | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/config/auth.php b/config/auth.php index f3d4f2b..1ca1f88 100644 --- a/config/auth.php +++ b/config/auth.php @@ -242,5 +242,22 @@ | How long should JWT be valid for? | */ - 'TOKEN_LIFETIME' => 60 * 60 * 24 * 365 + 'TOKEN_LIFETIME' => 60 * 60 * 24 * 365, + + /* + |-------------------------------------------------------------------------- + | SESSION COOKIE PARAMS + |-------------------------------------------------------------------------- + | + | Set the session cookie params + | Read more: https://www.php.net/manual/en/function.session-set-cookie-params.php + | + | secure: cookie should only be sent over secure connections (https) + | httponly: cookie should only be accessible through HTTP requests + | samesite: cookie should be sent with "SameSite" directives :- + | Possible values for samesite: 'strict', 'lax', 'none' or null + | + | + */ + 'SESSION_COOKIE_PARAMS' => ['secure' => false, 'httponly' => true, 'samesite' => 'lax'] ]; From 7ab9c684fee01dfc1064c32961b8bdbadcb9810c Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 8 Oct 2024 01:53:52 +0000 Subject: [PATCH 196/237] feat: update readme --- README.MD | 29 +++++++++-------------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/README.MD b/README.MD index 84b80c1..620bcaf 100644 --- a/README.MD +++ b/README.MD @@ -4,17 +4,17 @@

    -# Leaf MVC 3 +# Leaf MVC [![Latest Stable Version](https://poser.pugx.org/leafs/mvc/v/stable)](https://packagist.org/packages/leafs/mvc) [![Total Downloads](https://poser.pugx.org/leafs/mvc/downloads)](https://packagist.org/packages/leafs/mvc) [![License](https://poser.pugx.org/leafs/mvc/license)](https://packagist.org/packages/leafs/mvc) -Leaf MVC is a lightweight but feature-rich MVC framework built on top of [leaf php](https://leafphp.dev). It provides a simple and opinionated structure with a tons of functionality built in. +Leaf MVC is a lightweight but feature-rich MVC framework built on top of [leaf php](https://leafphp.dev). It gives you the simplicity of Leaf and it's modules with the structure of an MVC framework. Leaf MVC is a great choice for building applications that scale without the complexity of most modern frameworks. ## 📦 Installation -You can install Leaf MVC v3 with the [Leaf CLI](https://cli.leafphp.dev) +You can install Leaf MVC with the [Leaf CLI](https://cli.leafphp.dev) ```sh leaf create --mvc @@ -67,7 +67,7 @@ C:. └───vendor ``` -This directory structure is a blend of Ruby on Rails and Laravel +This directory structure is our opinionated way of organizing your MVC application. It is a blend of the best practices from different frameworks like Ruby on Rails and Laravel and some of our own experience building applications. To run your Leaf MVC application, use @@ -83,10 +83,10 @@ leaf serve ## 📓 Learning Leaf MVC -- Leaf MVC has a very easy to understand [documentation](https://mvc.leafphp.dev) which contains information on all operations in Leaf MVC. +- Leaf MVC has a very easy to understand [documentation](https://leafphp.dev/docs/mvc/) which contains information on all operations in Leaf MVC. - Since Leaf MVC runs on Leaf, you should check out the Leaf PHP Framework documentation [here](https://leafphp.dev). - You can also check out our [youtube channel](https://www.youtube.com/channel/UCllE-GsYy10RkxBUK0HIffw) which has video tutorials on different topics -- We are also working on [codelabs](https://codelabs.leafphp.dev) which will bring hands-on tutorials you can follow and contribute to. + ## 😇 Contributing @@ -96,19 +96,8 @@ To report a security vulnerability, you can reach out to [@mychidarko](https://t ## 🤩 Sponsoring Leaf -Your cash contributions go a long way to help us make Leaf even better for you. You can sponsor Leaf and any of our packages on [open collective](https://opencollective.com/leaf) or check the [contribution page](https://leafphp.dev/support/) for a list of ways to contribute. +We are committed to keeping Leaf open-source and free, but maintaining and developing new features now requires significant time and resources. As the project has grown, so have the costs, which have been mostly covered by the team. To sustain and grow Leaf, we need your help to support full-time maintainers. -We will furthermore like to thank our existing supporters, we love you all ❤️ +You can sponsor Leaf and any of our packages on [open collective](https://opencollective.com/leaf) or check the [contribution page](https://leafphp.dev/support/) for a list of ways to contribute. -## 💬 Stay In Touch - -- [Twitter](https://twitter.com/leafphp) -- [Join the forum](https://github.com/leafsphp/leaf/discussions/37) -- [Chat on discord](https://discord.com/invite/Pkrm9NJPE3) - -## 🎨 Links/Projects - -- [Leaf Docs](https://leafphp.dev) -- [Leaf MVC Docs](https://mvc.leafphp.dev) -- [Leaf CLI Docs](https://cli.leafphp.dev) -- [Aloe CLI Docs](https://leafphp.dev/aloe-cli/) +And to all our [existing cash/code contributors](https://leafphp.dev#sponsors), we love you all ❤️ From 7f4012f32be57feed5868c04174b4217c5590fb3 Mon Sep 17 00:00:00 2001 From: Abdulbasit Rubeya Date: Thu, 10 Oct 2024 13:07:27 +0300 Subject: [PATCH 197/237] chore: updated package dendencies --- composer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 7eb4b42..e939db0 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "leafs/mvc", - "version": "3.6.1", + "version": "3.6.2", "description": "A lightweight PHP MVC framework powered by Leaf", "type": "library", "keywords": [ @@ -30,7 +30,7 @@ "illuminate/console": "^8.75", "leafs/blade": "*", "leafs/mvc-core": "*", - "leafs/leaf": "^3.3", + "leafs/leaf": "^3.7", "leafs/csrf": "*", "leafs/logger": "*", "leafs/cors": "*", From 4290fa225aff88c3c206166ad5e4420d828b587c Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sat, 2 Nov 2024 17:35:17 +0000 Subject: [PATCH 198/237] fix: remove storage link on init --- composer.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/composer.json b/composer.json index e939db0..92f148f 100644 --- a/composer.json +++ b/composer.json @@ -85,8 +85,7 @@ "@php -r \"if (file_exists('README2.MD')) {unlink('README.MD'); rename('README2.MD', 'README.MD');}\"" ], "post-create-project-cmd": [ - "@php leaf key:generate", - "@php leaf link" + "@php leaf key:generate" ] }, "minimum-stability": "dev", From 7aa46d77156f7a63a30f7acafd93a585660387e1 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sun, 10 Nov 2024 23:56:19 +0000 Subject: [PATCH 199/237] chore: update auth config to match new version --- .env.example | 2 + config/auth.php | 159 ++++++++++++++---------------------------------- 2 files changed, 46 insertions(+), 115 deletions(-) diff --git a/.env.example b/.env.example index 39f85df..543eef9 100644 --- a/.env.example +++ b/.env.example @@ -35,3 +35,5 @@ SERVER_PASSWORD= APPLICATION_DIR=leaf APPLICATION_PATH=leaf + +TOKEN_SECRET= diff --git a/config/auth.php b/config/auth.php index 1ca1f88..f322a43 100644 --- a/config/auth.php +++ b/config/auth.php @@ -12,17 +12,18 @@ | checks on and edit/retrieve users from. | */ - 'DB_TABLE' => 'users', + 'db.table' => 'users', /* |-------------------------------------------------------------------------- - | Use session + | ID Key |-------------------------------------------------------------------------- | - | Use session based authentication instead of the default JWT based auth. + | Set your primary key name. For instance, you might have used id_user instead of id. + | This setting allows you to quickly switch your key name | */ - 'USE_SESSION' => true, + 'id.key' => 'id', /* |-------------------------------------------------------------------------- @@ -33,7 +34,7 @@ | and update methods | */ - 'USE_TIMESTAMPS' => true, + 'timestamps' => true, /* |-------------------------------------------------------------------------- @@ -44,7 +45,7 @@ | Be aware that auth uses the leafs/date module, so the accepted formats are listed in the leafs/date documentation | */ - 'TIMESTAMP_FORMAT' => 'c', + 'timestamps.format' => 'YYYY-MM-DD HH:mm:ss', /* |-------------------------------------------------------------------------- @@ -58,7 +59,7 @@ | You can set your own implementation instead of Password::hash | */ - 'PASSWORD_ENCODE' => function ($password) { + 'password.encode' => function ($password) { return Password::hash($password); }, @@ -73,7 +74,7 @@ | You can add your own implementation instead of Password::verify | */ - 'PASSWORD_VERIFY' => function ($password, $hashedPassword) { + 'password.verify' => function ($password, $hashedPassword) { return Password::verify($password, $hashedPassword); }, @@ -86,143 +87,78 @@ | in your database. | */ - 'PASSWORD_KEY' => 'password', + 'password.key' => 'password', /* |-------------------------------------------------------------------------- - | ID Key + | Unique fields |-------------------------------------------------------------------------- | - | Set your primary key name. For instance, you might have used id_user instead of id. - | This setting allows you to quickly switch your key name + | This is a list of items that should be unique to each user eg: email | */ - 'ID_KEY' => 'id', + 'unique' => ['email'], /* |-------------------------------------------------------------------------- - | Hide id + | Hidden fields |-------------------------------------------------------------------------- | - | Hide id field from user object returned in login, register and update + | This is a list of items that should be hidden when + | a user object is returned. You should use the field name + | exactly as it is in the database. | */ - 'HIDE_ID' => true, + 'hidden' => ['field.id', 'field.password'], /* |-------------------------------------------------------------------------- - | Hide password - |-------------------------------------------------------------------------- - | - | Hide password from user object returned in login, register and update - | - */ - 'HIDE_PASSWORD' => true, - - /* - |-------------------------------------------------------------------------- - | Login params error - |-------------------------------------------------------------------------- - | - | Error to show when the login params aren't found in db - | - */ - 'LOGIN_PARAMS_ERROR' => 'Username not registered!', - - /* - |-------------------------------------------------------------------------- - | Password error - |-------------------------------------------------------------------------- - | - | Error to show when the login password is wrong - | - */ - 'LOGIN_PASSWORD_ERROR' => 'Password is incorrect!', - - /* - |-------------------------------------------------------------------------- - | Session on register + | Use session |-------------------------------------------------------------------------- | - | If true, a session will be created on a successful registration, else - | you it'll be created on login rather. + | Use session based authentication instead of the default JWT based auth. | */ - 'SESSION_ON_REGISTER' => false, + 'session' => true, /* |-------------------------------------------------------------------------- - | Session redirect on login + | Session lifetime |-------------------------------------------------------------------------- | - | When set to true, the options set in GUARD_LOGIN, GUARD_REGISTER and GUARD_HOME - | will be used to redirect the user to the right page based on their state. - | Set to false to not redirect on login + | Set the lifetime of the session. After this time, the session will expire and the user will have to login again. + | You can either use '1 day' format or as an integer: 86400 + | You can also set session.lifetime to 0 to disable session expiration. | */ - 'SESSION_REDIRECT_ON_LOGIN' => true, + 'session.lifetime' => 60 * 60 * 24, /* |-------------------------------------------------------------------------- - | Session redirect on register + | SESSION COOKIE PARAMS |-------------------------------------------------------------------------- | - | When set to true, the options set in GUARD_LOGIN, GUARD_REGISTER and GUARD_HOME - | will be used to redirect the user to the right page based on their state. - | Set to false to not redirect on login + | Set the session cookie params + | Read more: https://www.php.net/manual/en/function.session-set-cookie-params.php | - */ - 'SESSION_REDIRECT_ON_REGISTER' => true, - - /* - |-------------------------------------------------------------------------- - | Session lifetime - |-------------------------------------------------------------------------- + | secure: cookie should only be sent over secure connections (https) + | httponly: cookie should only be accessible through HTTP requests + | samesite: cookie should be sent with "SameSite" directives :- + | Possible values for samesite: 'strict', 'lax', 'none' or null | - | Set the lifetime of the session. After this time, the session will expire and the user will have to login again. - | You can either use '1 day' format or as an integer: 86400 - | You can also set SESSION_LIFETIME to 0 to disable session expiration. | */ - 'SESSION_LIFETIME' => 60 * 60 * 24, - - /* - |-------------------------------------------------------------------------- - | Login page route - |-------------------------------------------------------------------------- - */ - 'GUARD_LOGIN' => '/auth/login', - - /* - |-------------------------------------------------------------------------- - | Register page route - |-------------------------------------------------------------------------- - */ - 'GUARD_REGISTER' => '/auth/register', - - /* - |-------------------------------------------------------------------------- - | Logout route - |-------------------------------------------------------------------------- - */ - 'GUARD_LOGOUT' => '/auth/logout', + 'session.cookie' => ['secure' => false, 'httponly' => true, 'samesite' => 'lax'], /* |-------------------------------------------------------------------------- - | Home page route - |-------------------------------------------------------------------------- - */ - 'GUARD_HOME' => '/home', - - /* - |-------------------------------------------------------------------------- - | JWT + Session + | JWT Lifetime |-------------------------------------------------------------------------- | - | Add an auth token to the auth session + | How long should JWT be valid for? | */ - 'SAVE_SESSION_JWT' => false, + 'token.lifetime' => 60 * 60 * 24 * 365, /* |-------------------------------------------------------------------------- @@ -232,32 +168,25 @@ | Secret string to encode JWT | */ - 'TOKEN_SECRET' => '@_leaf$0Secret!', + 'token.secret' => _env('TOKEN_SECRET', '@leaf$MVC*JWT#AUTH.Secret'), /* |-------------------------------------------------------------------------- - | JWT Lifetime + | Login params error |-------------------------------------------------------------------------- | - | How long should JWT be valid for? + | Error to show when the login params aren't found in db | */ - 'TOKEN_LIFETIME' => 60 * 60 * 24 * 365, + 'messages.loginParamsError' => 'Incorrect credentials!', /* |-------------------------------------------------------------------------- - | SESSION COOKIE PARAMS + | Password error |-------------------------------------------------------------------------- | - | Set the session cookie params - | Read more: https://www.php.net/manual/en/function.session-set-cookie-params.php - | - | secure: cookie should only be sent over secure connections (https) - | httponly: cookie should only be accessible through HTTP requests - | samesite: cookie should be sent with "SameSite" directives :- - | Possible values for samesite: 'strict', 'lax', 'none' or null - | + | Error to show when the login password is wrong | */ - 'SESSION_COOKIE_PARAMS' => ['secure' => false, 'httponly' => true, 'samesite' => 'lax'] + 'messages.loginPasswordError' => 'Password is incorrect!', ]; From 7d6c15e8e9b072731694bd51848a4f92243cfe1d Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sun, 10 Nov 2024 23:56:46 +0000 Subject: [PATCH 200/237] feat: update db stubs --- app/database/migrations/2019_11_18_133625_create_users.php | 3 +-- app/database/schema/users.json | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/app/database/migrations/2019_11_18_133625_create_users.php b/app/database/migrations/2019_11_18_133625_create_users.php index 127643b..185ed74 100644 --- a/app/database/migrations/2019_11_18_133625_create_users.php +++ b/app/database/migrations/2019_11_18_133625_create_users.php @@ -15,8 +15,7 @@ public function up() // if (!static::$capsule::schema()->hasTable("users")): // static::$capsule::schema()->create("users", function (Blueprint $table) { // $table->increments('id'); - // $table->string('username'); - // $table->string('fullname'); + // $table->string('name'); // $table->string('email')->unique(); // $table->timestamp('email_verified_at')->nullable(); // $table->string('password'); diff --git a/app/database/schema/users.json b/app/database/schema/users.json index 8377f9c..1661a38 100644 --- a/app/database/schema/users.json +++ b/app/database/schema/users.json @@ -1,7 +1,6 @@ { "id": 1, - "username?": "mychi.darko", - "fullname": "Mychi Darko", + "name": "Mychi Darko", "email": "mickdd22@gmail.com", "email_verified_at?": "2021-07-23T16:18:35.947712157Z", "password": "poekojdenwjwiojweojojweoijoewoj", From 4ef5f6bd6b586fb56b4d8ebec52a33169a9e87b5 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sun, 10 Nov 2024 23:58:12 +0000 Subject: [PATCH 201/237] feat: update default application shell --- app/views/index.blade.php | 77 +++---------- public/assets/css/styles.css | 101 ++---------------- .../assets/fonts/BerkeleyMono-Regular.woff2 | Bin 0 -> 37980 bytes public/assets/img/.gitkeep | 0 public/assets/img/eclipse.svg | 9 ++ 5 files changed, 28 insertions(+), 159 deletions(-) create mode 100644 public/assets/fonts/BerkeleyMono-Regular.woff2 delete mode 100644 public/assets/img/.gitkeep create mode 100644 public/assets/img/eclipse.svg diff --git a/app/views/index.blade.php b/app/views/index.blade.php index 88a5be5..7c4691d 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -22,74 +22,21 @@ - - + - -
    -
    -
    - -

    Welcome to Leaf 3

    -
    -
    -
    - -
    -

    - Leaf MVC Documentation -

    -

    - Leaf MVC comes with a clean and developer-friendly documentation for both beginners and - seasoned users. -

    - - Leaf MVC Docs - -
    -
    -
    - -
    -

    - Leaf Documentation -

    -

    - Since Skeleton is basically a boilerplate built with Leaf, we recommend checking out the - leaf docs first. -

    - - Leaf Docs - -
    -
    -
    - -
    -

    Twitter

    -

    - Follow Leaf PHP on Twitter to get latest news about releases, new modules, tutorials - and amazing tips. -

    - @leafphp -
    -
    -
    - -
    -

    YouTube

    -

    - We have a youtube channel where we upload videos on leaf, our modules, frameworks and other - projects. -

    - Leaf YouTube Channel -
    -
    -
    + +
    +
    +

    Leaf MVC

    +

    Lightweight MVC for humans

    -
    +

    Get started by editing app/views/index.blade.php

    +
    + Leaf Docs +
    + diff --git a/public/assets/css/styles.css b/public/assets/css/styles.css index 51e5942..86b5a56 100644 --- a/public/assets/css/styles.css +++ b/public/assets/css/styles.css @@ -1,99 +1,12 @@ +@font-face { + font-family: 'Berkeley Mono'; + src: url('../fonts/BerkeleyMono-Regular.woff2'); +} + body { - background-color: rgb(0, 30, 38) !important; - color: white !important; font-family: DM Sans, sans-serif; font-size: 14px; } -h1, -h2, -h3, -h4, -h5, -h6 { - margin: 0px; - font-size: 18px; -} -.flex { - display: flex; -} -.center-all { - justify-content: center; - align-items: center; -} -.center-between { - justify-content: space-between; - align-items: center; -} -.center-start { - justify-content: flex-start; - align-items: center; -} -.h-screen { - height: 100vh; -} -img { - height: 35px; - margin-right: 15px; -} -p { - color: rgb(167, 185, 185); -} -.mt-1 { - margin-top: 10px; -} -.mt-2 { - margin-top: 20px; -} -.mt-3 { - margin-top: 30px; -} -.ml-1 { - margin-left: 10px; -} -.ml-2 { - margin-left: 20px; -} -.ml-3 { - margin-left: 30px; -} -.mr-1 { - margin-right: 10px; -} -.mr-2 { - margin-right: 20px; -} -.mr-3 { - margin-right: 30px; -} -.container { - max-width: 900px; - padding: 20px; -} -.card { - background: rgb(1, 42, 53); - padding: 0px; - border-radius: 10px; - flex-wrap: wrap; - padding: 15px; -} -.green, -a { - color: #44be6d; - text-decoration: none; -} -a:hover { - text-decoration: underline; -} -ion-icon { - font-size: 24px; - width: 100px; -} -@media only screen and (max-width: 500px) { - .flex.card { - flex-wrap: wrap; - } - .flex.card > * { - width: 100% !important; - } -} +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.right-0{right:0}.z-10{z-index:10}.z-50{z-index:50}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-mr-1{margin-right:-.25rem}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-32{margin-bottom:8rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.me-auto{margin-inline-end:auto}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-16{height:4rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-8{height:2rem}.h-screen{height:100vh}.h-svh{height:100svh}.min-h-96{min-height:24rem}.min-h-screen{min-height:100vh}.w-16{width:4rem}.w-28{width:7rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-auto{width:auto}.w-full{width:100%}.max-w-96{max-width:24rem}.max-w-\[500px\]{max-width:500px}.max-w-\[85rem\]{max-width:85rem}.flex-none{flex:none}.origin-top-right{transform-origin:top right}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-\[rgba\(172\,175\,176\,0\.3\)\]{border-color:#acafb04d}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}.border-b-slate-900\/5{border-bottom-color:#0f172a0d}.bg-\[\#F5F8F9\]{--tw-bg-opacity: 1;background-color:rgb(245 248 249 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-50\/15{background-color:#f9fafb26}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-\[url\(\/public\/assets\/img\/eclipse\.svg\)\]{background-image:url(../img/eclipse.svg)}.bg-cover{background-size:cover}.stroke-slate-900{stroke:#0f172a}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pt-28{padding-top:7rem}.text-left{text-align:left}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-semibold{font-weight:600}.text-\[\#5e79c7\]{--tw-text-opacity: 1;color:rgb(94 121 199 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))}.ring-opacity-5{--tw-ring-opacity: .05}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[font-family\:Berkeley_Mono\]{font-family:Berkeley Mono}.hover\:border-slate-500:hover{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-green-500:hover{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.focus\:text-gray-800:focus{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width: 640px){.sm\:ml-6{margin-left:1.5rem}.sm\:h-10{height:2.5rem}.sm\:px-0{padding-left:0;padding-right:0}}@media (min-width: 768px){.md\:flex{display:flex}.md\:items-center{align-items:center}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.lg\:ml-8{margin-left:2rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:items-center{align-items:center}.lg\:border-l{border-left-width:1px}.lg\:border-slate-400\/15{border-color:#94a3b826}.lg\:pl-8{padding-left:2rem}} + diff --git a/public/assets/fonts/BerkeleyMono-Regular.woff2 b/public/assets/fonts/BerkeleyMono-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ae63dfb414f035cb921962ce6ea60a21b6a8a08a GIT binary patch literal 37980 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

    G19%UwT9iJ*jkl&>zF=L>epl@O@ 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 literal 0 HcmV?d00001 diff --git a/public/assets/img/.gitkeep b/public/assets/img/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/assets/img/eclipse.svg b/public/assets/img/eclipse.svg new file mode 100644 index 0000000..7ef436e --- /dev/null +++ b/public/assets/img/eclipse.svg @@ -0,0 +1,9 @@ + + + + + + + + + From 7ad4a2c74c3d7ab7eaabe25db2943ccadce31f6d Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 12 Nov 2024 10:05:10 +0000 Subject: [PATCH 202/237] feat: update landing page --- app/views/index.blade.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/views/index.blade.php b/app/views/index.blade.php index 7c4691d..b3d540b 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -26,6 +26,8 @@ + {{-- @include('components.topnav') --}} +

    Leaf MVC

    From 8d922d642d0e16e579d82c9f98f5e6379a81474b Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 12 Nov 2024 19:32:06 +0000 Subject: [PATCH 203/237] feat: add csrf hard toggle option --- config/csrf.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/config/csrf.php b/config/csrf.php index 968c86f..0a4d00a 100644 --- a/config/csrf.php +++ b/config/csrf.php @@ -1,6 +1,18 @@ true, + /* |-------------------------------------------------------------------------- | Secret From 68cef7d2c00208740e072b93a93b5c1fafa97c27 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 12 Nov 2024 20:20:06 +0000 Subject: [PATCH 204/237] fix: update version constraints --- composer.json | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/composer.json b/composer.json index 92f148f..e6eb13c 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "leafs/mvc", - "version": "3.6.2", + "version": "3.7", "description": "A lightweight PHP MVC framework powered by Leaf", "type": "library", "keywords": [ @@ -26,7 +26,6 @@ } ], "require": { - "leafs/aloe": "*", "illuminate/console": "^8.75", "leafs/blade": "*", "leafs/mvc-core": "*", @@ -34,12 +33,16 @@ "leafs/csrf": "*", "leafs/logger": "*", "leafs/cors": "*", - "leafs/auth": "*", + "leafs/auth": "^3.0", "leafs/db": "*", - "leafs/vite": "*" + "leafs/vite": "*", + "leafs/form": "^3.0", + "leafs/http": "^3.0", + "leafs/aloe": "^2.0" }, "require-dev": { - "fakerphp/faker": "^1.16" + "fakerphp/faker": "^1.16", + "leafs/alchemy": "^2.0" }, "autoload": { "psr-4": { From 5a3ad428beef293a734d3a59f4186d54382665d9 Mon Sep 17 00:00:00 2001 From: Abdulbasit Rubeya Date: Sat, 16 Nov 2024 21:28:02 +0300 Subject: [PATCH 205/237] add: CSRF protection configuration options and documentation --- config/csrf.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/config/csrf.php b/config/csrf.php index 0a4d00a..d2b29a4 100644 --- a/config/csrf.php +++ b/config/csrf.php @@ -43,8 +43,15 @@ | | This is a list of routes that will be excluded from CSRF | verification. This is useful for APIs that need to bypass - | the CSRF verification. You can add route URIs or directly pass - | in dynamic routes like '/items/{id}' or '/items/(\d+)'. + | the CSRF verification.the csrf exempted routes routes can + | be defined as + | - directly i.e 'sample/route' + | - predefined expressions i.e 'route/{int|slug|any|all}' + | + | @expression {int} - Integer values i.e order/{int} → order/10 + | @expression {slug} - Alphanumerical values i.e user/{slug} → user/janedoe98 + | @expression {any} - Every character except slashes (/) i.e blog/{any} → blog/hello-world-153 + | @expression {wild} - Every character including slashes i.e path/{wild} → path/any/file/path | */ 'except' => [], From 3875bea78c482a0bf366a322d56914f082d1e6cc Mon Sep 17 00:00:00 2001 From: Szymon <04_barista_pads@icloud.com> Date: Sat, 23 Nov 2024 21:08:25 +0100 Subject: [PATCH 206/237] fix: Change User model fillable field from 'fullname' to 'name' This commit fixes an inconsistency between: - User model (using 'fullname') - Migration template (using 'name') - Schema JSON example (using 'name') This ensures consistent field naming across the framework. --- app/models/User.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/User.php b/app/models/User.php index 9c476be..3d525d2 100644 --- a/app/models/User.php +++ b/app/models/User.php @@ -9,7 +9,7 @@ class User extends Model * @var array */ protected $fillable = [ - 'fullname', 'email', 'password', + 'name', 'email', 'password', ]; /** From 380354b410a12fff9f5a12643cb37fa0b086bf6e Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 3 Dec 2024 16:57:44 +0000 Subject: [PATCH 207/237] feat: update view config --- config/paths.php | 62 ------------------------------------------------ config/view.php | 2 +- 2 files changed, 1 insertion(+), 63 deletions(-) delete mode 100644 config/paths.php diff --git a/config/paths.php b/config/paths.php deleted file mode 100644 index bbb7af5..0000000 --- a/config/paths.php +++ /dev/null @@ -1,62 +0,0 @@ - 'app/console', - - 'config' => 'config', - - 'channels' => 'app/channels', - - 'components' => 'app/components', - - 'controllers' => 'app/controllers', - - 'databaseStorage' => 'storage/app/db', - - 'events' => 'app/events', - - 'factories' => 'app/database/factories', - - 'helpers' => 'app/helpers', - - 'jobs' => 'app/jobs', - - 'lib' => 'lib', - - 'mail' => 'app/mail', - - 'middleware' => 'app/middleware', - - 'migrations' => 'app/database/migrations', - - 'models' => 'app/models', - - 'routes' => 'app/routes', - - 'schema' => 'app/database/schema', - - 'scripts' => 'app/scripts', - - 'seeds' => 'app/database/seeds', - - 'services' => 'app/services', - - 'storage' => 'storage', - - 'utils' => 'app/utils', - - 'views' => 'app/views', - - 'workers' => 'app/workers', -]; diff --git a/config/view.php b/config/view.php index 2123c60..a0febe3 100644 --- a/config/view.php +++ b/config/view.php @@ -21,7 +21,7 @@ | */ 'config' => function ($config) { - \Leaf\Config::get('views.blade')->configure($config['views'], $config['cache']); + app()->blade()->configure($config['views'], $config['cache']); }, /* From 0102add7cd09c12c991f34278d761c7bf88567d2 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Thu, 5 Dec 2024 00:44:39 +0000 Subject: [PATCH 208/237] feat: remove non-essential directories --- app/console/Commands.php | 20 - app/console/ExampleCommand.php | 28 - app/helpers/.gitkeep | 0 app/models/Model.php | 2 +- app/views/index.blade.php | 2 +- composer.lock | 4689 +++++++++++++++++ leaf | 33 +- lib/.gitkeep | 0 public/assets/css/styles.css | 7 +- .../assets/fonts/BerkeleyMono-Regular.woff2 | Bin 37980 -> 0 bytes 10 files changed, 4693 insertions(+), 88 deletions(-) delete mode 100644 app/console/Commands.php delete mode 100644 app/console/ExampleCommand.php delete mode 100644 app/helpers/.gitkeep create mode 100644 composer.lock delete mode 100644 lib/.gitkeep delete mode 100644 public/assets/fonts/BerkeleyMono-Regular.woff2 diff --git a/app/console/Commands.php b/app/console/Commands.php deleted file mode 100644 index 58eba9a..0000000 --- a/app/console/Commands.php +++ /dev/null @@ -1,20 +0,0 @@ -register([ - ExampleCommand::class, - ]); - } -} diff --git a/app/console/ExampleCommand.php b/app/console/ExampleCommand.php deleted file mode 100644 index 6dc9844..0000000 --- a/app/console/ExampleCommand.php +++ /dev/null @@ -1,28 +0,0 @@ -setArgument('argument', 'optional', 'argument description') - ->setOption('option', 'o', 'required', 'option description'); - } - - protected function handle() - { - $this->comment( - "example command's output {$this->argument('argument')} {$this->option('option')}" - ); - - return 0; - } -} diff --git a/app/helpers/.gitkeep b/app/helpers/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/app/models/Model.php b/app/models/Model.php index 8165b95..70dd668 100644 --- a/app/models/Model.php +++ b/app/models/Model.php @@ -5,7 +5,7 @@ /** * Base Model * --- - * The base model provides a space to set atrributes + * The base model provides a space to set attributes * that are common to all models */ class Model extends \Leaf\Model {} diff --git a/app/views/index.blade.php b/app/views/index.blade.php index b3d540b..7579596 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -33,7 +33,7 @@

    Leaf MVC

    Lightweight MVC for humans

    -

    Get started by editing app/views/index.blade.php

    +

    Get started by editing app/views/index.blade.php

    Leaf Docs diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..5fe3257 --- /dev/null +++ b/composer.lock @@ -0,0 +1,4689 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "327a0be9182218a97e9b16d928004091", + "packages": [ + { + "name": "carbonphp/carbon-doctrine-types", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "doctrine/dbal": "<3.7.0 || >=4.0.0" + }, + "require-dev": { + "doctrine/dbal": "^3.7.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2023-12-11T17:09:12+00:00" + }, + { + "name": "doctrine/cache", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb", + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb", + "shasum": "" + }, + "require": { + "php": "~7.1 || ^8.0" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/coding-standard": "^9", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psr/cache": "^1.0 || ^2.0 || ^3.0", + "symfony/cache": "^4.4 || ^5.4 || ^6", + "symfony/var-exporter": "^4.4 || ^5.4 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", + "homepage": "https://www.doctrine-project.org/projects/cache.html", + "keywords": [ + "abstraction", + "apcu", + "cache", + "caching", + "couchdb", + "memcached", + "php", + "redis", + "xcache" + ], + "support": { + "issues": "https://github.com/doctrine/cache/issues", + "source": "https://github.com/doctrine/cache/tree/2.2.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", + "type": "tidelift" + } + ], + "time": "2022-05-20T20:07:39+00:00" + }, + { + "name": "doctrine/dbal", + "version": "3.9.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "61446f07fcb522414d6cfd8b1c3e5f9e18c579ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/61446f07fcb522414d6cfd8b1c3e5f9e18c579ba", + "reference": "61446f07fcb522414d6cfd8b1c3e5f9e18c579ba", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2", + "doctrine/cache": "^1.11|^2.0", + "doctrine/deprecations": "^0.5.3|^1", + "doctrine/event-manager": "^1|^2", + "php": "^7.4 || ^8.0", + "psr/cache": "^1|^2|^3", + "psr/log": "^1|^2|^3" + }, + "require-dev": { + "doctrine/coding-standard": "12.0.0", + "fig/log-test": "^1", + "jetbrains/phpstorm-stubs": "2023.1", + "phpstan/phpstan": "1.12.6", + "phpstan/phpstan-strict-rules": "^1.6", + "phpunit/phpunit": "9.6.20", + "psalm/plugin-phpunit": "0.18.4", + "slevomat/coding-standard": "8.13.1", + "squizlabs/php_codesniffer": "3.10.2", + "symfony/cache": "^5.4|^6.0|^7.0", + "symfony/console": "^4.4|^5.4|^6.0|^7.0", + "vimeo/psalm": "4.30.0" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", + "keywords": [ + "abstraction", + "database", + "db2", + "dbal", + "mariadb", + "mssql", + "mysql", + "oci8", + "oracle", + "pdo", + "pgsql", + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlite", + "sqlserver", + "sqlsrv" + ], + "support": { + "issues": "https://github.com/doctrine/dbal/issues", + "source": "https://github.com/doctrine/dbal/tree/3.9.3" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", + "type": "tidelift" + } + ], + "time": "2024-10-10T17:56:43+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "phpstan/phpstan": "1.4.10 || 1.10.15", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psalm/plugin-phpunit": "0.18.4", + "psr/log": "^1 || ^2 || ^3", + "vimeo/psalm": "4.30.0 || 5.12.0" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.3" + }, + "time": "2024-01-30T19:34:25+00:00" + }, + { + "name": "doctrine/event-manager", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/event-manager.git", + "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/b680156fa328f1dfd874fd48c7026c41570b9c6e", + "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/common": "<2.9" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.8.8", + "phpunit/phpunit": "^10.5", + "vimeo/psalm": "^5.24" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com" + } + ], + "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", + "homepage": "https://www.doctrine-project.org/projects/event-manager.html", + "keywords": [ + "event", + "event dispatcher", + "event manager", + "event system", + "events" + ], + "support": { + "issues": "https://github.com/doctrine/event-manager/issues", + "source": "https://github.com/doctrine/event-manager/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", + "type": "tidelift" + } + ], + "time": "2024-05-22T20:47:39+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.10", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.10" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2024-02-18T20:23:39+00:00" + }, + { + "name": "firebase/php-jwt", + "version": "v6.10.2", + "source": { + "type": "git", + "url": "https://github.com/firebase/php-jwt.git", + "reference": "30c19ed0f3264cb660ea496895cfb6ef7ee3653b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/30c19ed0f3264cb660ea496895cfb6ef7ee3653b", + "reference": "30c19ed0f3264cb660ea496895cfb6ef7ee3653b", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.4", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "psr/cache": "^2.0||^3.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0" + }, + "suggest": { + "ext-sodium": "Support EdDSA (Ed25519) signatures", + "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" + }, + "type": "library", + "autoload": { + "psr-4": { + "Firebase\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" + }, + { + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" + } + ], + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt", + "keywords": [ + "jwt", + "php" + ], + "support": { + "issues": "https://github.com/firebase/php-jwt/issues", + "source": "https://github.com/firebase/php-jwt/tree/v6.10.2" + }, + "time": "2024-11-24T11:22:49+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:45:45+00:00" + }, + { + "name": "illuminate/bus", + "version": "v8.83.27", + "source": { + "type": "git", + "url": "https://github.com/illuminate/bus.git", + "reference": "d2a8ae4bfd881086e55455e470776358eab27eae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/bus/zipball/d2a8ae4bfd881086e55455e470776358eab27eae", + "reference": "d2a8ae4bfd881086e55455e470776358eab27eae", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/pipeline": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "suggest": { + "illuminate/queue": "Required to use closures when chaining jobs (^7.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Bus\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Bus package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-03-07T15:02:42+00:00" + }, + { + "name": "illuminate/collections", + "version": "v8.83.27", + "source": { + "type": "git", + "url": "https://github.com/illuminate/collections.git", + "reference": "705a4e1ef93cd492c45b9b3e7911cccc990a07f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/collections/zipball/705a4e1ef93cd492c45b9b3e7911cccc990a07f4", + "reference": "705a4e1ef93cd492c45b9b3e7911cccc990a07f4", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "php": "^7.3|^8.0" + }, + "suggest": { + "symfony/var-dumper": "Required to use the dump method (^5.4)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "files": [ + "helpers.php" + ], + "psr-4": { + "Illuminate\\Support\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Collections package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-06-23T15:29:49+00:00" + }, + { + "name": "illuminate/console", + "version": "v8.83.27", + "source": { + "type": "git", + "url": "https://github.com/illuminate/console.git", + "reference": "4aaa93223eb3bd8119157c95f58c022967826035" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/console/zipball/4aaa93223eb3bd8119157c95f58c022967826035", + "reference": "4aaa93223eb3bd8119157c95f58c022967826035", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/console": "^5.4", + "symfony/process": "^5.4" + }, + "suggest": { + "dragonmantank/cron-expression": "Required to use scheduler (^3.0.2).", + "guzzlehttp/guzzle": "Required to use the ping methods on schedules (^6.5.5|^7.0.1).", + "illuminate/bus": "Required to use the scheduled job dispatcher (^8.0).", + "illuminate/container": "Required to use the scheduler (^8.0).", + "illuminate/filesystem": "Required to use the generator command (^8.0).", + "illuminate/queue": "Required to use closures for scheduled jobs (^8.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Console\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Console package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-04-21T22:14:18+00:00" + }, + { + "name": "illuminate/container", + "version": "v8.83.27", + "source": { + "type": "git", + "url": "https://github.com/illuminate/container.git", + "reference": "14062628d05f75047c5a1360b9350028427d568e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/container/zipball/14062628d05f75047c5a1360b9350028427d568e", + "reference": "14062628d05f75047c5a1360b9350028427d568e", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "php": "^7.3|^8.0", + "psr/container": "^1.0" + }, + "provide": { + "psr/container-implementation": "1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Container\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Container package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-02-02T21:03:35+00:00" + }, + { + "name": "illuminate/contracts", + "version": "v8.83.27", + "source": { + "type": "git", + "url": "https://github.com/illuminate/contracts.git", + "reference": "5e0fd287a1b22a6b346a9f7cd484d8cf0234585d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/5e0fd287a1b22a6b346a9f7cd484d8cf0234585d", + "reference": "5e0fd287a1b22a6b346a9f7cd484d8cf0234585d", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0", + "psr/container": "^1.0", + "psr/simple-cache": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Contracts\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Contracts package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-01-13T14:47:47+00:00" + }, + { + "name": "illuminate/database", + "version": "v8.83.27", + "source": { + "type": "git", + "url": "https://github.com/illuminate/database.git", + "reference": "1a5b0e4e6913415464fa2aab554a38b9e6fa44b1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/database/zipball/1a5b0e4e6913415464fa2aab554a38b9e6fa44b1", + "reference": "1a5b0e4e6913415464fa2aab554a38b9e6fa44b1", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/console": "^5.4" + }, + "suggest": { + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "illuminate/console": "Required to use the database commands (^8.0).", + "illuminate/events": "Required to use the observers with Eloquent (^8.0).", + "illuminate/filesystem": "Required to use the migrations (^8.0).", + "illuminate/pagination": "Required to paginate the result set (^8.0).", + "symfony/finder": "Required to use Eloquent model factories (^5.4)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Database\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Database package.", + "homepage": "https://laravel.com", + "keywords": [ + "database", + "laravel", + "orm", + "sql" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-08-31T16:16:06+00:00" + }, + { + "name": "illuminate/events", + "version": "v8.83.27", + "source": { + "type": "git", + "url": "https://github.com/illuminate/events.git", + "reference": "b7f06cafb6c09581617f2ca05d69e9b159e5a35d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/events/zipball/b7f06cafb6c09581617f2ca05d69e9b159e5a35d", + "reference": "b7f06cafb6c09581617f2ca05d69e9b159e5a35d", + "shasum": "" + }, + "require": { + "illuminate/bus": "^8.0", + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "files": [ + "functions.php" + ], + "psr-4": { + "Illuminate\\Events\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Events package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-09-15T14:32:50+00:00" + }, + { + "name": "illuminate/filesystem", + "version": "v8.83.27", + "source": { + "type": "git", + "url": "https://github.com/illuminate/filesystem.git", + "reference": "73db3e9a233ed587ba54f52ab8580f3c7bc872b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/filesystem/zipball/73db3e9a233ed587ba54f52ab8580f3c7bc872b2", + "reference": "73db3e9a233ed587ba54f52ab8580f3c7bc872b2", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/finder": "^5.4" + }, + "suggest": { + "ext-ftp": "Required to use the Flysystem FTP driver.", + "illuminate/http": "Required for handling uploaded files (^7.0).", + "league/flysystem": "Required to use the Flysystem local and FTP drivers (^1.1).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", + "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", + "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^5.4).", + "symfony/mime": "Required to enable support for guessing extensions (^5.4)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Filesystem\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Filesystem package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-01-15T15:00:40+00:00" + }, + { + "name": "illuminate/macroable", + "version": "v8.83.27", + "source": { + "type": "git", + "url": "https://github.com/illuminate/macroable.git", + "reference": "aed81891a6e046fdee72edd497f822190f61c162" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/macroable/zipball/aed81891a6e046fdee72edd497f822190f61c162", + "reference": "aed81891a6e046fdee72edd497f822190f61c162", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Macroable package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-11-16T13:57:03+00:00" + }, + { + "name": "illuminate/pipeline", + "version": "v8.83.27", + "source": { + "type": "git", + "url": "https://github.com/illuminate/pipeline.git", + "reference": "23aeff5b26ae4aee3f370835c76bd0f4e93f71d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/pipeline/zipball/23aeff5b26ae4aee3f370835c76bd0f4e93f71d2", + "reference": "23aeff5b26ae4aee3f370835c76bd0f4e93f71d2", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Pipeline\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Pipeline package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-03-26T18:39:16+00:00" + }, + { + "name": "illuminate/support", + "version": "v8.83.27", + "source": { + "type": "git", + "url": "https://github.com/illuminate/support.git", + "reference": "1c79242468d3bbd9a0f7477df34f9647dde2a09b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/support/zipball/1c79242468d3bbd9a0f7477df34f9647dde2a09b", + "reference": "1c79242468d3bbd9a0f7477df34f9647dde2a09b", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^1.4|^2.0", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "nesbot/carbon": "^2.53.1", + "php": "^7.3|^8.0", + "voku/portable-ascii": "^1.6.1" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "suggest": { + "illuminate/filesystem": "Required to use the composer class (^8.0).", + "league/commonmark": "Required to use Str::markdown() and Stringable::markdown() (^1.3|^2.0.2).", + "ramsey/uuid": "Required to use Str::uuid() (^4.2.2).", + "symfony/process": "Required to use the composer class (^5.4).", + "symfony/var-dumper": "Required to use the dd function (^5.4).", + "vlucas/phpdotenv": "Required to use the Env class and env helper (^5.4.1)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "files": [ + "helpers.php" + ], + "psr-4": { + "Illuminate\\Support\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Support package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-09-21T21:30:03+00:00" + }, + { + "name": "illuminate/view", + "version": "v8.83.27", + "source": { + "type": "git", + "url": "https://github.com/illuminate/view.git", + "reference": "5e73eef48d9242532f81fadc14c816a01bfb1388" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/view/zipball/5e73eef48d9242532f81fadc14c816a01bfb1388", + "reference": "5e73eef48d9242532f81fadc14c816a01bfb1388", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/events": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\View\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate View package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-04-14T13:47:10+00:00" + }, + { + "name": "jenssegers/blade", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/jenssegers/blade.git", + "reference": "22a3700e9fc469c19dd1c5e5bd1b9138195e421f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jenssegers/blade/zipball/22a3700e9fc469c19dd1c5e5bd1b9138195e421f", + "reference": "22a3700e9fc469c19dd1c5e5bd1b9138195e421f", + "shasum": "" + }, + "require": { + "illuminate/view": "^5.5|^6.0|^7.0|^8.0", + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^6.0|^7.0", + "satooshi/php-coveralls": "^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Jenssegers\\Blade\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jens Segers", + "homepage": "https://jenssegers.com" + } + ], + "description": "The standalone version of Laravel's Blade templating engine for use outside of Laravel.", + "keywords": [ + "blade", + "laravel", + "render", + "template", + "view" + ], + "support": { + "issues": "https://github.com/jenssegers/blade/issues", + "source": "https://github.com/jenssegers/blade/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://github.com/jenssegers", + "type": "github" + }, + { + "url": "https://opencollective.com/jenssegers-blade", + "type": "open_collective" + } + ], + "time": "2020-09-17T08:25:26+00:00" + }, + { + "name": "leafs/aloe", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/aloe.git", + "reference": "3fbbcfdc669c371df956e1a45c1e0d02b305a538" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/aloe/zipball/3fbbcfdc669c371df956e1a45c1e0d02b305a538", + "reference": "3fbbcfdc669c371df956e1a45c1e0d02b305a538", + "shasum": "" + }, + "require": { + "illuminate/support": "*", + "leafs/fs": "2.0", + "leafs/mvc-core": "*", + "psy/psysh": "^0.10.9|^0.11", + "symfony/console": "^5.0|^6.0", + "symfony/process": "^5.0|^6.0" + }, + "require-dev": { + "leafs/leaf": "*" + }, + "type": "library", + "autoload": { + "psr-4": { + "Aloe\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Overpowered command line tool for your leaf apps.", + "homepage": "https://leafphp.dev/docs/mvc/console.html", + "keywords": [ + "bash", + "cli", + "cmd", + "console", + "leaf", + "php" + ], + "support": { + "issues": "https://github.com/leafsphp/aloe/issues", + "source": "https://github.com/leafsphp/aloe/tree/v2.1.1" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-12-01T15:48:01+00:00" + }, + { + "name": "leafs/anchor", + "version": "v1.6.2", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/anchor.git", + "reference": "f4508398e87045b946b7e83f709790b491b0bb04" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/anchor/zipball/f4508398e87045b946b7e83f709790b491b0bb04", + "reference": "f4508398e87045b946b7e83f709790b491b0bb04", + "shasum": "" + }, + "require-dev": { + "pestphp/pest": "^1.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Leaf\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Leaf PHP util module", + "homepage": "https://leafphp.netlify.app/#/", + "keywords": [ + "framework", + "leaf", + "php", + "util" + ], + "support": { + "issues": "https://github.com/leafsphp/anchor/issues", + "source": "https://github.com/leafsphp/anchor/tree/v1.6.2" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-10-10T13:55:24+00:00" + }, + { + "name": "leafs/auth", + "version": "v3.1.1", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/auth.git", + "reference": "884f04ac642d7c316f0fafe58a69355e12c98847" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/auth/zipball/884f04ac642d7c316f0fafe58a69355e12c98847", + "reference": "884f04ac642d7c316f0fafe58a69355e12c98847", + "shasum": "" + }, + "require": { + "firebase/php-jwt": "^6.10", + "leafs/date": "*", + "leafs/db": "*", + "leafs/form": "*", + "leafs/http": "*", + "leafs/password": "*", + "leafs/session": "*" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.64", + "leafs/alchemy": "^2.0", + "pestphp/pest": "^1.0 | ^2.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Leaf\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Leaf PHP auth helper", + "homepage": "https://leafphp.netlify.app/#/", + "keywords": [ + "Authentication", + "framework", + "leaf", + "login", + "php", + "register", + "simple auth" + ], + "support": { + "issues": "https://github.com/leafsphp/auth/issues", + "source": "https://github.com/leafsphp/auth/tree/v3.1.1" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-12-03T22:48:07+00:00" + }, + { + "name": "leafs/blade", + "version": "v3.1", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/blade.git", + "reference": "b4a3a5f68af6490bc70b9bb8f6fabbcd1246e732" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/blade/zipball/b4a3a5f68af6490bc70b9bb8f6fabbcd1246e732", + "reference": "b4a3a5f68af6490bc70b9bb8f6fabbcd1246e732", + "shasum": "" + }, + "require": { + "jenssegers/blade": "^1.4", + "php": ">=7.4|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Leaf\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Leaf PHP Framework adaptation of jenssegers/blade package", + "keywords": [ + "blade", + "laravel", + "leaf", + "leafMVC", + "render", + "template", + "view" + ], + "support": { + "issues": "https://github.com/leafsphp/blade/issues", + "source": "https://github.com/leafsphp/blade/tree/v3.1" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-09-23T22:23:29+00:00" + }, + { + "name": "leafs/cors", + "version": "v1.2", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/cors.git", + "reference": "2621ab18fdbefbd152a4390507c913bbce42dcff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/cors/zipball/2621ab18fdbefbd152a4390507c913bbce42dcff", + "reference": "2621ab18fdbefbd152a4390507c913bbce42dcff", + "shasum": "" + }, + "require": { + "leafs/http": "*" + }, + "type": "library", + "autoload": { + "psr-4": { + "Leaf\\Http\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Leaf PHP cors config", + "homepage": "https://leafphp.netlify.app/#/", + "keywords": [ + "Cross Origin Resource Sharing", + "cors", + "framework", + "leaf", + "origin", + "php" + ], + "support": { + "issues": "https://github.com/leafsphp/cors/issues", + "source": "https://github.com/leafsphp/cors/tree/v1.2" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-09-27T17:53:12+00:00" + }, + { + "name": "leafs/csrf", + "version": "v0.5.3", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/csrf.git", + "reference": "5c99d829d1b667e50e41a3d3b1e5d324a215de88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/csrf/zipball/5c99d829d1b667e50e41a3d3b1e5d324a215de88", + "reference": "5c99d829d1b667e50e41a3d3b1e5d324a215de88", + "shasum": "" + }, + "require": { + "leafs/anchor": "*", + "leafs/http": "*", + "leafs/session": "*" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Leaf\\Anchor\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Leaf CSRF security patch for leaf anchor", + "homepage": "https://leafphp.netlify.app/#/", + "keywords": [ + "framework", + "leaf", + "php", + "util" + ], + "support": { + "issues": "https://github.com/leafsphp/csrf/issues", + "source": "https://github.com/leafsphp/csrf/tree/v0.5.3" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-11-15T16:55:25+00:00" + }, + { + "name": "leafs/date", + "version": "v2.1", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/date.git", + "reference": "9f12bc13cec85ee3f015667d9f9e7913e94dd4ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/date/zipball/9f12bc13cec85ee3f015667d9f9e7913e94dd4ad", + "reference": "9f12bc13cec85ee3f015667d9f9e7913e94dd4ad", + "shasum": "" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.14", + "leafs/alchemy": "^1.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Leaf\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Leaf PHP date module", + "homepage": "https://leafphp.netlify.app/#/", + "keywords": [ + "date", + "datetime", + "framework", + "leaf", + "php", + "time" + ], + "support": { + "issues": "https://github.com/leafsphp/date/issues", + "source": "https://github.com/leafsphp/date/tree/v2.1" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-08-17T05:18:39+00:00" + }, + { + "name": "leafs/db", + "version": "v2.2.1", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/db.git", + "reference": "440f0c1a7792c11c1621b82a378c3342677b15fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/db/zipball/440f0c1a7792c11c1621b82a378c3342677b15fd", + "reference": "440f0c1a7792c11c1621b82a378c3342677b15fd", + "shasum": "" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.14", + "leafs/alchemy": "^1.0", + "pestphp/pest": "^1.21" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Leaf\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Leaf PHP db module.", + "homepage": "https://leafphp.dev/modules/db/", + "keywords": [ + "database", + "framework", + "leaf", + "orm", + "php" + ], + "support": { + "issues": "https://github.com/leafsphp/db/issues", + "source": "https://github.com/leafsphp/db/tree/v2.2.1" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-09-30T21:13:15+00:00" + }, + { + "name": "leafs/exception", + "version": "v3.5", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/exceptions.git", + "reference": "e5bf7d5be486b2985c00c4c53fe87a814eb366a4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/exceptions/zipball/e5bf7d5be486b2985c00c4c53fe87a814eb366a4", + "reference": "e5bf7d5be486b2985c00c4c53fe87a814eb366a4", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "autoload": { + "psr-4": { + "Leaf\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + }, + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Error handler for leaf (fork of whoops)", + "homepage": "https://github.com/leafsphp/exception", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "source": "https://github.com/leafsphp/exceptions/tree/v3.5" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2024-12-01T15:19:54+00:00" + }, + { + "name": "leafs/form", + "version": "v3.2", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/form.git", + "reference": "0b050d7150f74239322020f68698f6fbe142738a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/form/zipball/0b050d7150f74239322020f68698f6fbe142738a", + "reference": "0b050d7150f74239322020f68698f6fbe142738a", + "shasum": "" + }, + "require": { + "ext-json": "*", + "leafs/anchor": "*" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.0", + "leafs/alchemy": "^2.1", + "pestphp/pest": "^1.22" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Leaf\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Simple straightup data validation", + "homepage": "https://leafphp.dev/modules/forms/", + "keywords": [ + "form", + "framework", + "leaf", + "php", + "validation" + ], + "support": { + "issues": "https://github.com/leafsphp/form/issues", + "source": "https://github.com/leafsphp/form/tree/v3.2" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-11-09T03:39:36+00:00" + }, + { + "name": "leafs/fs", + "version": "v2.0", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/fs.git", + "reference": "aa4023628503e1251740df6678d4003843a0cd67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/fs/zipball/aa4023628503e1251740df6678d4003843a0cd67", + "reference": "aa4023628503e1251740df6678d4003843a0cd67", + "shasum": "" + }, + "require": { + "symfony/finder": "^5.3|^6.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.64", + "leafs/alchemy": "^2.1", + "pestphp/pest": "^1.21" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Leaf\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Leaf PHP session + flash modules", + "homepage": "https://leafphp.netlify.app/#/", + "keywords": [ + "files", + "filesystem", + "framework", + "fs", + "leaf", + "php" + ], + "support": { + "issues": "https://github.com/leafsphp/fs/issues", + "source": "https://github.com/leafsphp/fs/tree/v2.0" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-11-07T15:37:55+00:00" + }, + { + "name": "leafs/http", + "version": "v3.1", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/http.git", + "reference": "75ebfa2eb7af6fdbd6cada8cc49e4eca648691e3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/http/zipball/75ebfa2eb7af6fdbd6cada8cc49e4eca648691e3", + "reference": "75ebfa2eb7af6fdbd6cada8cc49e4eca648691e3", + "shasum": "" + }, + "require": { + "leafs/anchor": "*", + "leafs/form": "^3.0", + "leafs/fs": "^2.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Leaf\\Http\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Http abstraction for Leaf PHP", + "homepage": "https://leafphp.dev/modules/http/v/2/request.html", + "keywords": [ + "framework", + "headers", + "http", + "leaf", + "php", + "request", + "response" + ], + "support": { + "issues": "https://github.com/leafsphp/http/issues", + "source": "https://github.com/leafsphp/http/tree/v3.1" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-12-04T14:49:53+00:00" + }, + { + "name": "leafs/leaf", + "version": "v3.8.1", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/leaf.git", + "reference": "87fcb7be0db8c32ecdca039a3316e98a75f923dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/leaf/zipball/87fcb7be0db8c32ecdca039a3316e98a75f923dd", + "reference": "87fcb7be0db8c32ecdca039a3316e98a75f923dd", + "shasum": "" + }, + "require": { + "leafs/anchor": "*", + "leafs/exception": "*", + "leafs/http": "*", + "php": "^7.4|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.64", + "leafs/alchemy": "^2.0", + "pestphp/pest": "*" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Leaf\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Elegant PHP for modern developers", + "homepage": "https://leafphp.dev", + "keywords": [ + "framework", + "leaf", + "microframework", + "php", + "rest", + "router" + ], + "support": { + "issues": "https://github.com/leafsphp/leaf/issues", + "source": "https://github.com/leafsphp/leaf/tree/v3.8.1" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-11-20T00:47:52+00:00" + }, + { + "name": "leafs/logger", + "version": "v2.0", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/logger.git", + "reference": "cd87e9b4a6581c608901d7e349c9c5d9dcaa7856" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/logger/zipball/cd87e9b4a6581c608901d7e349c9c5d9dcaa7856", + "reference": "cd87e9b4a6581c608901d7e349c9c5d9dcaa7856", + "shasum": "" + }, + "require": { + "leafs/date": "*", + "leafs/fs": "^2.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/scripts.php" + ], + "psr-4": { + "Leaf\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Leaf PHP logger utility", + "homepage": "https://leafphp.netlify.app/#/", + "keywords": [ + "framework", + "leaf", + "logger", + "php" + ], + "support": { + "issues": "https://github.com/leafsphp/logger/issues", + "source": "https://github.com/leafsphp/logger/tree/v2.0" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-11-10T22:33:43+00:00" + }, + { + "name": "leafs/mvc-core", + "version": "v1.9.0", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/mvc-core.git", + "reference": "6068df6ff3bbe80b6139e301562f2dbef49f18db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/mvc-core/zipball/6068df6ff3bbe80b6139e301562f2dbef49f18db", + "reference": "6068df6ff3bbe80b6139e301562f2dbef49f18db", + "shasum": "" + }, + "require": { + "doctrine/dbal": "^3.2", + "illuminate/database": "^8.75", + "illuminate/events": "^8.75", + "leafs/leaf": "*", + "vlucas/phpdotenv": "^5.4" + }, + "type": "library", + "autoload": { + "files": [ + "src/globals/bootstrap.php", + "src/globals/config.php", + "src/globals/paths.php", + "src/globals/functions.php" + ], + "psr-4": { + "Leaf\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Core files specific to MVC based leaf frameworks like Leaf MVC and Leaf API.", + "homepage": "https://leafphp.dev/docs/mvc/", + "keywords": [ + "framework", + "leaf", + "microframework", + "mvc", + "php", + "rest" + ], + "support": { + "issues": "https://github.com/leafsphp/mvc-core/issues", + "source": "https://github.com/leafsphp/mvc-core/tree/v1.9.0" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-11-30T18:57:46+00:00" + }, + { + "name": "leafs/password", + "version": "v1.0", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/password.git", + "reference": "f720c3b18c6c6efeaeb67d1cfad336febd4c7f94" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/password/zipball/f720c3b18c6c6efeaeb67d1cfad336febd4c7f94", + "reference": "f720c3b18c6c6efeaeb67d1cfad336febd4c7f94", + "shasum": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Leaf\\Helpers\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Leaf PHP password helper", + "homepage": "https://leafphp.netlify.app/#/", + "keywords": [ + "framework", + "leaf", + "php", + "simple templating", + "template", + "view" + ], + "support": { + "issues": "https://github.com/leafsphp/password/issues", + "source": "https://github.com/leafsphp/password/tree/v1.0" + }, + "funding": [ + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2021-09-19T12:27:19+00:00" + }, + { + "name": "leafs/session", + "version": "v2.3.1", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/session.git", + "reference": "eb7d9a4884cbe9c3aaa003066d010d05ccf02ce7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/session/zipball/eb7d9a4884cbe9c3aaa003066d010d05ccf02ce7", + "reference": "eb7d9a4884cbe9c3aaa003066d010d05ccf02ce7", + "shasum": "" + }, + "require": { + "leafs/anchor": "*" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.0", + "pestphp/pest": "^1.21" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Leaf\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Leaf PHP session + flash modules", + "homepage": "https://leafphp.dev/modules/session/", + "keywords": [ + "flash", + "framework", + "http", + "leaf", + "php", + "session" + ], + "support": { + "issues": "https://github.com/leafsphp/session/issues", + "source": "https://github.com/leafsphp/session/tree/v2.3.1" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-11-08T23:41:45+00:00" + }, + { + "name": "leafs/vite", + "version": "v0.3.0", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/vite.git", + "reference": "9e6695db46246c2a940cb98bc71dee004cc8bedb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/vite/zipball/9e6695db46246c2a940cb98bc71dee004cc8bedb", + "reference": "9e6695db46246c2a940cb98bc71dee004cc8bedb", + "shasum": "" + }, + "require": { + "illuminate/support": "*" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.14" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Leaf\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Server component for Vite", + "homepage": "https://leafphp.dev/modules/views/vite/", + "keywords": [ + "framework", + "frontend", + "leaf", + "php", + "vite" + ], + "support": { + "issues": "https://github.com/leafsphp/vite/issues", + "source": "https://github.com/leafsphp/vite/tree/v0.3.0" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-09-11T17:01:11+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.72.5", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/afd46589c216118ecd48ff2b95d77596af1e57ed", + "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "*", + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "psr/clock": "^1.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", + "doctrine/orm": "^2.7 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "*", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2024-06-03T19:18:41+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.19.4", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "715f4d25e225bc47b293a8b997fe6ce99bf987d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/715f4d25e225bc47b293a8b997fe6ce99bf987d2", + "reference": "715f4d25e225bc47b293a8b997fe6ce99bf987d2", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.1" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.4" + }, + "time": "2024-09-29T15:01:53+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.3", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:41:07+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "1.1.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.2" + }, + "time": "2021-11-05T16:50:12+00:00" + }, + { + "name": "psr/log", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376", + "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/2.0.0" + }, + "time": "2021-07-14T16:41:46+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/master" + }, + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.11.22", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/128fa1b608be651999ed9789c95e6e2a31b5802b", + "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^4.0 || ^3.1", + "php": "^8.0 || ^7.0.8", + "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": false, + "forward-command": false + }, + "branch-alias": { + "dev-0.11": "0.11.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.11.22" + }, + "time": "2023-10-14T21:56:36+00:00" + }, + { + "name": "symfony/console", + "version": "v5.4.47", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed", + "reference": "c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.1|^6.0" + }, + "conflict": { + "psr/log": ">=3", + "symfony/dependency-injection": "<4.4", + "symfony/dotenv": "<5.1", + "symfony/event-dispatcher": "<4.4", + "symfony/lock": "<4.4", + "symfony/process": "<4.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0" + }, + "require-dev": { + "psr/log": "^1|^2", + "symfony/config": "^4.4|^5.0|^6.0", + "symfony/dependency-injection": "^4.4|^5.0|^6.0", + "symfony/event-dispatcher": "^4.4|^5.0|^6.0", + "symfony/lock": "^4.4|^5.0|^6.0", + "symfony/process": "^4.4|^5.0|^6.0", + "symfony/var-dumper": "^4.4|^5.0|^6.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v5.4.47" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-06T11:30:55+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/finder", + "version": "v5.4.45", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "63741784cd7b9967975eec610b256eed3ede022b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/63741784cd7b9967975eec610b256eed3ede022b", + "reference": "63741784cd7b9967975eec610b256eed3ede022b", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v5.4.45" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-28T13:32:08+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb", + "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v5.4.47", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "5d1662fb32ebc94f17ddb8d635454a776066733d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/5d1662fb32ebc94f17ddb8d635454a776066733d", + "reference": "5d1662fb32ebc94f17ddb8d635454a776066733d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v5.4.47" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-06T11:36:42+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/string", + "version": "v6.4.15", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f", + "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0|^7.0", + "symfony/http-client": "^5.4|^6.0|^7.0", + "symfony/intl": "^6.2|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.4.15" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-13T13:31:12+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/bee9bfabfa8b4045a66bf82520e492cddbaffa66", + "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<5.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0|^7.0", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/dependency-injection": "^5.4|^6.0|^7.0", + "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^5.4|^6.0|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.4.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-27T18:14:25+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.4.15", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80", + "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^5.4|^6.0|^7.0", + "symfony/error-handler": "^6.3|^7.0", + "symfony/http-kernel": "^5.4|^6.0|^7.0", + "symfony/process": "^5.4|^6.0|^7.0", + "symfony/uid": "^5.4|^6.0|^7.0", + "twig/twig": "^2.13|^3.0.4" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v6.4.15" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-08T15:28:48+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:52:34+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/87337c91b9dfacee02452244ee14ab3c43bc485a", + "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/1.6.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-01-24T18:55:24+00:00" + } + ], + "packages-dev": [ + { + "name": "fakerphp/faker", + "version": "v1.24.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" + }, + "time": "2024-11-21T13:46:39+00:00" + }, + { + "name": "leafs/alchemy", + "version": "2.2", + "source": { + "type": "git", + "url": "https://github.com/leafsphp/alchemy.git", + "reference": "805e64d105d0f6bc3aa0b91f9d5a3aeda25d0573" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/leafsphp/alchemy/zipball/805e64d105d0f6bc3aa0b91f9d5a3aeda25d0573", + "reference": "805e64d105d0f6bc3aa0b91f9d5a3aeda25d0573", + "shasum": "" + }, + "require": { + "ext-json": "*", + "leafs/fs": "^2.0", + "symfony/console": "*", + "symfony/process": "*", + "symfony/yaml": "*" + }, + "bin": [ + "bin/alchemy" + ], + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Leaf\\Alchemy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Darko", + "email": "mickdd22@gmail.com", + "homepage": "https://mychi.netlify.app", + "role": "Developer" + } + ], + "description": "Integrated testing/style fixing tool for your PHP apps", + "homepage": "https://leafphp.dev/docs/tooling/testing", + "keywords": [ + "actions", + "leaf", + "linting", + "php", + "test", + "testing" + ], + "support": { + "issues": "https://github.com/leafsphp/alchemy/issues", + "source": "https://github.com/leafsphp/alchemy/tree/v2.2" + }, + "funding": [ + { + "url": "https://github.com/leafsphp", + "type": "github" + }, + { + "url": "https://opencollective.com/leaf", + "type": "open_collective" + } + ], + "time": "2024-12-01T17:06:21+00:00" + }, + { + "name": "symfony/yaml", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", + "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<5.4" + }, + "require-dev": { + "symfony/console": "^5.4|^6.0|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v6.4.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:18:03+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": {}, + "prefer-stable": true, + "prefer-lowest": false, + "platform": {}, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/leaf b/leaf index 0401c41..5e43560 100644 --- a/leaf +++ b/leaf @@ -39,35 +39,4 @@ try { | your application. | */ -Leaf\Core::loadApplicationConfig(); -Leaf\Database::connect(); - -/* -|-------------------------------------------------------------------------- -| Initialise Leaf CMD -|-------------------------------------------------------------------------- -| -| Initialise aloe CLI -| -*/ -$console = new \Aloe\Console('Leaf MVC', 'v3.5.0'); - -/* -|-------------------------------------------------------------------------- -| Add commands -|-------------------------------------------------------------------------- -| -| Add custom commands -| -*/ -\App\Console\Commands::register($console); - -/* -|-------------------------------------------------------------------------- -| Run The console Application -|-------------------------------------------------------------------------- -| -| Transport water and dissolved substances to the rest of Leaf😂 -| -*/ -$console->run(); +Leaf\Core::loadConsole(); diff --git a/lib/.gitkeep b/lib/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/public/assets/css/styles.css b/public/assets/css/styles.css index 86b5a56..c2e6a76 100644 --- a/public/assets/css/styles.css +++ b/public/assets/css/styles.css @@ -1,12 +1,7 @@ -@font-face { - font-family: 'Berkeley Mono'; - src: url('../fonts/BerkeleyMono-Regular.woff2'); -} - body { font-family: DM Sans, sans-serif; font-size: 14px; } -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.right-0{right:0}.z-10{z-index:10}.z-50{z-index:50}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-mr-1{margin-right:-.25rem}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-32{margin-bottom:8rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.me-auto{margin-inline-end:auto}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-16{height:4rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-8{height:2rem}.h-screen{height:100vh}.h-svh{height:100svh}.min-h-96{min-height:24rem}.min-h-screen{min-height:100vh}.w-16{width:4rem}.w-28{width:7rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-auto{width:auto}.w-full{width:100%}.max-w-96{max-width:24rem}.max-w-\[500px\]{max-width:500px}.max-w-\[85rem\]{max-width:85rem}.flex-none{flex:none}.origin-top-right{transform-origin:top right}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-\[rgba\(172\,175\,176\,0\.3\)\]{border-color:#acafb04d}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}.border-b-slate-900\/5{border-bottom-color:#0f172a0d}.bg-\[\#F5F8F9\]{--tw-bg-opacity: 1;background-color:rgb(245 248 249 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-50\/15{background-color:#f9fafb26}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-\[url\(\/public\/assets\/img\/eclipse\.svg\)\]{background-image:url(../img/eclipse.svg)}.bg-cover{background-size:cover}.stroke-slate-900{stroke:#0f172a}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pt-28{padding-top:7rem}.text-left{text-align:left}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-semibold{font-weight:600}.text-\[\#5e79c7\]{--tw-text-opacity: 1;color:rgb(94 121 199 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))}.ring-opacity-5{--tw-ring-opacity: .05}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[font-family\:Berkeley_Mono\]{font-family:Berkeley Mono}.hover\:border-slate-500:hover{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-green-500:hover{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.focus\:text-gray-800:focus{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width: 640px){.sm\:ml-6{margin-left:1.5rem}.sm\:h-10{height:2.5rem}.sm\:px-0{padding-left:0;padding-right:0}}@media (min-width: 768px){.md\:flex{display:flex}.md\:items-center{align-items:center}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.lg\:ml-8{margin-left:2rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:items-center{align-items:center}.lg\:border-l{border-left-width:1px}.lg\:border-slate-400\/15{border-color:#94a3b826}.lg\:pl-8{padding-left:2rem}} +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.right-0{right:0}.z-10{z-index:10}.z-50{z-index:50}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-mr-1{margin-right:-.25rem}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-32{margin-bottom:8rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.me-auto{margin-inline-end:auto}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-16{height:4rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-8{height:2rem}.h-screen{height:100vh}.h-svh{height:100svh}.min-h-96{min-height:24rem}.min-h-screen{min-height:100vh}.w-16{width:4rem}.w-28{width:7rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-auto{width:auto}.w-full{width:100%}.max-w-96{max-width:24rem}.max-w-\[500px\]{max-width:500px}.max-w-\[85rem\]{max-width:85rem}.flex-none{flex:none}.origin-top-right{transform-origin:top right}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-\[rgba\(172\,175\,176\,0\.3\)\]{border-color:#acafb04d}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}.border-b-slate-900\/5{border-bottom-color:#0f172a0d}.bg-\[\#F5F8F9\]{--tw-bg-opacity: 1;background-color:rgb(245 248 249 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-50\/15{background-color:#f9fafb26}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-\[url\(\/public\/assets\/img\/eclipse\.svg\)\]{background-image:url(../img/eclipse.svg)}.bg-cover{background-size:cover}.stroke-slate-900{stroke:#0f172a}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pt-28{padding-top:7rem}.text-left{text-align:left}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-semibold{font-weight:600}.text-\[\#5e79c7\]{--tw-text-opacity: 1;color:rgb(94 121 199 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))}.ring-opacity-5{--tw-ring-opacity: .05}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\:border-slate-500:hover{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-green-500:hover{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.focus\:text-gray-800:focus{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width: 640px){.sm\:ml-6{margin-left:1.5rem}.sm\:h-10{height:2.5rem}.sm\:px-0{padding-left:0;padding-right:0}}@media (min-width: 768px){.md\:flex{display:flex}.md\:items-center{align-items:center}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.lg\:ml-8{margin-left:2rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:items-center{align-items:center}.lg\:border-l{border-left-width:1px}.lg\:border-slate-400\/15{border-color:#94a3b826}.lg\:pl-8{padding-left:2rem}} diff --git a/public/assets/fonts/BerkeleyMono-Regular.woff2 b/public/assets/fonts/BerkeleyMono-Regular.woff2 deleted file mode 100644 index ae63dfb414f035cb921962ce6ea60a21b6a8a08a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37980 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

    G19%UwT9iJ*jkl&>zF=L>epl@O@ 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 From bc65c52b3a78344116ba9a4526ffea8c44ac384a Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sun, 8 Dec 2024 20:34:06 +0000 Subject: [PATCH 209/237] feat: add new defaults --- .gitignore | 20 ++++++++++++++++++-- app/controllers/Controller.php | 3 +++ app/database/factories/Factory.php | 3 +++ app/models/Model.php | 6 +++++- 4 files changed, 29 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index f517105..71cb778 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,28 @@ +# Packages +composer.phar +vendor +node_modules + +# Environment .env .env.backup .env.production + +# Build build dist compiled + +# System/Editor .idea + +# Leaf +.hana +.alchemy hot -vendor -node_modules +storage/framework +storage/logs + +# Logs npm-debug.log yarn-error.log diff --git a/app/controllers/Controller.php b/app/controllers/Controller.php index e5ef2f9..f0ea1aa 100644 --- a/app/controllers/Controller.php +++ b/app/controllers/Controller.php @@ -9,4 +9,7 @@ */ class Controller extends \Leaf\Controller { + // You can define methods here that would be used + // throughout your controller classes + // public function someMethod() {} } diff --git a/app/database/factories/Factory.php b/app/database/factories/Factory.php index 91c873d..8f4edc9 100644 --- a/app/database/factories/Factory.php +++ b/app/database/factories/Factory.php @@ -18,4 +18,7 @@ */ class Factory extends Base { + // You can define methods here that would be used + // throughout your factory classes + // public function someMethod() {} } diff --git a/app/models/Model.php b/app/models/Model.php index 70dd668..bfc1c57 100644 --- a/app/models/Model.php +++ b/app/models/Model.php @@ -8,4 +8,8 @@ * The base model provides a space to set attributes * that are common to all models */ -class Model extends \Leaf\Model {} +class Model extends \Leaf\Model { + // You can define methods here that would be used + // throughout your model classes + // public function someMethod() {} +} From d0ce792c1b8c0f870d6988d1d8ae32d14ecb6463 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sun, 8 Dec 2024 20:35:04 +0000 Subject: [PATCH 210/237] feat: remove unnecessary files --- composer.json | 4 +- composer.lock | 33 ++--- config/app.php | 153 ----------------------- config/auth.php | 192 ----------------------------- config/cors.php | 114 ----------------- config/csrf.php | 107 ---------------- config/database.php | 91 -------------- config/view.php | 37 ------ leaf | 8 +- public/index.php | 12 -- storage/app/db/.init | 0 storage/app/public/.gitignore | 2 - storage/framework/views/.gitignore | 2 - storage/logs/.gitignore | 2 - 14 files changed, 24 insertions(+), 733 deletions(-) delete mode 100644 config/app.php delete mode 100644 config/auth.php delete mode 100644 config/cors.php delete mode 100644 config/csrf.php delete mode 100644 config/database.php delete mode 100644 config/view.php delete mode 100644 storage/app/db/.init delete mode 100644 storage/app/public/.gitignore delete mode 100644 storage/framework/views/.gitignore delete mode 100644 storage/logs/.gitignore diff --git a/composer.json b/composer.json index e6eb13c..05fae9d 100644 --- a/composer.json +++ b/composer.json @@ -28,7 +28,7 @@ "require": { "illuminate/console": "^8.75", "leafs/blade": "*", - "leafs/mvc-core": "*", + "leafs/mvc-core": "dev-main", "leafs/leaf": "^3.7", "leafs/csrf": "*", "leafs/logger": "*", @@ -38,7 +38,7 @@ "leafs/vite": "*", "leafs/form": "^3.0", "leafs/http": "^3.0", - "leafs/aloe": "^2.0" + "leafs/aloe": "v2.x-dev" }, "require-dev": { "fakerphp/faker": "^1.16", diff --git a/composer.lock b/composer.lock index 5fe3257..2c41b3d 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "327a0be9182218a97e9b16d928004091", + "content-hash": "bd8666c285c17052911dc83f38c3a60d", "packages": [ { "name": "carbonphp/carbon-doctrine-types", @@ -1366,16 +1366,16 @@ }, { "name": "leafs/aloe", - "version": "2.1.1", + "version": "v2.x-dev", "source": { "type": "git", "url": "https://github.com/leafsphp/aloe.git", - "reference": "3fbbcfdc669c371df956e1a45c1e0d02b305a538" + "reference": "a34602a686b713eebb0cb3de31bdcd32bebacfc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/leafsphp/aloe/zipball/3fbbcfdc669c371df956e1a45c1e0d02b305a538", - "reference": "3fbbcfdc669c371df956e1a45c1e0d02b305a538", + "url": "https://api.github.com/repos/leafsphp/aloe/zipball/a34602a686b713eebb0cb3de31bdcd32bebacfc4", + "reference": "a34602a686b713eebb0cb3de31bdcd32bebacfc4", "shasum": "" }, "require": { @@ -1389,6 +1389,7 @@ "require-dev": { "leafs/leaf": "*" }, + "default-branch": true, "type": "library", "autoload": { "psr-4": { @@ -1419,7 +1420,7 @@ ], "support": { "issues": "https://github.com/leafsphp/aloe/issues", - "source": "https://github.com/leafsphp/aloe/tree/v2.1.1" + "source": "https://github.com/leafsphp/aloe/tree/v2.x" }, "funding": [ { @@ -1431,7 +1432,7 @@ "type": "open_collective" } ], - "time": "2024-12-01T15:48:01+00:00" + "time": "2024-12-08T20:11:51+00:00" }, { "name": "leafs/anchor", @@ -2298,16 +2299,16 @@ }, { "name": "leafs/mvc-core", - "version": "v1.9.0", + "version": "dev-main", "source": { "type": "git", "url": "https://github.com/leafsphp/mvc-core.git", - "reference": "6068df6ff3bbe80b6139e301562f2dbef49f18db" + "reference": "5cd3088dce98319d174fa48fabb5db13aca20c82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/leafsphp/mvc-core/zipball/6068df6ff3bbe80b6139e301562f2dbef49f18db", - "reference": "6068df6ff3bbe80b6139e301562f2dbef49f18db", + "url": "https://api.github.com/repos/leafsphp/mvc-core/zipball/5cd3088dce98319d174fa48fabb5db13aca20c82", + "reference": "5cd3088dce98319d174fa48fabb5db13aca20c82", "shasum": "" }, "require": { @@ -2317,6 +2318,7 @@ "leafs/leaf": "*", "vlucas/phpdotenv": "^5.4" }, + "default-branch": true, "type": "library", "autoload": { "files": [ @@ -2353,7 +2355,7 @@ ], "support": { "issues": "https://github.com/leafsphp/mvc-core/issues", - "source": "https://github.com/leafsphp/mvc-core/tree/v1.9.0" + "source": "https://github.com/leafsphp/mvc-core/tree/main" }, "funding": [ { @@ -2365,7 +2367,7 @@ "type": "open_collective" } ], - "time": "2024-11-30T18:57:46+00:00" + "time": "2024-12-08T20:12:37+00:00" }, { "name": "leafs/password", @@ -4680,7 +4682,10 @@ ], "aliases": [], "minimum-stability": "dev", - "stability-flags": {}, + "stability-flags": { + "leafs/aloe": 20, + "leafs/mvc-core": 20 + }, "prefer-stable": true, "prefer-lowest": false, "platform": {}, diff --git a/config/app.php b/config/app.php deleted file mode 100644 index 17b9f31..0000000 --- a/config/app.php +++ /dev/null @@ -1,153 +0,0 @@ - _env('APP_DOWN', false), - - /* - |-------------------------------------------------------------------------- - | App debugging - |-------------------------------------------------------------------------- - | - | If debugging is enabled, Leaf will use its built-in error handler to - | display diagnostic information for uncaught Exceptions, else it will - | display a bare error page usable in production. You can set a - | custom error page to display using `$app->setError`. - | - | You might want to turn this off in production. - | - */ - 'debug' => _env('APP_DEBUG', true), - - /* - |-------------------------------------------------------------------------- - | Log directory - |-------------------------------------------------------------------------- - | - | This tells leaf which directory to save and look for logs. - | - */ - 'log.dir' => 'storage/logs/', - - /* - |-------------------------------------------------------------------------- - | Log Enabled - |-------------------------------------------------------------------------- - | - | This enables or disables Leaf’s logger. Note that if log.enabled is - | set to false. Leaf will skip initializing anything related to logs, - | as such, you won't have access to $app->logger(), - | $app->log or $app->logWriter. - | - */ - 'log.enabled' => true, - - /* - |-------------------------------------------------------------------------- - | Log file - |-------------------------------------------------------------------------- - | - | This setting tells leaf which file to write logs to. - | - */ - 'log.file' => 'app.log', - - /* - |-------------------------------------------------------------------------- - | Log level - |-------------------------------------------------------------------------- - | - | Leaf has these log levels: - | - | - \Leaf\Log::EMERGENCY - | - \Leaf\Log::ALERT - | - \Leaf\Log::CRITICAL - | - \Leaf\Log::ERROR - | - \Leaf\Log::WARN - | - \Leaf\Log::NOTICE - | - \Leaf\Log::INFO - | - \Leaf\Log::DEBUG - | - */ - 'log.level' => \Leaf\Log::DEBUG, - - /* - |-------------------------------------------------------------------------- - | Log open - |-------------------------------------------------------------------------- - | - | Takes in a boolean and determines whether Leaf should create - | the specified log file if it doesn't exist. - | - */ - 'log.open' => true, - - /* - |-------------------------------------------------------------------------- - | Log writer - |-------------------------------------------------------------------------- - | - | Use a custom log writer to direct logged messages - | to the appropriate output destination. - | - */ - 'log.writer' => null, - - /* - |-------------------------------------------------------------------------- - | Mode - |-------------------------------------------------------------------------- - | - | This is an identifier for the application’s current mode of operation. - | The mode does not affect a Leaf application’s internal functionality. - | - */ - 'mode' => 'development', - - /* - |-------------------------------------------------------------------------- - | Views path - |-------------------------------------------------------------------------- - | - | The relative or absolute path to the filesystem directory that - | contains your Leaf application’s view files. - | - */ - 'views.path' => ViewsPath(null, false), - - /* - |-------------------------------------------------------------------------- - | views cache path - |-------------------------------------------------------------------------- - | - | This config tells leaf where to save cached and compiled views. - | - */ - 'views.cachePath' => StoragePath('framework/views') -]; diff --git a/config/auth.php b/config/auth.php deleted file mode 100644 index f322a43..0000000 --- a/config/auth.php +++ /dev/null @@ -1,192 +0,0 @@ - 'users', - - /* - |-------------------------------------------------------------------------- - | ID Key - |-------------------------------------------------------------------------- - | - | Set your primary key name. For instance, you might have used id_user instead of id. - | This setting allows you to quickly switch your key name - | - */ - 'id.key' => 'id', - - /* - |-------------------------------------------------------------------------- - | Generate timestamps - |-------------------------------------------------------------------------- - | - | Automatically generate created_at/updated_at timestamps for register - | and update methods - | - */ - 'timestamps' => true, - - /* - |-------------------------------------------------------------------------- - | Set timestamps format - |-------------------------------------------------------------------------- - | - | Use this property to specify the format that you want your timestamps to be saved in. - | Be aware that auth uses the leafs/date module, so the accepted formats are listed in the leafs/date documentation - | - */ - 'timestamps.format' => 'YYYY-MM-DD HH:mm:ss', - - /* - |-------------------------------------------------------------------------- - | Encode password - |-------------------------------------------------------------------------- - | - | Password encode is run when leaf wants to encode passwords on register - | This exact method is used by default in Leaf, so you can set it to null - | if you want to. - | - | You can set your own implementation instead of Password::hash - | - */ - 'password.encode' => function ($password) { - return Password::hash($password); - }, - - /* - |-------------------------------------------------------------------------- - | Verify Password - |-------------------------------------------------------------------------- - | - | This function is run to verify the password. This implementation is done - | by default, so you can set it to null, and it will still work fine. - | - | You can add your own implementation instead of Password::verify - | - */ - 'password.verify' => function ($password, $hashedPassword) { - return Password::verify($password, $hashedPassword); - }, - - /* - |-------------------------------------------------------------------------- - | Password Key - |-------------------------------------------------------------------------- - | - | The default password key. Leaf will expect this key to hold passwords - | in your database. - | - */ - 'password.key' => 'password', - - /* - |-------------------------------------------------------------------------- - | Unique fields - |-------------------------------------------------------------------------- - | - | This is a list of items that should be unique to each user eg: email - | - */ - 'unique' => ['email'], - - /* - |-------------------------------------------------------------------------- - | Hidden fields - |-------------------------------------------------------------------------- - | - | This is a list of items that should be hidden when - | a user object is returned. You should use the field name - | exactly as it is in the database. - | - */ - 'hidden' => ['field.id', 'field.password'], - - /* - |-------------------------------------------------------------------------- - | Use session - |-------------------------------------------------------------------------- - | - | Use session based authentication instead of the default JWT based auth. - | - */ - 'session' => true, - - /* - |-------------------------------------------------------------------------- - | Session lifetime - |-------------------------------------------------------------------------- - | - | Set the lifetime of the session. After this time, the session will expire and the user will have to login again. - | You can either use '1 day' format or as an integer: 86400 - | You can also set session.lifetime to 0 to disable session expiration. - | - */ - 'session.lifetime' => 60 * 60 * 24, - - /* - |-------------------------------------------------------------------------- - | SESSION COOKIE PARAMS - |-------------------------------------------------------------------------- - | - | Set the session cookie params - | Read more: https://www.php.net/manual/en/function.session-set-cookie-params.php - | - | secure: cookie should only be sent over secure connections (https) - | httponly: cookie should only be accessible through HTTP requests - | samesite: cookie should be sent with "SameSite" directives :- - | Possible values for samesite: 'strict', 'lax', 'none' or null - | - | - */ - 'session.cookie' => ['secure' => false, 'httponly' => true, 'samesite' => 'lax'], - - /* - |-------------------------------------------------------------------------- - | JWT Lifetime - |-------------------------------------------------------------------------- - | - | How long should JWT be valid for? - | - */ - 'token.lifetime' => 60 * 60 * 24 * 365, - - /* - |-------------------------------------------------------------------------- - | JWT Token Secret - |-------------------------------------------------------------------------- - | - | Secret string to encode JWT - | - */ - 'token.secret' => _env('TOKEN_SECRET', '@leaf$MVC*JWT#AUTH.Secret'), - - /* - |-------------------------------------------------------------------------- - | Login params error - |-------------------------------------------------------------------------- - | - | Error to show when the login params aren't found in db - | - */ - 'messages.loginParamsError' => 'Incorrect credentials!', - - /* - |-------------------------------------------------------------------------- - | Password error - |-------------------------------------------------------------------------- - | - | Error to show when the login password is wrong - | - */ - 'messages.loginPasswordError' => 'Password is incorrect!', -]; diff --git a/config/cors.php b/config/cors.php deleted file mode 100644 index 8b438d8..0000000 --- a/config/cors.php +++ /dev/null @@ -1,114 +0,0 @@ - '*', - - /* - |-------------------------------------------------------------------------- - | Configure allowed HTTP methods - |-------------------------------------------------------------------------- - | - | Configures the Access-Control-Allow-Methods CORS header. - | Expects a comma-delimited string (ex: 'GET,PUT,POST') or - | an array (ex: ['GET', 'PUT', 'POST']) - | - */ - 'methods' => 'GET,HEAD,PUT,PATCH,POST,DELETE', - - /* - |-------------------------------------------------------------------------- - | Configure allowed HTTP headers - |-------------------------------------------------------------------------- - | - | Configures the Access-Control-Allow-Headers CORS header. Expects a - | comma-delimited string (ex: 'Content-Type,Authorization') or - | an array (ex: ['Content-Type', 'Authorization']). If not specified, - | defaults to reflecting the headers specified in the request's - | Access-Control-Request-Headers header. - | - */ - 'allowedHeaders' => '*', - - /* - |-------------------------------------------------------------------------- - | Configure expose headers - |-------------------------------------------------------------------------- - | - | Configures the Access-Control-Expose-Headers CORS header. Expects - | a comma-delimited string (ex: 'Content-Range,X-Content-Range') - | or an array (ex: ['Content-Range', 'X-Content-Range']). - | If not specified, no custom headers are exposed. - | - */ - 'exposedHeaders' => '', - - /* - |-------------------------------------------------------------------------- - | Configure credentials - |-------------------------------------------------------------------------- - | - | Configures the Access-Control-Allow-Credentials CORS header. - | Set to true to pass the header, otherwise it is omitted. - | - */ - 'credentials' => false, - - /* - |-------------------------------------------------------------------------- - | Configure max age - |-------------------------------------------------------------------------- - | - | Configures the Access-Control-Max-Age CORS header. Set to - | an integer to pass the header, otherwise it is omitted. - | - */ - 'maxAge' => null, - - /* - |-------------------------------------------------------------------------- - | Configure preflight continue - |-------------------------------------------------------------------------- - | - | Pass the CORS preflight response to the next handler. - | - */ - 'preflightContinue' => false, - - /* - |-------------------------------------------------------------------------- - | Log open - |-------------------------------------------------------------------------- - | - | Provides a status code to use for successful OPTIONS requests, - | since some legacy browsers (IE11, various SmartTVs) choke on 204. - | - */ - 'optionsSuccessStatus' => 204, -]; diff --git a/config/csrf.php b/config/csrf.php deleted file mode 100644 index d2b29a4..0000000 --- a/config/csrf.php +++ /dev/null @@ -1,107 +0,0 @@ - true, - - /* - |-------------------------------------------------------------------------- - | Secret - |-------------------------------------------------------------------------- - | - | This is the secret key used to generate the CSRF token. It is - | combined with a random string to generate the token. - | - */ - 'secret' => _env('APP_KEY', '@nkor_leaf$0Secret!!'), - - /* - |-------------------------------------------------------------------------- - | Secret Key - |-------------------------------------------------------------------------- - | - | This is the key under which the token will be stored in the - | session. It can also be used to retrieve the token from the - | request headers. - | - */ - 'secretKey' => 'X-Leaf-CSRF-Token', - - /* - |-------------------------------------------------------------------------- - | Route Exceptions - |-------------------------------------------------------------------------- - | - | This is a list of routes that will be excluded from CSRF - | verification. This is useful for APIs that need to bypass - | the CSRF verification.the csrf exempted routes routes can - | be defined as - | - directly i.e 'sample/route' - | - predefined expressions i.e 'route/{int|slug|any|all}' - | - | @expression {int} - Integer values i.e order/{int} → order/10 - | @expression {slug} - Alphanumerical values i.e user/{slug} → user/janedoe98 - | @expression {any} - Every character except slashes (/) i.e blog/{any} → blog/hello-world-153 - | @expression {wild} - Every character including slashes i.e path/{wild} → path/any/file/path - | - */ - 'except' => [], - - /* - |-------------------------------------------------------------------------- - | Configure allowed HTTP methods - |-------------------------------------------------------------------------- - | - | This is a list of HTTP methods that are the CSRF module will - | be active on. All other methods will be ignored. - | - */ - 'methods' => ['POST', 'PUT', 'PATCH', 'DELETE'], - - /* - |-------------------------------------------------------------------------- - | Configure missing token message - |-------------------------------------------------------------------------- - | - | This is the message that will be returned when the CSRF token - | is not found in the request. - | - */ - 'messages.tokenNotFound' => 'Token not found.', - - /* - |-------------------------------------------------------------------------- - | Configure invalid token message - |-------------------------------------------------------------------------- - | - | This is the message that will be returned when the CSRF token - | is invalid. - | - */ - 'messages.tokenInvalid' => 'Invalid token.', - - /* - |-------------------------------------------------------------------------- - | Configure error handler - |-------------------------------------------------------------------------- - | - | By default, the CSRF module will return a built-in error page, - | however, you can configure a custom error handler to handle - | your own error pages. - | - | onError: function() { - | // Your custom error handler - | } - | - */ - 'onError' => null, -]; diff --git a/config/database.php b/config/database.php deleted file mode 100644 index c493ded..0000000 --- a/config/database.php +++ /dev/null @@ -1,91 +0,0 @@ - _env('DB_CONNECTION', 'mysql'), - - /* - |-------------------------------------------------------------------------- - | Database Connections - |-------------------------------------------------------------------------- - | - | Here are each of the database connections setup for your application. - | Of course, examples of configuring each database platform that is - | supported by eloquent is shown below to make development simple. - | - | - | All database work in eloquent is done through the PHP PDO facilities - | so make sure you have the driver for your particular database of - | choice installed on your machine before you begin development. - | - */ - - 'connections' => [ - 'sqlite' => [ - 'driver' => 'sqlite', - 'url' => _env('DATABASE_URL'), - 'database' => _env('DB_DATABASE', AppPaths('databaseStorage') . '/database.sqlite'), - 'prefix' => '', - 'foreign_key_constraints' => _env('DB_FOREIGN_KEYS', true), - ], - - 'mysql' => [ - 'driver' => 'mysql', - 'url' => _env('DATABASE_URL'), - 'host' => _env('DB_HOST', '127.0.0.1'), - 'port' => _env('DB_PORT', '3306'), - 'database' => _env('DB_DATABASE', 'forge'), - 'username' => _env('DB_USERNAME', 'forge'), - 'password' => _env('DB_PASSWORD', ''), - 'unix_socket' => _env('DB_SOCKET', ''), - 'charset' => _env('DB_CHARSET', 'utf8mb4'), - 'collation' => _env('DB_COLLATION', 'utf8mb4_unicode_ci'), - 'prefix' => '', - 'prefix_indexes' => true, - 'strict' => true, - 'engine' => null, - 'options' => extension_loaded('pdo_mysql') ? array_filter([ - PDO::MYSQL_ATTR_SSL_CA => _env('MYSQL_ATTR_SSL_CA'), - ]) : [], - ], - - 'pgsql' => [ - 'driver' => 'pgsql', - 'url' => _env('DATABASE_URL'), - 'host' => _env('DB_HOST', '127.0.0.1'), - 'port' => _env('DB_PORT', '5432'), - 'database' => _env('DB_DATABASE', 'forge'), - 'username' => _env('DB_USERNAME', 'forge'), - 'password' => _env('DB_PASSWORD', ''), - 'charset' => _env('DB_CHARSET', 'utf8'), - 'prefix' => '', - 'prefix_indexes' => true, - 'schema' => 'public', - 'sslmode' => 'prefer', - ], - - 'sqlsrv' => [ - 'driver' => 'sqlsrv', - 'url' => _env('DATABASE_URL'), - 'host' => _env('DB_HOST', 'localhost'), - 'port' => _env('DB_PORT', '1433'), - 'database' => _env('DB_DATABASE', 'forge'), - 'username' => _env('DB_USERNAME', 'forge'), - 'password' => _env('DB_PASSWORD', ''), - 'charset' => _env('DB_CHARSET', 'utf8'), - 'prefix' => '', - 'prefix_indexes' => true, - ], - ], -]; diff --git a/config/view.php b/config/view.php deleted file mode 100644 index a0febe3..0000000 --- a/config/view.php +++ /dev/null @@ -1,37 +0,0 @@ - \Leaf\Blade::class, - - /* - |-------------------------------------------------------------------------- - | Custom config method - |-------------------------------------------------------------------------- - | - | Configuration for your templating engine. - | - */ - 'config' => function ($config) { - app()->blade()->configure($config['views'], $config['cache']); - }, - - /* - |-------------------------------------------------------------------------- - | Custom render method - |-------------------------------------------------------------------------- - | - | This render method is triggered whenever render() is called - | in your app if you're using a custom view engine. - | - */ - 'render' => null, -]; diff --git a/leaf b/leaf index 5e43560..6569a69 100644 --- a/leaf +++ b/leaf @@ -30,13 +30,11 @@ try { /* |-------------------------------------------------------------------------- -| Load Leaf configuration +| Boot Aloe Console |-------------------------------------------------------------------------- | -| Leaf MVC allows you to customize Leaf and it's modules using -| configuration files defined in the config folder. This line -| loads the configuration files and makes them available to -| your application. +| Automatically load your config, paths and commands, +| and then run the console application. | */ Leaf\Core::loadConsole(); diff --git a/public/index.php b/public/index.php index 1c164ee..9853a06 100644 --- a/public/index.php +++ b/public/index.php @@ -56,18 +56,6 @@ unset($path); } -/* -|-------------------------------------------------------------------------- -| Attach blade view -|-------------------------------------------------------------------------- -| -| Since blade no longer ships with Leaf by default, we -| can attach blade back to Leaf so you can use Leaf MVC -| as you've always used it. -| -*/ -Leaf\Config::attachView(\Leaf\Blade::class); - /* |-------------------------------------------------------------------------- | Load Leaf configuration diff --git a/storage/app/db/.init b/storage/app/db/.init deleted file mode 100644 index e69de29..0000000 diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore deleted file mode 100644 index d6b7ef3..0000000 --- a/storage/app/public/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore deleted file mode 100644 index d6b7ef3..0000000 --- a/storage/framework/views/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore deleted file mode 100644 index d6b7ef3..0000000 --- a/storage/logs/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore From e0fe610994b5240b9c14c68df65632f4b58a7b22 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sun, 8 Dec 2024 20:35:32 +0000 Subject: [PATCH 211/237] chore: remove package lock --- composer.lock | 4694 ------------------------------------------------- 1 file changed, 4694 deletions(-) delete mode 100644 composer.lock diff --git a/composer.lock b/composer.lock deleted file mode 100644 index 2c41b3d..0000000 --- a/composer.lock +++ /dev/null @@ -1,4694 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "bd8666c285c17052911dc83f38c3a60d", - "packages": [ - { - "name": "carbonphp/carbon-doctrine-types", - "version": "2.1.0", - "source": { - "type": "git", - "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", - "shasum": "" - }, - "require": { - "php": "^7.4 || ^8.0" - }, - "conflict": { - "doctrine/dbal": "<3.7.0 || >=4.0.0" - }, - "require-dev": { - "doctrine/dbal": "^3.7.0", - "nesbot/carbon": "^2.71.0 || ^3.0.0", - "phpunit/phpunit": "^10.3" - }, - "type": "library", - "autoload": { - "psr-4": { - "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "KyleKatarn", - "email": "kylekatarnls@gmail.com" - } - ], - "description": "Types to use Carbon in Doctrine", - "keywords": [ - "carbon", - "date", - "datetime", - "doctrine", - "time" - ], - "support": { - "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", - "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0" - }, - "funding": [ - { - "url": "https://github.com/kylekatarnls", - "type": "github" - }, - { - "url": "https://opencollective.com/Carbon", - "type": "open_collective" - }, - { - "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", - "type": "tidelift" - } - ], - "time": "2023-12-11T17:09:12+00:00" - }, - { - "name": "doctrine/cache", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/cache.git", - "reference": "1ca8f21980e770095a31456042471a57bc4c68fb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb", - "reference": "1ca8f21980e770095a31456042471a57bc4c68fb", - "shasum": "" - }, - "require": { - "php": "~7.1 || ^8.0" - }, - "conflict": { - "doctrine/common": ">2.2,<2.4" - }, - "require-dev": { - "cache/integration-tests": "dev-master", - "doctrine/coding-standard": "^9", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "psr/cache": "^1.0 || ^2.0 || ^3.0", - "symfony/cache": "^4.4 || ^5.4 || ^6", - "symfony/var-exporter": "^4.4 || ^5.4 || ^6" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", - "homepage": "https://www.doctrine-project.org/projects/cache.html", - "keywords": [ - "abstraction", - "apcu", - "cache", - "caching", - "couchdb", - "memcached", - "php", - "redis", - "xcache" - ], - "support": { - "issues": "https://github.com/doctrine/cache/issues", - "source": "https://github.com/doctrine/cache/tree/2.2.0" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache", - "type": "tidelift" - } - ], - "time": "2022-05-20T20:07:39+00:00" - }, - { - "name": "doctrine/dbal", - "version": "3.9.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/dbal.git", - "reference": "61446f07fcb522414d6cfd8b1c3e5f9e18c579ba" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/61446f07fcb522414d6cfd8b1c3e5f9e18c579ba", - "reference": "61446f07fcb522414d6cfd8b1c3e5f9e18c579ba", - "shasum": "" - }, - "require": { - "composer-runtime-api": "^2", - "doctrine/cache": "^1.11|^2.0", - "doctrine/deprecations": "^0.5.3|^1", - "doctrine/event-manager": "^1|^2", - "php": "^7.4 || ^8.0", - "psr/cache": "^1|^2|^3", - "psr/log": "^1|^2|^3" - }, - "require-dev": { - "doctrine/coding-standard": "12.0.0", - "fig/log-test": "^1", - "jetbrains/phpstorm-stubs": "2023.1", - "phpstan/phpstan": "1.12.6", - "phpstan/phpstan-strict-rules": "^1.6", - "phpunit/phpunit": "9.6.20", - "psalm/plugin-phpunit": "0.18.4", - "slevomat/coding-standard": "8.13.1", - "squizlabs/php_codesniffer": "3.10.2", - "symfony/cache": "^5.4|^6.0|^7.0", - "symfony/console": "^4.4|^5.4|^6.0|^7.0", - "vimeo/psalm": "4.30.0" - }, - "suggest": { - "symfony/console": "For helpful console commands such as SQL execution and import of files." - }, - "bin": [ - "bin/doctrine-dbal" - ], - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\DBAL\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - } - ], - "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", - "homepage": "https://www.doctrine-project.org/projects/dbal.html", - "keywords": [ - "abstraction", - "database", - "db2", - "dbal", - "mariadb", - "mssql", - "mysql", - "oci8", - "oracle", - "pdo", - "pgsql", - "postgresql", - "queryobject", - "sasql", - "sql", - "sqlite", - "sqlserver", - "sqlsrv" - ], - "support": { - "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.9.3" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", - "type": "tidelift" - } - ], - "time": "2024-10-10T17:56:43+00:00" - }, - { - "name": "doctrine/deprecations", - "version": "1.1.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/deprecations.git", - "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", - "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9", - "phpstan/phpstan": "1.4.10 || 1.10.15", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "psalm/plugin-phpunit": "0.18.4", - "psr/log": "^1 || ^2 || ^3", - "vimeo/psalm": "4.30.0 || 5.12.0" - }, - "suggest": { - "psr/log": "Allows logging deprecations via PSR-3 logger implementation" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Deprecations\\": "lib/Doctrine/Deprecations" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", - "homepage": "https://www.doctrine-project.org/", - "support": { - "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.3" - }, - "time": "2024-01-30T19:34:25+00:00" - }, - { - "name": "doctrine/event-manager", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/doctrine/event-manager.git", - "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/b680156fa328f1dfd874fd48c7026c41570b9c6e", - "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e", - "shasum": "" - }, - "require": { - "php": "^8.1" - }, - "conflict": { - "doctrine/common": "<2.9" - }, - "require-dev": { - "doctrine/coding-standard": "^12", - "phpstan/phpstan": "^1.8.8", - "phpunit/phpunit": "^10.5", - "vimeo/psalm": "^5.24" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - }, - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - } - ], - "description": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", - "homepage": "https://www.doctrine-project.org/projects/event-manager.html", - "keywords": [ - "event", - "event dispatcher", - "event manager", - "event system", - "events" - ], - "support": { - "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/2.0.1" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", - "type": "tidelift" - } - ], - "time": "2024-05-22T20:47:39+00:00" - }, - { - "name": "doctrine/inflector", - "version": "2.0.10", - "source": { - "type": "git", - "url": "https://github.com/doctrine/inflector.git", - "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", - "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^11.0", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-phpunit": "^1.1", - "phpstan/phpstan-strict-rules": "^1.3", - "phpunit/phpunit": "^8.5 || ^9.5", - "vimeo/psalm": "^4.25 || ^5.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", - "homepage": "https://www.doctrine-project.org/projects/inflector.html", - "keywords": [ - "inflection", - "inflector", - "lowercase", - "manipulation", - "php", - "plural", - "singular", - "strings", - "uppercase", - "words" - ], - "support": { - "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.10" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", - "type": "tidelift" - } - ], - "time": "2024-02-18T20:23:39+00:00" - }, - { - "name": "firebase/php-jwt", - "version": "v6.10.2", - "source": { - "type": "git", - "url": "https://github.com/firebase/php-jwt.git", - "reference": "30c19ed0f3264cb660ea496895cfb6ef7ee3653b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/30c19ed0f3264cb660ea496895cfb6ef7ee3653b", - "reference": "30c19ed0f3264cb660ea496895cfb6ef7ee3653b", - "shasum": "" - }, - "require": { - "php": "^8.0" - }, - "require-dev": { - "guzzlehttp/guzzle": "^7.4", - "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.5", - "psr/cache": "^2.0||^3.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0" - }, - "suggest": { - "ext-sodium": "Support EdDSA (Ed25519) signatures", - "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" - }, - "type": "library", - "autoload": { - "psr-4": { - "Firebase\\JWT\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Neuman Vong", - "email": "neuman+pear@twilio.com", - "role": "Developer" - }, - { - "name": "Anant Narayanan", - "email": "anant@php.net", - "role": "Developer" - } - ], - "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", - "homepage": "https://github.com/firebase/php-jwt", - "keywords": [ - "jwt", - "php" - ], - "support": { - "issues": "https://github.com/firebase/php-jwt/issues", - "source": "https://github.com/firebase/php-jwt/tree/v6.10.2" - }, - "time": "2024-11-24T11:22:49+00:00" - }, - { - "name": "graham-campbell/result-type", - "version": "v1.1.3", - "source": { - "type": "git", - "url": "https://github.com/GrahamCampbell/Result-Type.git", - "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", - "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", - "shasum": "" - }, - "require": { - "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.9.3" - }, - "require-dev": { - "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" - }, - "type": "library", - "autoload": { - "psr-4": { - "GrahamCampbell\\ResultType\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - } - ], - "description": "An Implementation Of The Result Type", - "keywords": [ - "Graham Campbell", - "GrahamCampbell", - "Result Type", - "Result-Type", - "result" - ], - "support": { - "issues": "https://github.com/GrahamCampbell/Result-Type/issues", - "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", - "type": "tidelift" - } - ], - "time": "2024-07-20T21:45:45+00:00" - }, - { - "name": "illuminate/bus", - "version": "v8.83.27", - "source": { - "type": "git", - "url": "https://github.com/illuminate/bus.git", - "reference": "d2a8ae4bfd881086e55455e470776358eab27eae" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/bus/zipball/d2a8ae4bfd881086e55455e470776358eab27eae", - "reference": "d2a8ae4bfd881086e55455e470776358eab27eae", - "shasum": "" - }, - "require": { - "illuminate/collections": "^8.0", - "illuminate/contracts": "^8.0", - "illuminate/pipeline": "^8.0", - "illuminate/support": "^8.0", - "php": "^7.3|^8.0" - }, - "suggest": { - "illuminate/queue": "Required to use closures when chaining jobs (^7.0)." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Illuminate\\Bus\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Bus package.", - "homepage": "https://laravel.com", - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2022-03-07T15:02:42+00:00" - }, - { - "name": "illuminate/collections", - "version": "v8.83.27", - "source": { - "type": "git", - "url": "https://github.com/illuminate/collections.git", - "reference": "705a4e1ef93cd492c45b9b3e7911cccc990a07f4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/collections/zipball/705a4e1ef93cd492c45b9b3e7911cccc990a07f4", - "reference": "705a4e1ef93cd492c45b9b3e7911cccc990a07f4", - "shasum": "" - }, - "require": { - "illuminate/contracts": "^8.0", - "illuminate/macroable": "^8.0", - "php": "^7.3|^8.0" - }, - "suggest": { - "symfony/var-dumper": "Required to use the dump method (^5.4)." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.x-dev" - } - }, - "autoload": { - "files": [ - "helpers.php" - ], - "psr-4": { - "Illuminate\\Support\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Collections package.", - "homepage": "https://laravel.com", - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2022-06-23T15:29:49+00:00" - }, - { - "name": "illuminate/console", - "version": "v8.83.27", - "source": { - "type": "git", - "url": "https://github.com/illuminate/console.git", - "reference": "4aaa93223eb3bd8119157c95f58c022967826035" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/console/zipball/4aaa93223eb3bd8119157c95f58c022967826035", - "reference": "4aaa93223eb3bd8119157c95f58c022967826035", - "shasum": "" - }, - "require": { - "illuminate/collections": "^8.0", - "illuminate/contracts": "^8.0", - "illuminate/macroable": "^8.0", - "illuminate/support": "^8.0", - "php": "^7.3|^8.0", - "symfony/console": "^5.4", - "symfony/process": "^5.4" - }, - "suggest": { - "dragonmantank/cron-expression": "Required to use scheduler (^3.0.2).", - "guzzlehttp/guzzle": "Required to use the ping methods on schedules (^6.5.5|^7.0.1).", - "illuminate/bus": "Required to use the scheduled job dispatcher (^8.0).", - "illuminate/container": "Required to use the scheduler (^8.0).", - "illuminate/filesystem": "Required to use the generator command (^8.0).", - "illuminate/queue": "Required to use closures for scheduled jobs (^8.0)." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Illuminate\\Console\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Console package.", - "homepage": "https://laravel.com", - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2022-04-21T22:14:18+00:00" - }, - { - "name": "illuminate/container", - "version": "v8.83.27", - "source": { - "type": "git", - "url": "https://github.com/illuminate/container.git", - "reference": "14062628d05f75047c5a1360b9350028427d568e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/container/zipball/14062628d05f75047c5a1360b9350028427d568e", - "reference": "14062628d05f75047c5a1360b9350028427d568e", - "shasum": "" - }, - "require": { - "illuminate/contracts": "^8.0", - "php": "^7.3|^8.0", - "psr/container": "^1.0" - }, - "provide": { - "psr/container-implementation": "1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Illuminate\\Container\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Container package.", - "homepage": "https://laravel.com", - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2022-02-02T21:03:35+00:00" - }, - { - "name": "illuminate/contracts", - "version": "v8.83.27", - "source": { - "type": "git", - "url": "https://github.com/illuminate/contracts.git", - "reference": "5e0fd287a1b22a6b346a9f7cd484d8cf0234585d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/contracts/zipball/5e0fd287a1b22a6b346a9f7cd484d8cf0234585d", - "reference": "5e0fd287a1b22a6b346a9f7cd484d8cf0234585d", - "shasum": "" - }, - "require": { - "php": "^7.3|^8.0", - "psr/container": "^1.0", - "psr/simple-cache": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Illuminate\\Contracts\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Contracts package.", - "homepage": "https://laravel.com", - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2022-01-13T14:47:47+00:00" - }, - { - "name": "illuminate/database", - "version": "v8.83.27", - "source": { - "type": "git", - "url": "https://github.com/illuminate/database.git", - "reference": "1a5b0e4e6913415464fa2aab554a38b9e6fa44b1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/database/zipball/1a5b0e4e6913415464fa2aab554a38b9e6fa44b1", - "reference": "1a5b0e4e6913415464fa2aab554a38b9e6fa44b1", - "shasum": "" - }, - "require": { - "ext-json": "*", - "illuminate/collections": "^8.0", - "illuminate/container": "^8.0", - "illuminate/contracts": "^8.0", - "illuminate/macroable": "^8.0", - "illuminate/support": "^8.0", - "php": "^7.3|^8.0", - "symfony/console": "^5.4" - }, - "suggest": { - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", - "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", - "illuminate/console": "Required to use the database commands (^8.0).", - "illuminate/events": "Required to use the observers with Eloquent (^8.0).", - "illuminate/filesystem": "Required to use the migrations (^8.0).", - "illuminate/pagination": "Required to paginate the result set (^8.0).", - "symfony/finder": "Required to use Eloquent model factories (^5.4)." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Illuminate\\Database\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Database package.", - "homepage": "https://laravel.com", - "keywords": [ - "database", - "laravel", - "orm", - "sql" - ], - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2022-08-31T16:16:06+00:00" - }, - { - "name": "illuminate/events", - "version": "v8.83.27", - "source": { - "type": "git", - "url": "https://github.com/illuminate/events.git", - "reference": "b7f06cafb6c09581617f2ca05d69e9b159e5a35d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/events/zipball/b7f06cafb6c09581617f2ca05d69e9b159e5a35d", - "reference": "b7f06cafb6c09581617f2ca05d69e9b159e5a35d", - "shasum": "" - }, - "require": { - "illuminate/bus": "^8.0", - "illuminate/collections": "^8.0", - "illuminate/container": "^8.0", - "illuminate/contracts": "^8.0", - "illuminate/macroable": "^8.0", - "illuminate/support": "^8.0", - "php": "^7.3|^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.x-dev" - } - }, - "autoload": { - "files": [ - "functions.php" - ], - "psr-4": { - "Illuminate\\Events\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Events package.", - "homepage": "https://laravel.com", - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2021-09-15T14:32:50+00:00" - }, - { - "name": "illuminate/filesystem", - "version": "v8.83.27", - "source": { - "type": "git", - "url": "https://github.com/illuminate/filesystem.git", - "reference": "73db3e9a233ed587ba54f52ab8580f3c7bc872b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/filesystem/zipball/73db3e9a233ed587ba54f52ab8580f3c7bc872b2", - "reference": "73db3e9a233ed587ba54f52ab8580f3c7bc872b2", - "shasum": "" - }, - "require": { - "illuminate/collections": "^8.0", - "illuminate/contracts": "^8.0", - "illuminate/macroable": "^8.0", - "illuminate/support": "^8.0", - "php": "^7.3|^8.0", - "symfony/finder": "^5.4" - }, - "suggest": { - "ext-ftp": "Required to use the Flysystem FTP driver.", - "illuminate/http": "Required for handling uploaded files (^7.0).", - "league/flysystem": "Required to use the Flysystem local and FTP drivers (^1.1).", - "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", - "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", - "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", - "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^5.4).", - "symfony/mime": "Required to enable support for guessing extensions (^5.4)." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Illuminate\\Filesystem\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Filesystem package.", - "homepage": "https://laravel.com", - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2022-01-15T15:00:40+00:00" - }, - { - "name": "illuminate/macroable", - "version": "v8.83.27", - "source": { - "type": "git", - "url": "https://github.com/illuminate/macroable.git", - "reference": "aed81891a6e046fdee72edd497f822190f61c162" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/macroable/zipball/aed81891a6e046fdee72edd497f822190f61c162", - "reference": "aed81891a6e046fdee72edd497f822190f61c162", - "shasum": "" - }, - "require": { - "php": "^7.3|^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Illuminate\\Support\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Macroable package.", - "homepage": "https://laravel.com", - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2021-11-16T13:57:03+00:00" - }, - { - "name": "illuminate/pipeline", - "version": "v8.83.27", - "source": { - "type": "git", - "url": "https://github.com/illuminate/pipeline.git", - "reference": "23aeff5b26ae4aee3f370835c76bd0f4e93f71d2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/pipeline/zipball/23aeff5b26ae4aee3f370835c76bd0f4e93f71d2", - "reference": "23aeff5b26ae4aee3f370835c76bd0f4e93f71d2", - "shasum": "" - }, - "require": { - "illuminate/contracts": "^8.0", - "illuminate/support": "^8.0", - "php": "^7.3|^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Illuminate\\Pipeline\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Pipeline package.", - "homepage": "https://laravel.com", - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2021-03-26T18:39:16+00:00" - }, - { - "name": "illuminate/support", - "version": "v8.83.27", - "source": { - "type": "git", - "url": "https://github.com/illuminate/support.git", - "reference": "1c79242468d3bbd9a0f7477df34f9647dde2a09b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/support/zipball/1c79242468d3bbd9a0f7477df34f9647dde2a09b", - "reference": "1c79242468d3bbd9a0f7477df34f9647dde2a09b", - "shasum": "" - }, - "require": { - "doctrine/inflector": "^1.4|^2.0", - "ext-json": "*", - "ext-mbstring": "*", - "illuminate/collections": "^8.0", - "illuminate/contracts": "^8.0", - "illuminate/macroable": "^8.0", - "nesbot/carbon": "^2.53.1", - "php": "^7.3|^8.0", - "voku/portable-ascii": "^1.6.1" - }, - "conflict": { - "tightenco/collect": "<5.5.33" - }, - "suggest": { - "illuminate/filesystem": "Required to use the composer class (^8.0).", - "league/commonmark": "Required to use Str::markdown() and Stringable::markdown() (^1.3|^2.0.2).", - "ramsey/uuid": "Required to use Str::uuid() (^4.2.2).", - "symfony/process": "Required to use the composer class (^5.4).", - "symfony/var-dumper": "Required to use the dd function (^5.4).", - "vlucas/phpdotenv": "Required to use the Env class and env helper (^5.4.1)." - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.x-dev" - } - }, - "autoload": { - "files": [ - "helpers.php" - ], - "psr-4": { - "Illuminate\\Support\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate Support package.", - "homepage": "https://laravel.com", - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2022-09-21T21:30:03+00:00" - }, - { - "name": "illuminate/view", - "version": "v8.83.27", - "source": { - "type": "git", - "url": "https://github.com/illuminate/view.git", - "reference": "5e73eef48d9242532f81fadc14c816a01bfb1388" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/illuminate/view/zipball/5e73eef48d9242532f81fadc14c816a01bfb1388", - "reference": "5e73eef48d9242532f81fadc14c816a01bfb1388", - "shasum": "" - }, - "require": { - "ext-json": "*", - "illuminate/collections": "^8.0", - "illuminate/container": "^8.0", - "illuminate/contracts": "^8.0", - "illuminate/events": "^8.0", - "illuminate/filesystem": "^8.0", - "illuminate/macroable": "^8.0", - "illuminate/support": "^8.0", - "php": "^7.3|^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "8.x-dev" - } - }, - "autoload": { - "psr-4": { - "Illuminate\\View\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "The Illuminate View package.", - "homepage": "https://laravel.com", - "support": { - "issues": "https://github.com/laravel/framework/issues", - "source": "https://github.com/laravel/framework" - }, - "time": "2022-04-14T13:47:10+00:00" - }, - { - "name": "jenssegers/blade", - "version": "v1.4.0", - "source": { - "type": "git", - "url": "https://github.com/jenssegers/blade.git", - "reference": "22a3700e9fc469c19dd1c5e5bd1b9138195e421f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/jenssegers/blade/zipball/22a3700e9fc469c19dd1c5e5bd1b9138195e421f", - "reference": "22a3700e9fc469c19dd1c5e5bd1b9138195e421f", - "shasum": "" - }, - "require": { - "illuminate/view": "^5.5|^6.0|^7.0|^8.0", - "php": ">=7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0|^7.0", - "satooshi/php-coveralls": "^1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Jenssegers\\Blade\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Jens Segers", - "homepage": "https://jenssegers.com" - } - ], - "description": "The standalone version of Laravel's Blade templating engine for use outside of Laravel.", - "keywords": [ - "blade", - "laravel", - "render", - "template", - "view" - ], - "support": { - "issues": "https://github.com/jenssegers/blade/issues", - "source": "https://github.com/jenssegers/blade/tree/v1.4.0" - }, - "funding": [ - { - "url": "https://github.com/jenssegers", - "type": "github" - }, - { - "url": "https://opencollective.com/jenssegers-blade", - "type": "open_collective" - } - ], - "time": "2020-09-17T08:25:26+00:00" - }, - { - "name": "leafs/aloe", - "version": "v2.x-dev", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/aloe.git", - "reference": "a34602a686b713eebb0cb3de31bdcd32bebacfc4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/aloe/zipball/a34602a686b713eebb0cb3de31bdcd32bebacfc4", - "reference": "a34602a686b713eebb0cb3de31bdcd32bebacfc4", - "shasum": "" - }, - "require": { - "illuminate/support": "*", - "leafs/fs": "2.0", - "leafs/mvc-core": "*", - "psy/psysh": "^0.10.9|^0.11", - "symfony/console": "^5.0|^6.0", - "symfony/process": "^5.0|^6.0" - }, - "require-dev": { - "leafs/leaf": "*" - }, - "default-branch": true, - "type": "library", - "autoload": { - "psr-4": { - "Aloe\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Overpowered command line tool for your leaf apps.", - "homepage": "https://leafphp.dev/docs/mvc/console.html", - "keywords": [ - "bash", - "cli", - "cmd", - "console", - "leaf", - "php" - ], - "support": { - "issues": "https://github.com/leafsphp/aloe/issues", - "source": "https://github.com/leafsphp/aloe/tree/v2.x" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-12-08T20:11:51+00:00" - }, - { - "name": "leafs/anchor", - "version": "v1.6.2", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/anchor.git", - "reference": "f4508398e87045b946b7e83f709790b491b0bb04" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/anchor/zipball/f4508398e87045b946b7e83f709790b491b0bb04", - "reference": "f4508398e87045b946b7e83f709790b491b0bb04", - "shasum": "" - }, - "require-dev": { - "pestphp/pest": "^1.21" - }, - "type": "library", - "autoload": { - "psr-4": { - "Leaf\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Leaf PHP util module", - "homepage": "https://leafphp.netlify.app/#/", - "keywords": [ - "framework", - "leaf", - "php", - "util" - ], - "support": { - "issues": "https://github.com/leafsphp/anchor/issues", - "source": "https://github.com/leafsphp/anchor/tree/v1.6.2" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-10-10T13:55:24+00:00" - }, - { - "name": "leafs/auth", - "version": "v3.1.1", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/auth.git", - "reference": "884f04ac642d7c316f0fafe58a69355e12c98847" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/auth/zipball/884f04ac642d7c316f0fafe58a69355e12c98847", - "reference": "884f04ac642d7c316f0fafe58a69355e12c98847", - "shasum": "" - }, - "require": { - "firebase/php-jwt": "^6.10", - "leafs/date": "*", - "leafs/db": "*", - "leafs/form": "*", - "leafs/http": "*", - "leafs/password": "*", - "leafs/session": "*" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.64", - "leafs/alchemy": "^2.0", - "pestphp/pest": "^1.0 | ^2.0" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Leaf\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Leaf PHP auth helper", - "homepage": "https://leafphp.netlify.app/#/", - "keywords": [ - "Authentication", - "framework", - "leaf", - "login", - "php", - "register", - "simple auth" - ], - "support": { - "issues": "https://github.com/leafsphp/auth/issues", - "source": "https://github.com/leafsphp/auth/tree/v3.1.1" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-12-03T22:48:07+00:00" - }, - { - "name": "leafs/blade", - "version": "v3.1", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/blade.git", - "reference": "b4a3a5f68af6490bc70b9bb8f6fabbcd1246e732" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/blade/zipball/b4a3a5f68af6490bc70b9bb8f6fabbcd1246e732", - "reference": "b4a3a5f68af6490bc70b9bb8f6fabbcd1246e732", - "shasum": "" - }, - "require": { - "jenssegers/blade": "^1.4", - "php": ">=7.4|^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Leaf\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Leaf PHP Framework adaptation of jenssegers/blade package", - "keywords": [ - "blade", - "laravel", - "leaf", - "leafMVC", - "render", - "template", - "view" - ], - "support": { - "issues": "https://github.com/leafsphp/blade/issues", - "source": "https://github.com/leafsphp/blade/tree/v3.1" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-09-23T22:23:29+00:00" - }, - { - "name": "leafs/cors", - "version": "v1.2", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/cors.git", - "reference": "2621ab18fdbefbd152a4390507c913bbce42dcff" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/cors/zipball/2621ab18fdbefbd152a4390507c913bbce42dcff", - "reference": "2621ab18fdbefbd152a4390507c913bbce42dcff", - "shasum": "" - }, - "require": { - "leafs/http": "*" - }, - "type": "library", - "autoload": { - "psr-4": { - "Leaf\\Http\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Leaf PHP cors config", - "homepage": "https://leafphp.netlify.app/#/", - "keywords": [ - "Cross Origin Resource Sharing", - "cors", - "framework", - "leaf", - "origin", - "php" - ], - "support": { - "issues": "https://github.com/leafsphp/cors/issues", - "source": "https://github.com/leafsphp/cors/tree/v1.2" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-09-27T17:53:12+00:00" - }, - { - "name": "leafs/csrf", - "version": "v0.5.3", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/csrf.git", - "reference": "5c99d829d1b667e50e41a3d3b1e5d324a215de88" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/csrf/zipball/5c99d829d1b667e50e41a3d3b1e5d324a215de88", - "reference": "5c99d829d1b667e50e41a3d3b1e5d324a215de88", - "shasum": "" - }, - "require": { - "leafs/anchor": "*", - "leafs/http": "*", - "leafs/session": "*" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Leaf\\Anchor\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Leaf CSRF security patch for leaf anchor", - "homepage": "https://leafphp.netlify.app/#/", - "keywords": [ - "framework", - "leaf", - "php", - "util" - ], - "support": { - "issues": "https://github.com/leafsphp/csrf/issues", - "source": "https://github.com/leafsphp/csrf/tree/v0.5.3" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-11-15T16:55:25+00:00" - }, - { - "name": "leafs/date", - "version": "v2.1", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/date.git", - "reference": "9f12bc13cec85ee3f015667d9f9e7913e94dd4ad" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/date/zipball/9f12bc13cec85ee3f015667d9f9e7913e94dd4ad", - "reference": "9f12bc13cec85ee3f015667d9f9e7913e94dd4ad", - "shasum": "" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.14", - "leafs/alchemy": "^1.0" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Leaf\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Leaf PHP date module", - "homepage": "https://leafphp.netlify.app/#/", - "keywords": [ - "date", - "datetime", - "framework", - "leaf", - "php", - "time" - ], - "support": { - "issues": "https://github.com/leafsphp/date/issues", - "source": "https://github.com/leafsphp/date/tree/v2.1" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-08-17T05:18:39+00:00" - }, - { - "name": "leafs/db", - "version": "v2.2.1", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/db.git", - "reference": "440f0c1a7792c11c1621b82a378c3342677b15fd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/db/zipball/440f0c1a7792c11c1621b82a378c3342677b15fd", - "reference": "440f0c1a7792c11c1621b82a378c3342677b15fd", - "shasum": "" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.14", - "leafs/alchemy": "^1.0", - "pestphp/pest": "^1.21" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Leaf\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Leaf PHP db module.", - "homepage": "https://leafphp.dev/modules/db/", - "keywords": [ - "database", - "framework", - "leaf", - "orm", - "php" - ], - "support": { - "issues": "https://github.com/leafsphp/db/issues", - "source": "https://github.com/leafsphp/db/tree/v2.2.1" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-09-30T21:13:15+00:00" - }, - { - "name": "leafs/exception", - "version": "v3.5", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/exceptions.git", - "reference": "e5bf7d5be486b2985c00c4c53fe87a814eb366a4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/exceptions/zipball/e5bf7d5be486b2985c00c4c53fe87a814eb366a4", - "reference": "e5bf7d5be486b2985c00c4c53fe87a814eb366a4", - "shasum": "" - }, - "require": { - "php": "^5.5.9 || ^7.0 || ^8.0", - "psr/log": "^1.0.1 || ^2.0 || ^3.0" - }, - "require-dev": { - "mockery/mockery": "^0.9 || ^1.0", - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", - "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" - }, - "suggest": { - "symfony/var-dumper": "Pretty print complex values better with var-dumper available", - "whoops/soap": "Formats errors as SOAP responses" - }, - "type": "library", - "autoload": { - "psr-4": { - "Leaf\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Filipe Dobreira", - "homepage": "https://github.com/filp", - "role": "Developer" - }, - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Error handler for leaf (fork of whoops)", - "homepage": "https://github.com/leafsphp/exception", - "keywords": [ - "error", - "exception", - "handling", - "library", - "throwable", - "whoops" - ], - "support": { - "source": "https://github.com/leafsphp/exceptions/tree/v3.5" - }, - "funding": [ - { - "url": "https://github.com/denis-sokolov", - "type": "github" - } - ], - "time": "2024-12-01T15:19:54+00:00" - }, - { - "name": "leafs/form", - "version": "v3.2", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/form.git", - "reference": "0b050d7150f74239322020f68698f6fbe142738a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/form/zipball/0b050d7150f74239322020f68698f6fbe142738a", - "reference": "0b050d7150f74239322020f68698f6fbe142738a", - "shasum": "" - }, - "require": { - "ext-json": "*", - "leafs/anchor": "*" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.0", - "leafs/alchemy": "^2.1", - "pestphp/pest": "^1.22" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Leaf\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Simple straightup data validation", - "homepage": "https://leafphp.dev/modules/forms/", - "keywords": [ - "form", - "framework", - "leaf", - "php", - "validation" - ], - "support": { - "issues": "https://github.com/leafsphp/form/issues", - "source": "https://github.com/leafsphp/form/tree/v3.2" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-11-09T03:39:36+00:00" - }, - { - "name": "leafs/fs", - "version": "v2.0", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/fs.git", - "reference": "aa4023628503e1251740df6678d4003843a0cd67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/fs/zipball/aa4023628503e1251740df6678d4003843a0cd67", - "reference": "aa4023628503e1251740df6678d4003843a0cd67", - "shasum": "" - }, - "require": { - "symfony/finder": "^5.3|^6.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.64", - "leafs/alchemy": "^2.1", - "pestphp/pest": "^1.21" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Leaf\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Leaf PHP session + flash modules", - "homepage": "https://leafphp.netlify.app/#/", - "keywords": [ - "files", - "filesystem", - "framework", - "fs", - "leaf", - "php" - ], - "support": { - "issues": "https://github.com/leafsphp/fs/issues", - "source": "https://github.com/leafsphp/fs/tree/v2.0" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-11-07T15:37:55+00:00" - }, - { - "name": "leafs/http", - "version": "v3.1", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/http.git", - "reference": "75ebfa2eb7af6fdbd6cada8cc49e4eca648691e3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/http/zipball/75ebfa2eb7af6fdbd6cada8cc49e4eca648691e3", - "reference": "75ebfa2eb7af6fdbd6cada8cc49e4eca648691e3", - "shasum": "" - }, - "require": { - "leafs/anchor": "*", - "leafs/form": "^3.0", - "leafs/fs": "^2.0" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Leaf\\Http\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Http abstraction for Leaf PHP", - "homepage": "https://leafphp.dev/modules/http/v/2/request.html", - "keywords": [ - "framework", - "headers", - "http", - "leaf", - "php", - "request", - "response" - ], - "support": { - "issues": "https://github.com/leafsphp/http/issues", - "source": "https://github.com/leafsphp/http/tree/v3.1" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-12-04T14:49:53+00:00" - }, - { - "name": "leafs/leaf", - "version": "v3.8.1", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/leaf.git", - "reference": "87fcb7be0db8c32ecdca039a3316e98a75f923dd" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/leaf/zipball/87fcb7be0db8c32ecdca039a3316e98a75f923dd", - "reference": "87fcb7be0db8c32ecdca039a3316e98a75f923dd", - "shasum": "" - }, - "require": { - "leafs/anchor": "*", - "leafs/exception": "*", - "leafs/http": "*", - "php": "^7.4|^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.64", - "leafs/alchemy": "^2.0", - "pestphp/pest": "*" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Leaf\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Elegant PHP for modern developers", - "homepage": "https://leafphp.dev", - "keywords": [ - "framework", - "leaf", - "microframework", - "php", - "rest", - "router" - ], - "support": { - "issues": "https://github.com/leafsphp/leaf/issues", - "source": "https://github.com/leafsphp/leaf/tree/v3.8.1" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-11-20T00:47:52+00:00" - }, - { - "name": "leafs/logger", - "version": "v2.0", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/logger.git", - "reference": "cd87e9b4a6581c608901d7e349c9c5d9dcaa7856" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/logger/zipball/cd87e9b4a6581c608901d7e349c9c5d9dcaa7856", - "reference": "cd87e9b4a6581c608901d7e349c9c5d9dcaa7856", - "shasum": "" - }, - "require": { - "leafs/date": "*", - "leafs/fs": "^2.0" - }, - "type": "library", - "autoload": { - "files": [ - "src/scripts.php" - ], - "psr-4": { - "Leaf\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Leaf PHP logger utility", - "homepage": "https://leafphp.netlify.app/#/", - "keywords": [ - "framework", - "leaf", - "logger", - "php" - ], - "support": { - "issues": "https://github.com/leafsphp/logger/issues", - "source": "https://github.com/leafsphp/logger/tree/v2.0" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-11-10T22:33:43+00:00" - }, - { - "name": "leafs/mvc-core", - "version": "dev-main", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/mvc-core.git", - "reference": "5cd3088dce98319d174fa48fabb5db13aca20c82" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/mvc-core/zipball/5cd3088dce98319d174fa48fabb5db13aca20c82", - "reference": "5cd3088dce98319d174fa48fabb5db13aca20c82", - "shasum": "" - }, - "require": { - "doctrine/dbal": "^3.2", - "illuminate/database": "^8.75", - "illuminate/events": "^8.75", - "leafs/leaf": "*", - "vlucas/phpdotenv": "^5.4" - }, - "default-branch": true, - "type": "library", - "autoload": { - "files": [ - "src/globals/bootstrap.php", - "src/globals/config.php", - "src/globals/paths.php", - "src/globals/functions.php" - ], - "psr-4": { - "Leaf\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Core files specific to MVC based leaf frameworks like Leaf MVC and Leaf API.", - "homepage": "https://leafphp.dev/docs/mvc/", - "keywords": [ - "framework", - "leaf", - "microframework", - "mvc", - "php", - "rest" - ], - "support": { - "issues": "https://github.com/leafsphp/mvc-core/issues", - "source": "https://github.com/leafsphp/mvc-core/tree/main" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-12-08T20:12:37+00:00" - }, - { - "name": "leafs/password", - "version": "v1.0", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/password.git", - "reference": "f720c3b18c6c6efeaeb67d1cfad336febd4c7f94" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/password/zipball/f720c3b18c6c6efeaeb67d1cfad336febd4c7f94", - "reference": "f720c3b18c6c6efeaeb67d1cfad336febd4c7f94", - "shasum": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Leaf\\Helpers\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Leaf PHP password helper", - "homepage": "https://leafphp.netlify.app/#/", - "keywords": [ - "framework", - "leaf", - "php", - "simple templating", - "template", - "view" - ], - "support": { - "issues": "https://github.com/leafsphp/password/issues", - "source": "https://github.com/leafsphp/password/tree/v1.0" - }, - "funding": [ - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2021-09-19T12:27:19+00:00" - }, - { - "name": "leafs/session", - "version": "v2.3.1", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/session.git", - "reference": "eb7d9a4884cbe9c3aaa003066d010d05ccf02ce7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/session/zipball/eb7d9a4884cbe9c3aaa003066d010d05ccf02ce7", - "reference": "eb7d9a4884cbe9c3aaa003066d010d05ccf02ce7", - "shasum": "" - }, - "require": { - "leafs/anchor": "*" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.0", - "pestphp/pest": "^1.21" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Leaf\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Leaf PHP session + flash modules", - "homepage": "https://leafphp.dev/modules/session/", - "keywords": [ - "flash", - "framework", - "http", - "leaf", - "php", - "session" - ], - "support": { - "issues": "https://github.com/leafsphp/session/issues", - "source": "https://github.com/leafsphp/session/tree/v2.3.1" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-11-08T23:41:45+00:00" - }, - { - "name": "leafs/vite", - "version": "v0.3.0", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/vite.git", - "reference": "9e6695db46246c2a940cb98bc71dee004cc8bedb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/vite/zipball/9e6695db46246c2a940cb98bc71dee004cc8bedb", - "reference": "9e6695db46246c2a940cb98bc71dee004cc8bedb", - "shasum": "" - }, - "require": { - "illuminate/support": "*" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "^3.14" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Leaf\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Server component for Vite", - "homepage": "https://leafphp.dev/modules/views/vite/", - "keywords": [ - "framework", - "frontend", - "leaf", - "php", - "vite" - ], - "support": { - "issues": "https://github.com/leafsphp/vite/issues", - "source": "https://github.com/leafsphp/vite/tree/v0.3.0" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-09-11T17:01:11+00:00" - }, - { - "name": "nesbot/carbon", - "version": "2.72.5", - "source": { - "type": "git", - "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/afd46589c216118ecd48ff2b95d77596af1e57ed", - "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed", - "shasum": "" - }, - "require": { - "carbonphp/carbon-doctrine-types": "*", - "ext-json": "*", - "php": "^7.1.8 || ^8.0", - "psr/clock": "^1.0", - "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" - }, - "provide": { - "psr/clock-implementation": "1.0" - }, - "require-dev": { - "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", - "doctrine/orm": "^2.7 || ^3.0", - "friendsofphp/php-cs-fixer": "^3.0", - "kylekatarnls/multi-tester": "^2.0", - "ondrejmirtes/better-reflection": "*", - "phpmd/phpmd": "^2.9", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.99 || ^1.7.14", - "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", - "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", - "squizlabs/php_codesniffer": "^3.4" - }, - "bin": [ - "bin/carbon" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev", - "dev-2.x": "2.x-dev" - }, - "laravel": { - "providers": [ - "Carbon\\Laravel\\ServiceProvider" - ] - }, - "phpstan": { - "includes": [ - "extension.neon" - ] - } - }, - "autoload": { - "psr-4": { - "Carbon\\": "src/Carbon/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Brian Nesbitt", - "email": "brian@nesbot.com", - "homepage": "https://markido.com" - }, - { - "name": "kylekatarnls", - "homepage": "https://github.com/kylekatarnls" - } - ], - "description": "An API extension for DateTime that supports 281 different languages.", - "homepage": "https://carbon.nesbot.com", - "keywords": [ - "date", - "datetime", - "time" - ], - "support": { - "docs": "https://carbon.nesbot.com/docs", - "issues": "https://github.com/briannesbitt/Carbon/issues", - "source": "https://github.com/briannesbitt/Carbon" - }, - "funding": [ - { - "url": "https://github.com/sponsors/kylekatarnls", - "type": "github" - }, - { - "url": "https://opencollective.com/Carbon#sponsor", - "type": "opencollective" - }, - { - "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", - "type": "tidelift" - } - ], - "time": "2024-06-03T19:18:41+00:00" - }, - { - "name": "nikic/php-parser", - "version": "v4.19.4", - "source": { - "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "715f4d25e225bc47b293a8b997fe6ce99bf987d2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/715f4d25e225bc47b293a8b997fe6ce99bf987d2", - "reference": "715f4d25e225bc47b293a8b997fe6ce99bf987d2", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.1" - }, - "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.9-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "support": { - "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.4" - }, - "time": "2024-09-29T15:01:53+00:00" - }, - { - "name": "phpoption/phpoption", - "version": "1.9.3", - "source": { - "type": "git", - "url": "https://github.com/schmittjoh/php-option.git", - "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", - "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", - "shasum": "" - }, - "require": { - "php": "^7.2.5 || ^8.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - }, - "branch-alias": { - "dev-master": "1.9-dev" - } - }, - "autoload": { - "psr-4": { - "PhpOption\\": "src/PhpOption/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "Apache-2.0" - ], - "authors": [ - { - "name": "Johannes M. Schmitt", - "email": "schmittjoh@gmail.com", - "homepage": "https://github.com/schmittjoh" - }, - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - } - ], - "description": "Option Type for PHP", - "keywords": [ - "language", - "option", - "php", - "type" - ], - "support": { - "issues": "https://github.com/schmittjoh/php-option/issues", - "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", - "type": "tidelift" - } - ], - "time": "2024-07-20T21:41:07+00:00" - }, - { - "name": "psr/cache", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", - "shasum": "" - }, - "require": { - "php": ">=8.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], - "support": { - "source": "https://github.com/php-fig/cache/tree/3.0.0" - }, - "time": "2021-02-03T23:26:27+00:00" - }, - { - "name": "psr/clock", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/clock.git", - "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", - "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", - "shasum": "" - }, - "require": { - "php": "^7.0 || ^8.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Psr\\Clock\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for reading the clock.", - "homepage": "https://github.com/php-fig/clock", - "keywords": [ - "clock", - "now", - "psr", - "psr-20", - "time" - ], - "support": { - "issues": "https://github.com/php-fig/clock/issues", - "source": "https://github.com/php-fig/clock/tree/1.0.0" - }, - "time": "2022-11-25T14:36:26+00:00" - }, - { - "name": "psr/container", - "version": "1.1.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", - "shasum": "" - }, - "require": { - "php": ">=7.4.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.2" - }, - "time": "2021-11-05T16:50:12+00:00" - }, - { - "name": "psr/log", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/log.git", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376", - "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376", - "shasum": "" - }, - "require": { - "php": ">=8.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Log\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for logging libraries", - "homepage": "https://github.com/php-fig/log", - "keywords": [ - "log", - "psr", - "psr-3" - ], - "support": { - "source": "https://github.com/php-fig/log/tree/2.0.0" - }, - "time": "2021-07-14T16:41:46+00:00" - }, - { - "name": "psr/simple-cache", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/simple-cache.git", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", - "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\SimpleCache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interfaces for simple caching", - "keywords": [ - "cache", - "caching", - "psr", - "psr-16", - "simple-cache" - ], - "support": { - "source": "https://github.com/php-fig/simple-cache/tree/master" - }, - "time": "2017-10-23T01:57:42+00:00" - }, - { - "name": "psy/psysh", - "version": "v0.11.22", - "source": { - "type": "git", - "url": "https://github.com/bobthecow/psysh.git", - "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/128fa1b608be651999ed9789c95e6e2a31b5802b", - "reference": "128fa1b608be651999ed9789c95e6e2a31b5802b", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-tokenizer": "*", - "nikic/php-parser": "^4.0 || ^3.1", - "php": "^8.0 || ^7.0.8", - "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", - "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" - }, - "conflict": { - "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.2" - }, - "suggest": { - "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", - "ext-pdo-sqlite": "The doc command requires SQLite to work.", - "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", - "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." - }, - "bin": [ - "bin/psysh" - ], - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": false, - "forward-command": false - }, - "branch-alias": { - "dev-0.11": "0.11.x-dev" - } - }, - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Psy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Justin Hileman", - "email": "justin@justinhileman.info", - "homepage": "http://justinhileman.com" - } - ], - "description": "An interactive shell for modern PHP.", - "homepage": "http://psysh.org", - "keywords": [ - "REPL", - "console", - "interactive", - "shell" - ], - "support": { - "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.22" - }, - "time": "2023-10-14T21:56:36+00:00" - }, - { - "name": "symfony/console", - "version": "v5.4.47", - "source": { - "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed", - "reference": "c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/string": "^5.1|^6.0" - }, - "conflict": { - "psr/log": ">=3", - "symfony/dependency-injection": "<4.4", - "symfony/dotenv": "<5.1", - "symfony/event-dispatcher": "<4.4", - "symfony/lock": "<4.4", - "symfony/process": "<4.4" - }, - "provide": { - "psr/log-implementation": "1.0|2.0" - }, - "require-dev": { - "psr/log": "^1|^2", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/lock": "^4.4|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Eases the creation of beautiful and testable command line interfaces", - "homepage": "https://symfony.com", - "keywords": [ - "cli", - "command-line", - "console", - "terminal" - ], - "support": { - "source": "https://github.com/symfony/console/tree/v5.4.47" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-11-06T11:30:55+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v3.5.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", - "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-25T14:20:29+00:00" - }, - { - "name": "symfony/finder", - "version": "v5.4.45", - "source": { - "type": "git", - "url": "https://github.com/symfony/finder.git", - "reference": "63741784cd7b9967975eec610b256eed3ede022b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/63741784cd7b9967975eec610b256eed3ede022b", - "reference": "63741784cd7b9967975eec610b256eed3ede022b", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Finder\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Finds files and directories via an intuitive fluent interface", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.45" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-28T13:32:08+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "provide": { - "ext-ctype": "*" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's grapheme_* functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "grapheme", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "3833d7255cc303546435cb650316bff708a1c75c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", - "reference": "3833d7255cc303546435cb650316bff708a1c75c", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", - "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "provide": { - "ext-mbstring": "*" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "symfony/polyfill-php73", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb", - "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.31.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", - "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "symfony/process", - "version": "v5.4.47", - "source": { - "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "5d1662fb32ebc94f17ddb8d635454a776066733d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/5d1662fb32ebc94f17ddb8d635454a776066733d", - "reference": "5d1662fb32ebc94f17ddb8d635454a776066733d", - "shasum": "" - }, - "require": { - "php": ">=7.2.5", - "symfony/polyfill-php80": "^1.16" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Process\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Executes commands in sub-processes", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/process/tree/v5.4.47" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-11-06T11:36:42+00:00" - }, - { - "name": "symfony/service-contracts", - "version": "v3.5.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", - "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "psr/container": "^1.1|^2.0", - "symfony/deprecation-contracts": "^2.5|^3" - }, - "conflict": { - "ext-psr": "<1.1|>=2" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Service\\": "" - }, - "exclude-from-classmap": [ - "/Test/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to writing services", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-25T14:20:29+00:00" - }, - { - "name": "symfony/string", - "version": "v6.4.15", - "source": { - "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f", - "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "symfony/translation-contracts": "<2.5" - }, - "require-dev": { - "symfony/error-handler": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/intl": "^6.2|^7.0", - "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^5.4|^6.0|^7.0" - }, - "type": "library", - "autoload": { - "files": [ - "Resources/functions.php" - ], - "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", - "homepage": "https://symfony.com", - "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" - ], - "support": { - "source": "https://github.com/symfony/string/tree/v6.4.15" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-11-13T13:31:12+00:00" - }, - { - "name": "symfony/translation", - "version": "v6.4.13", - "source": { - "type": "git", - "url": "https://github.com/symfony/translation.git", - "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/bee9bfabfa8b4045a66bf82520e492cddbaffa66", - "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^2.5|^3.0" - }, - "conflict": { - "symfony/config": "<5.4", - "symfony/console": "<5.4", - "symfony/dependency-injection": "<5.4", - "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", - "symfony/service-contracts": "<2.5", - "symfony/twig-bundle": "<5.4", - "symfony/yaml": "<5.4" - }, - "provide": { - "symfony/translation-implementation": "2.3|3.0" - }, - "require-dev": { - "nikic/php-parser": "^4.18|^5.0", - "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", - "symfony/http-client-contracts": "^2.5|^3.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/intl": "^5.4|^6.0|^7.0", - "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^5.4|^6.0|^7.0", - "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^5.4|^6.0|^7.0" - }, - "type": "library", - "autoload": { - "files": [ - "Resources/functions.php" - ], - "psr-4": { - "Symfony\\Component\\Translation\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides tools to internationalize your application", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.13" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-27T18:14:25+00:00" - }, - { - "name": "symfony/translation-contracts", - "version": "v3.5.1", - "source": { - "type": "git", - "url": "https://github.com/symfony/translation-contracts.git", - "reference": "4667ff3bd513750603a09c8dedbea942487fb07c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c", - "reference": "4667ff3bd513750603a09c8dedbea942487fb07c", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\Translation\\": "" - }, - "exclude-from-classmap": [ - "/Test/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to translation", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-25T14:20:29+00:00" - }, - { - "name": "symfony/var-dumper", - "version": "v6.4.15", - "source": { - "type": "git", - "url": "https://github.com/symfony/var-dumper.git", - "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80", - "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "symfony/console": "<5.4" - }, - "require-dev": { - "ext-iconv": "*", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^6.3|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/uid": "^5.4|^6.0|^7.0", - "twig/twig": "^2.13|^3.0.4" - }, - "bin": [ - "Resources/bin/var-dump-server" - ], - "type": "library", - "autoload": { - "files": [ - "Resources/functions/dump.php" - ], - "psr-4": { - "Symfony\\Component\\VarDumper\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Provides mechanisms for walking through any arbitrary PHP variable", - "homepage": "https://symfony.com", - "keywords": [ - "debug", - "dump" - ], - "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.15" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-11-08T15:28:48+00:00" - }, - { - "name": "vlucas/phpdotenv", - "version": "v5.6.1", - "source": { - "type": "git", - "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2", - "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2", - "shasum": "" - }, - "require": { - "ext-pcre": "*", - "graham-campbell/result-type": "^1.1.3", - "php": "^7.2.5 || ^8.0", - "phpoption/phpoption": "^1.9.3", - "symfony/polyfill-ctype": "^1.24", - "symfony/polyfill-mbstring": "^1.24", - "symfony/polyfill-php80": "^1.24" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.2", - "ext-filter": "*", - "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" - }, - "suggest": { - "ext-filter": "Required to use the boolean validator." - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - }, - "branch-alias": { - "dev-master": "5.6-dev" - } - }, - "autoload": { - "psr-4": { - "Dotenv\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Vance Lucas", - "email": "vance@vancelucas.com", - "homepage": "https://github.com/vlucas" - } - ], - "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", - "keywords": [ - "dotenv", - "env", - "environment" - ], - "support": { - "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", - "type": "tidelift" - } - ], - "time": "2024-07-20T21:52:34+00:00" - }, - { - "name": "voku/portable-ascii", - "version": "1.6.1", - "source": { - "type": "git", - "url": "https://github.com/voku/portable-ascii.git", - "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/87337c91b9dfacee02452244ee14ab3c43bc485a", - "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a", - "shasum": "" - }, - "require": { - "php": ">=7.0.0" - }, - "require-dev": { - "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" - }, - "suggest": { - "ext-intl": "Use Intl for transliterator_transliterate() support" - }, - "type": "library", - "autoload": { - "psr-4": { - "voku\\": "src/voku/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Lars Moelleken", - "homepage": "http://www.moelleken.org/" - } - ], - "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", - "homepage": "https://github.com/voku/portable-ascii", - "keywords": [ - "ascii", - "clean", - "php" - ], - "support": { - "issues": "https://github.com/voku/portable-ascii/issues", - "source": "https://github.com/voku/portable-ascii/tree/1.6.1" - }, - "funding": [ - { - "url": "https://www.paypal.me/moelleken", - "type": "custom" - }, - { - "url": "https://github.com/voku", - "type": "github" - }, - { - "url": "https://opencollective.com/portable-ascii", - "type": "open_collective" - }, - { - "url": "https://www.patreon.com/voku", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", - "type": "tidelift" - } - ], - "time": "2022-01-24T18:55:24+00:00" - } - ], - "packages-dev": [ - { - "name": "fakerphp/faker", - "version": "v1.24.1", - "source": { - "type": "git", - "url": "https://github.com/FakerPHP/Faker.git", - "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", - "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", - "shasum": "" - }, - "require": { - "php": "^7.4 || ^8.0", - "psr/container": "^1.0 || ^2.0", - "symfony/deprecation-contracts": "^2.2 || ^3.0" - }, - "conflict": { - "fzaninotto/faker": "*" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", - "doctrine/persistence": "^1.3 || ^2.0", - "ext-intl": "*", - "phpunit/phpunit": "^9.5.26", - "symfony/phpunit-bridge": "^5.4.16" - }, - "suggest": { - "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", - "ext-curl": "Required by Faker\\Provider\\Image to download images.", - "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", - "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", - "ext-mbstring": "Required for multibyte Unicode string functionality." - }, - "type": "library", - "autoload": { - "psr-4": { - "Faker\\": "src/Faker/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "François Zaninotto" - } - ], - "description": "Faker is a PHP library that generates fake data for you.", - "keywords": [ - "data", - "faker", - "fixtures" - ], - "support": { - "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" - }, - "time": "2024-11-21T13:46:39+00:00" - }, - { - "name": "leafs/alchemy", - "version": "2.2", - "source": { - "type": "git", - "url": "https://github.com/leafsphp/alchemy.git", - "reference": "805e64d105d0f6bc3aa0b91f9d5a3aeda25d0573" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/leafsphp/alchemy/zipball/805e64d105d0f6bc3aa0b91f9d5a3aeda25d0573", - "reference": "805e64d105d0f6bc3aa0b91f9d5a3aeda25d0573", - "shasum": "" - }, - "require": { - "ext-json": "*", - "leafs/fs": "^2.0", - "symfony/console": "*", - "symfony/process": "*", - "symfony/yaml": "*" - }, - "bin": [ - "bin/alchemy" - ], - "type": "library", - "autoload": { - "files": [ - "src/functions.php" - ], - "psr-4": { - "Leaf\\Alchemy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Developer" - } - ], - "description": "Integrated testing/style fixing tool for your PHP apps", - "homepage": "https://leafphp.dev/docs/tooling/testing", - "keywords": [ - "actions", - "leaf", - "linting", - "php", - "test", - "testing" - ], - "support": { - "issues": "https://github.com/leafsphp/alchemy/issues", - "source": "https://github.com/leafsphp/alchemy/tree/v2.2" - }, - "funding": [ - { - "url": "https://github.com/leafsphp", - "type": "github" - }, - { - "url": "https://opencollective.com/leaf", - "type": "open_collective" - } - ], - "time": "2024-12-01T17:06:21+00:00" - }, - { - "name": "symfony/yaml", - "version": "v6.4.13", - "source": { - "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", - "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-ctype": "^1.8" - }, - "conflict": { - "symfony/console": "<5.4" - }, - "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0" - }, - "bin": [ - "Resources/bin/yaml-lint" - ], - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Loads and dumps YAML files", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.13" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-25T14:18:03+00:00" - } - ], - "aliases": [], - "minimum-stability": "dev", - "stability-flags": { - "leafs/aloe": 20, - "leafs/mvc-core": 20 - }, - "prefer-stable": true, - "prefer-lowest": false, - "platform": {}, - "platform-dev": {}, - "plugin-api-version": "2.6.0" -} From 420a913826287fbe2a4198ffcef5823ad668de5e Mon Sep 17 00:00:00 2001 From: mychidarko Date: Thu, 12 Dec 2024 10:53:41 +0000 Subject: [PATCH 212/237] feat: replace all db files with schema files --- app/database/factories/Factory.php | 24 ---------- app/database/factories/UserFactory.php | 26 ---------- .../2019_11_18_133625_create_users.php | 47 ------------------- ...19_11_18_155705_create_password_resets.php | 31 ------------ app/database/password_resets.yml | 11 +++++ app/database/schema/users.json | 9 ---- app/database/seeds/DatabaseSeeder.php | 19 -------- app/database/seeds/UsersSeeder.php | 30 ------------ app/database/users.yml | 29 ++++++++++++ 9 files changed, 40 insertions(+), 186 deletions(-) delete mode 100644 app/database/factories/Factory.php delete mode 100644 app/database/factories/UserFactory.php delete mode 100644 app/database/migrations/2019_11_18_133625_create_users.php delete mode 100644 app/database/migrations/2019_11_18_155705_create_password_resets.php create mode 100644 app/database/password_resets.yml delete mode 100644 app/database/schema/users.json delete mode 100644 app/database/seeds/DatabaseSeeder.php delete mode 100644 app/database/seeds/UsersSeeder.php create mode 100644 app/database/users.yml diff --git a/app/database/factories/Factory.php b/app/database/factories/Factory.php deleted file mode 100644 index 8f4edc9..0000000 --- a/app/database/factories/Factory.php +++ /dev/null @@ -1,24 +0,0 @@ -faker and $this->str respectively - */ -class Factory extends Base -{ - // You can define methods here that would be used - // throughout your factory classes - // public function someMethod() {} -} diff --git a/app/database/factories/UserFactory.php b/app/database/factories/UserFactory.php deleted file mode 100644 index b38055e..0000000 --- a/app/database/factories/UserFactory.php +++ /dev/null @@ -1,26 +0,0 @@ - strtolower($this->faker->firstName), - 'fullname' => $this->faker->name, - 'email' => $this->faker->unique()->safeEmail, - 'email_verified_at' => tick()->now(), - 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password - 'remember_token' => $this->str::random(10), - ]; - } -} diff --git a/app/database/migrations/2019_11_18_133625_create_users.php b/app/database/migrations/2019_11_18_133625_create_users.php deleted file mode 100644 index 185ed74..0000000 --- a/app/database/migrations/2019_11_18_133625_create_users.php +++ /dev/null @@ -1,47 +0,0 @@ -hasTable("users")): - // static::$capsule::schema()->create("users", function (Blueprint $table) { - // $table->increments('id'); - // $table->string('name'); - // $table->string('email')->unique(); - // $table->timestamp('email_verified_at')->nullable(); - // $table->string('password'); - // $table->rememberToken(); - // $table->timestamps(); - // }); - // endif; - - /** - * Leaf Schema allows you to build migrations - * from a JSON representation of your database - * - * Check app/database/schema/users.json for an example - * - * Docs @ https://leafphp.dev/docs/mvc/schema.html - */ - // you can now build your migrations with schemas - Schema::build('users'); - } - - /** - * Reverse the migrations. - * @return void - */ - public function down() - { - static::$capsule::schema()->dropIfExists('users'); - } -} diff --git a/app/database/migrations/2019_11_18_155705_create_password_resets.php b/app/database/migrations/2019_11_18_155705_create_password_resets.php deleted file mode 100644 index 93f56df..0000000 --- a/app/database/migrations/2019_11_18_155705_create_password_resets.php +++ /dev/null @@ -1,31 +0,0 @@ -hasTable('password_resets')) : - static::$capsule::schema()->create('password_resets', function (Blueprint $table) { - $table->string('email')->index(); - $table->string('token'); - $table->timestamp('created_at')->nullable(); - }); - endif; - } - - /** - * Reverse the migrations. - * @return void - */ - public function down() - { - static::$capsule::schema()->dropIfExists('password_resets'); - } -} diff --git a/app/database/password_resets.yml b/app/database/password_resets.yml new file mode 100644 index 0000000..053e830 --- /dev/null +++ b/app/database/password_resets.yml @@ -0,0 +1,11 @@ +increments: false +timestamps: false + +columns: + email: + type: string + primary: true + token: string + created_at: + type: timestamp + nullable: true diff --git a/app/database/schema/users.json b/app/database/schema/users.json deleted file mode 100644 index 1661a38..0000000 --- a/app/database/schema/users.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "id": 1, - "name": "Mychi Darko", - "email": "mickdd22@gmail.com", - "email_verified_at?": "2021-07-23T16:18:35.947712157Z", - "password": "poekojdenwjwiojweojojweoijoewoj", - "remember_token?": "deiwoj", - "timestamps": "" -} diff --git a/app/database/seeds/DatabaseSeeder.php b/app/database/seeds/DatabaseSeeder.php deleted file mode 100644 index fd609d2..0000000 --- a/app/database/seeds/DatabaseSeeder.php +++ /dev/null @@ -1,19 +0,0 @@ -username = 'mychi'; - // $user->fullname = 'Mychi Darko'; - // $user->email = 'mychi@leafphp.dev'; - // $user->password = \Leaf\Password::hash('password'); - // $user->save(); - - // You can also use factories like this 👇 - (new UserFactory)->create(5)->save(); - - // even better, you can use them together :-) - } -} diff --git a/app/database/users.yml b/app/database/users.yml new file mode 100644 index 0000000..e3cc00c --- /dev/null +++ b/app/database/users.yml @@ -0,0 +1,29 @@ +increments: false +remember_token: true + +columns: + name: string + email: + type: string + unique: true + email_verified_at: + type: timestamp + nullable: true + useCurrent: true + useCurrentOnUpdate: false + password: string + max_number: + type: integer + primary: true + unsigned: true + +seeds: + count: 5 + truncate: true + model: App\Models\User + data: + name: 'faker:name' + email: 'faker:unique:safeEmail' + email_verified_at: 'tick:now' + password: 'hash:password' + remember_token: 'randomString:10' From 0c6a0a6399847df1485e3bab957574c93c4708aa Mon Sep 17 00:00:00 2001 From: mychidarko Date: Thu, 12 Dec 2024 10:54:25 +0000 Subject: [PATCH 213/237] feat: opt into new view engine behaviour --- public/index.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/public/index.php b/public/index.php index 9853a06..1c164ee 100644 --- a/public/index.php +++ b/public/index.php @@ -56,6 +56,18 @@ unset($path); } +/* +|-------------------------------------------------------------------------- +| Attach blade view +|-------------------------------------------------------------------------- +| +| Since blade no longer ships with Leaf by default, we +| can attach blade back to Leaf so you can use Leaf MVC +| as you've always used it. +| +*/ +Leaf\Config::attachView(\Leaf\Blade::class); + /* |-------------------------------------------------------------------------- | Load Leaf configuration From 92dc00c4e28b0a2ba82ed9a1dcf7484ab2473cd5 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Thu, 12 Dec 2024 10:54:42 +0000 Subject: [PATCH 214/237] chore: update gitignored files --- .gitignore | 1 + app/database/.gitignore | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) delete mode 100644 app/database/.gitignore diff --git a/.gitignore b/.gitignore index 71cb778..c9d2acc 100644 --- a/.gitignore +++ b/.gitignore @@ -22,6 +22,7 @@ compiled hot storage/framework storage/logs +storage/database # Logs npm-debug.log diff --git a/app/database/.gitignore b/app/database/.gitignore deleted file mode 100644 index 97fc976..0000000 --- a/app/database/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.sqlite -*.sqlite-journal From b2f0f92abe2e0220c01d885a8da58d1833f1c6c0 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Thu, 12 Dec 2024 10:58:05 +0000 Subject: [PATCH 215/237] chore: update readme --- README.MD | 25 ++----------------------- 1 file changed, 2 insertions(+), 23 deletions(-) diff --git a/README.MD b/README.MD index 620bcaf..43f0a07 100644 --- a/README.MD +++ b/README.MD @@ -4,7 +4,7 @@

    -# Leaf MVC +# Leaf MVC 4.0 [![Latest Stable Version](https://poser.pugx.org/leafs/mvc/v/stable)](https://packagist.org/packages/leafs/mvc) [![Total Downloads](https://poser.pugx.org/leafs/mvc/downloads)](https://packagist.org/packages/leafs/mvc) @@ -39,31 +39,17 @@ Note that `` is the name of the project you want to create, and th ```bash C:. ├───app -│ ├───console │ ├───controllers │ ├───database -│ │ ├───factories -│ │ ├───migrations -│ │ ├───schema -│ │ └───seeds -│ ├───helpers │ ├───models │ ├───routes │ └───views │ ├───css │ └───errors -├───config -├───lib ├───public │ └───assets │ ├───css │ └───img -├───storage -│ ├───app -│ │ └───public -│ ├───framework -│ │ └───views -│ └───logs └───vendor ``` @@ -75,16 +61,9 @@ To run your Leaf MVC application, use php leaf serve ``` -Or with the Leaf CLI - -```bash -leaf serve -``` - ## 📓 Learning Leaf MVC -- Leaf MVC has a very easy to understand [documentation](https://leafphp.dev/docs/mvc/) which contains information on all operations in Leaf MVC. -- Since Leaf MVC runs on Leaf, you should check out the Leaf PHP Framework documentation [here](https://leafphp.dev). +- Leaf MVC is Leaf + an MVC wrapper, we provide a lot of [documenation](https://leafphp.dev/docs/mvc/) on how to use Leaf MVC. - You can also check out our [youtube channel](https://www.youtube.com/channel/UCllE-GsYy10RkxBUK0HIffw) which has video tutorials on different topics From 4ca0a31b633d531405b34ac800df303aba6dd35d Mon Sep 17 00:00:00 2001 From: mychidarko Date: Wed, 18 Dec 2024 15:36:34 +0000 Subject: [PATCH 216/237] feat: remove non-essential modules from default --- composer.json | 11 +++-------- package.json | 4 ++-- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/composer.json b/composer.json index 05fae9d..f8b94b1 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "leafs/mvc", - "version": "3.7", + "version": "4.0-alpha", "description": "A lightweight PHP MVC framework powered by Leaf", "type": "library", "keywords": [ @@ -30,14 +30,7 @@ "leafs/blade": "*", "leafs/mvc-core": "dev-main", "leafs/leaf": "^3.7", - "leafs/csrf": "*", "leafs/logger": "*", - "leafs/cors": "*", - "leafs/auth": "^3.0", - "leafs/db": "*", - "leafs/vite": "*", - "leafs/form": "^3.0", - "leafs/http": "^3.0", "leafs/aloe": "v2.x-dev" }, "require-dev": { @@ -57,12 +50,14 @@ "App\\Utils\\": "app/utils/", "App\\Events\\": "app/events/", "App\\Models\\": "app/models/", + "App\\Mailers\\": "app/mailers/", "App\\Workers\\": "app/workers/", "App\\Console\\": "app/console/", "App\\Scripts\\": "app/scripts/", "App\\Helpers\\": "app/helpers/", "App\\Channels\\": "app/channels/", "App\\Services\\": "app/services/", + "App\\Database\\": "app/database/", "App\\Middleware\\": "app/middleware/", "App\\Components\\": "app/components/", "App\\Controllers\\": "app/controllers/", diff --git a/package.json b/package.json index 8df085d..272fffb 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "type": "module", "devDependencies": { - "@leafphp/vite-plugin": "^0.1.2", - "vite": "^4.4.9" + "@leafphp/vite-plugin": "^0.1.3", + "vite": "^6.0.0" }, "scripts": { "dev": "vite", From 9cb6598d7e7f24473f2250bd17da979e312bdd53 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Wed, 18 Dec 2024 16:28:24 +0000 Subject: [PATCH 217/237] chore: update composer config --- composer.json | 41 ++++++++++++++--------------------------- 1 file changed, 14 insertions(+), 27 deletions(-) diff --git a/composer.json b/composer.json index f8b94b1..6e667d9 100644 --- a/composer.json +++ b/composer.json @@ -1,30 +1,14 @@ { + "$schema": "https://getcomposer.org/schema.json", "name": "leafs/mvc", - "version": "4.0-alpha", "description": "A lightweight PHP MVC framework powered by Leaf", - "type": "library", + "type": "project", "keywords": [ "framework", "leaf", - "leafPHP", - "mvc", - "leaf mvc" + "mvc" ], "license": "MIT", - "authors": [ - { - "name": "Michael Darko", - "email": "mickdd22@gmail.com", - "homepage": "https://mychi.netlify.app", - "role": "Maintainer" - }, - { - "name": "Abdulbasit Rubeya", - "email": "abdulbasitsultan4@gmail.com", - "homepage": "https://github.com/ibnsultan", - "role": "Maintainer" - } - ], "require": { "illuminate/console": "^8.75", "leafs/blade": "*", @@ -34,7 +18,6 @@ "leafs/aloe": "v2.x-dev" }, "require-dev": { - "fakerphp/faker": "^1.16", "leafs/alchemy": "^2.0" }, "autoload": { @@ -70,13 +53,6 @@ "app/database/migrations" ] }, - "config": { - "optimize-autoloader": true, - "sort-packages": false, - "allow-plugins": { - "pestphp/pest-plugin": true - } - }, "scripts": { "post-root-package-install": [ "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"", @@ -84,8 +60,19 @@ ], "post-create-project-cmd": [ "@php leaf key:generate" + ], + "dev": [ + "Composer\\Config::disableProcessTimeout", + "npx concurrently -c \"#3eaf7c,#bd34fe\" \"php leaf serve\" \"npm run dev\" --names=server,vite" ] }, + "config": { + "optimize-autoloader": true, + "sort-packages": false, + "allow-plugins": { + "pestphp/pest-plugin": true + } + }, "minimum-stability": "dev", "prefer-stable": true } From f833cb3caa2790b8c0e7239cb6a716718e9aac75 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Wed, 18 Dec 2024 23:21:37 +0000 Subject: [PATCH 218/237] feat: swap out serve command --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 6e667d9..172df8a 100644 --- a/composer.json +++ b/composer.json @@ -63,7 +63,7 @@ ], "dev": [ "Composer\\Config::disableProcessTimeout", - "npx concurrently -c \"#3eaf7c,#bd34fe\" \"php leaf serve\" \"npm run dev\" --names=server,vite" + "@php leaf serve --ansi" ] }, "config": { From 99c1e62547794a433c74018a56431d9a28d991cc Mon Sep 17 00:00:00 2001 From: mychidarko Date: Thu, 19 Dec 2024 16:13:45 +0000 Subject: [PATCH 219/237] feat: update users.yml --- README2.MD | 42 ++++++++++++++++++++++-------------------- app/database/users.yml | 8 -------- 2 files changed, 22 insertions(+), 28 deletions(-) diff --git a/README2.MD b/README2.MD index 5caf695..3870c50 100644 --- a/README2.MD +++ b/README2.MD @@ -1,20 +1,22 @@ -# README - -This README would normally document whatever steps are necessary to get the -application up and running. - -Things you may want to cover: - -## App Info - -## Installation - -## System dependencies - -## Configuration - -## Database creation - -## Database initialization - -## Deployment instructions +# README + +This README would normally document whatever steps are necessary to get the +application up and running. + +Things you may want to cover: + +## App Info + +Created with Leaf MVC v4 + Leaf v3 + +## Installation + +## System dependencies + +## Configuration + +## Database creation + +## Database initialization + +## Deployment instructions diff --git a/app/database/users.yml b/app/database/users.yml index e3cc00c..3e69c52 100644 --- a/app/database/users.yml +++ b/app/database/users.yml @@ -1,4 +1,3 @@ -increments: false remember_token: true columns: @@ -9,18 +8,11 @@ columns: email_verified_at: type: timestamp nullable: true - useCurrent: true - useCurrentOnUpdate: false password: string - max_number: - type: integer - primary: true - unsigned: true seeds: count: 5 truncate: true - model: App\Models\User data: name: 'faker:name' email: 'faker:unique:safeEmail' From dbb98426944bbe674efe25372f87f36781d97b64 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Thu, 19 Dec 2024 21:02:24 +0000 Subject: [PATCH 220/237] chore: update readme --- README.MD | 62 ++++++++++++++----------------------------------------- 1 file changed, 16 insertions(+), 46 deletions(-) diff --git a/README.MD b/README.MD index 43f0a07..8b0269f 100644 --- a/README.MD +++ b/README.MD @@ -1,18 +1,19 @@

    -

    - -

    + + Leaf Logo + +

    Leaf MVC

    -# Leaf MVC 4.0 - -[![Latest Stable Version](https://poser.pugx.org/leafs/mvc/v/stable)](https://packagist.org/packages/leafs/mvc) -[![Total Downloads](https://poser.pugx.org/leafs/mvc/downloads)](https://packagist.org/packages/leafs/mvc) -[![License](https://poser.pugx.org/leafs/mvc/license)](https://packagist.org/packages/leafs/mvc) +

    + Total Downloads + Latest Stable Version + License +

    -Leaf MVC is a lightweight but feature-rich MVC framework built on top of [leaf php](https://leafphp.dev). It gives you the simplicity of Leaf and it's modules with the structure of an MVC framework. Leaf MVC is a great choice for building applications that scale without the complexity of most modern frameworks. +Leaf MVC is a lightweight but feature-rich MVC framework built on top of [leaf php](https://leafphp.dev). It gives you the structure and tools of larger frameworks like Laravel and Ruby on Rails with the simplicity and elegance of Leaf. -## 📦 Installation +## 📦 Setting up You can install Leaf MVC with the [Leaf CLI](https://cli.leafphp.dev) @@ -20,40 +21,7 @@ You can install Leaf MVC with the [Leaf CLI](https://cli.leafphp.dev) leaf create --mvc ``` -Or for a more personalized installation, you can add `--custom` to the command - -```sh -leaf create --mvc --custom -``` - -You can also use [Composer](https://getcomposer.org/) if you don't want to use the Leaf CLI, although we recommend using the CLI for a better experience: - -```bash -composer create-project leafs/mvc -``` - -Note that `` is the name of the project you want to create, and that will be your folder name. You can also use `.` to install in the current directory. - -## 🗂 Directory Structure - -```bash -C:. -├───app -│ ├───controllers -│ ├───database -│ ├───models -│ ├───routes -│ └───views -│ ├───css -│ └───errors -├───public -│ └───assets -│ ├───css -│ └───img -└───vendor -``` - -This directory structure is our opinionated way of organizing your MVC application. It is a blend of the best practices from different frameworks like Ruby on Rails and Laravel and some of our own experience building applications. +This will scaffold a basic MVC application and set up your environment for you. You can add features like authentication, database migrations, and more with the Leaf CLI. Find the full documentation on the [Leaf website](https://leafphp.dev/docs/mvc/). To run your Leaf MVC application, use @@ -75,8 +43,10 @@ To report a security vulnerability, you can reach out to [@mychidarko](https://t ## 🤩 Sponsoring Leaf -We are committed to keeping Leaf open-source and free, but maintaining and developing new features now requires significant time and resources. As the project has grown, so have the costs, which have been mostly covered by the team. To sustain and grow Leaf, we need your help to support full-time maintainers. +Leaf has always been open-source and free, but as the project grows, so do the challenges of maintaining and building new features. The costs—time, resources, and infrastructure—are increasing rapidly, and our small team can no longer sustain this alone. + +To keep Leaf alive and thriving, we need your support now more than ever. Sponsor us on [GitHub Sponsors](https://github.com/sponsors/leafsphp) or visit our [sponsors page](https://leafphp.dev/support/) to explore ways you can contribute. -You can sponsor Leaf and any of our packages on [open collective](https://opencollective.com/leaf) or check the [contribution page](https://leafphp.dev/support/) for a list of ways to contribute. +Your help makes all the difference—let’s keep Leaf moving forward together! And to all our [existing cash/code contributors](https://leafphp.dev#sponsors), we love you all ❤️ From 3e9e9ded56d066d42fb8dabf3b0595f413ecc6b7 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Thu, 19 Dec 2024 21:57:59 +0000 Subject: [PATCH 221/237] chore: update dep versions --- .gitignore | 5 +++++ composer.json | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index c9d2acc..9a41544 100644 --- a/.gitignore +++ b/.gitignore @@ -14,7 +14,11 @@ dist compiled # System/Editor +.fleet .idea +.nova +.vscode +.zed # Leaf .hana @@ -23,6 +27,7 @@ hot storage/framework storage/logs storage/database +public/storage # Logs npm-debug.log diff --git a/composer.json b/composer.json index 172df8a..5b7019f 100644 --- a/composer.json +++ b/composer.json @@ -12,10 +12,10 @@ "require": { "illuminate/console": "^8.75", "leafs/blade": "*", - "leafs/mvc-core": "dev-main", + "leafs/mvc-core": "v4.x-dev", "leafs/leaf": "^3.7", "leafs/logger": "*", - "leafs/aloe": "v2.x-dev" + "leafs/aloe": "v4.x-dev" }, "require-dev": { "leafs/alchemy": "^2.0" From 80951f0d68e63d6e9334df3424c54413a5c30cab Mon Sep 17 00:00:00 2001 From: mychidarko Date: Thu, 19 Dec 2024 22:05:50 +0000 Subject: [PATCH 222/237] chore: update readme --- README.MD | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.MD b/README.MD index 8b0269f..58e5810 100644 --- a/README.MD +++ b/README.MD @@ -13,7 +13,7 @@ Leaf MVC is a lightweight but feature-rich MVC framework built on top of [leaf php](https://leafphp.dev). It gives you the structure and tools of larger frameworks like Laravel and Ruby on Rails with the simplicity and elegance of Leaf. -## 📦 Setting up +## Setting up You can install Leaf MVC with the [Leaf CLI](https://cli.leafphp.dev) @@ -29,19 +29,19 @@ To run your Leaf MVC application, use php leaf serve ``` -## 📓 Learning Leaf MVC +## Learning Leaf MVC - Leaf MVC is Leaf + an MVC wrapper, we provide a lot of [documenation](https://leafphp.dev/docs/mvc/) on how to use Leaf MVC. - You can also check out our [youtube channel](https://www.youtube.com/channel/UCllE-GsYy10RkxBUK0HIffw) which has video tutorials on different topics -## 😇 Contributing +## Contributing We are glad to have you. All contributions are welcome! To get started, familiarize yourself with our [contribution guide](https://leafphp.dev/community/contributing.html) and you'll be ready to make your first pull request 🚀. To report a security vulnerability, you can reach out to [@mychidarko](https://twitter.com/mychidarko) or [@leafphp](https://twitter.com/leafphp) on twitter. We will coordinate the fix and eventually commit the solution in this project. -## 🤩 Sponsoring Leaf +## Sponsoring Leaf Leaf has always been open-source and free, but as the project grows, so do the challenges of maintaining and building new features. The costs—time, resources, and infrastructure—are increasing rapidly, and our small team can no longer sustain this alone. From bb2894b7caa5d1b338fd941b6e06d81f9a095128 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sun, 22 Dec 2024 18:16:50 +0000 Subject: [PATCH 223/237] feat: update structure to match new mvc-core --- .htaccess | 27 --------------------------- index.php | 28 ---------------------------- public/index.php | 43 ------------------------------------------- 3 files changed, 98 deletions(-) delete mode 100644 .htaccess delete mode 100644 index.php diff --git a/.htaccess b/.htaccess deleted file mode 100644 index 640fcab..0000000 --- a/.htaccess +++ /dev/null @@ -1,27 +0,0 @@ - - - Options -MultiViews -Indexes - - - RewriteEngine On - - # prevent http access to .env - - Order Allow,Deny - Deny from all - - - # Handle Authorization Header - RewriteCond %{HTTP:Authorization} . - RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] - - # Redirect Trailing Slashes If Not A Folder... - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_URI} (.+)/$ - RewriteRule ^ %1 [L,R=301] - - # Handle Front Controller... - RewriteCond %{REQUEST_FILENAME} !-d - RewriteCond %{REQUEST_FILENAME} !-f - RewriteRule ^ index.php [L] - diff --git a/index.php b/index.php deleted file mode 100644 index b139207..0000000 --- a/index.php +++ /dev/null @@ -1,28 +0,0 @@ -connect(...) -| -| **Uncomment the line below to use Leaf Db** -| **You don't need this line to use Leaf Auth** -*/ -// \Leaf\Database::initDb(); - -/* -|-------------------------------------------------------------------------- -| Load custom libraries -|-------------------------------------------------------------------------- -| -| You can load your custom libraries here. If you have -| anything defined in your lib folder, you can load -| them here. Simply uncomment the line below. -| -*/ -// \Leaf\Core::loadLibs(); - /* |-------------------------------------------------------------------------- | Run your Leaf MVC application From 956ac6f7c2cd5ce0f6a4021308334951e0a0da1c Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sun, 22 Dec 2024 18:20:23 +0000 Subject: [PATCH 224/237] feat: make vite opt-in --- package.json | 11 ----------- vite.config.js | 11 ----------- 2 files changed, 22 deletions(-) delete mode 100644 package.json delete mode 100644 vite.config.js diff --git a/package.json b/package.json deleted file mode 100644 index 272fffb..0000000 --- a/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "module", - "devDependencies": { - "@leafphp/vite-plugin": "^0.1.3", - "vite": "^6.0.0" - }, - "scripts": { - "dev": "vite", - "build": "vite build" - } -} diff --git a/vite.config.js b/vite.config.js deleted file mode 100644 index 723de59..0000000 --- a/vite.config.js +++ /dev/null @@ -1,11 +0,0 @@ -import { defineConfig } from 'vite'; -import leaf from '@leafphp/vite-plugin'; - -export default defineConfig({ - plugins: [ - leaf({ - input: ['app/views/css/app.css'], - refresh: true, - }), - ], -}); From ccd36c424251d26a197f458d4bb80c21d4b9be18 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 7 Jan 2025 14:11:43 +0000 Subject: [PATCH 225/237] chore: remove unused deps --- composer.json | 1 - 1 file changed, 1 deletion(-) diff --git a/composer.json b/composer.json index 5b7019f..456f941 100644 --- a/composer.json +++ b/composer.json @@ -10,7 +10,6 @@ ], "license": "MIT", "require": { - "illuminate/console": "^8.75", "leafs/blade": "*", "leafs/mvc-core": "v4.x-dev", "leafs/leaf": "^3.7", From 2d5a8604c02e66e3a273abf53a900f6f1b3eeec1 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Fri, 10 Jan 2025 18:22:10 +0000 Subject: [PATCH 226/237] feat: switch to new blade version --- app/views/index.blade.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/views/index.blade.php b/app/views/index.blade.php index 7579596..06b07ad 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -18,11 +18,12 @@ Be sure to run `npm install` and then `npm run dev` or `npm run build` first. --}} - {{-- {{ vite('css/app.css') }} --}} + {{-- @vite('css/app.css') --}} - + + @alpine From 8732e8521930201bbc60660dc05597c652bba229 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Fri, 10 Jan 2025 18:30:35 +0000 Subject: [PATCH 227/237] feat: switch to new core --- composer.json | 3 ++- public/index.php | 13 ------------- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/composer.json b/composer.json index 456f941..e58c73f 100644 --- a/composer.json +++ b/composer.json @@ -17,7 +17,8 @@ "leafs/aloe": "v4.x-dev" }, "require-dev": { - "leafs/alchemy": "^2.0" + "leafs/alchemy": "^2.0", + "fakerphp/faker": "^1.24" }, "autoload": { "psr-4": { diff --git a/public/index.php b/public/index.php index d8db104..1218ccb 100644 --- a/public/index.php +++ b/public/index.php @@ -56,19 +56,6 @@ unset($path); } -/* -|-------------------------------------------------------------------------- -| Load Leaf configuration -|-------------------------------------------------------------------------- -| -| Leaf MVC allows you to customize Leaf and it's modules using -| configuration files defined in the config folder. This line -| loads the configuration files and makes them available to -| your application. -| -*/ -Leaf\Core::loadApplicationConfig(); - /* |-------------------------------------------------------------------------- | Run your Leaf MVC application From 37ddd3c0315dc095d549563d4fb746e5c1abcb9a Mon Sep 17 00:00:00 2001 From: mychidarko Date: Fri, 10 Jan 2025 18:30:48 +0000 Subject: [PATCH 228/237] feat: update seeds --- app/database/users.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/app/database/users.yml b/app/database/users.yml index 3e69c52..529acce 100644 --- a/app/database/users.yml +++ b/app/database/users.yml @@ -14,8 +14,7 @@ seeds: count: 5 truncate: true data: - name: 'faker:name' - email: 'faker:unique:safeEmail' - email_verified_at: 'tick:now' - password: 'hash:password' - remember_token: 'randomString:10' + name: '@faker.name' + email: '@faker.unique.safeEmail' + password: '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi' # password + email_verified_at: '@tick.format:YYYY-MM-DD HH:mm:ss' From f16c73a3a43f6aeb0019ee4189bb9e9c503516a6 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Sat, 18 Jan 2025 15:14:46 +0000 Subject: [PATCH 229/237] feat: add new welcome screen --- app/views/index.blade.php | 220 +++++++++++++++++++++++++++++++++----- 1 file changed, 194 insertions(+), 26 deletions(-) diff --git a/app/views/index.blade.php b/app/views/index.blade.php index 06b07ad..6268cc2 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -7,18 +7,7 @@ {{ _env('APP_NAME', 'My Leaf MVC App') }} - {{-- assets() points to the public/assets folder --}} - - - {{-- - You generally want to keep all your css and js in the public folder - unless you are using a bundler like vite. vite() looks for assets in - the app/views folder by default. You can uncomment the line below to - use vite. - - Be sure to run `npm install` and then `npm run dev` or `npm run build` first. - --}} - {{-- @vite('css/app.css') --}} + @vite('css/app.css') @@ -26,20 +15,199 @@ @alpine - - {{-- @include('components.topnav') --}} - -
    -
    -

    Leaf MVC

    -

    Lightweight MVC for humans

    -
    -

    Get started by editing app/views/index.blade.php

    -
    - Leaf Docs -
    -
    + + From 3b378fccdf14aca8b217dade8d540ce304eade26 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Mon, 20 Jan 2025 10:54:51 +0000 Subject: [PATCH 230/237] feat: update welcome screen --- app/views/css/app.css | 5 +++-- app/views/index.blade.php | 16 ++++++++++------ public/assets/css/styles.css | 5 +++-- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/app/views/css/app.css b/app/views/css/app.css index 3e3c02a..361578a 100644 --- a/app/views/css/app.css +++ b/app/views/css/app.css @@ -1,5 +1,6 @@ /* hello world */ -h4 { - color: blanchedalmond !important; +body { + font-family: "Bricolage Grotesque", serif; + font-size: 14px; } diff --git a/app/views/index.blade.php b/app/views/index.blade.php index 6268cc2..255df2c 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -6,21 +6,25 @@ {{ _env('APP_NAME', 'My Leaf MVC App') }} + - @vite('css/app.css') + {{-- @vite('css/app.css') --}} - + @alpine + class="antialiased bg-gradient-to-br from-transparent via-white to-green-100 dark:from-[#102e36] dark:via-[#001318] dark:to-[#001318] dark:text-white/50">
    - @include('components.topnav') + @includeIf('components.topnav') -
    +
    + +
    diff --git a/public/assets/css/styles.css b/public/assets/css/styles.css index c2e6a76..0ba5999 100644 --- a/public/assets/css/styles.css +++ b/public/assets/css/styles.css @@ -1,7 +1,8 @@ body { - font-family: DM Sans, sans-serif; + font-family: "Bricolage Grotesque", serif; font-size: 14px; } -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.right-0{right:0}.z-10{z-index:10}.z-50{z-index:50}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.-mr-1{margin-right:-.25rem}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-32{margin-bottom:8rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.me-auto{margin-inline-end:auto}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-16{height:4rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-8{height:2rem}.h-screen{height:100vh}.h-svh{height:100svh}.min-h-96{min-height:24rem}.min-h-screen{min-height:100vh}.w-16{width:4rem}.w-28{width:7rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-auto{width:auto}.w-full{width:100%}.max-w-96{max-width:24rem}.max-w-\[500px\]{max-width:500px}.max-w-\[85rem\]{max-width:85rem}.flex-none{flex:none}.origin-top-right{transform-origin:top right}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-\[rgba\(172\,175\,176\,0\.3\)\]{border-color:#acafb04d}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}.border-b-slate-900\/5{border-bottom-color:#0f172a0d}.bg-\[\#F5F8F9\]{--tw-bg-opacity: 1;background-color:rgb(245 248 249 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-50\/15{background-color:#f9fafb26}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-\[url\(\/public\/assets\/img\/eclipse\.svg\)\]{background-image:url(../img/eclipse.svg)}.bg-cover{background-size:cover}.stroke-slate-900{stroke:#0f172a}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pt-28{padding-top:7rem}.text-left{text-align:left}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-semibold{font-weight:600}.text-\[\#5e79c7\]{--tw-text-opacity: 1;color:rgb(94 121 199 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))}.ring-opacity-5{--tw-ring-opacity: .05}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\:border-slate-500:hover{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-green-500:hover{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.focus\:text-gray-800:focus{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width: 640px){.sm\:ml-6{margin-left:1.5rem}.sm\:h-10{height:2.5rem}.sm\:px-0{padding-left:0;padding-right:0}}@media (min-width: 768px){.md\:flex{display:flex}.md\:items-center{align-items:center}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.lg\:ml-8{margin-left:2rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:items-center{align-items:center}.lg\:border-l{border-left-width:1px}.lg\:border-slate-400\/15{border-color:#94a3b826}.lg\:pl-8{padding-left:2rem}} +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-16{bottom:-4rem}.-left-16{left:-4rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-24{bottom:6rem}.left-0{left:0}.left-1\/2{left:50%}.left-6{left:1.5rem}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[99\]{z-index:99}.\!row-span-1{grid-row:span 1 / span 1!important}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.-ml-1{margin-left:-.25rem}.-mr-1{margin-right:-.25rem}.-mt-1{margin-top:-.25rem}.mb-6{margin-bottom:1.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-1\.5{margin-right:.375rem}.mr-2\.5{margin-right:.625rem}.mr-6{margin-right:1.5rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.aspect-video{aspect-ratio:16 / 9}.size-12{width:3rem;height:3rem}.size-5{width:1.25rem;height:1.25rem}.size-6{width:1.5rem;height:1.5rem}.size-8{width:2rem;height:2rem}.h-10{height:2.5rem}.h-3{height:.75rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[18px\]{height:18px}.h-\[70px\]{height:70px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-3{width:.75rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[18px\]{width:18px}.w-\[calc\(100\%_\+_8rem\)\]{width:calc(100% + 8rem)}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.min-w-full{min-width:100%}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[32px_1fr\]{grid-template-columns:32px 1fr}.\!flex-row{flex-direction:row!important}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[rgba\(172\,175\,176\,0\.3\)\]{border-color:#acafb04d}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-700\/10{border-color:#3741511a}.border-b-slate-900\/5{border-bottom-color:#0f172a0d}.bg-\[\#3eaf7c\]\/10{background-color:#3eaf7c1a}.bg-\[\#647eff\]\/10{background-color:#647eff1a}.bg-\[\#F5F8F9\]{--tw-bg-opacity: 1;background-color:rgb(245 248 249 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-600\/70{background-color:#16a34ab3}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-pink-600{--tw-bg-opacity: 1;background-color:rgb(219 39 119 / var(--tw-bg-opacity, 1))}.bg-red-300{--tw-bg-opacity: 1;background-color:rgb(252 165 165 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-400\/10{background-color:#facc151a}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-opacity-75{--tw-bg-opacity: .75}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-green-100{--tw-gradient-to: #dcfce7 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.stroke-\[\#3eaf7c\]{stroke:#3eaf7c}.stroke-red-500{stroke:#ef4444}.stroke-slate-900{stroke:#0f172a}.stroke-yellow-400{stroke:#facc15}.object-cover{-o-object-fit:cover;object-fit:cover}.object-top{-o-object-position:top;object-position:top}.p-0{padding:0}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-6{padding-bottom:1.5rem}.pl-5{padding-left:1.25rem}.pr-20{padding-right:5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[13px\]{font-size:13px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-sm\/relaxed{font-size:.875rem;line-height:1.625}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xs\/relaxed{font-size:.75rem;line-height:1.625}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#3eaf7c\]{--tw-text-opacity: 1;color:rgb(62 175 124 / var(--tw-text-opacity, 1))}.text-\[\#5e79c7\]{--tw-text-opacity: 1;color:rgb(94 121 199 / var(--tw-text-opacity, 1))}.text-\[\#647eff\]{--tw-text-opacity: 1;color:rgb(100 126 255 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-black\/50{color:#00000080}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_5px_15px_-3px_rgb\(0_0_0_\/_0\.08\)\]{--tw-shadow: 0 5px 15px -3px rgb(0 0 0 / .08);--tw-shadow-colored: 0 5px 15px -3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_14px_34px_0px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow: 0px 14px 34px 0px rgba(0,0,0,.08);--tw-shadow-colored: 0px 14px 34px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1))}.ring-white\/\[0\.05\]{--tw-ring-color: rgb(255 255 255 / .05)}.ring-opacity-5{--tw-ring-opacity: .05}.blur-xl{--tw-blur: blur(24px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0px_4px_34px_rgba\(0\,0\,0\,0\.06\)\]{--tw-drop-shadow: drop-shadow(0px 4px 34px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0px_4px_34px_rgba\(0\,0\,0\,0\.25\)\]{--tw-drop-shadow: drop-shadow(0px 4px 34px rgba(0,0,0,.25));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-green-500:hover{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.hover\:bg-green-600\/50:hover{background-color:#16a34a80}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.hover\:text-black\/70:hover{color:#000000b3}.hover\:text-gray-100:hover{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.hover\:text-indigo-900:hover{--tw-text-opacity: 1;color:rgb(49 46 129 / var(--tw-text-opacity, 1))}.hover\:ring-\[\#42d392\]\/40:hover{--tw-ring-color: rgb(66 211 146 / .4)}.hover\:ring-\[\#647eff\]\/50:hover{--tw-ring-color: rgb(100 126 255 / .5)}.hover\:ring-red-500\/40:hover{--tw-ring-color: rgb(239 68 68 / .4)}.hover\:ring-yellow-400\/50:hover{--tw-ring-color: rgb(250 204 21 / .5)}.focus\:text-gray-800:focus{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-\[\#3eaf7c\]:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(62 175 124 / var(--tw-ring-opacity, 1))}@media (min-width: 640px){.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:ml-6{margin-left:1.5rem}.sm\:mr-6{margin-right:1.5rem}.sm\:mt-6{margin-top:1.5rem}.sm\:size-16{width:4rem;height:4rem}.sm\:size-6{width:1.5rem;height:1.5rem}.sm\:w-\[350px\]{width:350px}.sm\:max-w-xs{max-width:20rem}.sm\:flex-row{flex-direction:row}.sm\:justify-between{justify-content:space-between}.sm\:rounded-lg{border-radius:.5rem}.sm\:rounded-md{border-radius:.375rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-5{padding-top:1.25rem}}@media (min-width: 768px){.md\:row-span-3{grid-row:span 3 / span 3}.md\:mt-12{margin-top:3rem}.md\:mt-8{margin-top:2rem}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:items-center{align-items:center}.md\:px-20{padding-left:5rem;padding-right:5rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}}@media (min-width: 1024px){.lg\:static{position:static}.lg\:inset-0{top:0;right:0;bottom:0;left:0}.lg\:-mx-8{margin-left:-2rem;margin-right:-2rem}.lg\:ml-8{margin-left:2rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:gap-8{gap:2rem}.lg\:border-l{border-left-width:1px}.lg\:border-slate-400\/15{border-color:#94a3b826}.lg\:p-10{padding:2.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pb-10{padding-bottom:2.5rem}.lg\:pl-8{padding-left:2rem}.lg\:pt-0{padding-top:0}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[1fr_2fr\]{grid-template-columns:1fr 2fr}.xl\:gap-16{gap:4rem}}@media (prefers-color-scheme: dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:border-\[\#001e26\]{--tw-border-opacity: 1;border-color:rgb(0 30 38 / var(--tw-border-opacity, 1))}.dark\:border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.dark\:bg-\[\#001318\]{--tw-bg-opacity: 1;background-color:rgb(0 19 24 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#001e26\]{--tw-bg-opacity: 1;background-color:rgb(0 30 38 / var(--tw-bg-opacity, 1))}.dark\:from-\[\#001e26\]{--tw-gradient-from: #001e26 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 30 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-\[\#102e36\]{--tw-gradient-from: #102e36 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 46 54 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:via-\[\#001318\]{--tw-gradient-to: rgb(0 19 24 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #001318 var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:to-\[\#001318\]{--tw-gradient-to: #001318 var(--tw-gradient-to-position)}.dark\:to-\[\#001e26\]{--tw-gradient-to: #001e26 var(--tw-gradient-to-position)}.dark\:text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-white\/50{color:#ffffff80}.dark\:ring-gray-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity, 1))}.dark\:hover\:bg-\[\#001e26\]:hover{--tw-bg-opacity: 1;background-color:rgb(0 30 38 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:hover\:text-white\/70:hover{color:#ffffffb3}.dark\:focus-visible\:ring-\[\#3eaf7c\]:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(62 175 124 / var(--tw-ring-opacity, 1))}} + From 8cdc5a6da72f1123f31f3d878396ac0fb36bf8b1 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 4 Feb 2025 08:05:43 +0000 Subject: [PATCH 231/237] feat: update index with view route --- app/routes/_app.php | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/app/routes/_app.php b/app/routes/_app.php index 7a0147e..fe2b7fb 100644 --- a/app/routes/_app.php +++ b/app/routes/_app.php @@ -1,8 +1,3 @@ get('/', function () { - /** - * `render(view, [])` is the same as `echo view(view, [])` - */ - render('index'); -}); +app()->view('/', 'index'); From ab8b30da167645da86452f3889960d2ce0c65c43 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Tue, 18 Feb 2025 19:42:35 +0000 Subject: [PATCH 232/237] feat: update labels to add middleware --- app/routes/index.php | 8 ++++---- app/views/index.blade.php | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/routes/index.php b/app/routes/index.php index c100829..fcc7c31 100644 --- a/app/routes/index.php +++ b/app/routes/index.php @@ -30,14 +30,14 @@ /* |-------------------------------------------------------------------------- -| Set up Controller namespace +| Set middleware for all routes |-------------------------------------------------------------------------- | -| This allows you to directly use controller names instead of typing -| the controller namespace first. +| You can use app()->use() to load middleware for all +| routes in your application. | */ -app()->setNamespace('\App\Controllers'); +// app()->use(ExampleMiddleware::class); /* |-------------------------------------------------------------------------- diff --git a/app/views/index.blade.php b/app/views/index.blade.php index 255df2c..a87855f 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -167,7 +167,7 @@ class="relative bg-transparent dark:bg-[#001318] w-full h-[70px] flex items-cent
    Leaf MVC v4.x-alpha - PHP + class="text-sm text-gray-700 dark:text-gray-300">Leaf MVC v4.x-Beta - PHP v{{ PHP_VERSION }}
      From 4f41a57bc410d76ded443e0e12204e47c9400122 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Thu, 20 Feb 2025 12:15:39 +0000 Subject: [PATCH 233/237] feat: update all associated modules --- README.MD | 10 ++++------ README2.MD | 21 +++++++++++++++++++-- composer.json | 14 ++++++++------ 3 files changed, 31 insertions(+), 14 deletions(-) diff --git a/README.MD b/README.MD index 58e5810..a899851 100644 --- a/README.MD +++ b/README.MD @@ -11,7 +11,7 @@ License

      -Leaf MVC is a lightweight but feature-rich MVC framework built on top of [leaf php](https://leafphp.dev). It gives you the structure and tools of larger frameworks like Laravel and Ruby on Rails with the simplicity and elegance of Leaf. +Leaf MVC is built on top of [leaf php](https://leafphp.dev), and is the framework for people who just want to ship. It gives you the structure and tools of larger frameworks like Laravel and Ruby on Rails with the simplicity and elegance of Leaf which lets you focus on shipping—fast. ## Setting up @@ -21,9 +21,7 @@ You can install Leaf MVC with the [Leaf CLI](https://cli.leafphp.dev) leaf create --mvc ``` -This will scaffold a basic MVC application and set up your environment for you. You can add features like authentication, database migrations, and more with the Leaf CLI. Find the full documentation on the [Leaf website](https://leafphp.dev/docs/mvc/). - -To run your Leaf MVC application, use +This will create an MVC application for you. Start off your project with authentication, mailing, UI/UX, and a ton of other features using Leaf's [powerful modules](https://leafphp.dev/docs/modules/), and then run your app with: ```bash php leaf serve @@ -31,9 +29,9 @@ php leaf serve ## Learning Leaf MVC -- Leaf MVC is Leaf + an MVC wrapper, we provide a lot of [documenation](https://leafphp.dev/docs/mvc/) on how to use Leaf MVC. +- Leaf MVC is Leaf + an MVC wrapper, we provide a lot of [documentation](https://leafphp.dev/docs/mvc/) on how to use Leaf MVC. - You can also check out our [youtube channel](https://www.youtube.com/channel/UCllE-GsYy10RkxBUK0HIffw) which has video tutorials on different topics - +- Checkout the [learn page](https://leafphp.dev/learn/) on our website for more resources ## Contributing diff --git a/README2.MD b/README2.MD index 3870c50..262c340 100644 --- a/README2.MD +++ b/README2.MD @@ -7,16 +7,33 @@ Things you may want to cover: ## App Info -Created with Leaf MVC v4 + Leaf v3 +Created with Leaf MVC v4 + Leaf v4 ## Installation +You can set up your dependencies by running: + +```bash +composer install +``` + ## System dependencies +To run this application, you need to have: + +- PHP 7.4 or higher +- Composer + ## Configuration ## Database creation -## Database initialization +To create your database, you can run: + +```bash +php leaf db:migrate +``` ## Deployment instructions + +Check out the [Leaf documentation](https://leafphp.dev/learn/deployment/) for more information on how to deploy your Leaf app. diff --git a/composer.json b/composer.json index e58c73f..be641ca 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "$schema": "https://getcomposer.org/schema.json", "name": "leafs/mvc", - "description": "A lightweight PHP MVC framework powered by Leaf", + "description": "A lightweight framework for people who just want to ship", "type": "project", "keywords": [ "framework", @@ -10,14 +10,16 @@ ], "license": "MIT", "require": { - "leafs/blade": "*", + "leafs/blade": "v4.x-dev", "leafs/mvc-core": "v4.x-dev", - "leafs/leaf": "^3.7", - "leafs/logger": "*", - "leafs/aloe": "v4.x-dev" + "leafs/leaf": "v4.x-dev", + "leafs/logger": "v4.x-dev", + "leafs/aloe": "v4.x-dev", + "leafs/queue": "v4.x-dev", + "leafs/redis": "v4.x-dev" }, "require-dev": { - "leafs/alchemy": "^2.0", + "leafs/alchemy": "v4.x-dev", "fakerphp/faker": "^1.24" }, "autoload": { From 0b7dcbbfbd4033457b21f584ae609a5f3a71a38c Mon Sep 17 00:00:00 2001 From: mychidarko Date: Fri, 21 Feb 2025 10:07:52 +0000 Subject: [PATCH 234/237] chore: remove queue and redis from default installation --- composer.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/composer.json b/composer.json index be641ca..82008fb 100644 --- a/composer.json +++ b/composer.json @@ -14,9 +14,7 @@ "leafs/mvc-core": "v4.x-dev", "leafs/leaf": "v4.x-dev", "leafs/logger": "v4.x-dev", - "leafs/aloe": "v4.x-dev", - "leafs/queue": "v4.x-dev", - "leafs/redis": "v4.x-dev" + "leafs/aloe": "v4.x-dev" }, "require-dev": { "leafs/alchemy": "v4.x-dev", From c43c06f3a33a38f651cb0f957e78ceeb012f3ca3 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Wed, 26 Feb 2025 07:49:15 +0000 Subject: [PATCH 235/237] feat: remove starter css --- app/views/css/app.css | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 app/views/css/app.css diff --git a/app/views/css/app.css b/app/views/css/app.css deleted file mode 100644 index 361578a..0000000 --- a/app/views/css/app.css +++ /dev/null @@ -1,6 +0,0 @@ -/* hello world */ - -body { - font-family: "Bricolage Grotesque", serif; - font-size: 14px; -} From 54395fb02e97473cd26fca1566c964c592a5d018 Mon Sep 17 00:00:00 2001 From: mychidarko Date: Fri, 28 Feb 2025 15:59:41 +0000 Subject: [PATCH 236/237] feat: update default layout --- app/views/index.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/index.blade.php b/app/views/index.blade.php index a87855f..4f07eca 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -20,7 +20,7 @@
      - @includeIf('components.topnav') + @includeIf('components.welcome.topnav')
      From 0a55022dbf485d629f60eca72867253a6d49488d Mon Sep 17 00:00:00 2001 From: mychidarko Date: Fri, 28 Feb 2025 19:04:34 +0000 Subject: [PATCH 237/237] chore: switch to v4 deps --- composer.json | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/composer.json b/composer.json index 82008fb..c5cf53b 100644 --- a/composer.json +++ b/composer.json @@ -10,14 +10,13 @@ ], "license": "MIT", "require": { - "leafs/blade": "v4.x-dev", - "leafs/mvc-core": "v4.x-dev", - "leafs/leaf": "v4.x-dev", - "leafs/logger": "v4.x-dev", - "leafs/aloe": "v4.x-dev" + "leafs/aloe": "v4.0-beta", + "leafs/blade": "^4.0", + "leafs/mvc-core": "v4.0-beta", + "leafs/leaf": "v4.0-beta", + "leafs/logger": "^4.0" }, "require-dev": { - "leafs/alchemy": "v4.x-dev", "fakerphp/faker": "^1.24" }, "autoload": {