From 244342ba3bb26d252054665b5fc4abb0352951a1 Mon Sep 17 00:00:00 2001 From: Tagadda <36127788+Tagadda@users.noreply.github.com> Date: Wed, 9 Feb 2022 23:47:20 +0000 Subject: [PATCH] Initial release --- .github/workflows/updater.sh | 33 +-- LICENSE | 10 +- check_process | 15 +- conf/.env.example | 29 +++ conf/app.src | 5 +- conf/nginx.conf | 36 ++- conf/php-fpm.conf | 430 ----------------------------------- conf/systemd.service | 3 +- doc/DESCRIPTION.md | 20 +- doc/DISCLAIMER.md | 3 + doc/screenshots/example.jpg | Bin 35451 -> 0 bytes doc/screenshots/example.png | Bin 0 -> 264763 bytes manifest.json | 58 +---- scripts/_common.sh | 4 +- scripts/backup | 43 +--- scripts/change_url | 2 +- scripts/install | 257 +++------------------ scripts/remove | 65 +----- scripts/restore | 79 +------ scripts/upgrade | 99 +------- 20 files changed, 150 insertions(+), 1041 deletions(-) create mode 100644 conf/.env.example delete mode 100644 conf/php-fpm.conf delete mode 100644 doc/screenshots/example.jpg create mode 100644 doc/screenshots/example.png diff --git a/.github/workflows/updater.sh b/.github/workflows/updater.sh index c4d53fc..f8ad5d8 100755 --- a/.github/workflows/updater.sh +++ b/.github/workflows/updater.sh @@ -9,9 +9,6 @@ # Since each app is different, maintainers can adapt its contents so as to perform # automatic actions when a new upstream release is detected. -# Remove this exit command when you are ready to run this Action -exit 1 - #================================================= # FETCHING LATEST RELEASE AND ITS ASSETS #================================================= @@ -21,7 +18,6 @@ current_version=$(cat manifest.json | jq -j '.version|split("~")[0]') repo=$(cat manifest.json | jq -j '.upstream.code|split("https://github.com/")[1]') # Some jq magic is needed, because the latest upstream release is not always the latest version (e.g. security patches for older versions) version=$(curl --silent "https://api.github.com/repos/$repo/releases" | jq -r '.[] | select( .prerelease != true ) | .tag_name' | sort -V | tail -1) -assets=($(curl --silent "https://api.github.com/repos/$repo/releases" | jq -r '[ .[] | select(.tag_name=="'$version'").assets[].browser_download_url ] | join(" ") | @sh' | tr -d "'")) # Later down the script, we assume the version has only digits and dots # Sometimes the release name starts with a "v", so let's filter it out. @@ -47,35 +43,12 @@ elif git ls-remote -q --exit-code --heads https://github.com/$GITHUB_REPOSITORY. exit 0 fi -# Each release can hold multiple assets (e.g. binaries for different architectures, source code, etc.) -echo "${#assets[@]} available asset(s)" - #================================================= # UPDATE SOURCE FILES #================================================= -# Here we use the $assets variable to get the resources published in the upstream release. -# Here is an example for Grav, it has to be adapted in accordance with how the upstream releases look like. - -# Let's loop over the array of assets URLs -for asset_url in ${assets[@]}; do - -echo "Handling asset at $asset_url" - -# Assign the asset to a source file in conf/ directory -# Here we base the source file name upon a unique keyword in the assets url (admin vs. update) -# Leave $src empty to ignore the asset -case $asset_url in - *"admin"*) - src="app" - ;; - *"update"*) - src="app-upgrade" - ;; - *) - src="" - ;; -esac +asset_url="https://github.com/$repo/archive/v$version.tar.gz" +src="app" # If $src is not empty, let's process the asset if [ ! -z "$src" ]; then @@ -113,8 +86,6 @@ else echo "... asset ignored" fi -done - #================================================= # SPECIFIC UPDATE STEPS #================================================= diff --git a/LICENSE b/LICENSE index 7d1e40b..6d5c24c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,8 @@ -File containing the license of your package. +ToolJet package for YunoHost +Copyright (C) 2022 Tagadda -More information here: -https://yunohost.org/packaging_apps_guidelines#yep-1-3 +This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program. If not, see . diff --git a/check_process b/check_process index fefa192..87a6a2e 100644 --- a/check_process +++ b/check_process @@ -6,21 +6,16 @@ ;; Test complet ; Manifest domain="domain.tld" - path="/path" - admin="john" - language="fr" is_public=1 - password="1Strong-Password" - port="666" ; Checks pkg_linter=1 - setup_sub_dir=1 + setup_sub_dir=0 setup_root=1 setup_nourl=0 setup_private=1 setup_public=1 upgrade=1 - upgrade=1 from_commit=CommitHash +# upgrade=1 from_commit=CommitHash backup_restore=1 multi_instance=1 port_already_use=0 @@ -29,6 +24,6 @@ Email= Notification=none ;;; Upgrade options - ; commit=CommitHash - name=Name and date of the commit. - manifest_arg=domain=DOMAIN&path=PATH&admin=USER&language=fr&is_public=1&password=pass&port=666& +# ; commit=CommitHash +# name=Name and date of the commit. +# manifest_arg=domain=DOMAIN&path=PATH&admin=USER&language=fr&is_public=1&password=pass&port=666& diff --git a/conf/.env.example b/conf/.env.example new file mode 100644 index 0000000..3afee6f --- /dev/null +++ b/conf/.env.example @@ -0,0 +1,29 @@ +# Create .env from this example file and replace values for the environment. +# The application expects a separate .env.test for test environment configuration + +TOOLJET_HOST=http://127.0.0.1:__PORT__ +LOCKBOX_MASTER_KEY=__LOCKBOX_MASTER_KEY__ +SECRET_KEY_BASE=__SECRET_KEY_BASE__ + +SERVE_CLIENT=true + +# DATABASE CONFIG +ORM_LOGGING= +PG_DB=__DB_NAME__ +PG_USER=__DB_USER__ +PG_HOST=localhost +PG_PASS=__DB_PWD__ + +# Checks every 24 hours to see if a new version of ToolJet is available +CHECK_FOR_UPDATES=check_if_updates_are_available + +# EMAIL CONFIGURATION +DEFAULT_FROM_EMAIL=tooljet@__DOMAIN__ +SMTP_DOMAIN=localhost +SMTP_PORT=25 + +# DISABLE USER SIGNUPS (true or false). Default: true +DISABLE_SIGNUPS= + +# FEATURE TOGGLE +COMMENT_FEATURE_ENABLE= diff --git a/conf/app.src b/conf/app.src index 17489bf..3789725 100644 --- a/conf/app.src +++ b/conf/app.src @@ -1,7 +1,6 @@ -SOURCE_URL=url of app's source -SOURCE_SUM=sha256 checksum +SOURCE_URL=https://github.com/ToolJet/ToolJet/archive/v1.0.tar.gz +SOURCE_SUM=1c9d520698173de6bccdb810022ebe4a1fcf1bd6acf48afa615631daa7b9aa67 SOURCE_SUM_PRG=sha256sum SOURCE_FORMAT=tar.gz SOURCE_IN_SUBDIR=true SOURCE_FILENAME= -SOURCE_EXTRACT=true diff --git a/conf/nginx.conf b/conf/nginx.conf index 1f1945c..4c17f16 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -1,28 +1,20 @@ -#sub_path_only rewrite ^__PATH__$ __PATH__/ permanent; -location __PATH__/ { - +location / { # Path to source - alias __FINALPATH__/ ; + root __FINALPATH__/frontend/build/; -### Example PHP configuration (remove it if not used) - index index.php; - - # Common parameter to increase upload size limit in conjunction with dedicated php-fpm file - #client_max_body_size 50M; - - try_files $uri $uri/ index.php; - location ~ [^/]\.php(/|$) { - fastcgi_split_path_info ^(.+?\.php)(/.*)$; - fastcgi_pass unix:/var/run/php/php__PHPVERSION__-fpm-__NAME__.sock; - - fastcgi_index index.php; - include fastcgi_params; - fastcgi_param REMOTE_USER $remote_user; - fastcgi_param PATH_INFO $fastcgi_path_info; - fastcgi_param SCRIPT_FILENAME $request_filename; - } -### End of PHP configuration part + try_files $uri $uri/ /index.html @proxy; + error_page 405 @proxy; # Include SSOWAT user panel. include conf.d/yunohost_panel.conf.inc; } + +location /api/ { + try_files /_bypass_to_proxy @proxy; +} + +location @proxy { + proxy_pass http://127.0.0.1:__PORT__; + proxy_redirect off; + proxy_set_header Host $host; +} diff --git a/conf/php-fpm.conf b/conf/php-fpm.conf deleted file mode 100644 index ab1a471..0000000 --- a/conf/php-fpm.conf +++ /dev/null @@ -1,430 +0,0 @@ -; Start a new pool named 'www'. -; the variable $pool can be used in any directive and will be replaced by the -; pool name ('www' here) -[__NAMETOCHANGE__] - -; Per pool prefix -; It only applies on the following directives: -; - 'access.log' -; - 'slowlog' -; - 'listen' (unixsocket) -; - 'chroot' -; - 'chdir' -; - 'php_values' -; - 'php_admin_values' -; When not set, the global prefix (or /usr) applies instead. -; Note: This directive can also be relative to the global prefix. -; Default Value: none -;prefix = /path/to/pools/$pool - -; Unix user/group of processes -; Note: The user is mandatory. If the group is not set, the default user's group -; will be used. -user = __USER__ -group = __USER__ - -; The address on which to accept FastCGI requests. -; Valid syntaxes are: -; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on -; a specific port; -; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on -; a specific port; -; 'port' - to listen on a TCP socket to all addresses -; (IPv6 and IPv4-mapped) on a specific port; -; '/path/to/unix/socket' - to listen on a unix socket. -; Note: This value is mandatory. -listen = /var/run/php/php__PHPVERSION__-fpm-__NAMETOCHANGE__.sock - -; Set listen(2) backlog. -; Default Value: 511 (-1 on FreeBSD and OpenBSD) -;listen.backlog = 511 - -; Set permissions for unix socket, if one is used. In Linux, read/write -; permissions must be set in order to allow connections from a web server. Many -; BSD-derived systems allow connections regardless of permissions. -; Default Values: user and group are set as the running user -; mode is set to 0660 -listen.owner = www-data -listen.group = www-data -;listen.mode = 0660 -; When POSIX Access Control Lists are supported you can set them using -; these options, value is a comma separated list of user/group names. -; When set, listen.owner and listen.group are ignored -;listen.acl_users = -;listen.acl_groups = - -; List of addresses (IPv4/IPv6) of FastCGI clients which are allowed to connect. -; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original -; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address -; must be separated by a comma. If this value is left blank, connections will be -; accepted from any ip address. -; Default Value: any -;listen.allowed_clients = 127.0.0.1 - -; Specify the nice(2) priority to apply to the pool processes (only if set) -; The value can vary from -19 (highest priority) to 20 (lower priority) -; Note: - It will only work if the FPM master process is launched as root -; - The pool processes will inherit the master process priority -; unless it specified otherwise -; Default Value: no set -; process.priority = -19 - -; Set the process dumpable flag (PR_SET_DUMPABLE prctl) even if the process user -; or group is differrent than the master process user. It allows to create process -; core dump and ptrace the process for the pool user. -; Default Value: no -; process.dumpable = yes - -; Choose how the process manager will control the number of child processes. -; Possible Values: -; static - a fixed number (pm.max_children) of child processes; -; dynamic - the number of child processes are set dynamically based on the -; following directives. With this process management, there will be -; always at least 1 children. -; pm.max_children - the maximum number of children that can -; be alive at the same time. -; pm.start_servers - the number of children created on startup. -; pm.min_spare_servers - the minimum number of children in 'idle' -; state (waiting to process). If the number -; of 'idle' processes is less than this -; number then some children will be created. -; pm.max_spare_servers - the maximum number of children in 'idle' -; state (waiting to process). If the number -; of 'idle' processes is greater than this -; number then some children will be killed. -; ondemand - no children are created at startup. Children will be forked when -; new requests will connect. The following parameter are used: -; pm.max_children - the maximum number of children that -; can be alive at the same time. -; pm.process_idle_timeout - The number of seconds after which -; an idle process will be killed. -; Note: This value is mandatory. -pm = dynamic - -; The number of child processes to be created when pm is set to 'static' and the -; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'. -; This value sets the limit on the number of simultaneous requests that will be -; served. Equivalent to the ApacheMaxClients directive with mpm_prefork. -; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP -; CGI. The below defaults are based on a server without much resources. Don't -; forget to tweak pm.* to fit your needs. -; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand' -; Note: This value is mandatory. -pm.max_children = 5 - -; The number of child processes created on startup. -; Note: Used only when pm is set to 'dynamic' -; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2 -pm.start_servers = 2 - -; The desired minimum number of idle server processes. -; Note: Used only when pm is set to 'dynamic' -; Note: Mandatory when pm is set to 'dynamic' -pm.min_spare_servers = 1 - -; The desired maximum number of idle server processes. -; Note: Used only when pm is set to 'dynamic' -; Note: Mandatory when pm is set to 'dynamic' -pm.max_spare_servers = 3 - -; The number of seconds after which an idle process will be killed. -; Note: Used only when pm is set to 'ondemand' -; Default Value: 10s -;pm.process_idle_timeout = 10s; - -; The number of requests each child process should execute before respawning. -; This can be useful to work around memory leaks in 3rd party libraries. For -; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS. -; Default Value: 0 -;pm.max_requests = 500 - -; The URI to view the FPM status page. If this value is not set, no URI will be -; recognized as a status page. It shows the following informations: -; pool - the name of the pool; -; process manager - static, dynamic or ondemand; -; start time - the date and time FPM has started; -; start since - number of seconds since FPM has started; -; accepted conn - the number of request accepted by the pool; -; listen queue - the number of request in the queue of pending -; connections (see backlog in listen(2)); -; max listen queue - the maximum number of requests in the queue -; of pending connections since FPM has started; -; listen queue len - the size of the socket queue of pending connections; -; idle processes - the number of idle processes; -; active processes - the number of active processes; -; total processes - the number of idle + active processes; -; max active processes - the maximum number of active processes since FPM -; has started; -; max children reached - number of times, the process limit has been reached, -; when pm tries to start more children (works only for -; pm 'dynamic' and 'ondemand'); -; Value are updated in real time. -; Example output: -; pool: www -; process manager: static -; start time: 01/Jul/2011:17:53:49 +0200 -; start since: 62636 -; accepted conn: 190460 -; listen queue: 0 -; max listen queue: 1 -; listen queue len: 42 -; idle processes: 4 -; active processes: 11 -; total processes: 15 -; max active processes: 12 -; max children reached: 0 -; -; By default the status page output is formatted as text/plain. Passing either -; 'html', 'xml' or 'json' in the query string will return the corresponding -; output syntax. Example: -; http://www.foo.bar/status -; http://www.foo.bar/status?json -; http://www.foo.bar/status?html -; http://www.foo.bar/status?xml -; -; By default the status page only outputs short status. Passing 'full' in the -; query string will also return status for each pool process. -; Example: -; http://www.foo.bar/status?full -; http://www.foo.bar/status?json&full -; http://www.foo.bar/status?html&full -; http://www.foo.bar/status?xml&full -; The Full status returns for each process: -; pid - the PID of the process; -; state - the state of the process (Idle, Running, ...); -; start time - the date and time the process has started; -; start since - the number of seconds since the process has started; -; requests - the number of requests the process has served; -; request duration - the duration in µs of the requests; -; request method - the request method (GET, POST, ...); -; request URI - the request URI with the query string; -; content length - the content length of the request (only with POST); -; user - the user (PHP_AUTH_USER) (or '-' if not set); -; script - the main script called (or '-' if not set); -; last request cpu - the %cpu the last request consumed -; it's always 0 if the process is not in Idle state -; because CPU calculation is done when the request -; processing has terminated; -; last request memory - the max amount of memory the last request consumed -; it's always 0 if the process is not in Idle state -; because memory calculation is done when the request -; processing has terminated; -; If the process is in Idle state, then informations are related to the -; last request the process has served. Otherwise informations are related to -; the current request being served. -; Example output: -; ************************ -; pid: 31330 -; state: Running -; start time: 01/Jul/2011:17:53:49 +0200 -; start since: 63087 -; requests: 12808 -; request duration: 1250261 -; request method: GET -; request URI: /test_mem.php?N=10000 -; content length: 0 -; user: - -; script: /home/fat/web/docs/php/test_mem.php -; last request cpu: 0.00 -; last request memory: 0 -; -; Note: There is a real-time FPM status monitoring sample web page available -; It's available in: /usr/share/php/7.0/fpm/status.html -; -; Note: The value must start with a leading slash (/). The value can be -; anything, but it may not be a good idea to use the .php extension or it -; may conflict with a real PHP file. -; Default Value: not set -;pm.status_path = /status - -; The ping URI to call the monitoring page of FPM. If this value is not set, no -; URI will be recognized as a ping page. This could be used to test from outside -; that FPM is alive and responding, or to -; - create a graph of FPM availability (rrd or such); -; - remove a server from a group if it is not responding (load balancing); -; - trigger alerts for the operating team (24/7). -; Note: The value must start with a leading slash (/). The value can be -; anything, but it may not be a good idea to use the .php extension or it -; may conflict with a real PHP file. -; Default Value: not set -;ping.path = /ping - -; This directive may be used to customize the response of a ping request. The -; response is formatted as text/plain with a 200 response code. -; Default Value: pong -;ping.response = pong - -; The access log file -; Default: not set -;access.log = log/$pool.access.log - -; The access log format. -; The following syntax is allowed -; %%: the '%' character -; %C: %CPU used by the request -; it can accept the following format: -; - %{user}C for user CPU only -; - %{system}C for system CPU only -; - %{total}C for user + system CPU (default) -; %d: time taken to serve the request -; it can accept the following format: -; - %{seconds}d (default) -; - %{miliseconds}d -; - %{mili}d -; - %{microseconds}d -; - %{micro}d -; %e: an environment variable (same as $_ENV or $_SERVER) -; it must be associated with embraces to specify the name of the env -; variable. Some exemples: -; - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e -; - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e -; %f: script filename -; %l: content-length of the request (for POST request only) -; %m: request method -; %M: peak of memory allocated by PHP -; it can accept the following format: -; - %{bytes}M (default) -; - %{kilobytes}M -; - %{kilo}M -; - %{megabytes}M -; - %{mega}M -; %n: pool name -; %o: output header -; it must be associated with embraces to specify the name of the header: -; - %{Content-Type}o -; - %{X-Powered-By}o -; - %{Transfert-Encoding}o -; - .... -; %p: PID of the child that serviced the request -; %P: PID of the parent of the child that serviced the request -; %q: the query string -; %Q: the '?' character if query string exists -; %r: the request URI (without the query string, see %q and %Q) -; %R: remote IP address -; %s: status (response code) -; %t: server time the request was received -; it can accept a strftime(3) format: -; %d/%b/%Y:%H:%M:%S %z (default) -; The strftime(3) format must be encapsuled in a %{}t tag -; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t -; %T: time the log has been written (the request has finished) -; it can accept a strftime(3) format: -; %d/%b/%Y:%H:%M:%S %z (default) -; The strftime(3) format must be encapsuled in a %{}t tag -; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t -; %u: remote user -; -; Default: "%R - %u %t \"%m %r\" %s" -;access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%" - -; The log file for slow requests -; Default Value: not set -; Note: slowlog is mandatory if request_slowlog_timeout is set -;slowlog = log/$pool.log.slow - -; The timeout for serving a single request after which a PHP backtrace will be -; dumped to the 'slowlog' file. A value of '0s' means 'off'. -; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) -; Default Value: 0 -;request_slowlog_timeout = 0 - -; The timeout for serving a single request after which the worker process will -; be killed. This option should be used when the 'max_execution_time' ini option -; does not stop script execution for some reason. A value of '0' means 'off'. -; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) -; Default Value: 0 -request_terminate_timeout = 1d - -; Set open file descriptor rlimit. -; Default Value: system defined value -;rlimit_files = 1024 - -; Set max core size rlimit. -; Possible Values: 'unlimited' or an integer greater or equal to 0 -; Default Value: system defined value -;rlimit_core = 0 - -; Chroot to this directory at the start. This value must be defined as an -; absolute path. When this value is not set, chroot is not used. -; Note: you can prefix with '$prefix' to chroot to the pool prefix or one -; of its subdirectories. If the pool prefix is not set, the global prefix -; will be used instead. -; Note: chrooting is a great security feature and should be used whenever -; possible. However, all PHP paths will be relative to the chroot -; (error_log, sessions.save_path, ...). -; Default Value: not set -;chroot = - -; Chdir to this directory at the start. -; Note: relative path can be used. -; Default Value: current directory or / when chroot -chdir = __FINALPATH__ - -; Redirect worker stdout and stderr into main error log. If not set, stdout and -; stderr will be redirected to /dev/null according to FastCGI specs. -; Note: on highloaded environement, this can cause some delay in the page -; process time (several ms). -; Default Value: no -;catch_workers_output = yes - -; Clear environment in FPM workers -; Prevents arbitrary environment variables from reaching FPM worker processes -; by clearing the environment in workers before env vars specified in this -; pool configuration are added. -; Setting to "no" will make all environment variables available to PHP code -; via getenv(), $_ENV and $_SERVER. -; Default Value: yes -;clear_env = no - -; Limits the extensions of the main script FPM will allow to parse. This can -; prevent configuration mistakes on the web server side. You should only limit -; FPM to .php extensions to prevent malicious users to use other extensions to -; execute php code. -; Note: set an empty value to allow all extensions. -; Default Value: .php -;security.limit_extensions = .php .php3 .php4 .php5 .php7 - -; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from -; the current environment. -; Default Value: clean env -;env[HOSTNAME] = $HOSTNAME -;env[PATH] = /usr/local/bin:/usr/bin:/bin -;env[TMP] = /tmp -;env[TMPDIR] = /tmp -;env[TEMP] = /tmp - -; Additional php.ini defines, specific to this pool of workers. These settings -; overwrite the values previously defined in the php.ini. The directives are the -; same as the PHP SAPI: -; php_value/php_flag - you can set classic ini defines which can -; be overwritten from PHP call 'ini_set'. -; php_admin_value/php_admin_flag - these directives won't be overwritten by -; PHP call 'ini_set' -; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no. - -; Defining 'extension' will load the corresponding shared extension from -; extension_dir. Defining 'disable_functions' or 'disable_classes' will not -; overwrite previously defined php.ini values, but will append the new value -; instead. - -; Note: path INI options can be relative and will be expanded with the prefix -; (pool, global or /usr) - -; Default Value: nothing is defined by default except the values in php.ini and -; specified at startup with the -d argument -;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com -;php_flag[display_errors] = off -;php_admin_value[error_log] = /var/log/fpm-php.www.log -;php_admin_flag[log_errors] = on -;php_admin_value[memory_limit] = 32M - -; Common values to change to increase file upload limit -; php_admin_value[upload_max_filesize] = 50M -; php_admin_value[post_max_size] = 50M -; php_admin_flag[mail.add_x_header] = Off - -; Other common parameters -; php_admin_value[max_execution_time] = 600 -; php_admin_value[max_input_time] = 300 -; php_admin_value[memory_limit] = 256M -; php_admin_flag[short_open_tag] = On diff --git a/conf/systemd.service b/conf/systemd.service index 31e9da3..ea963b9 100644 --- a/conf/systemd.service +++ b/conf/systemd.service @@ -7,7 +7,8 @@ Type=simple User=__APP__ Group=__APP__ WorkingDirectory=__FINALPATH__/ -ExecStart=__FINALPATH__/script +Environment="__NODE_ENV_PATH__" +ExecStart=__YNH_NPM_ start:prod StandardOutput=append:/var/log/__APP__/__APP__.log StandardError=inherit diff --git a/doc/DESCRIPTION.md b/doc/DESCRIPTION.md index 0685205..9233340 100644 --- a/doc/DESCRIPTION.md +++ b/doc/DESCRIPTION.md @@ -1,9 +1,17 @@ -Some long and extensive description of what the app is and does, lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. +ToolJet is an open-source low-code framework to build and deploy internal tools quickly without much effort from the engineering teams. You can connect to your data sources, such as databases (like PostgreSQL, MongoDB, Elasticsearch, etc), API endpoints (ToolJet supports importing OpenAPI spec & OAuth2 authorization), and external services (like Stripe, Slack, Google Sheets, Airtable) and use our pre-built UI widgets to build internal tools. ### Features -- Ut enim ad minim veniam, quis nostrud exercitation ullamco ; -- Laboris nisi ut aliquip ex ea commodo consequat ; -- Duis aute irure dolor in reprehenderit in voluptate ; -- Velit esse cillum dolore eu fugiat nulla pariatur ; -- Excepteur sint occaecat cupidatat non proident, sunt in culpa." +- *Visual app builder:* 35+ built-in responsive widgets such as Tables, Charts, Lists, Forms, Progressbars, and more. +- *20+ data sources:* connect to databases, cloud storages and APIs. +- *Desktop & mobile*: ;layout widths can be customised to support different screens. +- *Collaborate:* add comments anywhere on the canvas and tag your team members. +- *Extend with plugins:*: use our [commandline tool](https://www.npmjs.com/package/tooljet) to easily boostrap new connectors. +- *Version control:* every application have different versions with proper release cycle. +- *Run JS code:* ability custom JavaScript snippets +- *Granular access control* on organization-level and app-level. +- *low-code:* write JS code almost anywhere in the builder. For example, the color property of text can be set to `status === 'success' ? 'green' : 'red'` +- *no-code query editors* for all supported data sources. +- *Join and transform data:* transform query results using just JavaScript code. +- *Secure:* All the credentials are securely encrypted using `aes-256-gcm`. +- *Doesn't store data:* ToolJet acts only as a proxy and doesn't store any data. diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md index aded581..51b8f29 100644 --- a/doc/DISCLAIMER.md +++ b/doc/DISCLAIMER.md @@ -1,3 +1,6 @@ +* This app requites a full dedicated domain (or subdomain). +* SSO does *not* work. + * Any known limitations, constrains or stuff not working, such as (but not limited to): * requiring a full dedicated domain ? * architectures not supported ? diff --git a/doc/screenshots/example.jpg b/doc/screenshots/example.jpg deleted file mode 100644 index a1efa1a36d593384df59dc13db03fa83b0436d69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35451 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 UE-)&$xd9C0IsX9d#{5|Pe`qLcKmY&$ diff --git a/doc/screenshots/example.png b/doc/screenshots/example.png new file mode 100644 index 0000000000000000000000000000000000000000..69ddfefe5d1b8a83dc9288d8c9dd61ddb81816f9 GIT binary patch literal 264763 zcma%j1y~%*(l(X^3mQToxCY(eZo%Cl=t8jIy10Z8B)GeU;2PW)g6k68-EDEVe{}>Z`_e}NM)m7E+@L5Sg@+m4IDjXc#Q)wwN6*#yj-f(b8a>$QiCC=-t zU^qBLpCy`7lNKVfp1)g*$1b*ZCFeQz3j{Pk; zlFW?k=5ZubWNH*LyWi2H$dZ^(RO#Uz0W)X_bIhfJf~a34XaaJPbY&mEk}i1#KMc8g z6epgvO+bwr-l`;{emEdIF{=EU^)>4|12}&kv9ryWOW%y2tqKRN`xqO%7J6b#BpO65 zXKFBYj~{^Nk=M~^;>f3|z_+S`aufsOOyxB6PP*WVOw9v&RI5fK|{ z5Zf1bA08eS?jIf&P0-N?YG1s-@I-{0&DEdlRj4 zb_Ngo5W+riaEQ?Xa8F?0IIxdcCc>Y!PrNe`|2#*M`+1>=s;IOy>|52y!NkPI@x85+ z2hmsztf?t;wYN@h<>h#dY^|9MjcwnVFuPjY{S<-YcjbkhTAMf-lDS%2**NmL3Q+uZ z1uyLUXEA_+?6*stECndu$}5qH+B%q!aWcPVeoY~WN=8P;?_g}ot0E@xhdAt)0L6PJ zCp%sMz{SOd*@cbS*1-(G!o$M@c+Co6Wo3e0!Q|*><7DW{WaCKrdn13gBWB`g+ zWNvFi_Oo5XceWrW0Sbzr9sTR?_xm()HUD={HjaNh7VH55KWhLi%&!6eY8xiX|Fe`= z$=ub%N=wY#8m1mtAA&3_uV3^3Ch(W4e|PyGqHq60l!t};KSlqe>c2(R9ZeiWZLMLQ zItl)JZ2l1b&&odp`2jzl{XcZ^yP|(9g=tz4l^^i0Q4>TZ4n)&~gA<06786l(h2Kki zVxTrY;qO92P8Iv?4H^(c24lC{LFVEdzV61ijOkZ>8_te1?ugs7i3Q1nWIXT zjflA0!mE&>Z1=7$?xMS}5{!_AQCaR9+wfe>If9eWV;Z3|vy`HuFQ|kO{^5}m|Dj|o zJQa}^9*69o9ayejbhpQ0|GbC94}pPC{1;VjukE+~;ayP~Apbb(=R!b^lUx zGu>byKSmmo)Q5j`Fd{hJYExax{bNN%!dc$Nx8aA0()=?$k-@tl=tE!DDg2*3C|#p; zbaeG4v6V-sr!!0U_U8D!NmxRsclVHWkm;l5X2tl76de8`A|k@oeTJ%aNb&aWE*L7d zmxLs>^bvV#-}%d-he*#<;$NOQlO0D&N+#~G2kEoC)N>CB3G>u9Um~VAmdU;2=w7*kyBh6lZIbfxP+_ z2^1m2x&on*6}L?pD}d@mw_`O5h*B8E7$;PiYY0WI*nS2R^7H(J$}>UuphtM>rzJAO zwTH_UlCZW5lm(Qi`j{_^>8zIVvuvw{g#;v(lBkKX2~0Znn?5a$3{bQBI}bssOCg6^p4 z`mQL(+5CZ;GrE6;*ege*$c6e~fGWY}X`9By2@Bmf$C;u1-{(_K44mb4JY+KLD~<1n z1Q`omLDkcwRcc>WS-669y4(2agalm5zn~Tle(aQK`xKIJ%mBX$*d+n>m0@*D{5M*! zD211~d{U=^|AMgpG0&K#5eVEzDrnTygA#a7a5|5EIRUf0K z2*+u!@1RoaHvV4+%-$Z?tOsBa0J>>pNObfgYFouYL@g?^yT5Y6ToX1#UX}`(@v} z9K%&qRNPc9EpBFTl~q#8bR>N~GCI1hCYF79c`0S^!6)8pLgw;wOzu!JN1;wi>QJ~5 zLojf>5MuonS;$`I_O38_l8uf>OCdv$lEZQWOOc5N@{56n4YWbm9C}jy;cbgyMN0P% zZ%zW9DauAY@e1pOXr|-M!jkFp`C5;c^@WPFRu}e^zvwd-4_o<*NmmG2WMwG>+1Qi4ys^OQ0qJb|Rjc^hLGwm41JBGF-tG05$~&8hJk&3-z<&JFF?sT?{NfeLl$acjle- znb?&k6F7wrjom=Nwdrlk=9pcpK~T?Bj+w8k(ex>iBU(fcRtr6e zgBK99zO=08l5V@=;XQQ4R^%!^cNIWC?&$n+qbf-&FHP^|yAXyGOClD ze~H$;+hZ@yYO9qz$JM3-PEVr<+i~lQ*V`TernQzNPZ@u1_{5d(`%QualVG^)Baxta zg2}ErBX~~sW6`V{e^q~m<*2bRCcs=}QMK@j=l=PJ>@Dx&ts@-=%kvhRsgbls8?kgh++h`&Wt)N16=>zZ3*(x37EzQaBZ z`oUa6IBRTY3veu5Nz4F+qn||!URD?>aG`(ewHCEGpR6GnsV$O^j%G7HXB}*CZzZP@H3m1- z27dB)@97J3)@o3o;utIk$IwisVv%0ndgieiIQpcT7d3K?GmYQ?GkT8 zt&7j5>bS2!=bl8i`W?>_brTE8?NzE(Otcyt z;&K_zW1{F)Gz(P3!B_WYJod-g=zA{y4Z0q@Ls5yb#@E_li;}TIWl@QFR^6S+BFk$x z#~s>{W?4zCCabur_X}zgVND{($wMDI`;EV6^mpWDR88u0{McTo-mnyCxj%n00@i!! zwv?`HsyYcFUIQxfQ&CFJ+d^E{*98X7XgsybY1c9&t_C0x7gd8 zt#@a5J3=@AmlG{~MTtf1B~iw~#AVWTtv@`gTS$2^gv(AXW>4mN z`S#T=J^^0I*&x!vF~O9?ltyiY-@aYg5rl*=7kEwS4HgO<-u*f-kjD(33xjJ zcazNvxy0z|7rM4F8P9WjNf}0rJK(Goqw}HqBPAtyO;_rDZr$F8sSyLZvCK~*O!5zP zlm%~i#GUtRUq)RWqI6%Sa4>?4g~N8tcUD{2)=JFj9Cjm7S&!)fC#|<;09pL(GH*kR ziiWQOL@RZu^<3u{(Oi&0rm9lbk$N8iK6$XuyreT}g_$9@!?y%ES3qZW)Z_LmhS9Yx zy2d%7CIhHN=)t>o=ns8r{g}aPSC1Y(MUTSEqO4-n1E!ZAQc~Xn<*o+EadbB8He|9} zHHI}82|3lJ0G6wCF8p!KUX5;v`=5IYd)(Zm0P^3iw~DqMZq)*s9&8m0@{dQiD=GF< z+;%)DMD_1q={f8$kRQ#p7RNkat(2FweLht3c#|eBW-Ek`>Co;ea;9C2DLz*C{G*Y* z>(+8CJ^O{Mpgl2QDB?Rdl2Tv$*7bp&6k!L4;85@Zwj0!66RBUya<1q>iL!8IE6#GF z{~Pw#wavv13lZqslbp?5WusHS{v+OYJdec(f!ytY1le~g6>@h=ss!$<#17rfm<2%| zG8!dXv|J1BWw*^n2?PTpCJgIW_%ywZq~3)tu3LfA5iNaBYZsU%!|U`WY-iqCObQ#N$MY5LdTvI2{ zjb7tGVv!XD9vi`31)J>WXbPaDrEI0YqS?%7zZFx!I&Mxf-JP z@|2K}NJgO1g=04BjBsj?r=@?A%{%hWVog{~Tmnt^yXBmDwOqWuet; zTA4=iEszky5_G=WtVK&+Q+B2<4;Z;&@!Bx5)gLEct#=Z+5zBSH9mi|<1nY@3_HlZ#n8!Qu)KP3vDby^Qxt7H~W! zm|yC#S9{ZYKU^zNgV<)nw)pNzY}>y%S}JNaaaulfvS?z);Q(K5(vk9S(tRzpuXEna z=eyVuB#}71vxwJATcnrC7>L9eWPM=z*5!ONZg*P9=joZueu?sgx41Z*vfXB(5PI^@f0-4(%le$Thw zYX*!BC!XnZ0eTtljJ~1r|8a9NP|v#3K%UzI_5vg*=7CM)f$6t3p2t_3tZpkO4y$LA zFUo7=6Bta+oBT%##o0z5gB*Nr?qyFf=h`|M))pQ-#<&fE9wr~Bg?7M!r~OL^^)9C+ zteY4974L^xDQom63YxLAXI=IgfN~G|HkvMgcLQE7eJvy}E#u8@4=uw_zPr-MyXoj! z5(D|(RRxb{$oe#=jBuRqfjqUK3pp{nrj?=gbzQ@&-6owoAcylkt)wzw2l?SUxl)#I zwxm}k8$?&y{tlMKqi1Mm>VDS+yVL7H&Pl(z|CMS{+CUNRAZB&VBoc6*(;eC!8@As^ z(OQ4btj{P<$i<4TQL10m75Hp>zNpdMh5z=G6Ld=XoRmLvdQ+n}dVr$0{QcP_B@W??aM{&h0-3xrv2J6HXVLWSb0$3+ z;+g80r}S_DEwD-%Hkgc-l9D}TkssyoB4%SS*O~t-qmtioT2I=AB}&p%}lo76lyb!S{B_(8~}vEeKF^ z7~fjPv3N1vhA8<9NSp*buX7DLiguMB57{cTnV(5+bGxDmRH+pk`5**>>LbZSK8WE9yEfjSoC_c>Uc$|@A$t#1N zZgT{`yVHzU&dr)L|gADde;x+x*fwT6yp`{5F%pyWkn$nla9I=txtMs#x{Y1 zBVET^eghBxJsq}Js<$P&y`q&3ybgQbT-2&0`@;*O_csN4*Um?g<}v&nv;IbhadF#U zRtY4;Y*dCs!AUCxD_pwc&b=jNNj}e)*G{&0MIF=4AdC@RkLI7kkGUIVmhBUGDjtTwEF0XzZ9;@=tKv zn+Aa=&TqrAPpd2zYpQdtNVbUV)a7$R>#o9CHlVzWn1nwx4a6~#54o}cHCH?M4dRYI z?6Y4_!&|;;_ph8sQHE}X+-aUe$-(ZDI8cnLPm5jG)I+F2-9duQ4M}FOTmXvY+?1z1 z$IDa6eeLR07mn)5vEiWpY9NDl^?Muet9M@QT_vU`FfVXCsd0|cs7Z?2T6{Cyxm*4c2X$)uNt*lZ+t^mC&JR`?t?S?X5=H$x@>CK;-kYn|S;580o;6A6 zE%>3zx?No>HzDAICymWfy*G^;A^1LC=JLi!2B3?ZfXG7iqW9*Nl7rXTbhdpBPgB%> zl-N!HFE3i;l4|A~FQh9_A(VkY0BGm2>{s!pW2s+wxb-OLc&3BEE@2Jw4TVt%;R}Ho zt}=GTctfE+x`l=CSple>{hB55(OBLr@z~n4Q>x)aL&yV@1D45xypSU;nJm@<&DHi6xy*;0F zF36_1Z%yX}MR@dNOP)0)lMqJf0XG|%qG+?3hORM~yA0p1SUKl?a-68f_(na`5K>al zV^lt*t~3bc_pfJaF;8U@X?#7Tr+xj=)xAG#GL37FRxL7gQmrE>nd2i8hr6GjUu9Jh z2nrEq=#&of{!)qX#zv`H7*yME`&ftXjKJ3E;@kGTKhGm5zZ2#pb6fQWVC67sKrzBb zk1s{L0orXSaDBQ>w2A9Y(MIH;t*Sx0G^#~OMfLVTV{A5NE-QWFP`FsXQN$f|ure3I z$9?~{PK=NPHSV<+8MN6lmY?n3P*taH7EkmvywhmYUP`vIf1hiSEW_uh`W9?Zz7SWh zyR$p5m#>Jf>1Y$R6My}f&J3&Gey~Ic`b&z`S2n7Z(^1HDV;(vkHatwzC@}YDZWNYo z?aO;q*lReMK5vTf+Psy{lE=v_^5j^z%3?tdeCr-iO)m&e+J4vG)@D3=zQ2jmlCK() z{FOnoBu<;7D22Cef0kG7*%J(6&W~f15fA;RNrjrn_TI9WXBUn^Lt)ix1f?8c?(G%{ zvi<3jlq$>FJ{}B4B7WDN;#%|ZHhzzSL9{cU$x>k1G}3I6HI^4Pytc;+>Qx!~01N`E zvfB$LRR;_$)Pp+Er`#4uByGC4GPKDnoBgRJqt5+;c|f40@3h_lV?p^zQ;y$<#!DRy zvBldF+wrNcg;9IA&Xly!QRj=}ATwDO zg_XP9+BW)?J(zOUMy2n{2k{KLMBTzD6_ewW(=P=YyZ^%BjT_CHZFaMgl4n#Eo-upQ zomwZ=IagXAcw66P^XULmV&$-wt@rr-pnlM~PjOGGMQ8%Z21?Jb>x#dwhQxCuJU)A~b|G}no|OYs z?@j<@%XZ;I1e+UEOc|;a4kC-LQ%tfWebFw%XKiX4UX7S}iipX%UfbU}>`1BmHMFE( zQ$I7ZkC@xQogwRBZ&{uxT2KBSeznw}a_^%L^HA6!%Xrs0mnfhu?W4`;xQ~P#Z0u*% z?5Ne8DQ1TrPJ4G7A*;<_ZCx7jOC-VwIbXYAfgg?%wEavP`R~?*PHtD;0$Wm7G2uL~ zsy;1r_G_dt@4hD_dHmnWUpD+16I1AgSbSW81IZuu-vGIly3uWy(~%fz#)KX4LHN_y zQ2e1KXZj6x4qf8i*q0PNv0d=aPWB+P``H$`53_z2T~bl62{GS$0fp|fcYwh%g2L^T z1Mn*6rXgMvz0@ULAa?sqVtlC<#X+53nPN^qeY3*l=)fYCAd5(V9@~@!1!#ys7Lvc5 zg>wwD5G&{}SAH*QmLhBN#kquVqSDzZn&LoPim= zem0~!P{YvRE}fYny7Y3YUsmv*S^TlNw$Y^Uq8qV?mgU&E`f_bd!uu{~RU_Ag;7@}u z@xn1Sc+=wlHyro!5O>F^~^&YPNL^qsI@Q*OL?SE#(@9it|Lfy#aHyA7X zmlindEfeL*EQTgPE+r;yH`~W6e(9{4jYi&PYOfc;ivEuBCjw9f#d=$$PoCrNo%T2o z1dIpc(X}pI0-P+?$#L(O&36zV4m1N3Q&oZD{QLZkL)XlZO1EBiVPahu@{2c;BQ(W! z2fQC#tv@&WQyT-fQe|{*4r6H9&-ynQ+e`H-bH`Kzi!A3}TLpQZZYQwbPbd6Ll_#{g zK%+MGUB&gUhAKDE2E*C|lV+;E&|}qFOzSRq9~i~#xCt*Vl+Hh!K7J}%79Sya_2&L+ z?d13e;>C{MXHGY0&O=`b7iNODmwT$q!rX@AUA5o%vW}#_*B!C+q#^~kv(V)!!%5EB z{3MO(Hd@>9Wj9G|UWSJj&HaV-9R;7%`JTY51JA?H1#WZIj)9E(C2_;G^Hiihg7Oh= zqhsPVH9A9IZR(Xt-1q1zEpqy5&P^`(Pm_z*rZ;K(E`1&(12CHwi zgQxh}+liII{gxA@2?Rp7R6{}n3fEg_`6djS(iF$m4M=lMXJ^;TLu_URe&?psRVFDs zq^aM{w|VjeLEBkx@$H}5&#B@X|7Zo%=W32?_wE}Xa0X5zAYR>XYO$WR4;dddWu#Ic z27^BEYbB8xj9)UL#SnN|Kl)DDm=8T5_wih-TW+6O{E{T^?cT2WNDzCh-G9rxGwiMz z33Jj;K(N+`biAR>_3hCNZXs)eumL3hsECB)^W<7q;#a&Op$|tU;YUTElZ=`+8~_9( zv;D})b{LIa>Nan-@F_dn3LIDh@+a2aTCYH|8eJ*y!e8+(|dRv?K+z1sVmWth>P$NH+%iT6?23VEIp+s$AB zfJiku>MTw76Q#ZUVyfn#9&&T3VUEAE;$muw#YGRcp~hHd_D8{k4RPW_%U>RrWdR7QH%n;`eU$*YXq^Khqnf8gb~)&zoNpni z!!jF$B>6<%%nm7-U8lVswmrCt&14aR_n|ylZYQ~{>YEvQWa`ez8=qb8N-oxn@N}?= z`KsbR1GvMh!|e$g)W$rKR_}Q<(mglCwd!2`>vDS~Zba^GUeMZS^m`;W@{~WNb8-lt zwQ10Yq=rWokb2Pw-JhnI2LQ4U@|E=DcPkRPx!@-4*TzU|e@TqB=13W|y-gwWda)8H z#0tUnB}b2Vv1Nyx309NtT=SWyfo)U)o`k2<7myz|{XP#&g5XqmU3Pvf&|SZ?82^Zn zqd(uE4RG;Cy1WSq)aSZhiW!pMXrx!C@BiSf$&Hc;g*pP{*bywh27IAMt#yJr>gB_> z6n=*3^MTl~aJ#kMQh1S}+IZT&8G8D8IspB{gXb10P65<#a_b9pswBA?dX=Ehks`V? zHoW%%Q8y(K7HKb#sgAR=K$A8HtD9d2=vj`?*e=%ZHq}r!FIzN&A1~ueU?Y{j%<4#k zx#rT7))Rt1^MPv_AABZmq>gGPG>5r_^p<(SjawD5wAk`YO_q&<7M$9%1QLx$5B44!c2-yBP@Oj*%A|4~&jJp@IN^d+o~ zM|>XGu<+Cu6jW6T@>q@@RA2M)CBZS8&%PuQ{*ZAJdN2f1RCcGM6FLTi_PmhHcs?M)--s(b@!IppQ zESoyEM<#2DE#BB})5;U-x}wCNHB#iLvNib6YdQW#!I5F}-REZ1c zy}|~U6B!TBbE_udZ02BYhs(?=HOeP`NPP_Oo)gc`4_ciE5oRjf-X=*VXSi+T4d$TJ z3$410_b{*5Kiimc7@Cf4jiE$hyG z_gzH|Ue2{@2)_s6eVM=cHnV;jT27|Bi(@o@MwA#~*I-=Uz+J65^)xK>vxJl-aqPXr@Epa>@HzC{$vza%q-Z#!|sQv)E@&D?B zvBM)b02O<0bt<#FjnWSH6%UpHW|GIVkU*s;>Y6nYt#Xo-frox&x-$$rG znex@F*WADMVwFyjBGoxJ-=vE>d1t#oA`rRwh9?O}{7<9wc+HD4ZUr}~NJNnXUg`X} z5>D*m`9JAtb_F=^N3x@ww&z%8mqGg@(u5r7gU+N}(SI)1&oF)8fo`=`9Y9Ok7zVPJ zVmoHpYR)c`+TGeiTZsFSBr`jRH$N1;VNcx$ohDRt=5U*z-Q*yhyn}XY?_%XEt4@KK ze>VdEh+QUZgM=!7*{oz{o%_Q5=*)^7gAZv1Z5MG9!tXJkzGWczrlo(Rq!0Uxma{=%rqJjH2UY#spUx&wv6Q~y#; zMv8PxuO3_Zx!~%(mSBol7Y)jbKiNjl;WL77tpGY@ugpXd5@_Ioq#18W6Z7&C#Ka`< z+*=Y<0uxC$k~CvYpI@aJjrXnZ(u`%L0&JWiH+pfCjo~-Hv%r4gJT2kSVCgnT@9}%i zgnkRQ^~Z6!pBVs!MYq(!=K;hPjq-4^weDJFFY(rX{4U2F@F6cRucNa|N?qt7geSH8 zr+$UgktnhhLIx`j@BFJR9{2XDD%0OfZ1Mz*%)otQ{_~br=eg7(hrDIt>Mlc@>|(F) zu)JVQEOgB3yLhi?ap_2}zp7OC7zrm@g_@sL#=qyVm{quj-BqS7XzaZkx|ggtgPZv{a6IT z_;t*KA`WU)N)Y5k9LZI;cMT1nfbA-g;abI$BV_)0mqJ9czN>CWBk8S{NEC*GOKW2-LCEC z#36Od|Bvk5f6ZE9gq&D781M4B&3@|NDZam4^h*^Sf^(xD|J&6B+sD7G6u(f9er1xq znn&8YWSTD{l~nwv_w{Bu!4}~kx8I2rxih`nQ+}wz|LC9dJNvlc4^Z*?oWm9cJkF)| z8=m%E6b(#oN|DjAbnX>lt5J7z&WRvU*_mSp1@Wes27F$XN#2FOJS22ZmOf5ad*DXQ{Tfw!Z0N9z7f~-w~+~1?jS@MO`d^h3j8|^RuLt z2Z4Zqp!lfY1@V{V;qR~h&6LENB9M@fJoA=4LF+01r~SYYw|HXyAC3M}B}_*v+-*ze z1JC36PX`GO{w2#VZTxnt|EnZc9|p6uHrs8lD{hB>+J#bW*`NdrI7t6g;MG1-;!b^4 z%SR%if2LdEdYZ_nD3Na4dhaK8$G^;r|2=DR(*K}0KhQh;Q~a-|!>I}++|60&Ku<7pxFq_~21na_;cfF8`rH>f`VY4Mjhq zpG4wz`~Q!~tH%hRrKNEQ+_WKG8FrO+Y2pZ?^B%Bc$k4%nv0xH9gyGW)-2&9}J$T z7tvJv`Q^awab;cI;lVQ_I4IIA!%JhLOox`kVl2{pG*32-7vykfL@gko_nb+aN-><& zc7wzH^nDVy{ktS=@A*wG=e@TmmNT(!w(%}3e`kj>J#l{$kO4L?%zkR=gE$<0{=^R%AHsby^-)J}(4Mp256%tP?uo9|pWC_AvIggS)2voo zN^XX2NGOT2Fo3!0@SR;5Z0sN1W8e~Z(ereC$GB9)!A2gULAY3 zyeQHr>2uNH{9V~(zQ;3i3L@pQVI)JGQ~k)o&9 zAMJm2`mFY0qu;2YBnC*SjWjxQbHh@+ZEH)im^`RF+<7-F1qB5-U#i28LQmM%oo&kCE`CW| z{c35S;rrr9pUo9%0^IJeHp4D;baB_+{;&a=?6@D^Yvm~ryB&UiVsg4Q3@I2$;ZlU8 z@~r9x{-`&+b0=_oxKpXM(KDZ@Dqy#rkb@D{XkmKJn-1hGh5zDmw9@Ht2bz@jyFQcm zAkr+-U^+QC`|kIoQl1Ur$Z@&N-<1EUsOX?QY}-DbTocH|pi%r9p=8&sc>U>1&Yqan z?v$$~e);j~xe9T#Bu?w(j?PZ4!PFr$b)tLg4LJh#_mP=C1GL4`xNNnGf>&Z$>gdi9 zpFSa7-CZmWzAY|a*8N^>nZZSiJYm~%S94kDM;Ku_X7aSlz}HCdb_r3$XQ{^h%!0su zzj~xjnUW2oiomOzxWeGx^Mc&&|9mebI869Ut~>aLG7vPbzJbN-1BfM>jS)5{k0d`w zZ_J*;?X*$EO}W?nUKBmW&)+HfU<8|exoz zPtF^kh%M5N6`;E~G&=9kx%5wz=nS@lo`|j8K$|t+y?YlbY+e6;Sv&oD!Q=Q?7EsU0 z)zAHSwd*q7?Hsm4X7r?Ebx7z&F5UCE_ayxL<50KVc&6i>wcd|TGf;SzS%D=u3FjD} zSF?yuFpQ_e8v1|D1^kzX_sSeWeCN_1tyiGfIv>SK?`$V+D{ZXx#M|`|cJ&a)*^q_{9!)3c*wGk5?O>v^uy3MSUT0>`HwsTrEgBZ8Mdd+Za~r)95)A8+G-t*Fwnrs zG&ixV_m`^?L%3dg-BIn!bAOt+zqKpk3UFGKA##_4(gXfevt>Y`tFj5|4n&ama;6~+ z9E~*K6w>(mYj+O)RWAl>7orcGri0ItQLj5b<03>o>lWsh(EUmm zDs*$}cs1m6Z=_peYkqCSP?P^+H(6z72E*lO!Ru!2Fp6@+7sTLvu)y>=nPOUCsp8Ih zf|1Ahwr)>@+ehphbU&R2#D+9c(-hWJ2vbaLfa|0 z*+ZUbao^`*|5=M<7$Nm&%e}U~O7~$NJ=W@Uusm;qcF0M3~7lm}=zawbt8`%kKvq#7m z6^}khu`?KgNVc?ckzYR1a;I*&+}5ij-MM_N?eqN1c6F@4QZ?_j#XSk1^8mLClgLCr z!$}d`C)I3240Pm3`kj1YZoABZ+kLK8@Y(Q8tzB(bcQ@YR%yAg~f;?q-MA0+sFm^7k^SkjWT~H^vv< z5W$b|G&Z<)N00(wP6?~ohkksJ7n5=wmSTS?tOaIx1OocqfbRV`RkI7(gve!9pdPry z@(j=CfNYwyS$Rc8v47-_jf%QF7u`xwWk(YYj}!nrDp>k@<^$kIfk$HIUvd^Bd&*4G ziG7JBE^OzBS5_{d-pR~w#E3OvRfCqHV?W@#`6>u=$icVyAAO1pcj>z$5zcxj?O|QY3quR0L;&o~p&m(V4`a0xZ zo@&QM=>9%aSPHwnjbQ1Dla*ERr@%ly;(DyW-GEQVS9(RISvHpQHgVyt_Af*w?;yTa zV_0Fdmc)y|q0g-l+_mzhl8;ph{hP=ghR7Ql?3$+D%;A=nd>Mc54`=2hQ&Cg*!`#2@ z+=ZZnZ7tSGLLcC_w-%G7)ce}CuL{j8fUt-V0jrf`jsn}8C3n0?lP~Z&0f9LZRw`E3 z>r`%-`Sq=kZnaTVUv{ZQx_m6Fwn8o~7ZNkCTvWAS`{`3RRQ<^}J)CIO^`)cc3a;C1 z_L6y(HVck8hLrOddb}e2Zarg{ehemJhM*auD##)W$2($E zuy^@6RSypjn=%fja3%CHGq+Qa5-BR>qAUqKFUvAb1wRyj;KM)gsk1kGZ?X2IJG|O? z{R*9SKO}jEfSOP#VKUf!G#7;=h-<-9)uw*^`O(Eituy`(TUYoZHg^yu1x09n*fqG+ zJkhUEy?@1_3(ii}zX|(AOT;9?Urk6J2Z;x>f z3%>s@s+z{;cHjF{tbLMT>eN5brqSXZblQ@235v(1r5y8A;?GUldu#U+mRDLp3KqNc zPr3L^n{Jm*T!3lMQu{U6r^@1%*TumXwp5{G^+c+9R8Zx1^`L-mNVuD&_XxHt_SbMe zEATTfvpnfw-j0q>FZ5nQ$CG8F;-OY|?%s>L!wxha>YX2H(m*p;``Y^mtpzK<`~J#I z#7hxb5>x2*+v)ZwZ3x4+Z}6gf0@)x5pxZj0w2VwNAGA*NaegJv$2nek^_%qsU?0%u z&P1%vd4Hz2AJ8JVT>B09$zhIk!RMwbw^Ti$Rz8JOMaR}vIMexn0hg9{8=ZuIDpm^_ z8J)c#80fj|&-jj>@J;L9bYU<58;?sHp$!cE=WV*a zMbEPUZQM2>-O?5M^VKfw$qzjq6VzwyBf$1MA&>Jt#;gOci+S3+n~Mb09YzTWoS-&* z9I2SFv1tve-2(xedxJkBu3tULNMU81*0VsNgyJ7K`XsEGwxrGQ;9#p+u&nd`Leaa! z$J+}Wm1`Qx;eJ1pbFml*mjkbGmM4=1=bEv61E0P$6$4szKhhlQ{OK&gRzte&&kjnR z3&hy6YoBsm!-Irqdd*QJZv9^b!`AOkMOzknR(8670O)K$WL z#?_RGVQ!z34o<8;OdOG1x;$FV4KL$xh*cD30&*KKPgSenL=bZHal2VgmRcvT@UXLw zjkQ&W`-k9F+aHA%6QuzfCKOZF9laYs#7s;9*rh*9cs30|JbC*8 zPH&Jp2CfU0e5UXyrF(hqf28y9#mOjGWo#W3<22+`q?;oRMkR-A($;&1jc~kIvMUuC z59aDMS8#EuvK5HU7fa(Dfu5cpt){BfvxYkI-7*8J-p`0VS}QbtsED(qQYr&Vqz1=6 z6Bx?8*L>mFf1cL3ez-!Pz-CM6Eg56SI@1t)uI@Tp8UzpCXV6RWA%a?@^eg&QO zKTB=Nk7{t*R*6AqP%qLr{^`1u)GkL?`y7+VtWKHUuRGM| z1`ZD?Bc$dVK=Pz!@7^JCu|Ja#?hwd<>hCs3sO@W{>7Pb4w7>9amk2`&H|+?#a_0F(g#=@q}9{clu0c5v)op?%)Wf@V2+_}-}c?;KV zsx34f%;UJxbG|>zCKP!3I9BwUr{fnt>0cRG-!>|xBGadXK^h{&;G0Ku86_`x-X+ex z9rLGW#n_&kI68Fj9Ly}k#rx-nF)MmE4pLwq$o5AfSV+y&_J16BfPSXx2#!Q&^z}(_^ z(P%YYBf2pN+?(ru1Y6IdX_d0WfpuQz}W_D>WczXVdmBn@H#d5HdELuZ-~pr9YoI)S0_9303uBxFJ6ufNDrjPcQS_GFg`h^XMu!#U|QPO{)FH za!1EyIXXP*YAgRY;=Au0TP1Yw38jWwex_}o9hJi z(Dp0DJG-OH@|)QZNxdlXIHurbCU%!k8qX+Q*XB6>pF4^FW%*nEv9{(bLm2hI+AwFVL{d;vn`=_$@cTC14BGN)v7UlW3{RUT~ad5Qz*^7 zJMjtZRp)`^Mq%fJY1+XQ4wij}f})GumjM=>+?byQy}If?r*J)uA(`h*x)ZwPmz}Vk zqk!?*xXbRMO^QPE(XppSD|enKP{yzVTM+Vam7ky}O_6U-v@5&6beiGi+o zQv=dD6;aT3Ud``DMDD~9!gzrI>Cx*JlpTZ`qUP)AuPb?ikSM9jJag+MT!o8N1~Ozd zJG!iJKnFum4VI!Z8R}u`t zGE-KmU0BJ7hNw@LvcyBEL=Lk25<^Z52nz7XaK1d<39ZqHdOF*3xq`O3fR2H|x!Ha7 z0){p?y3P`9F!Uzf{o1_#;r^ymvGXm`r$rJ0cPU!0h|)>z(I6CDnnbe;QY^=ztphk4 zyBDxHg|7E-x2z?3F{hih zx)F2u`O!p*ZF1nQed0-)%YwPhTI(j9jEv{ya$qis_e0nHDrxCpTEEnE=;F<-7$t~w z(ea>J;fNSL!+odVmZ*>OZyh))yI~|k&V1T4(Vd=+l3A03d%rG|n~U&yR;M1}X0VpB zt%YJ-XfU4f^1DDoGUf^U62zos!ZEa{WD8For^_H1xmP**G?|WqS#W_Toouk-@i4wU z|J*V?h9!>0#L;TMkfD(Z7!ShI`En8h$vpJ_CfC;2DssQ7dm zTBGrt6!}84AaI8Fb-_R)OFOqM`NW&zkCpfc^d0y?EnBt+3(XE|J=m%zxC&sen{(;6 zZxiiBpmX)3+;_120j6pS?mjvFSHahxip!0#ZjVEFNX(6v=$h#yfLST6+JtLDB$D5UWwT_l6h@0BGBS9@b<`yC(dYgIF=&M`+~f81Oga2)`x z+HdMIz(Df%V1E0oD*>467*V_dG0XPyR=*)C+|ESnPg=+lM?1L*jU6iWZRm&)xOa`` z1-4VvoY(>y~N3Cl3-(m$V>vlEYByb68jmsZSaMUQ;tworZjYYDv5)b11~# z_4DU&9G&}33%IZ39VQcpgV+Qvk*(C?a1D}Qc)d&5AtxJy{jADXfiGXQeX9;7Y<(Yi zhOh5RF6&YH6ClhmfJE)=$PZ^Na~@rk&{flOaqjL$3`HXjzXb8fM~_CQzOxP3aC4SF zgRyfIMJ~t9Ej)Mx1kI~v%Ys&qtd+p%49Ij8UWHzG*cl^<(zh2ODC*AU&-tm`X5sd}?; zaeZ^SYnYJvGF(pVnZ?Vu>AQ+`4CE(|akx?gX1Cv;a^B!KUE(ip3S;n_d5l@L-cyKL zTJ>KA)luZQ+nB7%h@$bfR}BkJh@GQOd(-mpCh2?~mycM31~4YIomXNGLS`AgJ@zg& z^NgemWJ{;M^r^0eF{M;6SZrFMm01p^gDRtwsm#?qLHiv8bk<|1Zlo5*)pf#kgSIes zNk>EP1U{LqT~n`{W?v$9xM=e6c}Hybz|9`~d806lYchZC!Pm9-SK$_}kqbOSJ($qn zJoK6mj~=L6xEF44W$i!q@m~T;c=95>L$--jnYla!En0gY5~>EdQ@k++ef>pBIjI?P zpQH0!Z&fZ?|1IXKonpBmKI7~OqqCyC9;PabV&$!a)rU8*;oUa(F-T%E^}=4U44?Ai z5NtpEY|9lp1+W3hBp8of6y-DfWbDmj!TIu+x<4yl>OG??qr$Bv?Xthi3Ja65twdwF zh}eHcX0zNs$WQ6x!`8}pPs~-XJR~4yjAc&}KG%Jov6W~lZ!NDup$2B$rGoyp$Ws-> z{Hj_sIFy%~>Ba$a_d4nPaNRx$V*0)gC@bQ>+VjQI8n_?s+aLU*J39}>`gCqHz^~{Y ztT~wPqHX?|C~NeC4XOO;Z#>Rd;=;0B$Fv;@1o6=gs_YjO+L$N5@*~z^`j9^t{@E-| z-a*=3ZOjA-TFhyT$m-1%yA1qh6U zJ>Ynf9q*SM`XMH7Oe(4a?ak@zH7NAat3J-uQ_vJy6xP^v3<<6m@2c}?HDY<8mC#L3 z7&scIoHzD;5-s6~t01Unh`LL)kaex6u>P`QC2v%+{sR|v`w=s5pC!C27#QgT*{0ar%yUbmW<1z|%G%M5QUw8n+H#D`&x-^P@hO3l6WIvMAggd$ zm~?RTy5G{%aHS8U2oxDAF$kiR63~DMymwn_6uBo zPs;V%k)36S@(VS}fBf_%Lp>$+!!Pp=B200t%*f<|yg`IoEfwn2PjcA1ySq!r!XgS< zJr=qW5g-nj4|!2gwS_hXLVXhmbxicEob+=dzadU2yrkI)vghD9^c6hH>EarCCk_g&5F0V>T^EJyW6#I20r2} z>It8)C)D^GB$Dy=j-0k5Xc?0XH%4H&tLE!G>r%-d{b}OiW2?3>sk2+lzVJ1itX5}l zrt~!B=d7&&w0P2<_`YFZ!#(Ug+H4GBp66l_{+ik#02NOOLKH}QV%N#=r4G}ME^GI& zkAL^ou33glg#wS}&fMd8(poB5Y>sZD&s#pbKheqpA)M*{vn zJKuI_aPz{)Pq>z%ezomC&%WMLFdy;flZJ3Um3|lSzA~%QAn?ZT@Hejz+Hmn>cuFK} zHaq)?H(97lhSj8ylSq%8S?hfwg{KtTPl@ZqBSQMpmzUo}72;Y5B9?HVZhmBKQv*Dh$#au@skMfokV7If{I0DjEqY)}$(gK|Ty3=6-yQk0beu zHKYUsKnOzsH!XClIL)$lz<%U;>sRh~%V;h=Eb9KRHE|U~T`yOAS|AwDc0lahICuUZOFtZ{{&LG%!-#cM+i5o@w< zLm2qqstRw#(yN!W1yy32E)4spguEEA+DtWiqVQ_T4Ks}Vq43)d76lH9?H3&(ha)+P zot&IO?N%_Y5~x{w8$($==koXPQ(rXhamZT(;P6jI#Q$uN-G^hdU#$tQ+3B%LWXifO zBtV;q=rWn<%+i;swV6i$Iv$+g_0XM;-i_Kjm0Ip?3j=Y(9mWe*kG{FkqzR65l>Dsf zQzw<^Rn{7*msjMRiTLzP5?Sds@cjEF%9sgatNc3z@h8Hp3cQn4cEV2GOcD~Z4i=&B z-!m=Jwsd9F~ouhhuM7JZEzy6xxoLJU*^AQDzc_ zES#Ud9_&1(IJq2A$(? zu7Ygx3L*sDio;ggP;QHNBe_%*qM?jAsfkf5|E44I7w1lk687ywf9flpWqc=m0MVLI zr;t82R+N!?=Ms$Nkf)3syK^iiUT0BioG!^a_nP&@=oS;y2Z2Fu zo87b$k`i`10yERJikbLpbi|e7aj4BW7Sq5L=>mwTw4^a&fjAUZ9!H<4O}ET<9wic| zg+4qiG&Gu_;Y{e}>QHu~)HuQV@EHXP>kcGs zWvV>LMTM8!XKbt>OKMet39P0@lbTUY9-*-G`k`p7K}?U*ivr$u|AS5Z1;G5?@b z5*1viOnC@szR|XDn9hm|gCiIZt6UU^q5vYoVt;;tk7uQHr8hxRE{d(N_yrv>5imWq z?>VNnQMOBJeH3&3*Q-LIULh!bYUqvbkqf7tQ3BZNP^l2> za-+CJUej>RBz+)eVEWF~D-DuQANQ9!i5x8?C4+NXQ5NvZ9g5Mjc0P~`cRK_XVk#_L zx$ji3g(l!`BrjBn(9K#ebr8Tht@S1XsNZz1q5g&0c>j^VU5{~J606VNjN{z)t5#HF zYrqZ)bH#_VoNI8G-ZZMR=XTsNgUo{n`qR=php1*y3u2jAW40x_7$al>5E!Ha(Mh`1 zq$zIxi=h@G6IiIkBr8F|egcK?3=e6JaEl9F#Ro?iQ%Q*PJ{#Cyz)r-p`0(b2k_)PdYX^~F}(e+P@+H_90F(c{Xpydp-v=W&ziSNLZc`xXAtbYwmmx!Vkjjov7 z2Ydd%8R^-@G%6RADk>wr-`?E~Lbn$l@sg#+WUFtZVeUv%( zIQD~TykxWS^L?y7W(LSe;_6~p=E#@V4DUmqeH9F&q%2ArK7i7BH;e?wQ2Wi<;iQpI zrv@+#3SXX|<2a$N;~l$`bFiCFDs_aDJkzdqhyexexK)-8f9>6WX%|9Lq~y-*sag!d zMgfPphnWzVseiJkjHRqyry!ksIXZMRnMe7B+(cuEoeGWBje<&Wrf62@23rj&)!LA^ zSHBOheYDVu8hJSy=c1W%&Mzn8W_$Pw1JS_MzjNd{Jm^&^z$SqQq z!Ios>J_l@+(Pi;!8R-?$or@ z6*ITG;XFJWoeG%YjiBJrk7s@mq{0W!XXCY-SocKshrcVXMs&uPzpL3{?sAGq$;ZsDkX?H(TuG9l z5J&~cu>c`0tcOwcrjk`OCCwLtJbefd}g2hk# z=E8{BK`OI5nuUqUC_9WW;Kz((gadM&abHJQJgceULFriQ#pezO2Tsc({5GwSYZjJ~SHdM*uvha@IrjRv?sltBU2Ums?Dtw!*yo z!rM1+c`1UAHI|8nK>lkWeSB)LprD~xX)!gk_X%3Aanms@l=_o8ex{#9_@q7NK zLjKFcP$ z8W1DJ=C|kbJea^^-rgb@6!l+F!7~D50Y@wUHx!8KX(O+C2{82A+8^EX1{P*r3#k>;~>|H8=Psg($9DNy}%dZ4) z&VSf+G0EylurQ|D>9MvhKUiUIN@1k01&@>-tW)=<+K-f<9!%MfGF&HKO)x_%x~5|U zvECzahSwKp*y&5#8CpKMs_d5wH3(^J1)86aDO?6#w;w3mTpza{wRl%bR3>W96}wne zS?|Y}nGb0Uu_s0^v_c(ajFW0Ao|(jNbusL&Ob7VSxSmLw@@B2f*Pl$1muQ>=(h1Rm z)64=DN;5ofG-F3`xJ0BUtCcvQ$#Ncvj z;SC+TAAwFXxpBpAL~!pf^xu>xNH0Z1OgKYa78Ma`e+Jup`I!I)&nuR&4KktKmO3dN~-l{6{)4PCU_n?3KYjFoVw-v}?4qOzWS^uNiwaHUhN)ha_y1 z1CTSncP^9oWq%*3#CnLD0%9>)*Ive1n7Z~u*|fWY#aRDM1agRFP8S;xUz+ed+rx6c z4y!c04hW;}c{H6|xIdL&eQmwUcX z4ri);+n>@9N?;3B)beMnb)56aftEkR%0T{vo)IRAQMptN>kSK}0~+)Mb_{*K)D$G{mW|ec>^9rR2<<@+``mleuvyog zh9M47a^i5$0~4Geb|P5k3gpVFvy(xo2k9lVI3zd(v(Ctv?~t%${v%t_~4~kwwm*%t~>Hc zmcD8cd2C=d*<&(oIWBR_L2mI~R?Iw2h%%43!AsUjv*C3FL7mBN)J}iQj&F*ZC2u6E^KKJA<2ahk5Ul8-ST5FHoW@|k zBl`CFa-cK$NwG`d3-d{}%J)m6K}-6Q*$A4%L_EfkjvOqu72B1wZqk)#tBP5D(P%_B zA2&zxOqz+e#WGiB+Ut0wUP*pT?vU8KO*BSnOF+1y{y&U_>{1N|H&Lc@U7RAsCbQ4tloP->Et4&s!!TuCLrbrhDb;m3H# zeO|DRl7KBl{$wNmICZ0FDq)t#`m6p}E_fhs1S}*KqpZ*xsv2F*I1NkM3Xxwof zBA(WJvJO)SwtlX&RVE=8)=`VfD$bjeD1qi|?<1Z0uNYNa;V~Xvsntw7j!Bc}goR_Bd67Np6C-Uex9zvGiG{=?@b{}vQ2obDXjgbm z^X)zlYBXs~>Pm9`z_7Xat*L0s* zZ7Uu=RT6i-tuZAkESsq?Psie*RN4=pO>Gd2SGKUG!Ej zNB(Y3&M>{%%r#60cBU*F6|41^(({lfOifpQ#Kf$xKihm@uI|6rkLlADEzxuPPF>G9 z^UZhclH1)zI@5eHVTzagn0yj%{}4dc>4*K4F&}DiC?}vH;ztu-#<_!5)!x0rt7xv zTz%NvF!g&O6p?0O< zBabt|9PQdzLsrqPW|qsd{RgpzG($G56kk|Ti5ssSLSND@T>7siN2Z$i!n}e%ijq~5 zF?J%p)pW)-c4&A-BJ=y&`o}2m;67{}DJl>2;C$fM`*k5OLXg(3Q)pNMWFd0F+SC+r zq*lxMUc}9gYfQ)~E~nGp2eY{bMU7m!ADGCc%!rjNMmL$Q-&r(#QCyj!7Vb@kB#!d>au2iiO0W4~+53F$TAAGkHWaP7$_2Tt22k}soLj(ec{_>UN(eg;-sbDR_9+Jk3OvND(kct7Sn2C zR0q>4W=gw=)2BtnVtx1!#1L~- z{C?fcD=z7Vi%rdX;stL&d+@?FkHo+y4=`1NX4>2)#e#JImN^NJom$22xJjuyIH=-> zDU(z2K?i^|8OrZJ_uB@P9HS?u;S8<8W$^QG4C`o5yUVcBxEviuJtC-;Cgd`zP2_g`Xze|=zX>)@MM=yr3-R7GL>jrS*%g-Y`` z>FUvXHEtrgdkqdVF7|w*nxh7D{Fg@t8zZHGUle@k+Vt>wyhuH-u;^r3HC+#53tZ0A zzbhUOUnyqEm{)IfSYX?4eAGD_8M|f4J32bytK95g+`v6R`Llmvkeryj)6*$g$t-fr zX6x=${|g?+N5_Cwsjg8b9+vOp9cRk-g zl16-VJY@<6N?X67*0BL^m^W16f~~9FH80D_WU<8Lx9+uVfeb^-}en z)7?3Sm1h|ZkY3U(U)RqG5bVVV$E!c0k-K_&Y&5|aILWMbgkIH5dV70dV-tU}P#3($ ze()eoS5lC&yO2EJHW=AB6i@R6)m(U)wI!R@7Z264;W+$G3gqIrR+!;tm#Fm!B|j^f z&@9;S6E&sQ2&bv`gz8jBp;mK)|D?NKY_<;K<1uqkbYz~#dCbekrV{8L&{-?JxSrO@;JQ0_SeiFH)9sk1Q zBVm)1(oX%U4&4qw*QM{czty`9m+8)jt51(bqVKpd2Ou1)t}9?N=n(fsKuZUR55c6s zCHPR`EW*xv@elJfu|z&ktKr7`|y**2j>;_5X-@2DGn84!%)DtRwOQgc3Wbjo0Pq zLvJEW=2bB-F&LaFHunW?gtu+k##~X@Pf86WWg6(M_s8ra=Rc%$2is`FQd?cLVa0sR zae$?65(a1de8YfPS;k*iww^D1tBUwzT;-Y&{rvr_j}BlzVX90@1jFVxK&EKsz$G+$o3X_G(C$@uMv`JoDe39^nCd&KUG$A#WA4t zQt`zNrtYdiE0a18aVxwp-JC8OK(P9>yvJ@PS(@_*smy=7Ws77ryD`CjeHSF|qComj zJL&e1SOEsjqV+Iqpnz z(tV(!r2O^_T9?`?EbMf>7{ai8I;S|~BOq{jM*?XJ!kP@hKL&(y=#;k_sOu9ceg8bG z-t{y#ky~*niI~q#&C>RCXU67WS;BcKjJ@oG+x8@Dy{-}WIO%vKg;?46{bGXIWJ|y` ziPhJOxU^yW%~NgrEY>Toj(J+rZ=4#qPb9bjk0?z7e%OlB+Jfws!p8cS-O+Ws(Aqu$+DtcS06P zh1MQFw0QF-J(@vRCyUSf)Vx@~y)4TdfaOPzgxpL4l@A>)3?6W5;s8}r;I8DM3v1dF zR7HX;$~6h6${h~RI9!_XvFBBLFiyEwNc$dN!(lIXhWS)Q&BIYTwIYEemrdGc55cMc zHFF_eFqOydfLN2svK;z|FVH>8`i;zlBgdPlB$!_Q7QR*O^civ;UB;?g1_W4JK@RL1bYwm_1>iW>Stp+{!T}~ zuR7)LV(hj?>4ZHyZ+bs538S=AEA)dZH@oD3IG(Uyi_Q^=><5~^?i_C;5A%P#^}o0P z*n6CC8Im!BkBTwd$%4q^EWw}|?#(xIMHFqrw%THoI*p~ufNU&!xmn8!0s?}@OWmoO ziSux)ddz!zm>=~p7chGX^u81bzuJm1xn0*vXJYc{ZvqQwObRO=FV#R0%Ofnvw5R>^ zIk|AaH$WZRcqJeA1Arzd7YR(uIcxzQ1}}A=w|c=YCyDA#HMrN7nGAJ29Py!hx%BfB z5^We4;x#I_!_QA&IIM;GxHo0jmqbEvN3O;2ly1q~F@!=C&sbk_fOP+Fk2FW=bt#YB z*x+p8tn_OS`&(mv2m&g0=+00Ip|B&mn&-M9hY;fDWfG$mFzVG$tDHsDQV+RFi>w zWotMmt=>K{#}}`lqaSbHKj{It?P{n}p_V$kw_G1))qXwTGrM5kyC~)r&bC1u9(7Iy zmLu=J*!Z(P!(VsWAPj=e23vY(%3qiM)|fwpkfk(a*km5 zoqbub?}IwBH%PT1Le!nm8Dx5TKgRoCF;A8v_PBPf&F}eY>8@QKZ?< zF@d7SWq>od@J>KEWR~s%)f}+?H22YoKfHT-RP_uYVi&~F;6N9?9NuQn%Wd{VnwnRi znQJ(gw?!;;T@kGD7kUP6-~PHs_z)O`)N{Oi;njhEEXBVIwpHQC$;n;D$o;hIU6lI_ z?nwPoRjd8|a@$x)5%=-yjKlN@Ao@;M)RdH;+6gid!?wiLO6k6Ul554xR|9&9(r=BN z3Iv_fOC)mR5F>3dx@onFyBYge2R_qstjouH&~7qMc1(n$1>t9 zy)kl+j-%K9*vEJIYRy#?(bg|WbllkO_1=0SyJb=a@6-+Yt`6#l@jB(yoO~^zBAZ~Opfy? zj-m0YWZL6$+XmQKWFaIB5-ugzQ8tsomncxg;-62}OhRz!mI1Rj7Fd|?z@mQ)Cx>VU zIWg29eYAjzM?QutM!PhyX#&LpsvTiOG+-Ycgk$CTi1%FWwMiCWr!w0ti<^w(#!S2J z*831wj?bDx>#1R3VK44k%4)d4RnuMwz4foGDkqDmH<_v^INF)vz7Ef^6kYEO4nQON z0ib<53msHAudKoiq6(biMBqKDT_}RYlKswn60hrK>Uy91#Zly)7rM9-e&Y`e&#N*d7gL_PH_|xlIqFkBio=3&LtqWwylIN1j?t9;y z#COO(U?yiL&?-LdCg~|g1F12s-<`<<2*QPgIAbSchHneQuMxOw%=<&=pD~Cc>QYHY zTTRU_#NZw*YPcS0u!m1K?8W+hKrX$u&>o%TffxePn}as%vbuelXNLhnOA?b4yg}`_ zrG_Zn-WPLF5Zi&HQ`0uf>0qxqFlV5zZx{Z~)qH$w&f3~qrPvf2bq>-8aOx2q~u=Q)8C=LKhu-{ znIQrXyaF>Qi2XwGkH}Ypam01zoe}UirdSmClFg&DK!Lh&X`qhFk zdc`vv)`>)y-R2Kp!SP>nY3sOKR+-HdO99!YH|s^GEA@S%=g(1tY7cR5Y31YSHN*GM zz7M$&vmi&}{@DSfm2shIh!*)>DK|G-An zpH8RTBMm)kI`uo+V4b{hy(Uqm1s-B%BwfPyI;yU8rT5r_X{KVIZ`Y8uvuvkE74lqI zIY9(}@_1+RYhwPjX%tXK=%QnHeBd-|F;guT&zjHBL&W|to!x7j+e&WKVmft=yV8_G znd0fjIVVb-c+O(`N-$xY{ZX65#&~ATaDlQgl;!qS;&ov3b9t?r9P?(QUTrdw)?o3< z@NH?Vtjzluq%q1wY?Ax>B2*en6w^t4L*J(FOPzCk(X`OGbh6&zTy-ba!R~Pa)Gc2jQxw`#cz-~VT$HWsJ3B}tY zmrM%_LdIFn`aV=PPeh2FTDRf*rn@idh^zjd$*tLBgH%WtI8MtnVirTpgCYX0uCqow z_HfE!H>NY$QyrzDQ|8OZzJ_ZZqgx))L#O?1j5pVr1seU2*iGVjF2~8Lvn)wJ-(2#X zI}P6+c`Q|#P|Ecq$(_-y^Llmui*8o6K*|S~_u90Ng;MEtqK7u&kHMyEqn9@g0W(vO z944Z@|FOuCeTNeRZZuFjUzLU1>+m1R*Fk$=E+QnHVK^k}aua3Q@pizm*N-&a@4(}_ zk7)N>8$oILUV@62(e+Uxu9ao|Ef$jMwddlk=ns<>s%gvq*HkSQDn8b^YnPW$^ns+x z+v`0=^(r&}Le;`oCL1h!^6KR~40Kl>IXqzt?cA%S5tM@di4EE-JBjtLi?1%5FOOG? zEQT*zmu@SbsjWO3g=8Yz+e*=!vNo`R{=5beH*q!7XESddGFdSHaF|Fv+ zOgyyOJ!0N`NRYZq)2b79QlRE{Wrao=bAs#dm$^R)2=>N@dI2mT z-ee5A@OVP8>)xO7)c^2lcOQE(#v(Rq{HS#ZaTWff;J8{QMf@#ReUI%LgND#k&E2+e z-pevfls+xBso0+KwVjR9wdd_*vn@a3=<Fg=(w$+ZY}V z59i4he$i4ocQ8=)(Dt)>I!xNP=%`k>&A_GpLJyfMN3no0hI+q78{ zv!S3fj9JVXNjTblbKyR-5}g9&O9o+lW5n7bil;o>&y}3HmslK@5jpLaKXuD-`pjLN z+0tTT=Yskbg8aG&il@=7`D{f3Z#Sht9XeJPrCbV9lVVbfrS}dTkJJAcu>bYadzxCV z+=j};M)=;j^AFU-Q@&I;&U3xRhqTJ6elINKbU!@9TL|lX_363tGv#P!saO+l4oZ&k zokAViY756|78I;U^|rO*;Hb8+vbWRXE9>>?hp_zn^X|P$mC=GX3loQU8@n@HW#!M= zS?qIF@s^QpHpVvI5k4=LB)c)6eeCUMMX-_+%F{5VoHQppcLSXsFHU@}S+AlRW;UR- zMy%6dR4{FSSy1w3<=y-D?}rwx$4<5%Ch%uS_#%`zcgmE~%1ER%VO!Piaa+#vsMk3a z1Em;d#cUETyAL}vwNiaayexE`G5O2Y zL*8sb+8S*^boGyio6OfjK1M;e|7OLBD0gPaPv(6k=G9_(!)-im@V^!SEcTue&~mFk|LN4%;H+_WoJ3*oE{l6p zEyRa^9_ELG6eE$=n2xx`B{@pzO^js~lJKyF3uGEPR!F>GPXm&_(=I*xx8T3crC(0p z-y79JDL%;CSL4@?C@soEhis}JY$+%|c*E2!D*9F$tHspA15zo@Qh7psd`^Zup7|fL zpa19x{JMC6=N({g+QsXBDSlpJcrX@jYbntbh)C86)%2VD_Dwtt9!;ptUKAo4uIqFj zUy_MNy4WR5{y+G&|Mt>bi+nzoxDnGzI@=hrCIpXRlsf{mKRjPJ5Ph)T)o}yJC(!H9 z1f+3IX!jB~PEe^7{b1>|Z04Hd(U>D^B5rK3e&qb{AG&6q4mitWn!SFGyZ3FcTu#py zW&xO#jxCUFT)BK!j(|))7F0dj#rZEg_doq20h|TW@y~E=gK%9(xi>`r@R7d{#_u11 z4}(!SsA*rqOD*_5VoK7$`78wyh1YDHQ9G2=qcpYs_`m!e%Gb$Wntr-L6|I37V~Y$2 zmxN4s&Ti&CY`eQ4$B-i|Owq~k3nls|$L`m7-ZjWvAqol#(@XoNY$*FlnMr3&Oq zxd9}>ebR+;9%B<~eS0T;V)T8SiGkUnyF=S_x_x}&+FB~xIBIEZbZP8!BBQg%0K$Lq zpvZ8rh#y@eL?tpx^b`t&n84{?&kzH*kC>>lwBk?(_T%Meo>FOHdw%DzoqqF$lhiTa z{=R|nX{-6yqypQkaC|1A091n1Q&_!3J-~t*R^00EqsCxVA?t%4J8FOW4<`Hp#(db$ z8wN%IM&hNQ(qF*cUmO$A@QT3px??Gpv~q?J-q*Z+}S z{@XP7f-qxybwa0vc!jIl@B7dnoS_r3Jzv5th;3@ctM;Nj(-2&E{x4(pzi#YJ6b!N5 z4E0sKIZGpyyqWgD{oXPcoss)fL<*}}81|D#9nPv$m>0&~4ObK+Ot``>Qox9bmy z;rK%n$+}eYW6u1X;?TJ$IbL$vheijI*7RjuLIzAI zu;6UnlzG(u|CBnT_BLVh=qg@EVHOoQk(T7-e(H3AUf0;z1&*~tZ^k!Ip(8|k6WDaT zHRj)9=@3->Urg_1VK_{)8AHxvLWeOACrxg|-JiKx(BtA1G*w{{&B~>&!}Y#|O#m z!e6{5?>b7aBAYYHJXuMblBB+_>;2)1ORhlUlJ{YdLu?|rOzsYE`G z(1^I-L0&sl{f(BSfoO!XI%0+n+Y@=hyxeA9&zLdCD-0@MCGcr7Ky{%N)9zy=`mt!P zOCnuvjSZC&O996$!)tJ-Sf9AI*{e&Fmu_|&=vK6)9(o*x^H#osbC!I)-v8C*5}Zmq zJj6cdrU(*spI7+Q$F};v`r7Tz&g8hLvvuFarRvywr>AiO$394kf6}CWUmH#jU@3ey zxs~nvkiV|RV|%%a6gBU|BOpk^?6%kEOj+x?MSC?Q&5twAtGkmybbS%sw&NonF#&+a zCRyP6!hR(H!G7Cf9I-LHjmd8e5DlwlYP3E@!a!zE`OcJfs_H9sI1NTgT_#fmc_&I8 z8RhwgfqkzM-6br?VwAiY5IsORzH+4W3 zs99MJspkUD;mCG(B6r*(6tkHiH-mn|6HGt z8M4CZ;zRfP6bfrRaRIENE9u;3{NMR)PzdJc#3&g8xQ`~px;=0%Q<3^=5}lLdv$KNq zy{(zGAXhOs3o4L~L-4Lb@tqGDAl=*Z?<~afT0k;;wg`5W?h;br0MvnFIlSZ02^Y+S zl`o*bs$`n#C|fbu{_d|FJcFeeoxfpgRP&f#yK0HOlz`);k`s5nZF!LV8(Mnq?S-_# zvoS`%6~`dNs~OVxZ6Br8MWYvS9JvnDbI!xE3VruWY3!k@`Hj#j^sv323d9X}#Ged4 zn+rl=3tczj_fn(!`+Ezw%a#Hph|Le((IjLfn%p7XA=Ibk-(vr2{>8~Gk(yjj-s$T% zAYN*TZ|9{MFV|&!D*(HJ7Yxt7;&8OH=LD&E6Du5MYe@<0DQ~G-)l${ih2kDx?zB54<>og4V z0@mp!lagjFq?wZEF2@F+0CR9Uxw_}y#O>VTNEmwT)=a%}F|a$SSOl5v7Kcyb_v9-* z))E6*24M)Gh@?g!EYd@?T^B7KFvc_}du3(-bBEJ@Gdh}1Q^m*EcSxDn{i5u(ojpK8 z2kF-Eu%A4Ezzv5`yWl;HF6~+RL)94AEN>qXnA2)Zm8e4P!yos=INq%u9sf{lO?(Vn z3$fyrP}==;XPG7_?krP|Ze!t$WCzh%*jT`%cBAX*EF2!!7(F6AB`gD_m+N-ZV1|_I zLSeOWTxx3S^bn>dIV>sV>w}ZkmscY6ueTWcCz{J#Pc6JLfjeqe4U|=fl(zxxr_5qT z18`i{?7GhVA;9T-si51(ngSPC|KE=cqO+sYqCn739a%wC)<85^I+sR$6W z1=g1RUrzyu7!rWuSroD2BW+J*X0FS))`DG)$Pfs1yul(0T*xvR&SOcm!zW-bI1W&N`|WCc#$Br%$Fx1B^Luq9;JkYe3BXgKW+uE9-@IdqZHu! z7&dvqZU~9>#j{Ge5*eg(j@oaH_Lzk$Vt-SF^QNzR`(ub?wc~H@YZE+N)vmO|*Cd*} zs?BXsv7*CUbg@&rJL;PO!eM#Uq5Pe) z$#AxO#VI(j+vD0rz22o9ABKatP9W*XG1mAGFzoCEc$H!XfhcgfJr{vrPBqo}*m z6}S<^1HduvQk3PTvR&&P5n?zwPK)6C2nt-)$@U{HZ|+`$Ow;tGOO)JFa3!=dnP#uu*0#~(`lys8De_Rr>%>83y75Z3NtaiO zM)9oYmgb|_2U7@{o1r1M;{?OftC{@CRTpe4JXk-5q4y_&{-m4^5S%2@ ze@0C$8q#1{e;mvAXgKhc@rT?Q>kH1FXK>Es7y4H4d}j&Goe4U1DTJ%p!Qp_$BjWIB`u)vnFF zd;zT<^*gxbxhS%46rJmh2-u?ALF<>@7vwk8?TIiR+~-SZ2zI?^i{_v;S!!wpU6j7= z8aiEa(zz>6Hk+=Jzdf73|m8mO8~zt0~B z?B=b<{PYaq*<29dt$-AGdU76U7%tEdnsQ(?gm%XnQW^88GIthf4G9nB?m2eH|jNOp*V2PoWdfD4Zi&8Lo zd7l>Agb4cxQ}U6|-uy757twst3EBBM*17)!t|s7X63Y7fHN7Y=cC7WGtO!uf z@M4C(e!qh#b{8`x5(5b%w5Y`&r3>h6(cY!*Pexhc@0cFOQqfPo*1PTRnTawbob2y~ z1}fm&kN`=r5SK@{^Lilv=`7tO%bUF#Oa7b-K|$_S7u}+BDM_6;Ybu}4ReO8;#?}*^ zb>}4%b_%u>&l1a3>E!PP1(PSzb#FVHAXmK!bGy@%c(RuF-6yncdF$yak}Dxrh5O!W z!Ew3o}KnVb;eqGlEJ|J~_GCONwC=Ax_Qk~Hv7?}iSGd9GOl@eoe$oWN&-?xMr9b|81Mr?(ZHz2mkuwBWiF3- z@B4KJkA`h9zkDBq@LaQhfi76BNi+p}Az5yHOBl<2n^}ta!F|GjdC0d<-!LmYlG$@% z@VO*sC87BMIOG7b*AVfjae};~-T3VvbJ^z7ZzraBzI)ASZdud=nh{Xa5XNh?vjfhd^BL*YHctKSt zFZ$%LqZw&}mjzR)A8G<01yg8@Z)H$eJ-Z2us`u@R%_(Zlu=yvev+Zz4EfE~!4w_9V zRDV3J^6J2qYXKSIF;uO%1>1(8ug3R2#^^@qhX8QAmW0o`szGP?h)L)j!Ih){IkIs6 z7{zon|MMO6&bUV~+l=W>-rum-f-*UD0{E^Y8(-$lHPgkh-1&6fkCjb;z`J4X_$sJ$ zhHO(@v1~569LEL+9|KB}B=FOZEXROO13YI4(>fP8EJ4S0o7LMX%oNl|b02x|-(DTM zkS;WbI_!JE%GYa@y(Ldzw;Y9I+9Vr((e{pKYDm1v05U8fbQcedLgq7Eg?)!lTh!x> zkW>+QuKL|;CJ%5-wNI}60Vbw96#MM5nF~G+lzaQQ?l>>Qe**3Z7KP{=$)=#DQGc^I zz+aPsiheS54D@1~Dp1agMK|$hRKR(v)E^S}Ts^hkE3$J;ql(R*IUyAtRj+st6Qvb} zzF~Rr$(ih<2YY3W4Ddlbe9bx)&O!1{14OvEv01K05dI)^r%3T<*__)S#x3HC#C~_Q&=&F8qrdBnanDg=8LH$Aik)1qZHzHA(eHDW*W0! zPto9_-QAaX4xWJ0Vnl(WjJI3Qj9ENM?$3(Jo%QIhg}O??aZi?2H(;ZrJ~m5CyC$oYVgQW9uw{;@Y-u9VBSb1ec(}J-EAv5Zv8^yF>8c!QFyu zaBJKNPSd!%yUW}8?>Xn5_rF)wRCOg#Y_Z5mM#phG<4a)Y%+SxN~NR;r*7g z;3Fn8?CM>(08|crdszFd?W4}x@;3?S8Q4>;ulIFV=dG!d@AG%l)Gk4;Ex2w*K1m=N z*3cWwVXv_=Uu0Uf3VMX2HyAgCSw55Qwy`q^UDk0Qjp!sXU0&}O;22LiCbTuZ`$k7BM@|N zK^(!tFbJY3iub?<1l%6RCBWyoU^P6w@wfl-&zXs22i7iY*J39({e)5r5GdLaKy6+C zY!@-@(7J&fD*=hw-f4PKE;FNK&fzot(EGkJQK2-G6nP^4!1e1`K}NTm ztnIkmly|0+w~@`XS~mu=L-U!l0Pn*1|QF@U7Et`~cAK`tS)zAjlh*2Ub^ zveowoVQ;Bw`vvEP37Fm9EL8M6Tq5IEyvL0}IavXaOESo_m96LBu`7QOkFA6*1{uvY zJC~wL1IfCc#mdE)s(*w&|GfC5fS8m^pkAmC)C-p-Ub(wQG?5E3b;*&oqjyOV2+!4K zfol!AgYOMyben)JdA?QzUxynBzw2>2_SbSrL;$bW{VlrgXufXvzLZ4oM_rMhwJ5A) zCK+Em*(P=*tXG1c`>%u2{{9UIG^o(_)8ne^89RmHD6LLpiB{$MHUVD75%$*!ukI1y z!VOjvuY?$FxBT15ANhfWh7Ed`Y9PnbTOm!u-L;Y}mpG6dACZep{~ocTvnk~QGV$#8 z;DC@1oOfrIn@@j;|D*{N3BIug*wR0Jp6+>^STnO?y8tV#@cdis8xbIZ=1a4a#UIkc zXkqxS@&L$lwF3%|%`^hrDU!2-9e#68oHsQ1b>#wZAlL_+kGW*C^LhS?9tKLbfU48V z0Gqg*Trz6<#?a057FeY(1v;#71Cmb{BcA$s0=I`RDdKpL) z=;eBjGN)L50|kUhf>%Y~eCk-i`tuEb2dPbPJ0YE%8br}l5F935ZC#%`lW=%Ou`jrA zq~tu<=eH7KV!N!TQ9=610iVBLN&ulDaUsMWQl5x;e621902UpRSvvsr)%sRGa5lVN z;C2;8*3Fz=ln4RTM*>A%-q;yXtDuw6qP73W0s#!yj&i^Q z*o;L*Kn`{C!7qdnx7BfHBrWMvPp_+|Zi@zD4^TP0JPz1ijunFX;D_UU$w${g)Da{a zVxB;-jC;zOw|mfqNSm!Pt~PGQOx>BLhp%+WkWDn*+ue7<#`hG1%*HwL$j>q_V)JEe zWkE!*mmN2t+dK+U2sb1&d=d2C=QiiMtyjn>6eJNSZj6P{hHi!djqm%SQlg9z+Q%H4 ze|jx0Mi&?%vAYAT_4^J8?GfWc=EGv<{z<32C#~dv_7oV^t0v*szda5>K}jco^6T|P z9rG@%Zoj!_=eO6*j6=B*c!ZHFi@@ej%k!u!4%a>Gj38o#=MecAXAR{Inkk>7a+$hf zNK&6ZR9Qbe-0+!j@{YsSkj4q>&cBbkd}6Q0yx#fn!zPXV@N0O>%Hk-tm?p0i?~7V2GBeMk{sPMcBSo6n4p37M#%E2&I7_4 z6dF_JVH!8L;RaSx9EWdCLNO0@)2`@5efk#^CS7H zy92@3g&TxbkKneAa^3Hl&n;&lwjpw8|HU@q^%Hns+2woJ9^Ew%>~Hp2&zl&}ZF$(3 zenM{FKL{ZO!KYf(yNDb3f4c+y7lF7+PFF5RI*L_xSU{Um;rNhD1SIRUiN4bX!2B8} zDIy5<*uD&Olct}?RO#y(y8rZon`Hf#`I?3olIpkj+5(dLag&9}{SPsP+Rs!wk)Vkq zVS)bro>j$_0N$AVfeA2!m?0z!!;Hq8;9(YNH&y>38U2q1<$BKSf&#a@I-8g5YZ<&wyV)s1?_7-0UF;`>+{`wwoC~7z>Kg&qR|lYy zuV`90?cx#;P;@!urhh;sjLVZ88)~{pqWHk^=|}vo|7SAN&Y*m;GrO=NWeH12Xbjv{ ziB!sDZ~kWzTkb_~0X}eM;p;L&&omvibv=hx%;=5jlP{z9cg|qdA49*~mju<3LgGJj z8zUctVrLo-yEsaa^m|j8rH$3Pe0s6@G8%~yrkPW}){~7O$nL^fn|Yh$E=5uF?OqF= z8^c+pz`Bw8EbP;?nidV_AydOg22!vLyzHwGXfqERe$eFGc1YAU-p%>#xD-hX?6@tL zIbF*%l8t*{Y4EM=zndTf-q4}7T@6)DV;Nc$P?aRFNFi8EOTT*zD!G`CfzQzILyQte z7d{|w{y`|{E<9s1OQThPlr$SyN-Ma^F5Q+`CL&QFB{Lts86R&P78#!8R`-0^L_ODb z;rA#YC{?0XN)pRJAobL&LcvEr-E1-HNdwiodLUj|JUD3G zNhRF+JK7&348Ix+0aeY_JB@nT|0`kSmgAiZE{J<2#q|;WWOZy-_kt@FB^6B*a0;qxp1_#T;oSQQTC*7zS8pbygZ98|x z&ql-~{EzS}U+o3Vd}N{a}Ir)q6}<}spv z&17H}v|ct}tNm6~M05d}71l`cPb2s^bZU zv8ni}RuLRNS?5z5k2p4Kt2BMZne9eEqimARm^I}uwe8cXPg_>eOIp%CSuNR--f{>w zwD?#1?N3>I@dGedG=w>N{;3-RuNX803W}nb(H6AfbFkJ{$6B1jmQ0zCLE4f||AS6# z&{#q;SCidZb?sMOg=QynS_AQK&ThMh^%g@wWly#3_S}l{5pJNWL3fO#o>;&^x$S8M zmxfSTs{Ez0IB{bSa3yc$tz`}QwcJbB6v)#b8F;Ql-YF7$Zju5KOTi}GX6G>e2Seff z!i!tq7tq_V`PU3Pz_xEyXPP$OZp ztn#hjYK!Ly)Lf%QNV6*!J3S*!O8>1UBqDUrKyho!MkZVv6QnuxWf*DL#E zYw^vol&Ph}aiwP_aAQ=-6j5eq)Cv{_BTZOb?|~^{HER+zl(TPTLn@N*K$&5b69a(KCvAkt-7V(Nz0)?SJ8>+r;$O&Q;D2Y}<#cF!TmmvLYuh!qsMdZL3ZCZJe20S(nzxX%~Ou)l4yL zBq>9qJ+C0M`V76nV>76}bYEqeYc(nq{U|LheLh;Kr#S z9$=%oH=ZMkU2X?B8UC|s3fa7E^kA3fuvwsT#3_%PqWws2b7+l{6Bmw!mc*L>z0?9@ ztEp6k82+^-3mpfeFkGp&to2nUNU@4lEnqPxzcRMF++oYPC3e@Cp$- zMEO}*R4cT3ioXdwgq3EtD=H=#0}lP6hhLGkmUAMu?EnYOVT|8(@HUGI08EGEC!Qm% z)LMk2qD3ioK3qRB+$=8XA>lC64<}VB8+?hD0or=XItT69)1q^~9FzWVCBjJRXX}Fb z-VgOW5$zz4AY}NkXZ{zfJh6HpdSRw4!Fa29rC9~JxS$?I6!)dEQGNKjQdd5H#W#yC zHnuz;@LV@XLrv2za^qm;#%`zeFrqvX>V4hl!%pwpPjX+ zigik>hXM%7L@Itt1`(hm{PwL_B%^~Ie|GmsFf+L)o4XIT8}5(FiU-O7n)}wuOiBjw z)8U#{5BCcb=lzeb?@7(Zmc7pb!q4j*Cj<0tY>VWF4I&fY3?7{zjiuZuQfbI=+4};kWId@46xdVV zA3v}Mp6#Pyue63IKm_*vZwYi!#g5vN`m zh64K`XAakkuba$HYpQ{+6~FppZ-ZdW#0FIfwFi~)X$-{a>D&Dn0NT$tGNxm=|0dkN z;4uhD!p#YH`%~la-`H}EsOom;MG%)l1aDRv807Rkc0`v}I+yR$cfSdoMr-l;{3(l! zw&1L&RcIIY>S_7oEVrqfS=C$5R_y$jJ2i&U5&21Z8Y_k8K!Mx$tlH}Jt9PPtrD*u5Wa7F&@?DuL?LFR~%t(t0svMnHAPpt$@oWXm!Y!9)jY{Uq1KSGuXX zH@}HC8Y89xw^gsfX5j<68b%*Ry~qeeRW~Llhcxkn5m$LZv(v`+@Bjwf_KP30ODv2Ra4&hOJ_e`;5&N@9SigrkeQm4fRbh+BG$y^@_q z-UAKQL~X-C%c!4TTtMC*%%JacYi>P?n@^nPZYB6t-WMKG!yO>0UQkVn7^+n2j#$!^ zJV={Mg{CW$W<{>qZs+GP75T%9*Gc&aKr>xvdEQKmkE_*NujK5+9yqM!QqoeHQ0>ia zNPynJAg%5#e2&x(0+2)!nNRJ7mp*1-H0RgPqR=)JuPPUTy7R!Y_d|Zm_e}lPiJInZ zQk;jFoh&f%32y?<2e`Ir+s~3AQvJu?<#0p#LNNCNBfJPgvk_{s42k91OiBe~D(%I` zZ@oq^3|C)OboPd0K_FwB2ZNZ|=PzU)A#@l_%)4-VG>p2TKb#3TcD-%D)lJKb?;UZ9 z&|kvNw|(`Lo|vV8OhR(O$QSYJqZchQt-5$_$DIQNq=5<4H5^3(k?AY1^U5j08Mc0w z(`V0oo27Zn@ia@{*_QiMAEhQ6)4Fa8Q(w+m$$u$dHsfDqDz@M6T6hVb@6XA0qejELH&s3mh=b2KBx>DJe8O(}SPb#?#8bR-?Ffrw#>|_7%ArUO` zV!&hr81~-zT+LBkxqpj6tW@0?v1~!nd-2gl`DQys#$NI+s;=rgrt&XsjgcPWLMavO ztc}7?(&X%1zL5^^_Q0TUQ=aQ#jC-90l#&z8thmQfbYF-KhL7jfegb3q+crrF3DZ?0 zSc5V@s?${Vm!6mgYjRN&#(zK%r?^moQ7Qbsk?A~+od%3;B0DZ#@deB2H=yH>AfT^=Jv1# zs-v z@&x8-BxP6thiVn-A?70;FHQG%oEGy^nV#Dg-f9v*9k z`vPmoU7zu-rmOs~#h$%3sV(NpQh1h46Jw?e-V|1#f9C9l@~7?jT7-$gx{NKlBOlt5 z9r*1tA}RyTvy7cx9|=Ww3}iBs%RkM|s5d?vY68a;c0+=eBL3I;*04t43Q#TI>)nax zOy1*Fw_EEHd@2Ay`I^+7=fCesXQre`I1#uUN060rJTbNjRr4K8_^roR-$&nt4q@Em zSE`-9uO#tfe(whO3GuBjltxuq(Rfs<|T!t(vkgfZZd3^);%eh zge=fk2Cr^VrE0gPpTg;zqnnZLC9j}RN=*oCAR%2$U!nT8C6ONs$O#(dqU^ivz zC*ux9m-hvo=(B-C`BA*bSZs1~(J{DUw-;P0re4Vyb5U6kHJQG5OACz}P$_Y=KE zvekM^!;m6PamkySty(2_gXjn6W~Y;BUG97e%}kw+cc|EHmUt_6Tc=WM6THR)=(2R^ zZh&aX3gcVs3r3Ex{<3Qhv?c z4l`u5iHhzr;oR?hCPw{5sf-s!127efBhCjB5q#5j?~BsOv0e zly$im=(kq6FXwRboXof2P?U9}_f=l!#Fdv9VZQ%-GnA0*)K%(?$A+djHveU^>#C^5 z-dptf(eb4a6a%anjK0N$iRj<52p=2Iab?EA=-(j-ZH+8JA*^Cjp237EZW^r;k-6eU zmTtsLv!K%FKg^F&3_l?PWiBz9M3=>r$N1TU_c1KS?xtFyp;99R-m9yfPHUMH@Mk1y z8e37dW~Xog3G|AK%a&MQ*kza`GtKynyJbqW6Y`xI^`F?61b5Y})nepLOA)T^NJ0Y)+4Cn9gTxyB_Xxiy+9)-5j_6S;L;>>{j_l2yjFSWOa zQ<4KM`$BYFf#r!ALi_dCH2~kN*S?TncwR-!v5p)r+2X9R;AjY9Y#&|lZQ1Rb=tu(~ zNxjVJ$7QgJ3aw_iZn8HtvcFYsG=a0w z8Tnb=Ep+PxIK>(V74?gO8mq6cr+g&y(ys%*=A3e}NSmT#xf;A7KtL)%t4v+ky}B-L z15g})S7i(IR}KxHN5To6gi1%kM)655gU^rufF!K;~l+e&MZA@@XGu#O>N56KIqq#_BDW zz5pPR+#R;z!W0d`)}tBS0u4Y?oChnDNMF3*>NIk(+c(!Ji9jMVkm{@j#MZyns7E`i zml1niOsJ?UA_6ACFKQUFOlT()FYS{Nij5%6RZ>pzt0L&p12bT1ioIlRXqr{@4|Jxz zEiLZ)s8;?(W4lCHITROKVG(n`fmb-F!e?_0o!TWct78?R%UK|7ITEO z#^ZqV(ZphSS+2^X35VdVl}6AJ-o{Ggzic{wREX0RiaPiurwyPJB8m}w_USZ{Ol4dV zLBU&JCh7@Rp%AmV!6#=Pdk! ztJlltLoM%RX`Cx9GLJA)aiLGVUwl4&c((m{t?hjUir%_#U5V)jKa~7I8!SI~#RI=w zUcl{0oZXEN?4B(oQs+1h27B{$MXZ!MkR(y7%B6Bxl6V8X95?s?Mhx1A3ekWA-=sPGwz^ zU0d!z2GCggvm5aDl6#ed&!iI-o6&;C?fmY!B;MPWzOaOs-sxUD{&3D$d8=03Jn>b? z7OU2T^pdAsCaXM-g*6*K7BZcR97=ej`-LjjJg0h?-GWo2Ssc~L&!L;Moob-|Yt3X$ zt~D&#Ef_afvy2s^$0|**%Bcj#q|nc+?9V?s2EwOI3Eq=Nz9u=T#}e8e{{c z6Iw`uI`eLhe?hVd5=N(@VC}p0H;9cXLT>8&tGJsIz1f6;gk#6-VaW%XiXv5m_s&*DwXjD&CF*2kI#94eJ1m+j1K-Icj(5?}n%PQVa0)G%-@Y!fYDk?& zPCAL|ZhE@bGTBU8DH2webxI9&u_nK&yMh!?An z?Js#kpikrP?|jnEBj%p|K{_U?+lXqhAgk@!v^~O_YeJZzescs--+hhWAG*;56~H&ENR`u)ES1 z&7xv5AHAZ!jlBPR1Lh=F@)#uRS(x^WS0JY2nU2otx!pLyqf&lV6XdL6S1UkumqGVj z@p4x>(m9cAH)4)%kZ#cT072*|aHsEQm5VH_bgs}-0<_bAZ)(ThhAK$KKfy=QF+sS- zZ0X||D2krAT+Y+A8*$6euM-A-{sfoQdYW!PO*h($rf_%{OskR+bg_3oHEBzHZy z>`j_L=V0Z;t<8BpFS>if+)gR9OBG>)S7XDIrj}ZqV}a5`{5EZt&6Op1JiYgr*sf46 zgF`8iL9bX)9m+O4%|`BOySzwj`%hWfw@ACotvI}uG!nc!H=6MUzHbTKUMctNoO=CP zx6wQd`+QGL0)yS<2BEAykCNi)XUBn>BxeH7AzSwdvxi`GCnL zE8Y7H=FA-R?+0E&uY!pu&Qo9IIuUZa$ew8#W3n^EU3~ymG8=2{)EzC!hDy67+TuN^KW2^bQ8190=<DR%1i{Oq*WMX6pSZo#tf3g4qq;u^*^&l=Ba02bv(XU{ zW0O^a9ow!v{%KAt75cJd&YRWwj&O6Qh@m=F~)E?KQm36LIJ9jFOkXECqn-El+SJ z6zV36Un$DmRfzRrG) zVE_J|dZ>FL$FG;Ut{HA+V}t7>XlOXOB5UH>VsC%Ox)Ys$KGmav3PcVl>k|8{egd+b zD~@4Mkv-Os9zU&l;1M6+-dou==#+=l%lWvz_3x?ow!LfVtix%SJ?79BU6bELfm2Ao z3^;8ysBA<7nw_JV9d)-Q_^N*7(2p2hOiYJulwA3%4Id3ep zP3GEgH#8iCqcjf? zxZHNzflfRh{|hV3844)B{MBGxWr1e-1yta^DkmOwYyEON%S{|-(@>S7dxe&=-rF7j zSwnq20U%I9Ld`WAcp@d$TlLv&aw+e2Nk z2_%DJp~j&*R1{mY6(C9}wMEwKqr*a{DYIvhLT9Ls9Lou&V*t6T_LZC1hS5DS@bR&0 zSL89ghA#~Ecc@)I&JCGbEsIWKgWbs9y0wMYWPz#!(t8htuufEC4X6 zo%b_kOmaLu)u)2(@&?y;;@<(7unynS0an2_8$ z!k$ivfIWZ%OX5vgn%ppOqowZt1jmyyMyW?g=sF4fkyr;Mn6ahNad4F~`R@*VS@d{X zV;1LYe=0q96~$}n)d?-Bv26;DzLiphfWwmr(I&r#7LibX$5QbQ&lq+up_l%9=>A6` z09-jaz(;|Amr?-cq7IsY+JX`P-wU_@A%>LVAZc9uO%$8y<3KviflP{V0uv|8Ag@Df zQ}s((Tmx)OH|&dn@rDXGDXLdDHbW67UwUxz8}s-_%u`Ef8pcrLAx8-A_96Glx-FSF z$~QlR8wCrcaKKk30Cib-%heClHT8<*b?KQ7f($+ucTZiaZVsmtA+82G1N=@EtBY-kT0h0@tfT1Oi zX>hPn{qEut5wFdtCbLgh_I%THjsvkVq{A6&UBh=;h;U1B@6=JJoXsTRRZ;@w2P$b1 zhg?kG3{C2pu7I32T!7gu-Y)rK-`XQ3;15>&>j9*F95Tj z)BY6=NS4LNw!yr>1O>P>w4R7It_( zWMRK05%z>Nn{knnN)8N4h!GJEO4zA#^yaI%Zj6FWr;KrWEb2K~E`imfg4G0b29zi# zWotV3wpVTNm8d1GKJ@=m!AwABK$~t7KSFw_t=S3KB7A$Ql(|is(}_tyVB0Vb0GlYd zHBdhPe}E91h)@k6ouJupv{u)(tF(k$WV984GHa~Cs8D40M_c#j^;rl3mPV1D;-_6= z7n2BYU-5Vp0q03V=!@A2->cH1YR>1at4m^@9CEU6ASgqP*I%uKby_O4rkx@6`xVwl z&dxeZI*__b(9N?M12wI@7|j*sh;3S*(Hx>5=q)a1VtviIA#-bnnVBh@_Fl!iI z?oQarJl|}WH8;<@9lG(2ATNwq4+9SN4o3H>sV_g$uzWae=!J?Kw4;2XK^4u{pQ~K{ zek}fKSYpol3r&mgbC$US$>n_q4f*3E%{I%e?w6<52vHY*ed^;du%ZIhu%4VV zhl`a3+pq+c=EX<$ii)Cu^h~wN+V0RIJ#BZY(8mLJEm|$QIVXkE=N|l!`=5Q^(Gky)p{~?t(M|-Z3zh^IFmZP zTkDZ2vIOVRdx@t`NIsJbsXdW1q5LbC=ALnHvQCP zUTtcEVPxFxg>AcCN1oy(x-DI9hUoc%?w*I}Dw8cfeM0rQ8`fI~2>9%z+0nemT*juR z>wqNa<3V^&_+9;iP51lfQ~1X{1>dfC8l?{AF*y0khddfG7d%1yU&O98-owKy5v~Ha z?_}Gx!oCmDO6x4~=k%o=ea^%BqZDtV8uv%sclSB##SyK9M9RPZW5%3yE8)~FT)A3F z)p40KX?Z{ft&F>pB)%4VYy-^AzZPs-@DyCJzJo7y^UgqFS5Gx#0yP{v|7)A(2Rkn= zl%xah4xOtpe69T z%}|?01L01NM@s-A+HRD4=WBx?kDm_zbQ+s1y()$pJe_)CMuxTN z)d~gCWsTdJ;iAVu`K)dGlm3%dcEHf3=E``c+dASOqZik1b^t!(Hjo?o&w2ZQ-qfb} z@j#r4PZzc`t4RL-PoZe^Dp{_@_)Rytd1s0?bcJP({aOSW^)Dj?bLkcWtM%X8H2XWs zJ|42VB)7h+=TtL^8z%6GwLlFI)-_H%)%yHdzo!=9YkPbN|UX zc(pGEe?v_}Gq_2|zZoNXx+C~9*LrKK4h9G=Feq2WBBCB1Jk!YDz~cGAxGB-pBAd$(0Wv6pWuXx8H*+f4f&6*)BFtIBfv_%igt+_o$K6*(U67 zJR~F}J~j{VW(YmgdU8F=ht|v&V92#+RXw( zSG6-h`?K%FjR_-`^*S)D3N0D0R~Mp^zcW8yXJx zJ#{?xWqTk+sD}J2l!nRbmLnddylQxM?Ztw-nbv{YACHe-0G4?jm~mOTz1Y8QU`P@g z>_eO%4r>&=we}-_GWn~}s{*&=DL8%49=dcGFrmFNQ|M=4?hD z0rq3aaTK&@cT|7hhk>RaaD@v~+ZPRM*C;z+qY0ide8z@t_QS$?`1fA=t;8y;Us$^E z1IOo^AoCujM4ui6{Hr#(^z<}d`EC|^mF%A#pxr61(*lR1 z-t4wn@k=|Rox9#D%8M$wQRdtG8F#t|WZOjR65WoEI|)Svw|VbmxSrl0RBn{jjCS>e zy&b7j1#Pff26&*Bx^5OJ=KVg|xSUe3Re!zX2?Z6s5Cn6b_U%USnXnYHSwBmT^$}9O zqA!4g{3)aAwb55fDVYTpYccDH^td%Y3?Fg_AKR(#2aIba1jG5-@Ow@@0G;j|;F4Vh zE}{=eScpkYMIy38kAHYSTswyE@)*H3>gNH?N%g4N$1iji_yH?#q+|;?ksaL0x35!1I`KcKh=1-p@Mc^QxcP})wvv1HynijvyX3Ix zpF#pPMmvNb6uMd~+v1YWM?6n<84C+3jW$F5f2@pw>HU{n2?Elu(pJ$PFUjhfy7H<+ zLi^9C&+N`Vs{I6SjR5m{FdzZ#D3DK!;Ede9c!0D&2LZM&Ao!=OsEC>S8lMB5YK?k$ zcz7gtW`=Vy>VjW()hr-b#KbQ@U+b5aB~O7Vibya*V;v?m{-8x@Eh(h3do8$oZ@+eT z0UML{O;O0Et8NhnwBJXpS{&=ZBe5(9BFjJ{o<^#oO_mH!3-n+B_$p2Cbgr zPD{IzE0ii%LLcFdf?Ovv`s-m#kSFo0=z`gZONnykJzeKt521N7bT)UsD$Bs^c1m)b&LsA;fJp+x_ z)4*3ck5UO+#KII~(8~3=p~l}gKM!`=b0=8?-q8A!z&T}zt&|8m=SLz2Y@D57q-J=9 zm8n2eo54KSO8$P*Pv`Js59hp_o7maSnji+(+MhjcgdV5wA_kTPUiP9WwR9)baZ+sZ z4bti=Q`N>!Zqjf{#{^$mF?^gsXCEe0;AZSrG__Xr*+#EP{J9V{JR3vXr>ZH&idyY% z1|&tl_l0ui_2(I|H5BVGTq_Qx!4F39%hjtp=Oxg>@sZvU0-P&@(ZScq*g~MbkFC2v zPO7y`gUfMUeVbz3<2=w1B%3+z(}CBC`m8Q;$jLS4Z6GMH$ow9wQzo6q^ur;GApiXy zo=wt<#CJMUOJ!xQmep^_a^67ZNfY8uSpeR&lU)>W=Re=y6DZ}VU1XQ+G^a{vjytE) z&0?-jBkT6+X`WE%H!Lu_$Z?GF9dYqJPt%>-T4+`LI$FRP!OKYeVd?-Avh~OTG2?c( z>dvr|9g{^FD+{nWZh!H)P^?_`zF7hU2dURl9pD;^uS?goDNYNI1OBJzqxuX zqm%_WM$^)jK@RYLe6D@d z0f*n|Dww(NYl*MOYUIRWvAn^Tl-0qcD*ht}SE)(OJl5v>M`?+Prq~t;1Brjl4ni*s z;f`FfwEbM4L|k4zVyeGnOtpgWeOl|HGjC|aoI%C?5I|sb2Jmz?N=hqOl}0d%xhcV# zyf?rYyYlS7_JD!nZdr>FM%(xiY$P&-aG1(E>E-0(CBwmLs1$oB)77}yyd_xv-lE=q z-Ul;)w?z;P2D@z~s6{}Ukqm)YBo}Y7*C4n*1dI=awMfk#k*cJ#NLD~MfN<&&SYtiS zpAY`vZNw~-x!LZyb$MH|7TcoybRCVhR_+4|kHfk9$M!GVH{|WXj#~U?bfvVESmLh) z5a&)x&j$4~qa+cEi;IOVEQ%5P%b-tybTJmg9)v}=jmQGzBwdfWKuL{Ubj??YV$Z;=w#^Lf2? zUtxIn8(bE34oE4)GB;X}z1~awJPxxN_k)lr=O^1QT|VFT2Oox+FtuMRI5DkVN^)*{ z6c~xTv~_jc;ss3}>{*%HH(LRq&NS!SHne+Q$ACSgS`M|Fa%wIbY`&Bgum%Jeu_+9FrwK z!?~*M^?5JE7Q7zBY1Hrzc)P#b6#>i)CS%hkW>Hls=}=8|^>6M{-3Cj1heu#P+Z5K8 zy~3^&m?~k!b=m#iljf+Iw6_|Pn@h$vAlF{XdHTn-+pfz$4_@E!^)M*D zA@q2k+a3v|Qg~NfyAY3DRmvP^4bxeqKejy581xX`U|!? zuR!vtVqzntFgLq#C^RjWda1OooeJcLOf+3i-17epj_b=jtE}gRske!M4q+D?I&o({ znZ-zMxnvuk2uN&mx1U(_U<4%dyGyV@ymXNP#)6eigInRD!02WoP3fh<^g!o_vKrY$ z*J`4S3fK$+xrzqB#}C&eS9xVQ+L zfB+c_y`ufuV?+3Q)+l-n7!8~OdY4-j+ZstG(IUl{-cJN?+q=|f#iv}ik;QhsRDVnwHy_xsjK@FbzkNy^CQNojqDvO z$z!zCgS?rPgp}YEvgZ$!l&fh$!&UqJ&VZh=wq`A>E~`@?opBIUQD9wstFlpwfk9W_ z#8}tZy4LZnW|Rl{08-fx&v?SKgA~S%3YPcxJ4>(RlbNA_ zT%}?r$614rlxm*S!)Yaj-a3e`RgW$V0cmMqrOv!CFdls3`cIWQ`vwD$6<)@~FGGF_Op~)7-v>zd>5Mfp zFzgDgJfD4B!p5inyRGFNDrBZh(ckY`wW8aSDi@1!RyI-VJ%MY#|6_bqG{jgx*^BIl z=qv*%=GK#AVHrCUYq@q%o#$~=e<$>DeVHzi8)V zO^L;8mV{pS9A;+otB|6>uTXs~vg!NHn~CR6^ZT@tisHnF*9{n@>>+jA1=p{=iLiaZ z-DA{d(ozb#o z4;Xs}3T>&(WpW>9MdZ?fX&rsDpG4RAqMf#g=5X6!HHM_Lfmq zc5S<`AW}+)G|~bBN=kQ$bazR2cS$#*fOK~^NVjx%Nq4gV$#3$!cRug__8!9@*IHu; z%z4c?lstwj^$Ww;k3c<-;2xINcaSC2t01z&0xDYso*a2|+wNg6XF5iSyq zf4RBN=wS39DbaEn^;}7>UqAQ11~n}smaZKsskA)j8?V&G1TXs?%4Pug#)>VOv&<)rh}+ds|kiLo+A`PN>5zB z63<|V;xzb?#}Tw?>Lw_2yn9zJZngcN^V~_;%dJ3)n~g=tO}=F`W%ui3Ny<1LO>?G_ zHRK5O4Ry(UV|H$(MI2S)yzhX-JJyNcK%?41fLR&AS#9lV;D6;jDdh z0>*TL_+ZYIV>E<4bLm->YG0`@6R4gu`!zof)^DdrHeDmXevg{jX+EsqN)f5EFcUig zY9RuGr)EJ$gSv|&6Y`pNrECswVnkI{<9lfrtP_(>w2q`9_xZH2fz+uw47l$zFAEbI z>dCNU&lp>D<{cVi5baTYadl@k*!PsG_}?8Q8Wj6`luXJd4yu@%lA^D1q);`)o7R7a zaYgd+<}&*}@#J7%_PqwJZ}=|kiHjbmBcZX;*Eh`==rc*Fq2>BLhko2faUk2j#`kGH zt7&W@WItp;uqX2Y;$dEJqsocXQ3ZtMShPwyr|Z3(=B}WIDj?cnW?5|feKTQP7BY(J z$#N9e{Ce*|cP67P+~FJv`g&DXdu*q_YUq2jo^9WA<;2&`x>&R4+;aHObo%3!wH0QC zA&PC6xynk(JBs7;HQeu zPQiMhmTlP3YgdUJZaZR^3%1Fe;N7CV$d$tjqJSW+Qbk-daioz+TSmrSWJ8Fcryykwu30U_cXT^dv^`#C_?aTeOvH<97KJ(8r`N?8S^G6_H6ns= zF{hj#9D>3JDSf%fJ1em^>uutV-5>h3@1e20=1qV9{%tt2N1dBg(LqV)Qa~FSJ9Q+Z z%Ald6>FcID?J6C&D|Ju<$*r!aXtqJaswnb$3b|g=HRH!Tv`$`#`dj%%EKM0L?RdTr z8IDsBx+&4y^$OU0F5Am>{Q^?G4h0=}t8#*A`Edh4_dghflZ3g+j(9wG=i^e7^H}(M zKkwVy1rS>_q2e4IaiJh{MFj;RAMP^l+UXzi^F@7KpQs;&pZi-1O6xQ<%EUfopR~e-! zS|QvV^Q0oTG6Zj7)UG<8LtQ;*`mU~S6HdFj#zVPynm_m89bsL;@SD5A^JczbT(ur} zW^C)~Shafcz4xg5VwlSc2d@Zwz-; zJ&#~-5VRG*sUHmNggu1^LTozw*>RT3J`7#zLdR~8O!}g8gvxmF5@L-ft)3L78YlFu zv@?hdhZ)8c(T2d-zx55EKeDX!ly+TSh|y|UY|=I_-2;9{A69DD+&gMq#cP_Q)51tZ#odyZn%pws-&lWeX`R0V@8o6%YU41f zb?9TOYkC^#Bq-H+=cc$K;{9+aZMtA2OR)mA`~~X{q#2N3g+)Pto#h(H4ZUOZRs83a zwOpR<#uw@BFVx%Z*=%2e7QxYXZa2rK;~P+NT{#=(4Mc3gOOf^egrx1U8cekcbW_=& zj{uN4jiGy@O8a^=(2!QS!u5?=&`@Rs2cp;Yc&hchMeSs5FD|+<1C$3Zh6TUkS-Hu* z3?4$22%j)51ZEFeeue)T3YI4)`Mskk)vQPPD7+hfz z`q+q@=G05Xy`-mpm4S}0g%_2MFjJYpi%Tb>(K#=q01UE>Qp9HTT_~s)X;?E?v~NaZ zwpO^To5iBlLI>0gwEU9(pwlKMF8*#f-9QW2Ip>hcrhFBR#E)Dd6Cq{g;kT`4y&!F}!ppq(Cy{k~B@G{29utivC#>pI#6!L#Na^i_emzbW|)?N5NB{PDguT`PVOx;f!k< z16O39&9+B1KNI29c-62sK?$)^=jTptd{9uLBVD0bg!P93KZ#o z%wZ~t@#bb-O&kW^^{5n<_tQ5_4A-(&0!wbP^@8of94#Cg4z^1!{EB@KSg@)*&rvp><4p#xdSzBCm+6Qh0?l= zkf2bW&dEKR=`Z9ZjfI6psU}{v`-$5l&^u*(s=AcwvJVd@$D`~p)2)Knyuk^rOlbKK zUQ{b?zR~HxOVq8hgRdr_V9zlo`5o>k}P{jiap>)5=&M^O7(rce zVpI`fNqEq5Jr*TzX@JjVA%*GTDE#DtQ~~X&5PF;#|HX$-5_OhLq=Swm&5Q!2>>8uc zsQg1~tZmuL*QIAA5Ye1v#n=|A?tuS)nUxfljnMiZ)VA5lUHnd_0{}i_4i|rRTu+caRPH^Rk41@@fHp zAm~`(>EUL`j9Ep&s6NkfZ%H?uA2PIyR&gPZLrRC_LH)h@0=|%Tp%tbV9eNTgd0IwkO72w4Fw(R`m%H-PgQKulrd;ki1j+yN zacqq4csJ7Pg$msJKE(LTOby{B9h{g+p3d$r(y288cfB{}rx!yn^RQ)WvG<;zSH7?YCm-ky1W)3rd--*!_zJOXK! zPjrZ9aSve;z_lXG*QJG}td8N~Pzua-jU1%}1=Mp~94DFK$|$ZpuXl2%OfgJHul4-v zrr>1znK3gBKpR9izi)kIp3%eF12U;xTskiafnp*+UIV=rR+L)23^lu3(-~7d1bblI zaJAbPr+tmiz@sJDdXoAOL6q5Cm5hkWO?OQrjn#X;Fd_DQs=u|lGyZ0b2YTxF$auQ- z{PZ57#GdE&k;J912(+uk_*ptzaPySxX!8z4`6g$JuGkA>DVh2anV?7gAM??Po z*0uG?KFx5>jbw_Sjc?^Ic%=?)r7$G3DY3(4u5Ym}Xlu5u#HWed=vXm|ufOq+C7!bB ztOaP8_YMn|^KN@kO+WC>q~=lPb)`fT97%GpbK3P2pN9wjwG+My2^(p)~k&T?vb zYY`mmS0HR{paF|pCm=kV*I>29ZC=#eNpsO~DS@{Rh;2Isu_4Xn=v)6;f z2N``tqebcUMu6g@tnp^LcwBY%#}123?ot$Aj=5<>-eN7?+6CL^l+r0-ptHOfWU%Yw zc2GT?kOT1-?y#Q1v;5E@k^j9=s{;u1F)#g?65Ii6&EoXgp5WR>oOT3gick4vjGdaQ z)iSC9=|q<(kDG(qK_`zO#S^t>1`xiSG(+nXX)1WX^##X1iJ1~cNXB?%z*KgifwJu3 zB4oE;!=r6^zC?M~qX^p1Rc!aS_|fu`2a#}t6V3abYVqOWX67e+US>$8^`o2J*RE_( z+;NbkLwdC0Oy=|Dr-WHL$%Q_AX_<;P4awiU5u068c3Zj@*`M$ox!ptucdHv!s8_$s zsOoz_#?tQaREUYwIY>}^eHq)TEf>(3Az)6u5F(k#N=Cu`y!^yw#-kJU zb(0zp3tYsC#A#SK6E9V`RD94L&1x7>_&K>{*bgl3X!YDb$_3e}l3{0^zq?KLjoXJr=F686NY|7V%N#;KxF^ z$d!de`~~WM&`cTw2{Yz5*Qpe+$8*?`RjM??A9L$`;Pi04z#+IDM}S6y2ptKmOz$Rypk0r~QCyFrL9TZsv|dg%Uu@+! zH%^+BgrHo@DQoXKZ9QMSsF-fv4K+H*O^Kx8*;WwNL2Nt7o^9x7<6?s>+i>%8+Io#N zTvn7g{m|xkC3%EaWT%!HvCTecb~t1WGruItJ#{^5R+2J3#ceuowmlm?XBGY;W2;~Z zf7_*im|NPVU;0ydpqi`BM#l{Xht&y%^?&Ty=XMgz zo({G0yh1DWy1>F--y|U~PYvzRs#|Z)@7DH(+Q~1QoQrzdEBuqV{qSZ#d_4@x+Szo) z@rS={7@C(^gUt2hnYjFG)g0df#c$Og;Uv_lvnHOZbgA_}A}b6X${=4viA;pFHQ!qQ z;u}a{DfHyj%+czixi0Vk@V;Y2e5`P~d53Au;@Rti1hY~A%=$a!O9MWFmvqR4{L{*k z9nFtUhjSu24|kWPUa#fSm5EF6)Ybc#mvZutXew$hPJiMJ&RgF+Hn&D36ULQ^X&@A) zg7T%GkdU(3y_nsrnn#R{9}Bz0?;Sk!PXxO(@3t>oEhgf$V@($E*({mU(~3tX@J#1U z6BN>cbmi!)w9FGXn2R zS5M_m0*d+hI*+U+*wv)nQ?X3| ziF>|lP^k4IlKbNO$(0AFR(*VJNSCSAW=cUp0aLl$Y9R`B&L2V>Ro%^K$qJFDo@O31)>zl;| z(Hyt%qBL0#$#{w@U}aR=+#KMGsAg80&ru)tcOA&l5ZYB+c*V(x z=kq@2e*#jzR0`B6)KE(Vr+=wMzVc}n;ybdt`7vwm82rjWP)&rAReb$*!}zn@ELCwk zHyKqKn3kX>2ecgWH;rOd!H4e^;LK!YH2nG?zk`qzb!9@H@AR&Anb~D@tCP5vAO*(@ zzN2A62}USC4*0w}iT}lVG{!pA$=b*7+tl$GDHhqA&o&ymTosI!sEF4(b|!UOB`ip_ z?h~@2E1>qlMp~JpG8Uu}$#oiJq5>yJ?7E#!sc^+*>n}`9WgW(r$_I?52VQdPJF>E@$ns5(H#vnm+?YwUTHO7 za}knV9-~*{@_1n(vTc!V7xFnsVinMQ=z3m<9Sr<&EN00+7ZZNLVKepBMKjSq+3q9W{08w87F1ElSnl3EIT|&%Q6k5+>EaKbq0R3OKGZaNt z#H?ts7RYhVmp{s?%P@UR(cH7YbFw1)igu>*6SvhDww7l*hhVy0`#4W(r>5nbcIwZw+Bu;&MxG(zU zj><<0{X4rIWl7yCBItE-&rfFkcF&bcHjS;$9&p4zdk!|60=y6@8reO^28E>AQ>Kiu zSG0e}-H%LT`d4Xsr2$S;H}lQr84sj#w0b4ZYaGA{^20@aQPm6jI1G?&2@hR|ulnE% zxR|g*M{mv$<@;;4b8nf`bj}rH!3SC6pDL2{uJMUyz`a{iz?7i>6&?cxbAZmnf!;ln zMGg}lL~DT{ZLk+-Jq&u`r~9bhg0K;D!mGvk1wQ89&}cevFM6?2^m}m^x{e?F8UXf_ zpj0C!r7szi<-X;}Eo!MQ6ZlusUe_2Pj0x#BNtk$AS8l?y z627WftY;-60&6&&f;5P4t}1b$YVhb$^#`>C>^NZftId(H@DhFd6%?UlVQOp#Eif}QBIU>Afke_q%Jx>tt8F zI^bFH07gZUBfm{#qv2-;<9RNbu{{!L3b&>n0nFeU#4lY2I6>$~&@fsAews*NWH9I1@?y5NyH%x$ z?+-IrHE1ge))$Hk1Z-^HaappBjmyg>qeeo^rgi&ci=+FoSMT-$`@zQ+c*pV&%bmd?(opah`cgjFK*!c0HxrAAjP?>Yr-nRogW0at)Iwcz(oZwhW% z%IXh}#q+lCQc(b}ko2&-m3}3amiF%I@aE`?Y#r84{L{CdalvH<6aMOlv^|2Up$glI z3@hqZO<23!?)`MNzW{=JpSI!W9atgTa4-r{8ZpWtB&rBF?_R6ILhK#f1CpPcs@#8} zqc43I){P>45OpQdO-FoY{MNGmS;>JE^yZz76YI~Kzakh8DL(ClXX}|HBj%(}<_!wY zUOZj2$ytd0`+^XA#Q|eqmf_ic8XVL=#0UdXauR2r3G*{{?2iiU=K zp;Fm)2|Ea$K0TS@s7Mgb{=@rCduk?oKAQdLLPy0z%3ipA-*J;3K7{$(N?(-DI_d_! ziJ#_0^soITVtd|`9lJ`PhWN>>UB+)cu{pj9PU+4ak0Yu+6J17tf}R*Ywmr<5+N3k`&BY8KUj)a(jC8bPQ>ds!0f{ zm&so&$-L1T^W10AePg))j>x8*^&>7Dp1*;FEN(13pCx|dWcDfbSEzLU6U496uIXxZ zt9nR2GOx{T?_%R(#p-tO$f+dW8<^zQ89zUr+R|Cg5*Lf%s{0?&ZJ#AUz7Ed9T!vx; z=pFHLfTuC9mtivNt;2mAj_nj+lUZ<84Ttb{!Vaa~X#8I%#6Pf?9=_hlLob4k@em~F z+p}JvSzxR@SL~olsmnMg6}G*z#4OcTc84zLP!tQjY(2;m9@!H%w|H_RO%O;H8UMse z7P;??mGsh!n9NOu(ox)T1&fOLz_aqH_r{6x27V48F!8E^%*UbOJlcR ztkqPv$}RE(yVeF@#`!-E$-hp^KOeRmU;s^6QF_VmN(f=Ph}0ZMJruEgzabla(BC%X8gbj{t0eRSc0mD#9?qobS~kD;X!e9sRM8Z0rNxv8p#U*@9iCWj+i&>(vn~OL zEl!^xk2Crz`K~k_c1hGZ11V;wSdvj36E;yKz7O9M0PderD8uc5MG;6?e{m7pCHC{+ zE!V1#2H70~%u|m`9P8n~HXL|(0gPBTga7dg{_E8cl9$m{mIjs4Pt5JX%<9YphVM=5 z_vg5G2ESFOCAD~4RPXY11qG&c1db+8^GXUBGweS5eJLr4{@9M^ zsn*oH?|9|jjC@GK_RqLx1{dBK6A!V4v*U{%@n7ide~t<~yHY?Up3`&_WlA-Xc1?W{ z+X(Vgy&xfXaV(_m3(vK%wIyX_9FtMnkKt;W%==b0fQ7y~`!dXjlLD(`7190l)a*Fq zy}IhEe@i1`uOnRa_;^{@k!Z#G>Evx&{qIDy7cjyDG3U*vi`Wsb-h8&@^V|4<_H}W# zgB-eQ9Yso-Eu}{a%})`nMm%UBi@f)@gjsB>ek8B|JADz|>#BUoSeKJ*<)|ps$k|Fm z*81jbe_ExY&KqJ+zh%uUb$0sIoyB4Ej_z=rs2Ga+Qq4Q_;rfO@uaYJhJ#uIy|K&r2 zp{f5G^IspY-$G#-0+c=)dfODks?}?9-S5KtlQR9RCzr)o>8zxmi?tiwr?)Iyf3=yA z;swem$vu&Frx^=C<}dpJTk$TW(E#3W5kADo+Qj7zn6|8@XIfH#o+o+YyBFU}DV*pEQv==%!`tJI&0qV04PBesObxravbB+%+MJnxjB4*)i5dSjiz zGj2!RD~=7EEt!iNzOD(&wtLCnUDk)KZ-*lfHm7F)1cID1K%ZY7X!j%ncc1@Szkhs0 zHGrm^s0=BSvm!^2)o3vIxm-rX8}eii`)DXCs4|9hE*7LvrOSahiOxH)zUbHNpSudZ zgbWQy7giVdF2syCt)JjOXAAAIMhb9Q{qlw=nul5)6JB3Y92eW-ji91RqnF~o@C)+_ zdXe_`oY@*5!zAbO{1y#GEiLI88JWnb%8*oj1NDBEnddKKY;YSn45F$0u*cPMyBl;} zsjasSk88PEx^dn+xGdWulDFO_fs-iNR4||U9$CBWL99LSfT*lxW3ndcdgm0GDXhC*L0?r&SuS)H}PoSG}KJbWCeAw8~aSV)AoWPG0QdFR@}^l4w4g*XS+fG9KY0 zusb&&kL=#4BF0m5yC@TSen}D|`J3Ni zzPahTyu}B9$L_|w;E=cEWwQK-{`Y@v6HZk4z;=;|f`S5m7e#+R?TbYBMuSO3_z+ft z*yEwqqEIz7a}wgfpS634eKKlTZPvX|Tw|M`N}s}ye^Wv9kc#Z3jk4X zV~TOzg_c6IR3QV4`R&Pruvojqy#79X@Y|x#CVX?%p;XqUrUlzgtP`ekI#@XkGprjg zf0ei$GPwlwgy!Y98@grRxn!iKAlVwzGm*J(-+X)CywBE$c4f#db)^xcT zxzLD&!(yA|S9Fi2?Qw@R^svD$k~P6qP7|?f1YCtEdrqiQJtMYKywG+P6S&>K=c_x} zJltKpBmE?Cz~Zmh_E|VOl%4RT-TLr>r>o+~tCfyzu}pB30zJaT%*LkaxG-g5t`sB) z33qRM#A^`6RgTn7plkQ<;qHUW^+ojiV+G!*)WJ_{*Zl}pEwPK7PkMN) zbSX#0#Tof6+YR%`<0J=|mA0Vq@*d(SNW8WV^+#+J{PfHF^k)9SICt5Xsz<76cUghl5i9p|;X{EQ`!u@BO;2^7|xEqO`T$ zKQ#RKW^I>61b)#dwJ9vmZF!j}%C=z*rZ?DaYw?oQOCE|c$f@#zL0W(}mz*O0nwj`y zCpTGdbMh-lk0tJpIpvj_J~K3|nl@gph`vAg#(wp|&ty?cb@tO+Z^R~=0k*1|DYmnq zj`Wnpgi2+*OC<$`Uny=!FVo%Y(H8NiW+xhJyw;GWarv)rh+{!<|G}SFxwN~koY#eq zt(q|IuYP;gN4|&f?BjVxvXZ~k`#*1qKLS}FY=j^f+V&E}GRidu0%U}PH!dEU$ZQ&p zSU%&jq|laitfcAR&ECD{#!$6vSU-*_8+62Pj8XhaO)aczfHa2AC5CAw=0}=$KHW;E zn_hjW)_YL6k|6xGh$-H*A%mhn46zIEdKMNbo6A@y_Jp(;orJw@gLNgnYq+kI3$n9~H00E516Veu`yJmO{X4 zLIG_QZs#Vg%8w8GjGjsH(=uZ;n1#oAOM|8z0m$#<@5a^KW;+6>r>ZtmG9}5XKh(hI_~mb#LzsX?xuq3aMwr&mq<`n)hZn8rSyc!No8*^+$>*w)9YTfqFPZ(deLs8svHjBIVP4-l zA`(9$R{qb~g%1bx2B{3tEx=7gMAX4}S5Z_U5PiZSOGj!D9n{2wb}C1xJMiuJ2W@k_ zmC!8t$*tmwqr3r&5L~SDh-dF}0=|#MPs>;DIDcYS38xtFgYc-xT_lBPSU8v$f6^!;G9MZ!crifOr zbW#+mHp55L6-)%UVkNqz{_sI`UlwI^`6)FwNsDo7)uivy3z`E7}5@y&=8jTI~Vy`hoT7Qe-On>eYSF^wP16w#}LUx;xf3NgXit5K7Hm@Hd1 zuBf>muk@%?IU@k6aUZnLrH!kM2<6G6Q5+RBz(4_o~SVL7at`=QW|3< zPT!}uTYc_{7;uiWS(5ya_ncpYuHFMz-NljlY! zFeUwDg)3QtI4Rs8{p5&0Cs@@rz92e5FUGP_ah=_O6Xupz4h@jBJ^PkL|VeB8Dzg}9(-|Q;RFJVno?6)s-mMp}= zwqTJT)GdllOr%;#jbu6te|Ui-({r?7H&k$$175)_3_FTa$t{{Z3P;&Vj-;nmelyZ4 z_w8cEQJ3$P7{(#HRR`>X>%8Wb@!`Wql^sgjb%8(Es}DU@nr~$W>Fusq6X#*wQ(%Zl z(;Z&;ymoAA=>fpn-mmy!SOdI4e~=J@zTiJIyniitpJYG2h$&3d+XVscr`UX)=JN&vhrK`~;ZaupnKv^RTfcVT5c*x5k5f@r{MI6wJiJbO zb8UW-z^(lxLk>io(e`M1BAD$t`0{qO<_G@NsC9GpHS@wnqE*vVgZE}rXodyzltJFb zIllu~j;bhrCi>q3X2i%I{DS@7;+5`ingR9|l_dMsa=MG74dtayiPC23>B*D2`vl$^ zl~`Jk%Dcw$DI8t{n7%Ux>!+zA)kh5ET(#(9Z@_0^#+dM^@l2|r#z6OvCAJ+2W8c}( zyk6D|Pfyq-{I4bClS27QF01!lA!(K?ubNg0_hRXx2`}tD4(BQX{mDnk?zHqwSqwy7 zP*PTU=~kYf2ct-VH6wG&ZB7cST*nn8AtkD$h93P@Q_SAPQ>~%CHZt-|jOQ072Bq4f zi-*q#1!Xw$FiQf;>>Pc0@p7Th$asO;YYQ|2HpS~mN}G5S>?AzMK+evvmd$)2C_zWe zZy73s-;G?TiYU9Jx&wt1W{(1{IN*MAIF0{lt=aLdc8c!<*XjEuk0XyW8wvWgap{L= z3xFYXi`;7Ec_+bjvhH=#>ifXhp1pa)4fJ_x3p0lX>n%s?jZ*z@4!xdOHQlACra9!P z4vV*N9qk*=kGpq1uw7yhcuc(M?COd?2nfx)UX>^%CGU|=Z5ZM>V`gHZtzNRw8vjZq z$w+$foS{*!C0S7<7bu<@+FtRTABlzq5#pCSkYx_Ew%DcztW>u4+03HknJpz`YG=>v19Vik|`H8YdfLb<5^ z;G6@gTubouCvka__<6O|kX<_|j<$*H^b|s5xW|A^bdY1LiskaFw4~=Mp!GX^{OAMg zRm7U8zMS^j=&w@G9N#OERc@!klSNEDu{G^9Zm?RCJF>3mcS8A#!7_$_dt zQK{Cx{emERaj00Ou?6*b5@w*pFo)_qPIJ>Ux>ZU#Ew9eD!NdB!9_n6jA5PA}?m@Wr zImrx(9zd!7(@YRlxDQ~?9lnOB@S}}5!pfiIXMWjMuwRtZicksM^s7$iAQ18Qd$A-Z z=UX~m)Yj)8T6TLD`9)jNS4P(AF^Z48?m2I`hz}>sm_kBvsVouILyT>We5yNA3p@HoY+*oRY52Zt5pY z+gW)!;yOnYVd{cJyf|^DFKj@eQ8Da-e`YhxeYq0SPv16Eo|(Aoc~=p;d*<42@TB8n zE9OGGxOz=_neUq+v@KV0&AhyUN_)2Q^n_+1S9zG&ERo|~{{H5z#_!^=@N0Sowd!YX z;idRh=#aj|JQ;3xZI=VdwVnCST~-D;h7|;iZhVwqtX31fp9u{nM-Mn=H7n~k6c?9% zXgP0wxv)f!IpqdJ=WPA(!bhrwZuy4;Eo^^Y)lkAzy2Ibx&>AY8xY2Pb#O8Uy6}CUG zH4u;aXi4%tqru1)@#BP~?3*J`EHzfr;8FE-lPKW(+G;;h^g*TBkk_JSSJz)S4hbw7 zCWMRRL{KE%o@(`H*-)HW#E8T}vmw!HppRQP3-!+T<=$(Qq|h%5$@EFfpI);i+jk`G z{tBc1R>W_`TWo+ajhmEscIhetaZhbWP)4Zs^PqYeKnId&3P`(gk&5B>j7a_VtlB|! z=Q)zVNKp}dUYK^>o12PzBHhG~pHO1fCkIL z?Lw@oP6k;R$OQ<=Sg<{+4-c{3=Now6NJHPnw}xO9asW6WFYW$WrzY-2ef^oZu;ZP5 zr#&Z9p(L441nPFx@%$H&dZa%avwZXL+oAA;zoq|uf+v6R4pDTKHUklQa@S4mU6Ow1 z+5~LrzP^+$g6XZU^J?^QN4MnnmMb^~7;~J)`Q|In-Vg6JNIL6QWnQ&ge~_iF5agfH zBNO|YR7UenSz#LIWO}8H#N2N=%K3}~m6&R&G*}$)5j(IeLR;0Lt|*-CEM#E#(cCw9 zlSRlcOI=+lLwbrse&U+!L_K}A5vFc^<5ZliPQc|s11cpSzi(AAGQgtXfuimCJRz6B zysAZI*D&|i8!~3E+Y=3TSY2b|ZF%YVar56xjRLBgE?wEAv0f2WsjjdFt8_)Nv6L>E z6rb!weh~D(PEa3u4k?(jo(HFn&%Geuvw34xQQ<-3>XyohaRse)c_~1MX(>0d66N-D z!p7b=n#LG$<9P&4$J71M-R28~H@>2a_;!fOVJY;FI_OA0{P(CzQfM>d#b!gAK}*cx z#r6tBg@7cL#KchY-s%P&2%hs(9!$$#(TnYO)>*l))=QxXh}N-{L*bKx$whH*p%~oN zLu9Dy-IX`vNXeGM_Z1@HZKdi~F;*fffwK{xRLuH?Ss41lRLCx@1#IwS5gcYdj9BO?mT5TN*yJXbdbOY zMit(k6U>-3Ar+dCkMG^D-rhnE=Oxu20}0TjK=pu*?Kv!Is9Lm}rZKa?ztbx3zUKpt zX|MNv3!?wop+3nG-X|exxkpk?3p0NP3XcJ$&nCimG1lnrtWuZz0D;{d^$>I`iVzy; zV-AjV&)C27qqox1AJ$9-@BauNz?ZyVDQ||YigLN zlAX=XgzHjZ)X39D9bezp1O+|DNsmcl+6{uSly-pAq35Cbmp{{<$M5$L^0rDhZ^D1( zmVW2OX^#tS7On7G*NmwYhf#t#s)t7 zUHNNd*D@N7(3vt!yV;cwwH?G5(OhkOKa_1BltfUY8k@Q@pe(DzQ?z?=&FxG}v=B}- zXtf$y8>+SfxhY9a+#TwldP*bG9F)&!m~`w88qAnY$kZubf`Wsx6#F6Ec#hMkVo$X zJ;G_@2Z4guCE*xsq<3w5XaZ_fbQHOZo2GRS6&WTxDJlE(e)KY1H^WkWbmBCHfVoBS z=9Z*4F_E8UFzG2Y&ll^a)$~Lv`X4k~AFg%$IxJzxkS73-OGrU4P;+Vmp@lX7>B+mG zFOAJLWrVCwq^1i*=8kp8l2XW&k%JC3J;e1-oOVZ*gSQ)JQfq;z4oL z1gzxZSB4Fm7u?-G*2Ngrta0!yt9SeMuYQHZ9S;*JG-%|ZkJd1f63coNl1g0(pND_B zZF+azh$?>>j5e$XoZE^gUZU}{qbHgR@N*{7;7pUgs`q&Q;e$|6iC@nFtRUQF3{%9- zKZYQQkr(3=;IT#Du;Z~V_s6X_lMipa&G`?rA@CZ{9iWkeIp25|dUQ+0m!rt7CONM| zF44{dWmb^Vn5l6iaC&?3*M#J3X_AO?*XLs5Y^10@PqK*otgi3OWJ5)_(s@aGsB*Fo zAwkDLWkq|hupJZUw4#RQw1M%>dhi|IoGOf_&82X0fD<+vcUC0oSODSbDD8$>m(dK- zm)7A`gQRU65^;^tKqTA|BNaQ*KPo5x*&PX#s4)aB!2kRi$Rft=pC70cIMjU-T2nPj zo{T6~`4eM(jSRI3IpFMxcKgc;;}MR*2<1U-fN@gGuyM_8yG%WT@|S7oe}1@Y2w$!s z_rv{VOAnA8`I4A8zv3}sQH@+2`e F6K#-$IafCEziHvM|=`oX7CoR8KrbMMcR&VW64U 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

ft2|vS?7CCE>L`rF& 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%0DRl* z{WfR6P1K}7Eh9C5%NppFLy)%At_9UK_~ zD6R`nqIZfhvDqQawZZ9!BlW-vvpIQGwuL>A1tY2<-&YX2{C?N9 zq*SD;&>u%f188nfm$`kk+s`V9p;iz-(Q@7+-y6;F=3#|!UgU9<`s)QpFoG|N$lgjO zph^74{`u_?+~!c6+H%31lf{}LKje2+U;v%q`d9t>uY?V0o!JI7lH)mMLSQzziMY^S5^B>Sc{U) zp!C_dG`N}go#0^?^w}lQ!nVHJSI{to)MTLu3A8uFU($hhGhM8e?Rj5)+zhY;&XTAO zzlgz5JhnIiU-&(0VDUZ@upc;ZEhIVv`J)gOs|+S{Ow{8M{%zsS<>T3`E8>m ziQ=}gSD9Sf$#Uq9Bh&VWyq|Fw6v(9S=iNc+WmAi}UC{R=7><$$a-JySFFvr?w>D_D z8P$I68_tg$pm=%&e3_U5^QXQv-j>b&SP8&1t-oWRr}=l|cF_!?l^jtZ6kYpj0g$A{HY?PWH+ zX287Qk(Z3fOPX0N6{qqnvAH)c-HTwLD%Ooib>qpF&4-W3O|4~tOUkb#K$a#!m^f!{ zDvs3UF7{Ru&h<-)|E0kpV>PcTP#7I^~Mj5~%E>}o31|adi+<>s#uwS`l5c;e} zM4%q+b8vB~Tki~;S=}M7VbP~YYLkc940b7_P`G8In9mg`F|@_WP|IZn_=ehX^YZe7 zzPjC=8_+543?@$0C-nRc1Ongkt+An%D#!i@5gmr|0ff4j+1^=;!8S<9nw44f-SMNw z_ANtnZVcF?Yhv7bexV@&@ewi)We00$Z0S!+s)PZFoT|HFw45Q1D84Azx0-fooJ(7o zQym6(kyYz^QCjt199hNO%FqBrKacL24lkimtHH`-M?C)hOFADoougubqU3NYcR`nA z=c6w+0*$)zi?g${>iXsP+NPffYcm1;s0jdvoaL(>kh#3PJpUd0$lKf7jynV{VEN|n?rv{(YLX1*u*onD&5b3F`Zn_XB;y)K=#c|1+Xpq zQm8B&44AKOPcgaa93cd2D&LY6TL4}nRcbo`l^`05`=OE@5kU*K9s8Bbq<_H0f5YqCyaF+~v_&{r}W>|D;Ax%)8NAQM$Hj?yqT& z#p_^1wU(lW1j@7s5Q@Fg*?0ps&2(9o!w^*5p`Wf=)&`MrnvIjyTigJ5ulxSq?KFyf zZklLM($`;AE1My;5Tdp0pQu(WQpt|{&ufB=I7BqjccdWpqQD?kYPDJ6;#%1KX^dj{ z9f5Ec`zuy)FA{Fx7bgJzV3imQg-($>8ylH=>v42yiorFd*nUDxkQxCssJ3Isan0T0 z(;=WUSs2V_RF6>D5U$#ke~Q(ASbt53S_<37bgf|*?po&mf;?7;4+vjkh`zhMTp_`u*dl^3W?vf+C(Ov1V0X)!^o-CK}mGw>Jr<2c?jl z@g}6wcdW4sz<}EV-Nx2pECO-^rc^TII4O8QBdXq6Iue{qK=UlnKKrr6yVDyfc!G9- z6<2SGfW(Ato=iO4zJCMI=bXc!x!v2$w@6(|1h&W*nYSAERMEf}hb`afqEXeNGyuq6L@dG>70wO;w?teslO zTPFF;S*>Y-6f_-WbZd}wiG)Vkv zRRAQT^=2;`-FkZy3$5E)H4X&RBBx-huaE^Wc%l!Wl6sy_?U=3M6t#w6KUmXGh5;j# z-e6{(+AJuSzRt4=|BwT}{hpKK!H!=jA30C1w)+46zG$mJx??KIxysYcrofg=Vlm_@ zhR91C5=G5kQBFCmx!Sf^o=SRDw!1hHEmys`uvto>zp-Y1*=5O-usBNJvsmjf9Ae>3 zSYyjM!qE@6&bYvHt0qEwUL≈0|`T-vBKbTwgQ|9V-N-0aUw@RBjq_@tDz_UT+}_ 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 literal 0 HcmV?d00001 diff --git a/manifest.json b/manifest.json index 44b4951..d82f1f8 100644 --- a/manifest.json +++ b/manifest.json @@ -1,73 +1,39 @@ { - "name": "Example app", - "id": "example", + "name": "ToolJet", + "id": "tooljet", "packaging_format": 1, "description": { - "en": "Explain in *a few (10~15) words* the purpose of the app or what it actually does (it is meant to give a rough idea to users browsing a catalog of 100+ apps)", - "fr": "Expliquez en *quelques* (10~15) mots l'utilité de l'app ou ce qu'elle fait (l'objectif est de donner une idée grossière pour des utilisateurs qui naviguent dans un catalogue de 100+ apps)" + "en": "Open-source low-code framework for building React-based web applications and internal tools" }, "version": "1.0~ynh1", - "url": "https://example.com", + "url": "https://tooljet.com/", "upstream": { - "license": "free", - "website": "https://example.com", - "demo": "https://demo.example.com", - "admindoc": "https://yunohost.org/packaging_apps", - "userdoc": "https://yunohost.org/apps", - "code": "https://some.forge.com/example/example" + "license": "AGPL-3.0", + "website": "https://tooljet.com/", + "userdoc": "https://docs.tooljet.com/docs/intro", + "code": "https://github.com/ToolJet/ToolJet" }, - "license": "free", + "license": "GPL-3.0", "maintainer": { - "name": "John doe", - "email": "john.doe@example.com" + "name": "Tagadda" }, "requirements": { "yunohost": ">= 4.3.0" }, "multi_instance": true, "services": [ - "nginx", - "php7.3-fpm", - "mysql" + "nginx" ], "arguments": { - "install" : [ + "install": [ { "name": "domain", "type": "domain" }, - { - "name": "path", - "type": "path", - "example": "/example", - "default": "/example" - }, - { - "name": "admin", - "type": "user" - }, { "name": "is_public", "type": "boolean", "default": true - }, - { - "name": "language", - "type": "string", - "ask": { - "en": "Choose the application language", - "fr": "Choisissez la langue de l'application" - }, - "choices": ["fr", "en"], - "default": "fr" - }, - { - "name": "password", - "type": "password", - "help": { - "en": "Use the help field to add an information for the admin about this question.", - "fr": "Utilisez le champ aide pour ajouter une information à l'intention de l'administrateur à propos de cette question." - } } ] } diff --git a/scripts/_common.sh b/scripts/_common.sh index 7e55ac0..facb060 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -5,7 +5,9 @@ #================================================= # dependencies used by the app -pkg_dependencies="deb1 deb2 php$YNH_DEFAULT_PHP_VERSION-deb1 php$YNH_DEFAULT_PHP_VERSION-deb2" +pkg_dependencies="postgresql postgresql-contrib libpq-dev" + +NODEJS_VERSION="14" #================================================= # PERSONAL HELPERS diff --git a/scripts/backup b/scripts/backup index f99225d..eaa377d 100755 --- a/scripts/backup +++ b/scripts/backup @@ -31,8 +31,6 @@ app=$YNH_APP_INSTANCE_NAME final_path=$(ynh_app_setting_get --app=$app --key=final_path) domain=$(ynh_app_setting_get --app=$app --key=domain) db_name=$(ynh_app_setting_get --app=$app --key=db_name) -phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) -datadir=$(ynh_app_setting_get --app=$app --key=datadir) #================================================= # DECLARE DATA AND CONF FILES TO BACKUP @@ -50,39 +48,14 @@ ynh_print_info --message="Declaring files to be backed up..." ynh_backup --src_path="$final_path" -#================================================= -# BACKUP THE DATA DIR -#================================================= - -ynh_backup --src_path="$datadir" --is_big - #================================================= # BACKUP THE NGINX CONFIGURATION #================================================= ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" -#================================================= -# BACKUP THE PHP-FPM CONFIGURATION -#================================================= - -ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" - -#================================================= -# BACKUP FAIL2BAN CONFIGURATION -#================================================= - -ynh_backup --src_path="/etc/fail2ban/jail.d/$app.conf" -ynh_backup --src_path="/etc/fail2ban/filter.d/$app.conf" - #================================================= # SPECIFIC BACKUP -#================================================= -# BACKUP LOGROTATE -#================================================= - -ynh_backup --src_path="/etc/logrotate.d/$app" - #================================================= # BACKUP SYSTEMD #================================================= @@ -90,22 +63,14 @@ ynh_backup --src_path="/etc/logrotate.d/$app" ynh_backup --src_path="/etc/systemd/system/$app.service" #================================================= -# BACKUP VARIOUS FILES +# BACKUP THE POSTGRESQL DATABASE #================================================= +ynh_print_info --message="Backing up the PostgreSQL database..." -ynh_backup --src_path="/etc/cron.d/$app" - -ynh_backup --src_path="/etc/$app/" - -#================================================= -# BACKUP THE MYSQL DATABASE -#================================================= -ynh_print_info --message="Backing up the MySQL database..." - -### (However, things like MySQL dumps *do* take some time to run, though the +### (However, things like PostgreSQL dumps *do* take some time to run, though the ### copy of the generated dump to the archive still happens later) -ynh_mysql_dump_db --database="$db_name" > db.sql +ynh_psql_dump_db --database="$db_name" > db.sql #================================================= # END OF SCRIPT diff --git a/scripts/change_url b/scripts/change_url index 495b7eb..80df9ca 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -17,7 +17,7 @@ old_domain=$YNH_APP_OLD_DOMAIN old_path=$YNH_APP_OLD_PATH new_domain=$YNH_APP_NEW_DOMAIN -new_path=$YNH_APP_NEW_PATH +new_path="/" app=$YNH_APP_INSTANCE_NAME diff --git a/scripts/install b/scripts/install index 6c36be4..690ced2 100755 --- a/scripts/install +++ b/scripts/install @@ -25,22 +25,9 @@ ynh_abort_if_errors #================================================= domain=$YNH_APP_ARG_DOMAIN -path_url=$YNH_APP_ARG_PATH -admin=$YNH_APP_ARG_ADMIN +path_url="/" is_public=$YNH_APP_ARG_IS_PUBLIC -language=$YNH_APP_ARG_LANGUAGE -password=$YNH_APP_ARG_PASSWORD -### If it's a multi-instance app, meaning it can be installed several times independently -### The id of the app as stated in the manifest is available as $YNH_APP_ID -### The instance number is available as $YNH_APP_INSTANCE_NUMBER (equals "1", "2"...) -### The app instance name is available as $YNH_APP_INSTANCE_NAME -### - the first time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample -### - the second time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample__2 -### - ynhexample__{N} for the subsequent installations, with N=3,4... -### The app instance name is probably what interests you most, since this is -### guaranteed to be unique. This is a good unique identifier to define installation path, -### db names... app=$YNH_APP_INSTANCE_NAME #================================================= @@ -71,8 +58,6 @@ ynh_script_progression --message="Storing installation settings..." --time --wei ynh_app_setting_set --app=$app --key=domain --value=$domain ynh_app_setting_set --app=$app --key=path --value=$path_url -ynh_app_setting_set --app=$app --key=admin --value=$admin -ynh_app_setting_set --app=$app --key=language --value=$language #================================================= # STANDARD MODIFICATIONS @@ -80,38 +65,17 @@ ynh_app_setting_set --app=$app --key=language --value=$language # FIND AND OPEN A PORT #================================================= ynh_script_progression --message="Finding an available port..." --time --weight=1 - -### Use these lines if you have to open a port for the application -### `ynh_find_port` will find the first available port starting from the given port. -### If you're not using these lines: -### - Remove the section "CLOSE A PORT" in the remove script - # Find an available port port=$(ynh_find_port --port=8095) ynh_app_setting_set --app=$app --key=port --value=$port -# Optional: Expose this port publicly -# (N.B.: you only need to do this if the app actually needs to expose the port publicly. -# If you do this and the app doesn't actually need you are CREATING SECURITY HOLES IN THE SERVER !) - -# Open the port -# ynh_script_progression --message="Configuring firewall..." --time --weight=1 -# ynh_exec_warn_less yunohost firewall allow --no-upnp TCP $port - #================================================= # INSTALL DEPENDENCIES #================================================= ynh_script_progression --message="Installing dependencies..." --time --weight=1 -### `ynh_install_app_dependencies` allows you to add any "apt" dependencies to the package. -### Those deb packages will be installed as dependencies of this package. -### If you're not using this helper: -### - Remove the section "REMOVE DEPENDENCIES" in the remove script -### - Remove the variable "pkg_dependencies" in _common.sh -### - As well as the section "REINSTALL DEPENDENCIES" in the restore script -### - And the section "UPGRADE DEPENDENCIES" in the upgrade script - ynh_install_app_dependencies $pkg_dependencies +ynh_install_nodejs --nodejs_version=$NODEJS_VERSION #================================================= # CREATE DEDICATED USER @@ -122,43 +86,26 @@ ynh_script_progression --message="Configuring system user..." --time --weight=1 ynh_system_user_create --username=$app --home_dir="$final_path" #================================================= -# CREATE A MYSQL DATABASE +# CREATE A POSTGRESQL DATABASE #================================================= -ynh_script_progression --message="Creating a MySQL database..." --time --weight=1 +ynh_script_progression --message="Creating a PostgreSQL database..." --time --weight=1 -### Use these lines if you need a database for the application. -### `ynh_mysql_setup_db` will create a database, an associated user and a ramdom password. -### The password will be stored as 'mysqlpwd' into the app settings, -### and will be available as $db_pwd -### If you're not using these lines: -### - Remove the section "BACKUP THE MYSQL DATABASE" in the backup script -### - Remove also the section "REMOVE THE MYSQL DATABASE" in the remove script -### - As well as the section "RESTORE THE MYSQL DATABASE" in the restore script +ynh_psql_test_if_first_run db_name=$(ynh_sanitize_dbid --db_name=$app) db_user=$db_name ynh_app_setting_set --app=$app --key=db_name --value=$db_name -ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name +ynh_psql_setup_db --db_user=$db_user --db_name=$db_name #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= ynh_script_progression --message="Setting up source files..." --time --weight=1 -### `ynh_setup_source` is used to install an app from a zip or tar.gz file, -### downloaded from an upstream source, like a git repository. -### `ynh_setup_source` use the file conf/app.src - ynh_app_setting_set --app=$app --key=final_path --value=$final_path # Download, check integrity, uncompress and patch the source from app.src ynh_setup_source --dest_dir="$final_path" -# FIXME: this should be managed by the core in the future -# Here, as a packager, you may have to tweak the ownerhsip/permissions -# such that the appropriate users (e.g. maybe www-data) can access -# files in some cases. -# But FOR THE LOVE OF GOD, do not allow r/x for "others" on the entire folder - -# this will be treated as a security issue. chmod 750 "$final_path" chmod -R o-rwx "$final_path" chown -R $app:www-data "$final_path" @@ -168,210 +115,73 @@ chown -R $app:www-data "$final_path" #================================================= ynh_script_progression --message="Configuring NGINX web server..." --time --weight=1 -### `ynh_add_nginx_config` will use the file conf/nginx.conf - # Create a dedicated NGINX config ynh_add_nginx_config -#================================================= -# PHP-FPM CONFIGURATION -#================================================= -ynh_script_progression --message="Configuring PHP-FPM..." --time --weight=1 - -### `ynh_add_fpm_config` is used to set up a PHP config. -### You can remove it if your app doesn't use PHP. -### `ynh_add_fpm_config` will use the files conf/php-fpm.conf -### If you're not using these lines: -### - You can remove these files in conf/. -### - Remove the section "BACKUP THE PHP-FPM CONFIGURATION" in the backup script -### - Remove also the section "REMOVE PHP-FPM CONFIGURATION" in the remove script -### - As well as the section "RESTORE THE PHP-FPM CONFIGURATION" in the restore script -### with the reload at the end of the script. -### - And the section "PHP-FPM CONFIGURATION" in the upgrade script - -# Create a dedicated PHP-FPM config -ynh_add_fpm_config - #================================================= # SPECIFIC SETUP #================================================= -# ... +# BUILD THE APPLICATION #================================================= +ynh_script_progression --message="Building ToolJet..." --time --weight=1 -#================================================= -# CREATE DATA DIRECTORY -#================================================= -ynh_script_progression --message="Creating a data directory..." --time --weight=1 +pushd $final_path + ynh_use_nodejs -### Use these lines if you need to create a directory to store "persistent files" for the application. -### Usually this directory is used to store uploaded files or any file that won't be updated during -### an upgrade and that won't be deleted during app removal unless "--purge" option is used. -### If you're not using these lines: -### - Remove the section "BACKUP THE DATA DIR" in the backup script -### - Remove the section "RESTORE THE DATA DIRECTORY" in the restore script -### - As well as the section "REMOVE DATA DIR" in the remove script + ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install +# Needed ? + ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install --prefix plugins + ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install --prefix server + ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install --prefix frontend -datadir=/home/yunohost.app/$app -ynh_app_setting_set --app=$app --key=datadir --value=$datadir + ynh_exec_as $app $ynh_node_load_PATH $ynh_npm run build -mkdir -p $datadir - -# FIXME: this should be managed by the core in the future -# Here, as a packager, you may have to tweak the ownerhsip/permissions -# such that the appropriate users (e.g. maybe www-data) can access -# files in some cases. -# But FOR THE LOVE OF GOD, do not allow r/x for "others" on the entire folder - -# this will be treated as a security issue. -chmod 750 "$datadir" -chmod -R o-rwx "$datadir" -chown -R $app:www-data "$datadir" + ynh_exec_as $app $ynh_node_load_PATH $ynh_npm run db:create + ynh_exec_as $app $ynh_node_load_PATH $ynh_npm run db:migrate +popd #================================================= # ADD A CONFIGURATION #================================================= ynh_script_progression --message="Adding a configuration file..." --time --weight=1 -### You can add specific configuration files. -### -### Typically, put your template conf file in ../conf/your_config_file -### The template may contain strings such as __FOO__ or __FOO_BAR__, -### which will automatically be replaced by the values of $foo and $foo_bar -### -### ynh_add_config will also keep track of the config file's checksum, -### which later during upgrade may allow to automatically backup the config file -### if it's found that the file was manually modified -### -### Check the documentation of `ynh_add_config` for more info. +# FIXME: package linter don't like openssl rand... Use ynh_string_random and some dirty hack to get a hex-only string +lockbox_master_key=$(openssl rand -hex 32) +ynh_app_setting_set --app="$app" --key=lockbox_master_key --value="$lockbox_master_key" -ynh_add_config --template="some_config_file" --destination="$final_path/some_config_file" +secret_key_base=$(openssl rand -hex 64) +ynh_app_setting_set --app="$app" --key=secret_key_base --value="$secret_key_base" -# FIXME: this should be handled by the core in the future -# You may need to use chmod 600 instead of 400, -# for example if the app is expected to be able to modify its own config -chmod 400 "$final_path/some_config_file" -chown $app:$app "$final_path/some_config_file" +ynh_add_config --template=".env.example" --destination="$final_path/.env" -### For more complex cases where you want to replace stuff using regexes, -### you shoud rely on ynh_replace_string (which is basically a wrapper for sed) -### When doing so, you also need to manually call ynh_store_file_checksum -### -### ynh_replace_string --match_string="match_string" --replace_string="replace_string" --target_file="$final_path/some_config_file" -### ynh_store_file_checksum --file="$final_path/some_config_file" +chmod 400 "$final_path/.env" +chown $app:$app "$final_path/.env" #================================================= # SETUP SYSTEMD #================================================= ynh_script_progression --message="Configuring a systemd service..." --time --weight=1 -### `ynh_systemd_config` is used to configure a systemd script for an app. -### It can be used for apps that use sysvinit (with adaptation) or systemd. -### Have a look at the app to be sure this app needs a systemd script. -### `ynh_systemd_config` will use the file conf/systemd.service -### If you're not using these lines: -### - You can remove those files in conf/. -### - Remove the section "BACKUP SYSTEMD" in the backup script -### - Remove also the section "STOP AND REMOVE SERVICE" in the remove script -### - As well as the section "RESTORE SYSTEMD" in the restore script -### - And the section "SETUP SYSTEMD" in the upgrade script - # Create a dedicated systemd config ynh_add_systemd_config -#================================================= -# SETUP APPLICATION WITH CURL -#================================================= - -### Use these lines only if the app installation needs to be finalized through -### web forms. We generally don't want to ask the final user, -### so we're going to use curl to automatically fill the fields and submit the -### forms. - -# Set the app as temporarily public for curl call -ynh_script_progression --message="Configuring SSOwat..." --time --weight=1 -# Making the app public for curl -ynh_permission_update --permission="main" --add="visitors" - -# Installation with curl -ynh_script_progression --message="Finalizing installation..." --time --weight=1 -ynh_local_curl "/INSTALL_PATH" "key1=value1" "key2=value2" "key3=value3" - -# Remove the public access -ynh_permission_update --permission="main" --remove="visitors" - #================================================= # GENERIC FINALIZATION -#================================================= -# SETUP LOGROTATE -#================================================= -ynh_script_progression --message="Configuring log rotation..." --time --weight=1 - -### `ynh_use_logrotate` is used to configure a logrotate configuration for the logs of this app. -### Use this helper only if there is effectively a log file for this app. -### If you're not using this helper: -### - Remove the section "BACKUP LOGROTATE" in the backup script -### - Remove also the section "REMOVE LOGROTATE CONFIGURATION" in the remove script -### - As well as the section "RESTORE THE LOGROTATE CONFIGURATION" in the restore script -### - And the section "SETUP LOGROTATE" in the upgrade script - -# Use logrotate to manage application logfile(s) -ynh_use_logrotate - #================================================= # INTEGRATE SERVICE IN YUNOHOST #================================================= ynh_script_progression --message="Integrating service in YunoHost..." --time --weight=1 -### `yunohost service add` integrates a service in YunoHost. It then gets -### displayed in the admin interface and through the others `yunohost service` commands. -### (N.B.: this line only makes sense if the app adds a service to the system!) -### If you're not using these lines: -### - You can remove these files in conf/. -### - Remove the section "REMOVE SERVICE INTEGRATION IN YUNOHOST" in the remove script -### - As well as the section "INTEGRATE SERVICE IN YUNOHOST" in the restore script -### - And the section "INTEGRATE SERVICE IN YUNOHOST" in the upgrade script - -yunohost service add $app --description="A short description of the app" --log="/var/log/$app/$app.log" - -### Additional options starting with 3.8: -### -### --needs_exposed_ports "$port" a list of ports that needs to be publicly exposed -### which will then be checked by YunoHost's diagnosis system -### (N.B. DO NOT USE THIS is the port is only internal!!!) -### -### --test_status "some command" a custom command to check the status of the service -### (only relevant if 'systemctl status' doesn't do a good job) -### -### --test_conf "some command" some command similar to "nginx -t" that validates the conf of the service -### -### Re-calling 'yunohost service add' during the upgrade script is the right way -### to proceed if you later realize that you need to enable some flags that -### weren't enabled on old installs (be careful it'll override the existing -### service though so you should re-provide all relevant flags when doing so) +yunohost service add $app #================================================= # START SYSTEMD SERVICE #================================================= ynh_script_progression --message="Starting a systemd service..." --time --weight=1 -### `ynh_systemd_action` is used to start a systemd service for an app. -### Only needed if you have configure a systemd service -### If you're not using these lines: -### - Remove the section "STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the backup script -### - As well as the section "START SYSTEMD SERVICE" in the restore script -### - As well as the section"STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the upgrade script -### - And the section "STOP SYSTEMD SERVICE" and "START SYSTEMD SERVICE" in the change_url script - # Start a systemd service ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" -#================================================= -# SETUP FAIL2BAN -#================================================= -ynh_script_progression --message="Configuring Fail2Ban..." --time --weight=1 - -# Create a dedicated Fail2Ban config -ynh_add_fail2ban_config --logpath="/var/log/nginx/${domain}-error.log" --failregex="Regex to match into the log for a failed login" - #================================================= # SETUP SSOWAT #================================================= @@ -385,17 +195,6 @@ then ynh_permission_update --permission="main" --add="visitors" fi -### N.B. : the following extra permissions only make sense if your app -### does have for example an admin interface or an API. - -# Only the admin can access the admin panel of the app (if the app has an admin panel) -ynh_permission_create --permission="admin" --url="/admin" --allowed=$admin - -# Everyone can access the API part -# We don't want to display the tile in the SSO so we put --show_tile="false" -# And we don't want the YunoHost admin to be able to remove visitors group to this permission, so we put --protected="true" -ynh_permission_create --permission="api" --url="/api" --allowed="visitors" --show_tile="false" --protected="true" - #================================================= # RELOAD NGINX #================================================= diff --git a/scripts/remove b/scripts/remove index 29da1fd..68a477b 100755 --- a/scripts/remove +++ b/scripts/remove @@ -21,7 +21,6 @@ port=$(ynh_app_setting_get --app=$app --key=port) db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_user=$db_name final_path=$(ynh_app_setting_get --app=$app --key=final_path) -datadir=$(ynh_app_setting_get --app=$app --key=datadir) #================================================= # STANDARD REMOVE @@ -45,20 +44,12 @@ ynh_script_progression --message="Stopping and removing the systemd service..." ynh_remove_systemd_config #================================================= -# REMOVE LOGROTATE CONFIGURATION +# REMOVE THE POSTGRESQL DATABASE #================================================= -ynh_script_progression --message="Removing logrotate configuration..." --time --weight=1 - -# Remove the app-specific logrotate config -ynh_remove_logrotate - -#================================================= -# REMOVE THE MYSQL DATABASE -#================================================= -ynh_script_progression --message="Removing the MySQL database..." --time --weight=1 +ynh_script_progression --message="Removing the PostgreSQL database..." --time --weight=1 # Remove a database if it exists, along with the associated user -ynh_mysql_remove_db --db_user=$db_user --db_name=$db_name +ynh_psql_remove_db --db_user=$db_user --db_name=$db_name #================================================= # REMOVE APP MAIN DIR @@ -68,17 +59,6 @@ ynh_script_progression --message="Removing app main directory..." --time --weigh # Remove the app directory securely ynh_secure_remove --file="$final_path" -#================================================= -# REMOVE DATA DIR -#================================================= - -# Remove the data directory if --purge option is used -if [ "${YNH_APP_PURGE:-0}" -eq 1 ] -then - ynh_script_progression --message="Removing app data directory..." --time --weight=1 - ynh_secure_remove --file="$datadir" -fi - #================================================= # REMOVE NGINX CONFIGURATION #================================================= @@ -87,14 +67,6 @@ ynh_script_progression --message="Removing NGINX web server configuration..." -- # Remove the dedicated NGINX config ynh_remove_nginx_config -#================================================= -# REMOVE PHP-FPM CONFIGURATION -#================================================= -ynh_script_progression --message="Removing PHP-FPM configuration..." --time --weight=1 - -# Remove the dedicated PHP-FPM config -ynh_remove_fpm_config - #================================================= # REMOVE DEPENDENCIES #================================================= @@ -102,40 +74,13 @@ ynh_script_progression --message="Removing dependencies..." --time --weight=1 # Remove metapackage and its dependencies ynh_remove_app_dependencies - -#================================================= -# CLOSE A PORT -#================================================= - -if yunohost firewall list | grep -q "\- $port$" -then - ynh_script_progression --message="Closing port $port..." --time --weight=1 - ynh_exec_warn_less yunohost firewall disallow TCP $port -fi - -#================================================= -# REMOVE FAIL2BAN CONFIGURATION -#================================================= -ynh_script_progression --message="Removing Fail2Ban configuration..." --time --weight=1 - -# Remove the dedicated Fail2Ban config -ynh_remove_fail2ban_config +ynh_remove_nodejs #================================================= # SPECIFIC REMOVE #================================================= -# REMOVE VARIOUS FILES +# ... #================================================= -ynh_script_progression --message="Removing various files..." --time --weight=1 - -# Remove a cron file -ynh_secure_remove --file="/etc/cron.d/$app" - -# Remove a directory securely -ynh_secure_remove --file="/etc/$app" - -# Remove the log files -ynh_secure_remove --file="/var/log/$app" #================================================= # GENERIC FINALIZATION diff --git a/scripts/restore b/scripts/restore index 03432ab..3e0b50e 100755 --- a/scripts/restore +++ b/scripts/restore @@ -29,12 +29,10 @@ ynh_script_progression --message="Loading installation settings..." --time --wei app=$YNH_APP_INSTANCE_NAME domain=$(ynh_app_setting_get --app=$app --key=domain) -path_url=$(ynh_app_setting_get --app=$app --key=path) +path_url="/" final_path=$(ynh_app_setting_get --app=$app --key=final_path) db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_user=$db_name -phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) -datadir=$(ynh_app_setting_get --app=$app --key=datadir) #================================================= # CHECK IF THE APP CAN BE RESTORED @@ -68,51 +66,10 @@ ynh_script_progression --message="Restoring the app main directory..." --time -- ynh_restore_file --origin_path="$final_path" -# FIXME: this should be managed by the core in the future -# Here, as a packager, you may have to tweak the ownerhsip/permissions -# such that the appropriate users (e.g. maybe www-data) can access -# files in some cases. -# But FOR THE LOVE OF GOD, do not allow r/x for "others" on the entire folder - -# this will be treated as a security issue. chmod 750 "$final_path" chmod -R o-rwx "$final_path" chown -R $app:www-data "$final_path" -#================================================= -# RESTORE THE DATA DIRECTORY -#================================================= -ynh_script_progression --message="Restoring the data directory..." --time --weight=1 - -ynh_restore_file --origin_path="$datadir" --not_mandatory - -mkdir -p $datadir - -# FIXME: this should be managed by the core in the future -# Here, as a packager, you may have to tweak the ownerhsip/permissions -# such that the appropriate users (e.g. maybe www-data) can access -# files in some cases. -# But FOR THE LOVE OF GOD, do not allow r/x for "others" on the entire folder - -# this will be treated as a security issue. -chmod 750 "$datadir" -chmod -R o-rwx "$datadir" -chown -R $app:www-data "$datadir" - -#================================================= -# RESTORE THE PHP-FPM CONFIGURATION -#================================================= -ynh_script_progression --message="Restoring the PHP-FPM configuration..." --time --weight=1 - -ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" - -#================================================= -# RESTORE FAIL2BAN CONFIGURATION -#================================================= -ynh_script_progression --message="Restoring the Fail2Ban configuration..." --time --weight=1 - -ynh_restore_file --origin_path="/etc/fail2ban/jail.d/$app.conf" -ynh_restore_file --origin_path="/etc/fail2ban/filter.d/$app.conf" -ynh_systemd_action --action=restart --service_name=fail2ban - #================================================= # SPECIFIC RESTORATION #================================================= @@ -122,24 +79,16 @@ ynh_script_progression --message="Reinstalling dependencies..." --time --weight= # Define and install dependencies ynh_install_app_dependencies $pkg_dependencies +ynh_install_nodejs --nodejs_version=$NODEJS_VERSION #================================================= -# RESTORE THE MYSQL DATABASE +# RESTORE THE POSTGRESQL DATABASE #================================================= -ynh_script_progression --message="Restoring the MySQL database..." --time --weight=1 +ynh_script_progression --message="Restoring the PostgreSQL database..." --time --weight=1 -db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd) -ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name --db_pwd=$db_pwd -ynh_mysql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql - -#================================================= -# RESTORE VARIOUS FILES -#================================================= -ynh_script_progression --message="Restoring various files..." --time --weight=1 - -ynh_restore_file --origin_path="/etc/cron.d/$app" - -ynh_restore_file --origin_path="/etc/$app/" +db_pwd=$(ynh_app_setting_get --app=$app --key=psqlpwd) +ynh_psql_setup_db --db_user=$db_user --db_name=$db_name --db_pwd=$db_pwd +ynh_psql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql #================================================= # RESTORE SYSTEMD @@ -149,19 +98,12 @@ ynh_script_progression --message="Restoring the systemd configuration..." --time ynh_restore_file --origin_path="/etc/systemd/system/$app.service" systemctl enable $app.service --quiet -#================================================= -# RESTORE THE LOGROTATE CONFIGURATION -#================================================= -ynh_script_progression --message="Restoring the logrotate configuration..." --time --weight=1 - -ynh_restore_file --origin_path="/etc/logrotate.d/$app" - #================================================= # INTEGRATE SERVICE IN YUNOHOST #================================================= ynh_script_progression --message="Integrating service in YunoHost..." --time --weight=1 -yunohost service add $app --description="A short description of the app" --log="/var/log/$app/$app.log" +yunohost service add $app #================================================= # START SYSTEMD SERVICE @@ -173,11 +115,10 @@ ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$ap #================================================= # GENERIC FINALIZATION #================================================= -# RELOAD NGINX AND PHP-FPM +# RELOAD NGINX #================================================= -ynh_script_progression --message="Reloading NGINX web server and PHP-FPM..." --time --weight=1 +ynh_script_progression --message="Reloading NGINX web server..." --time --weight=1 -ynh_systemd_action --service_name=php$phpversion-fpm --action=reload ynh_systemd_action --service_name=nginx --action=reload #================================================= diff --git a/scripts/upgrade b/scripts/upgrade index 855b543..ed30fd7 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -17,11 +17,11 @@ ynh_script_progression --message="Loading installation settings..." --time --wei app=$YNH_APP_INSTANCE_NAME domain=$(ynh_app_setting_get --app=$app --key=domain) -path_url=$(ynh_app_setting_get --app=$app --key=path) -admin=$(ynh_app_setting_get --app=$app --key=admin) +path_url="/" final_path=$(ynh_app_setting_get --app=$app --key=final_path) -language=$(ynh_app_setting_get --app=$app --key=language) db_name=$(ynh_app_setting_get --app=$app --key=db_name) +lockbox_master_key=$(ynh_app_setting_get --app=$app --key=lockbox_master_key) +secret_key_base=$(ynh_app_setting_get --app=$app --key=secret_key_base) #================================================= # CHECK VERSION @@ -61,45 +61,9 @@ ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app #================================================= # ENSURE DOWNWARD COMPATIBILITY #================================================= -ynh_script_progression --message="Ensuring downward compatibility..." --time --weight=1 +#ynh_script_progression --message="Ensuring downward compatibility..." --time --weight=1 -# -# N.B. : the followings setting migrations snippets are provided as *EXAMPLES* -# of what you may want to do in some cases (e.g. a setting was not defined on -# some legacy installs and you therefore want to initiaze stuff during upgrade) -# - -# If db_name doesn't exist, create it -#if [ -z "$db_name" ]; then -# db_name=$(ynh_sanitize_dbid --db_name=$app) -# ynh_app_setting_set --app=$app --key=db_name --value=$db_name -#fi - -# If final_path doesn't exist, create it -#if [ -z "$final_path" ]; then -# final_path=/var/www/$app -# ynh_app_setting_set --app=$app --key=final_path --value=$final_path -#fi - -### If nobody installed your app before 4.1, -### then you may safely remove these lines - -# Cleaning legacy permissions -if ynh_legacy_permissions_exists; then - ynh_legacy_permissions_delete_all - - ynh_app_setting_delete --app=$app --key=is_public -fi - -if ! ynh_permission_exists --permission="admin"; then - # Create the required permissions - ynh_permission_create --permission="admin" --url="/admin" --allowed=$admin -fi - -# Create a permission if needed -if ! ynh_permission_exists --permission="api"; then - ynh_permission_create --permission="api" --url="/api" --allowed="visitors" --show_tile="false" --protected="true" -fi +# Nothing to do yet... #================================================= # CREATE DEDICATED USER @@ -121,12 +85,6 @@ then ynh_setup_source --dest_dir="$final_path" fi -# FIXME: this should be managed by the core in the future -# Here, as a packager, you may have to tweak the ownerhsip/permissions -# such that the appropriate users (e.g. maybe www-data) can access -# files in some cases. -# But FOR THE LOVE OF GOD, do not allow r/x for "others" on the entire folder - -# this will be treated as a security issue. chmod 750 "$final_path" chmod -R o-rwx "$final_path" chown -R $app:www-data "$final_path" @@ -146,14 +104,6 @@ ynh_script_progression --message="Upgrading dependencies..." --time --weight=1 ynh_install_app_dependencies $pkg_dependencies -#================================================= -# PHP-FPM CONFIGURATION -#================================================= -ynh_script_progression --message="Upgrading PHP-FPM configuration..." --time --weight=1 - -# Create a dedicated PHP-FPM config -ynh_add_fpm_config - #================================================= # SPECIFIC UPGRADE #================================================= @@ -165,25 +115,10 @@ ynh_add_fpm_config #================================================= ynh_script_progression --message="Updating a configuration file..." --time --weight=1 -### Same as during install -### -### The file will automatically be backed-up if it's found to be manually modified (because -### ynh_add_config keeps track of the file's checksum) +ynh_add_config --template=".env.example" --destination="$final_path/.env" -ynh_add_config --template="some_config_file" --destination="$final_path/some_config_file" - -# FIXME: this should be handled by the core in the future -# You may need to use chmod 600 instead of 400, -# for example if the app is expected to be able to modify its own config -chmod 400 "$final_path/some_config_file" -chown $app:$app "$final_path/some_config_file" - -### For more complex cases where you want to replace stuff using regexes, -### you shoud rely on ynh_replace_string (which is basically a wrapper for sed) -### When doing so, you also need to manually call ynh_store_file_checksum -### -### ynh_replace_string --match_string="match_string" --replace_string="replace_string" --target_file="$final_path/some_config_file" -### ynh_store_file_checksum --file="$final_path/some_config_file" +chmod 400 "$final_path/.env" +chown $app:$app "$final_path/.env" #================================================= # SETUP SYSTEMD @@ -195,20 +130,12 @@ ynh_add_systemd_config #================================================= # GENERIC FINALIZATION -#================================================= -# SETUP LOGROTATE -#================================================= -ynh_script_progression --message="Upgrading logrotate configuration..." --time --weight=1 - -# Use logrotate to manage app-specific logfile(s) -ynh_use_logrotate --non-append - #================================================= # INTEGRATE SERVICE IN YUNOHOST #================================================= ynh_script_progression --message="Integrating service in YunoHost..." --time --weight=1 -yunohost service add $app --description="A short description of the app" --log="/var/log/$app/$app.log" +yunohost service add $app #================================================= # START SYSTEMD SERVICE @@ -217,14 +144,6 @@ ynh_script_progression --message="Starting a systemd service..." --time --weight ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" -#================================================= -# UPGRADE FAIL2BAN -#================================================= -ynh_script_progression --message="Reconfiguring Fail2Ban..." --time --weight=1 - -# Create a dedicated Fail2Ban config -ynh_add_fail2ban_config --logpath="/var/log/nginx/${domain}-error.log" --failregex="Regex to match into the log for a failed login" - #================================================= # RELOAD NGINX #=================================================