From 28ad2b878f1a21d03879e81cd441d0175d89e6b1 Mon Sep 17 00:00:00 2001 From: damithc Date: Mon, 25 May 2020 00:58:18 +0800 Subject: [PATCH 01/52] Add Gradle support --- build.gradle | 41 +++++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 58695 bytes gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 183 +++++++++++++++++++++++ gradlew.bat | 103 +++++++++++++ text-ui-test/runtest.sh | 0 6 files changed, 332 insertions(+) create mode 100644 build.gradle create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat mode change 100644 => 100755 text-ui-test/runtest.sh diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000000..885198fcfa --- /dev/null +++ b/build.gradle @@ -0,0 +1,41 @@ +plugins { + id 'java' + id 'application' + id 'com.github.johnrengelman.shadow' version '5.1.0' +} + +repositories { + mavenCentral() +} + +dependencies { + testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0' + testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0' +} + +test { + useJUnitPlatform() + + testLogging { + events "passed", "skipped", "failed" + + showExceptions true + exceptionFormat "full" + showCauses true + showStackTraces true + showStandardStreams = false + } +} + +application { + mainClassName = "seedu.duke.Duke" +} + +shadowJar { + archiveBaseName = "duke" + archiveClassifier = null +} + +run{ + standardInput = System.in +} diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..f3d88b1c2faf2fc91d853cd5d4242b5547257070 GIT binary patch literal 58695 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 literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000..b7c8c5dbf5 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000000..2fe81a7d95 --- /dev/null +++ b/gradlew @@ -0,0 +1,183 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000000..62bd9b9cce --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,103 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/text-ui-test/runtest.sh b/text-ui-test/runtest.sh old mode 100644 new mode 100755 From ed6d4d25bd4e34461919ffe785a6f10f4c087552 Mon Sep 17 00:00:00 2001 From: lzq Date: Sat, 5 Aug 2023 15:24:02 +0800 Subject: [PATCH 02/52] Bump gradle and lib version --- build.gradle | 9 +- gradle/wrapper/gradle-wrapper.jar | Bin 58695 -> 63375 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- gradlew | 281 ++++++++++++++--------- gradlew.bat | 195 ++++++++-------- 5 files changed, 273 insertions(+), 216 deletions(-) diff --git a/build.gradle b/build.gradle index 885198fcfa..a388517ae1 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ plugins { id 'java' id 'application' - id 'com.github.johnrengelman.shadow' version '5.1.0' + id 'com.github.johnrengelman.shadow' version '7.1.2' } repositories { @@ -9,8 +9,8 @@ repositories { } dependencies { - testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0' - testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0' + testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.10.0' + testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.10.0' } test { @@ -28,12 +28,13 @@ test { } application { - mainClassName = "seedu.duke.Duke" + mainClass.set("seedu.duke.Duke") } shadowJar { archiveBaseName = "duke" archiveClassifier = null + dependsOn("distZip", "distTar") } run{ diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index f3d88b1c2faf2fc91d853cd5d4242b5547257070..033e24c4cdf41af1ab109bc7f253b2b887023340 100644 GIT binary patch delta 43723 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 delta 38942 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 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index b7c8c5dbf5..66c01cfeba 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.2-bin.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index 2fe81a7d95..fcb6fca147 100755 --- a/gradlew +++ b/gradlew @@ -1,7 +1,7 @@ -#!/usr/bin/env sh +#!/bin/sh # -# Copyright 2015 the original author or authors. +# Copyright © 2015-2021 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -17,78 +17,110 @@ # ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # Attempt to set APP_HOME + # Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -97,87 +129,120 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. # For Cygwin or MSYS, switch paths to Windows format before running java -if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) fi - i=`expr $i + 1` + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg done - case $i in - 0) set -- ;; - 1) set -- "$args0" ;; - 2) set -- "$args0" "$args1" ;; - 3) set -- "$args0" "$args1" "$args2" ;; - 4) set -- "$args0" "$args1" "$args2" "$args3" ;; - 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=`save "$@"` -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index 62bd9b9cce..6689b85bee 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,103 +1,92 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega From 5c08f4a7a7fb73816eb8cbefcd55526ae40190d3 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 3 Sep 2023 09:50:59 +0800 Subject: [PATCH 03/52] Rename, Greet, Exit --- src/main/java/Duke.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 5d313334cc..d10294cecd 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,10 +1,8 @@ -public class Duke { +public class DaDaYuan { public static void main(String[] args) { - String logo = " ____ _ \n" - + "| _ \\ _ _| | _____ \n" - + "| | | | | | | |/ / _ \\\n" - + "| |_| | |_| | < __/\n" - + "|____/ \\__,_|_|\\_\\___|\n"; + String logo = "Hello! I'm DaDaYuan" + + "What can I do for you?" + + "Bye. Hope to see you again soon!" System.out.println("Hello from\n" + logo); } } From a3d3ef334050fab3111d7755cb11a908cd1ef15c Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 3 Sep 2023 09:54:55 +0800 Subject: [PATCH 04/52] Rename of file --- src/main/java/{Duke.java => DaDaYuan.java} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/main/java/{Duke.java => DaDaYuan.java} (100%) diff --git a/src/main/java/Duke.java b/src/main/java/DaDaYuan.java similarity index 100% rename from src/main/java/Duke.java rename to src/main/java/DaDaYuan.java From e749d9b586f20808ffc6a4866af0986dd5756d4b Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 3 Sep 2023 10:11:19 +0800 Subject: [PATCH 05/52] Correct missing colon --- src/main/java/DaDaYuan.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/DaDaYuan.java b/src/main/java/DaDaYuan.java index d10294cecd..a9c7409298 100644 --- a/src/main/java/DaDaYuan.java +++ b/src/main/java/DaDaYuan.java @@ -2,7 +2,7 @@ public class DaDaYuan { public static void main(String[] args) { String logo = "Hello! I'm DaDaYuan" + "What can I do for you?" - + "Bye. Hope to see you again soon!" + + "Bye. Hope to see you again soon!"; System.out.println("Hello from\n" + logo); } } From 5313878f6616fa7485883eac96dff15dd494ef55 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 3 Sep 2023 10:15:03 +0800 Subject: [PATCH 06/52] Echo --- src/main/java/DaDaYuan.java | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/src/main/java/DaDaYuan.java b/src/main/java/DaDaYuan.java index a9c7409298..f80c428112 100644 --- a/src/main/java/DaDaYuan.java +++ b/src/main/java/DaDaYuan.java @@ -1,8 +1,32 @@ +import java.util.Scanner; + public class DaDaYuan { + public static void main(String[] args) { - String logo = "Hello! I'm DaDaYuan" - + "What can I do for you?" - + "Bye. Hope to see you again soon!"; - System.out.println("Hello from\n" + logo); + Scanner scanner = new Scanner(System.in); + String line = "____________________________________________________________"; + + System.out.println(line); + System.out.println("Hello! I'm DaDaYuan"); + System.out.println("What can I do for you?"); + System.out.println(line); + + while (true) { + String msg = scanner.nextLine(); + + if (msg.equals("bye")) { + System.out.println(line); + System.out.println("Bye. Hope to see you again soon!"); + System.out.println(line); + break; + } + + System.out.println(line); + System.out.println(input); + System.out.println(line); + } + + scanner.close(); } } + From 8fbe6a71be4295037d5cf78736f8e53b732ea6ce Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 3 Sep 2023 10:30:04 +0800 Subject: [PATCH 07/52] Add, List --- src/main/java/DaDaYuan.java | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/main/java/DaDaYuan.java b/src/main/java/DaDaYuan.java index f80c428112..c2773a1127 100644 --- a/src/main/java/DaDaYuan.java +++ b/src/main/java/DaDaYuan.java @@ -1,9 +1,12 @@ +import java.util.ArrayList; +import java.util.List; import java.util.Scanner; public class DaDaYuan { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); + List tasks = new ArrayList<>(); String line = "____________________________________________________________"; System.out.println(line); @@ -12,21 +15,28 @@ public static void main(String[] args) { System.out.println(line); while (true) { - String msg = scanner.nextLine(); + String input = scanner.nextLine().trim(); - if (msg.equals("bye")) { - System.out.println(line); + System.out.println(line); + + if (input.equals("bye")) { System.out.println("Bye. Hope to see you again soon!"); System.out.println(line); break; + } else if (input.equals("list")) { + for (int i = 0; i < tasks.size(); i++) { + System.out.println((i + 1) + ". " + tasks.get(i)); + } + } else { + tasks.add(input); + System.out.println("added: " + input); } System.out.println(line); - System.out.println(input); - System.out.println(line); } scanner.close(); } } + From 190c265a2024e744ce5dbd874f899bebbb61e34c Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 3 Sep 2023 10:47:52 +0800 Subject: [PATCH 08/52] Mark as Done --- src/main/java/DaDaYuan.java | 46 +++++++++++++++++++++++++++++++++---- 1 file changed, 42 insertions(+), 4 deletions(-) diff --git a/src/main/java/DaDaYuan.java b/src/main/java/DaDaYuan.java index c2773a1127..d74d586efc 100644 --- a/src/main/java/DaDaYuan.java +++ b/src/main/java/DaDaYuan.java @@ -4,9 +4,32 @@ public class DaDaYuan { + private static class Task { + String description; + boolean isDone; + + Task(String description) { + this.description = description; + this.isDone = false; + } + + void markAsDone() { + this.isDone = true; + } + + void unmark() { + this.isDone = false; + } + + @Override + public String toString() { + return "[" + (isDone ? "X" : " ") + "] " + description; + } + } + public static void main(String[] args) { Scanner scanner = new Scanner(System.in); - List tasks = new ArrayList<>(); + List tasks = new ArrayList<>(); String line = "____________________________________________________________"; System.out.println(line); @@ -15,7 +38,7 @@ public static void main(String[] args) { System.out.println(line); while (true) { - String input = scanner.nextLine().trim(); + String input = scanner.nextLine(); System.out.println(line); @@ -24,11 +47,26 @@ public static void main(String[] args) { System.out.println(line); break; } else if (input.equals("list")) { + System.out.println("Here are the tasks in your list:"); for (int i = 0; i < tasks.size(); i++) { - System.out.println((i + 1) + ". " + tasks.get(i)); + System.out.println((i + 1) + "." + tasks.get(i)); + } + } else if (input.startsWith("mark")) { + int index = Integer.parseInt(input.split(" ")[1]) - 1; + if (index >= 0 && index < tasks.size()) { + tasks.get(index).markAsDone(); + System.out.println("Nice! I've marked this task as done:"); + System.out.println(" " + tasks.get(index)); + } + } else if (input.startsWith("unmark")) { + int index = Integer.parseInt(input.split(" ")[1]) - 1; + if (index >= 0 && index < tasks.size()) { + tasks.get(index).unmark(); + System.out.println("OK, I've marked this task as not done yet:"); + System.out.println(" " + tasks.get(index)); } } else { - tasks.add(input); + tasks.add(new Task(input)); System.out.println("added: " + input); } From c5b73f0b32121e8136b88e9114c9229343d9067f Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 3 Sep 2023 11:23:17 +0800 Subject: [PATCH 09/52] ToDos, Events, Deadlines --- src/main/java/DaDaYuan.java | 80 +++++++++++++++++++++++++++---------- 1 file changed, 59 insertions(+), 21 deletions(-) diff --git a/src/main/java/DaDaYuan.java b/src/main/java/DaDaYuan.java index d74d586efc..684a2c9a98 100644 --- a/src/main/java/DaDaYuan.java +++ b/src/main/java/DaDaYuan.java @@ -4,7 +4,7 @@ public class DaDaYuan { - private static class Task { + private static abstract class Task { String description; boolean isDone; @@ -21,9 +21,47 @@ void unmark() { this.isDone = false; } + public abstract String toString(); + } + + private static class Todo extends Task { + Todo(String description) { + super(description); + } + + @Override + public String toString() { + return "[T][" + (isDone ? "X" : " ") + "] " + description; + } + } + + private static class Deadline extends Task { + String by; + + Deadline(String description, String by) { + super(description); + this.by = by; + } + @Override public String toString() { - return "[" + (isDone ? "X" : " ") + "] " + description; + return "[D][" + (isDone ? "X" : " ") + "] " + description + " (by: " + by + ")"; + } + } + + private static class Event extends Task { + String from; + String to; + + Event(String description, String from, String to) { + super(description); + this.from = from; + this.to = to; + } + + @Override + public String toString() { + return "[E][" + (isDone ? "X" : " ") + "] " + description + " (from: " + from + " to: " + to + ")"; } } @@ -51,23 +89,25 @@ public static void main(String[] args) { for (int i = 0; i < tasks.size(); i++) { System.out.println((i + 1) + "." + tasks.get(i)); } - } else if (input.startsWith("mark")) { - int index = Integer.parseInt(input.split(" ")[1]) - 1; - if (index >= 0 && index < tasks.size()) { - tasks.get(index).markAsDone(); - System.out.println("Nice! I've marked this task as done:"); - System.out.println(" " + tasks.get(index)); - } - } else if (input.startsWith("unmark")) { - int index = Integer.parseInt(input.split(" ")[1]) - 1; - if (index >= 0 && index < tasks.size()) { - tasks.get(index).unmark(); - System.out.println("OK, I've marked this task as not done yet:"); - System.out.println(" " + tasks.get(index)); - } - } else { - tasks.add(new Task(input)); - System.out.println("added: " + input); + } else if (input.startsWith("todo")) { + String description = input.substring(5); + tasks.add(new Todo(description)); + System.out.println("Got it. I've added this task:"); + System.out.println(" " + tasks.get(tasks.size() - 1)); + System.out.println("Now you have " + tasks.size() + " tasks in the list."); + } else if (input.startsWith("deadline")) { + String[] parts = input.split(" /by "); + String description = parts[0].substring(9); + tasks.add(new Deadline(description, parts[1])); + System.out.println("Got it. I've added this task:"); + System.out.println(" " + tasks.get(tasks.size() - 1)); + System.out.println("Now you have " + tasks.size() + " tasks in the list."); + } else if (input.startsWith("event")) { + String[] parts = input.split(" /from | /to "); + tasks.add(new Event(parts[0].substring(6), parts[1], parts[2])); + System.out.println("Got it. I've added this task:"); + System.out.println(" " + tasks.get(tasks.size() - 1)); + System.out.println("Now you have " + tasks.size() + " tasks in the list."); } System.out.println(line); @@ -76,5 +116,3 @@ public static void main(String[] args) { scanner.close(); } } - - From 54a8f4649dbaccdf2662ca120205b0b499845530 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 3 Sep 2023 11:46:27 +0800 Subject: [PATCH 10/52] Handle Errors --- src/main/java/DaDaYuan.java | 118 ---------------------------- src/main/java/Duke.java | 148 ++++++++++++++++++++++++++++++++++++ text-ui-test/runtest.bat | 2 +- 3 files changed, 149 insertions(+), 119 deletions(-) delete mode 100644 src/main/java/DaDaYuan.java create mode 100644 src/main/java/Duke.java diff --git a/src/main/java/DaDaYuan.java b/src/main/java/DaDaYuan.java deleted file mode 100644 index 684a2c9a98..0000000000 --- a/src/main/java/DaDaYuan.java +++ /dev/null @@ -1,118 +0,0 @@ -import java.util.ArrayList; -import java.util.List; -import java.util.Scanner; - -public class DaDaYuan { - - private static abstract class Task { - String description; - boolean isDone; - - Task(String description) { - this.description = description; - this.isDone = false; - } - - void markAsDone() { - this.isDone = true; - } - - void unmark() { - this.isDone = false; - } - - public abstract String toString(); - } - - private static class Todo extends Task { - Todo(String description) { - super(description); - } - - @Override - public String toString() { - return "[T][" + (isDone ? "X" : " ") + "] " + description; - } - } - - private static class Deadline extends Task { - String by; - - Deadline(String description, String by) { - super(description); - this.by = by; - } - - @Override - public String toString() { - return "[D][" + (isDone ? "X" : " ") + "] " + description + " (by: " + by + ")"; - } - } - - private static class Event extends Task { - String from; - String to; - - Event(String description, String from, String to) { - super(description); - this.from = from; - this.to = to; - } - - @Override - public String toString() { - return "[E][" + (isDone ? "X" : " ") + "] " + description + " (from: " + from + " to: " + to + ")"; - } - } - - public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); - List tasks = new ArrayList<>(); - String line = "____________________________________________________________"; - - System.out.println(line); - System.out.println("Hello! I'm DaDaYuan"); - System.out.println("What can I do for you?"); - System.out.println(line); - - while (true) { - String input = scanner.nextLine(); - - System.out.println(line); - - if (input.equals("bye")) { - System.out.println("Bye. Hope to see you again soon!"); - System.out.println(line); - break; - } else if (input.equals("list")) { - System.out.println("Here are the tasks in your list:"); - for (int i = 0; i < tasks.size(); i++) { - System.out.println((i + 1) + "." + tasks.get(i)); - } - } else if (input.startsWith("todo")) { - String description = input.substring(5); - tasks.add(new Todo(description)); - System.out.println("Got it. I've added this task:"); - System.out.println(" " + tasks.get(tasks.size() - 1)); - System.out.println("Now you have " + tasks.size() + " tasks in the list."); - } else if (input.startsWith("deadline")) { - String[] parts = input.split(" /by "); - String description = parts[0].substring(9); - tasks.add(new Deadline(description, parts[1])); - System.out.println("Got it. I've added this task:"); - System.out.println(" " + tasks.get(tasks.size() - 1)); - System.out.println("Now you have " + tasks.size() + " tasks in the list."); - } else if (input.startsWith("event")) { - String[] parts = input.split(" /from | /to "); - tasks.add(new Event(parts[0].substring(6), parts[1], parts[2])); - System.out.println("Got it. I've added this task:"); - System.out.println(" " + tasks.get(tasks.size() - 1)); - System.out.println("Now you have " + tasks.size() + " tasks in the list."); - } - - System.out.println(line); - } - - scanner.close(); - } -} diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java new file mode 100644 index 0000000000..9a747fc5f5 --- /dev/null +++ b/src/main/java/Duke.java @@ -0,0 +1,148 @@ +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +public class Duke { + + private static class EmptyDescriptionException extends Exception { + EmptyDescriptionException(String message) { + super(message); + } + } + + private static class UnknownCommandException extends Exception { + UnknownCommandException(String message) { + super(message); + } + } + + private static abstract class Task { + String description; + boolean isDone; + + Task(String description) { + this.description = description; + this.isDone = false; + } + + void markAsDone() { + this.isDone = true; + } + + void unmark() { + this.isDone = false; + } + + public abstract String toString(); + } + + private static class Todo extends Task { + Todo(String description) { + super(description); + } + + @Override + public String toString() { + return "[T][" + (isDone ? "X" : " ") + "] " + description; + } + } + + private static class Deadline extends Task { + String by; + + Deadline(String description, String by) { + super(description); + this.by = by; + } + + @Override + public String toString() { + return "[D][" + (isDone ? "X" : " ") + "] " + description + " (by: " + by + ")"; + } + } + + private static class Event extends Task { + String from; + String to; + + Event(String description, String from, String to) { + super(description); + this.from = from; + this.to = to; + } + + @Override + public String toString() { + return "[E][" + (isDone ? "X" : " ") + "] " + description + " (from: " + from + " to: " + to + ")"; + } + } + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + List tasks = new ArrayList<>(); + String line = "____________________________________________________________"; + + System.out.println(line); + System.out.println("Hello! I'm DaDaYuan"); + System.out.println("What can I do for you?"); + System.out.println(line); + + while (true) { + String input = scanner.nextLine(); + + System.out.println(line); + + try { + if (input.equals("bye")) { + System.out.println("Bye. Hope to see you again soon!"); + System.out.println(line); + break; + } else if (input.equals("list")) { + System.out.println("Here are the tasks in your list:"); + for (int i = 0; i < tasks.size(); i++) { + System.out.println((i + 1) + "." + tasks.get(i)); + } + } else if (input.startsWith("todo")) { + String description = input.length() > 5 ? input.substring(5) : ""; + if (description.isEmpty()) { + throw new EmptyDescriptionException("OOPS!!! The description of a todo cannot be empty."); + } else { + tasks.add(new Todo(description)); + System.out.println("Got it. I've added this task:"); + System.out.println(" " + tasks.get(tasks.size() - 1)); + System.out.println("Now you have " + tasks.size() + " tasks in the list."); + } + } else if (input.startsWith("deadline")) { + String[] parts = input.split(" /by ", 2); + if (parts.length < 2) { + throw new EmptyDescriptionException("OOPS!!! The deadline of a task cannot be empty."); + } else { + String description = parts[0].substring(9); + tasks.add(new Deadline(description, parts[1])); + System.out.println("Got it. I've added this task:"); + System.out.println(" " + tasks.get(tasks.size() - 1)); + System.out.println("Now you have " + tasks.size() + " tasks in the list."); + } + } else if (input.startsWith("event")) { + String[] parts = input.split(" /from | /to ", 3); + if (parts.length < 3) { + throw new EmptyDescriptionException("OOPS!!! The event timing details are incomplete."); + } else { + tasks.add(new Event(parts[0].substring(6), parts[1], parts[2])); + System.out.println("Got it. I've added this task:"); + System.out.println(" " + tasks.get(tasks.size() - 1)); + System.out.println("Now you have " + tasks.size() + " tasks in the list."); + } + } else { + throw new UnknownCommandException("OOPS!!! I'm sorry, but I don't know what that means :-("); + } + } catch (EmptyDescriptionException | UnknownCommandException e) { + System.out.println(e.getMessage()); + } + + System.out.println(line); + } + + scanner.close(); + } +} diff --git a/text-ui-test/runtest.bat b/text-ui-test/runtest.bat index 0873744649..97c1d9157a 100644 --- a/text-ui-test/runtest.bat +++ b/text-ui-test/runtest.bat @@ -7,7 +7,7 @@ REM delete output from previous run if exist ACTUAL.TXT del ACTUAL.TXT REM compile the code into the bin folder -javac -cp ..\src\main\java -Xlint:none -d ..\bin ..\src\main\java\*.java +javac -cp ..\src\main\java -Xlint:none -d ..\bin ..\src\main\java\Duke.java IF ERRORLEVEL 1 ( echo ********** BUILD FAILURE ********** exit /b 1 From 0e1f88214fa05bd8bf70838c8cec12daf3526345 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 3 Sep 2023 11:58:04 +0800 Subject: [PATCH 11/52] Delete --- src/main/java/Duke.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 9a747fc5f5..4f3c7e3f8d 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -133,11 +133,23 @@ public static void main(String[] args) { System.out.println(" " + tasks.get(tasks.size() - 1)); System.out.println("Now you have " + tasks.size() + " tasks in the list."); } + } else if (input.startsWith("delete")) { + int index = Integer.parseInt(input.split(" ")[1]) - 1; + if (index >= 0 && index < tasks.size()) { + System.out.println("Noted. I've removed this task:"); + System.out.println(" " + tasks.get(index)); + tasks.remove(index); + System.out.println("Now you have " + tasks.size() + " tasks in the list."); + } else { + System.out.println("OOPS!!! No task found at the given index."); + } } else { throw new UnknownCommandException("OOPS!!! I'm sorry, but I don't know what that means :-("); } } catch (EmptyDescriptionException | UnknownCommandException e) { System.out.println(e.getMessage()); + } catch (NumberFormatException | IndexOutOfBoundsException e) { + System.out.println("OOPS!!! The index provided is not valid."); } System.out.println(line); From ffc3beae2ed9054728e98069122215260e6ab450 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Mon, 4 Sep 2023 20:47:28 +0800 Subject: [PATCH 12/52] Packages inner classes --- src/main/java/Duke.java | 92 ++----------------- .../exceptions/EmptyDescriptionException.java | 8 ++ .../exceptions/UnknownCommandException.java | 7 ++ src/main/java/task/Deadline.java | 16 ++++ src/main/java/task/Event.java | 19 ++++ src/main/java/task/Task.java | 20 ++++ src/main/java/task/Todo.java | 13 +++ 7 files changed, 90 insertions(+), 85 deletions(-) create mode 100644 src/main/java/exceptions/EmptyDescriptionException.java create mode 100644 src/main/java/exceptions/UnknownCommandException.java create mode 100644 src/main/java/task/Deadline.java create mode 100644 src/main/java/task/Event.java create mode 100644 src/main/java/task/Task.java create mode 100644 src/main/java/task/Todo.java diff --git a/src/main/java/Duke.java b/src/main/java/Duke.java index 4f3c7e3f8d..cc4ff22f71 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/Duke.java @@ -1,82 +1,16 @@ +import task.Task; +import task.Todo; +import task.Deadline; +import task.Event; +import exceptions.EmptyDescriptionException; +import exceptions.UnknownCommandException; + import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Duke { - private static class EmptyDescriptionException extends Exception { - EmptyDescriptionException(String message) { - super(message); - } - } - - private static class UnknownCommandException extends Exception { - UnknownCommandException(String message) { - super(message); - } - } - - private static abstract class Task { - String description; - boolean isDone; - - Task(String description) { - this.description = description; - this.isDone = false; - } - - void markAsDone() { - this.isDone = true; - } - - void unmark() { - this.isDone = false; - } - - public abstract String toString(); - } - - private static class Todo extends Task { - Todo(String description) { - super(description); - } - - @Override - public String toString() { - return "[T][" + (isDone ? "X" : " ") + "] " + description; - } - } - - private static class Deadline extends Task { - String by; - - Deadline(String description, String by) { - super(description); - this.by = by; - } - - @Override - public String toString() { - return "[D][" + (isDone ? "X" : " ") + "] " + description + " (by: " + by + ")"; - } - } - - private static class Event extends Task { - String from; - String to; - - Event(String description, String from, String to) { - super(description); - this.from = from; - this.to = to; - } - - @Override - public String toString() { - return "[E][" + (isDone ? "X" : " ") + "] " + description + " (from: " + from + " to: " + to + ")"; - } - } - public static void main(String[] args) { Scanner scanner = new Scanner(System.in); List tasks = new ArrayList<>(); @@ -133,23 +67,11 @@ public static void main(String[] args) { System.out.println(" " + tasks.get(tasks.size() - 1)); System.out.println("Now you have " + tasks.size() + " tasks in the list."); } - } else if (input.startsWith("delete")) { - int index = Integer.parseInt(input.split(" ")[1]) - 1; - if (index >= 0 && index < tasks.size()) { - System.out.println("Noted. I've removed this task:"); - System.out.println(" " + tasks.get(index)); - tasks.remove(index); - System.out.println("Now you have " + tasks.size() + " tasks in the list."); - } else { - System.out.println("OOPS!!! No task found at the given index."); - } } else { throw new UnknownCommandException("OOPS!!! I'm sorry, but I don't know what that means :-("); } } catch (EmptyDescriptionException | UnknownCommandException e) { System.out.println(e.getMessage()); - } catch (NumberFormatException | IndexOutOfBoundsException e) { - System.out.println("OOPS!!! The index provided is not valid."); } System.out.println(line); diff --git a/src/main/java/exceptions/EmptyDescriptionException.java b/src/main/java/exceptions/EmptyDescriptionException.java new file mode 100644 index 0000000000..f44c61f07c --- /dev/null +++ b/src/main/java/exceptions/EmptyDescriptionException.java @@ -0,0 +1,8 @@ +package exceptions; + +public class EmptyDescriptionException extends Exception { + public EmptyDescriptionException(String message) { + super(message); + } +} + diff --git a/src/main/java/exceptions/UnknownCommandException.java b/src/main/java/exceptions/UnknownCommandException.java new file mode 100644 index 0000000000..ea53ebbabd --- /dev/null +++ b/src/main/java/exceptions/UnknownCommandException.java @@ -0,0 +1,7 @@ +package exceptions; + +public class UnknownCommandException extends Exception { + public UnknownCommandException(String message) { + super(message); + } +} diff --git a/src/main/java/task/Deadline.java b/src/main/java/task/Deadline.java new file mode 100644 index 0000000000..40d9cd03b5 --- /dev/null +++ b/src/main/java/task/Deadline.java @@ -0,0 +1,16 @@ +package task; + +public class Deadline extends Task { + private String by; + + public Deadline(String description, String by) { + super(description); + this.by = by; + } + + @Override + public String toString() { + return "[D][" + (isDone ? "X" : " ") + "] " + description + " (by: " + by + ")"; + } +} + diff --git a/src/main/java/task/Event.java b/src/main/java/task/Event.java new file mode 100644 index 0000000000..16b3f85bb0 --- /dev/null +++ b/src/main/java/task/Event.java @@ -0,0 +1,19 @@ +package task; + +public class Event extends Task { + private String from; + private String to; + + public Event(String description, String from, String to) { + super(description); + this.from = from; + this.to = to; + } + + @Override + public String toString() { + return "[E][" + (isDone ? "X" : " ") + "] " + description + " (from: " + from + " to: " + to + ")"; + } +} + + diff --git a/src/main/java/task/Task.java b/src/main/java/task/Task.java new file mode 100644 index 0000000000..789134b753 --- /dev/null +++ b/src/main/java/task/Task.java @@ -0,0 +1,20 @@ +package task; + +public abstract class Task { + protected String description; + protected boolean isDone; + + public Task(String description) { + this.description = description; + this.isDone = false; + } + + public void markAsDone() { + this.isDone = true; + } + + public void unmark() { + this.isDone = false; + } +} + diff --git a/src/main/java/task/Todo.java b/src/main/java/task/Todo.java new file mode 100644 index 0000000000..7c41f255f6 --- /dev/null +++ b/src/main/java/task/Todo.java @@ -0,0 +1,13 @@ +package task; + +public class Todo extends Task { + public Todo(String description) { + super(description); + } + + @Override + public String toString() { + return "[T][" + (isDone ? "X" : " ") + "] " + description; + } +} + From 4254a9df1fad39d979d79379282921991964ef1c Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Mon, 4 Sep 2023 23:26:06 +0800 Subject: [PATCH 13/52] Reorganise packages --- src/main/java/{ => duke}/Duke.java | 55 ++++++++++++------- .../exceptions/EmptyDescriptionException.java | 2 +- .../exceptions/UnknownCommandException.java | 2 +- src/main/java/duke/io/Loader.java | 54 ++++++++++++++++++ src/main/java/duke/io/Saver.java | 24 ++++++++ .../java/{task => duke/tasks}/Deadline.java | 2 +- src/main/java/{task => duke/tasks}/Event.java | 2 +- src/main/java/{task => duke/tasks}/Task.java | 2 +- src/main/java/{task => duke/tasks}/Todo.java | 2 +- 9 files changed, 119 insertions(+), 26 deletions(-) rename src/main/java/{ => duke}/Duke.java (69%) rename src/main/java/{ => duke}/exceptions/EmptyDescriptionException.java (85%) rename src/main/java/{ => duke}/exceptions/UnknownCommandException.java (85%) create mode 100644 src/main/java/duke/io/Loader.java create mode 100644 src/main/java/duke/io/Saver.java rename src/main/java/{task => duke/tasks}/Deadline.java (94%) rename src/main/java/{task => duke/tasks}/Event.java (95%) rename src/main/java/{task => duke/tasks}/Task.java (94%) rename src/main/java/{task => duke/tasks}/Todo.java (92%) diff --git a/src/main/java/Duke.java b/src/main/java/duke/Duke.java similarity index 69% rename from src/main/java/Duke.java rename to src/main/java/duke/Duke.java index cc4ff22f71..32cc293f6c 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/duke/Duke.java @@ -1,9 +1,11 @@ -import task.Task; -import task.Todo; -import task.Deadline; -import task.Event; -import exceptions.EmptyDescriptionException; -import exceptions.UnknownCommandException; +package duke; + +import duke.task.Task; +import duke.task.Todo; +import duke.task.Deadline; +import duke.task.Event; +import duke.io.Loader; +import duke.io.Saver; import java.util.ArrayList; import java.util.List; @@ -11,25 +13,30 @@ public class Duke { - public static void main(String[] args) { + private List tasks; + private static final String LINE = "____________________________________________________________"; + + public Duke() { + tasks = Loader.loadFromFile(); + } + + public void run() { Scanner scanner = new Scanner(System.in); - List tasks = new ArrayList<>(); - String line = "____________________________________________________________"; - System.out.println(line); + System.out.println(LINE); System.out.println("Hello! I'm DaDaYuan"); System.out.println("What can I do for you?"); - System.out.println(line); + System.out.println(LINE); while (true) { String input = scanner.nextLine(); - - System.out.println(line); + System.out.println(LINE); try { if (input.equals("bye")) { System.out.println("Bye. Hope to see you again soon!"); - System.out.println(line); + System.out.println(LINE); + Saver.saveToFile(tasks); break; } else if (input.equals("list")) { System.out.println("Here are the tasks in your list:"); @@ -39,7 +46,7 @@ public static void main(String[] args) { } else if (input.startsWith("todo")) { String description = input.length() > 5 ? input.substring(5) : ""; if (description.isEmpty()) { - throw new EmptyDescriptionException("OOPS!!! The description of a todo cannot be empty."); + throw new DukeException("OOPS!!! The description of a todo cannot be empty."); } else { tasks.add(new Todo(description)); System.out.println("Got it. I've added this task:"); @@ -49,7 +56,7 @@ public static void main(String[] args) { } else if (input.startsWith("deadline")) { String[] parts = input.split(" /by ", 2); if (parts.length < 2) { - throw new EmptyDescriptionException("OOPS!!! The deadline of a task cannot be empty."); + throw new DukeException("OOPS!!! The deadline of a task cannot be empty."); } else { String description = parts[0].substring(9); tasks.add(new Deadline(description, parts[1])); @@ -60,7 +67,7 @@ public static void main(String[] args) { } else if (input.startsWith("event")) { String[] parts = input.split(" /from | /to ", 3); if (parts.length < 3) { - throw new EmptyDescriptionException("OOPS!!! The event timing details are incomplete."); + throw new DukeException("OOPS!!! The event timing details are incomplete."); } else { tasks.add(new Event(parts[0].substring(6), parts[1], parts[2])); System.out.println("Got it. I've added this task:"); @@ -68,15 +75,23 @@ public static void main(String[] args) { System.out.println("Now you have " + tasks.size() + " tasks in the list."); } } else { - throw new UnknownCommandException("OOPS!!! I'm sorry, but I don't know what that means :-("); + throw new DukeException("OOPS!!! I'm sorry, but I don't know what that means :-("); } - } catch (EmptyDescriptionException | UnknownCommandException e) { + + Saver.saveToFile(tasks); // saving to file after each operation + + } catch (DukeException e) { System.out.println(e.getMessage()); } - System.out.println(line); + System.out.println(LINE); } scanner.close(); } + + public static void main(String[] args) { + new Duke().run(); + } } + diff --git a/src/main/java/exceptions/EmptyDescriptionException.java b/src/main/java/duke/exceptions/EmptyDescriptionException.java similarity index 85% rename from src/main/java/exceptions/EmptyDescriptionException.java rename to src/main/java/duke/exceptions/EmptyDescriptionException.java index f44c61f07c..6e836dfbbc 100644 --- a/src/main/java/exceptions/EmptyDescriptionException.java +++ b/src/main/java/duke/exceptions/EmptyDescriptionException.java @@ -1,4 +1,4 @@ -package exceptions; +package duke.exceptions; public class EmptyDescriptionException extends Exception { public EmptyDescriptionException(String message) { diff --git a/src/main/java/exceptions/UnknownCommandException.java b/src/main/java/duke/exceptions/UnknownCommandException.java similarity index 85% rename from src/main/java/exceptions/UnknownCommandException.java rename to src/main/java/duke/exceptions/UnknownCommandException.java index ea53ebbabd..7086c42116 100644 --- a/src/main/java/exceptions/UnknownCommandException.java +++ b/src/main/java/duke/exceptions/UnknownCommandException.java @@ -1,4 +1,4 @@ -package exceptions; +package duke.exceptions; public class UnknownCommandException extends Exception { public UnknownCommandException(String message) { diff --git a/src/main/java/duke/io/Loader.java b/src/main/java/duke/io/Loader.java new file mode 100644 index 0000000000..d2014cc316 --- /dev/null +++ b/src/main/java/duke/io/Loader.java @@ -0,0 +1,54 @@ +package duke.io; + +import duke.task.Task; +import duke.task.Todo; +import duke.task.Deadline; +import duke.task.Event; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +public class Loader { + + private static final String FILE_PATH = "./data/duke.txt"; + + public static List loadFromFile() { + File file = new File(FILE_PATH); + List tasks = new ArrayList<>(); + + try { + Scanner sc = new Scanner(file); + while (sc.hasNext()) { + String data = sc.nextLine(); + String[] parts = data.split("\\|"); + + Task task = null; + switch (parts[0].trim()) { + case "T": + task = new Todo(parts[2].trim()); + if (parts[1].trim().equals("1")) task.markAsDone(); + break; + case "D": + task = new Deadline(parts[2].trim(), parts[3].trim()); + if (parts[1].trim().equals("1")) task.markAsDone(); + break; + case "E": + String[] timings = parts[3].trim().split(" ", 3); + task = new Event(parts[2].trim(), timings[0] + " " + timings[1], timings[2]); + if (parts[1].trim().equals("1")) task.markAsDone(); + break; + } + tasks.add(task); + } + sc.close(); + } catch (IOException e) { + System.out.println("Error reading file: " + e.getMessage()); + } + + return tasks; + } +} + diff --git a/src/main/java/duke/io/Saver.java b/src/main/java/duke/io/Saver.java new file mode 100644 index 0000000000..691f8d13f2 --- /dev/null +++ b/src/main/java/duke/io/Saver.java @@ -0,0 +1,24 @@ +package duke.io; + +import duke.task.Task; + +import java.io.FileWriter; +import java.io.IOException; +import java.util.List; + +public class Saver { + + private static final String FILE_PATH = "./data/duke.txt"; + + public static void saveToFile(List tasks) { + try { + FileWriter fw = new FileWriter(FILE_PATH); + for (Task task : tasks) { + fw.write(task.toFileFormat() + "\n"); + } + fw.close(); + } catch (IOException e) { + System.out.println("Error writing to file: " + e.getMessage()); + } + } +} diff --git a/src/main/java/task/Deadline.java b/src/main/java/duke/tasks/Deadline.java similarity index 94% rename from src/main/java/task/Deadline.java rename to src/main/java/duke/tasks/Deadline.java index 40d9cd03b5..05014911ca 100644 --- a/src/main/java/task/Deadline.java +++ b/src/main/java/duke/tasks/Deadline.java @@ -1,4 +1,4 @@ -package task; +package duke.task; public class Deadline extends Task { private String by; diff --git a/src/main/java/task/Event.java b/src/main/java/duke/tasks/Event.java similarity index 95% rename from src/main/java/task/Event.java rename to src/main/java/duke/tasks/Event.java index 16b3f85bb0..26c4adf75a 100644 --- a/src/main/java/task/Event.java +++ b/src/main/java/duke/tasks/Event.java @@ -1,4 +1,4 @@ -package task; +package duke.task; public class Event extends Task { private String from; diff --git a/src/main/java/task/Task.java b/src/main/java/duke/tasks/Task.java similarity index 94% rename from src/main/java/task/Task.java rename to src/main/java/duke/tasks/Task.java index 789134b753..5f7a1ad569 100644 --- a/src/main/java/task/Task.java +++ b/src/main/java/duke/tasks/Task.java @@ -1,4 +1,4 @@ -package task; +package duke.task; public abstract class Task { protected String description; diff --git a/src/main/java/task/Todo.java b/src/main/java/duke/tasks/Todo.java similarity index 92% rename from src/main/java/task/Todo.java rename to src/main/java/duke/tasks/Todo.java index 7c41f255f6..fb78f436f3 100644 --- a/src/main/java/task/Todo.java +++ b/src/main/java/duke/tasks/Todo.java @@ -1,4 +1,4 @@ -package task; +package duke.task; public class Todo extends Task { public Todo(String description) { From 293be328ce29520b8f1cae8a4e6f17d2f82e56a4 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Tue, 5 Sep 2023 00:09:16 +0800 Subject: [PATCH 14/52] Reorganises packages again --- data/duke.txt | 2 ++ src/main/java/{ => duke}/Duke.java | 12 ++++++------ .../exceptions/EmptyDescriptionException.java | 2 +- .../exceptions/UnknownCommandException.java | 2 +- src/main/java/{task => duke/tasks}/Deadline.java | 2 +- src/main/java/{task => duke/tasks}/Event.java | 2 +- src/main/java/{task => duke/tasks}/Task.java | 2 +- src/main/java/{task => duke/tasks}/Todo.java | 2 +- 8 files changed, 14 insertions(+), 12 deletions(-) create mode 100644 data/duke.txt rename src/main/java/{ => duke}/Duke.java (94%) rename src/main/java/{ => duke}/exceptions/EmptyDescriptionException.java (85%) rename src/main/java/{ => duke}/exceptions/UnknownCommandException.java (85%) rename src/main/java/{task => duke/tasks}/Deadline.java (94%) rename src/main/java/{task => duke/tasks}/Event.java (95%) rename src/main/java/{task => duke/tasks}/Task.java (94%) rename src/main/java/{task => duke/tasks}/Todo.java (91%) diff --git a/data/duke.txt b/data/duke.txt new file mode 100644 index 0000000000..14cedb6589 --- /dev/null +++ b/data/duke.txt @@ -0,0 +1,2 @@ +D | 0 | null | Sunday +T | 0 | null diff --git a/src/main/java/Duke.java b/src/main/java/duke/Duke.java similarity index 94% rename from src/main/java/Duke.java rename to src/main/java/duke/Duke.java index cc4ff22f71..bda4e6695e 100644 --- a/src/main/java/Duke.java +++ b/src/main/java/duke/Duke.java @@ -1,9 +1,9 @@ -import task.Task; -import task.Todo; -import task.Deadline; -import task.Event; -import exceptions.EmptyDescriptionException; -import exceptions.UnknownCommandException; +import duke.tasks.Task; +import duke.tasks.Todo; +import duke.tasks.Deadline; +import duke.tasks.Event; +import duke.exceptions.EmptyDescriptionException; +import duke.exceptions.UnknownCommandException; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/exceptions/EmptyDescriptionException.java b/src/main/java/duke/exceptions/EmptyDescriptionException.java similarity index 85% rename from src/main/java/exceptions/EmptyDescriptionException.java rename to src/main/java/duke/exceptions/EmptyDescriptionException.java index f44c61f07c..6e836dfbbc 100644 --- a/src/main/java/exceptions/EmptyDescriptionException.java +++ b/src/main/java/duke/exceptions/EmptyDescriptionException.java @@ -1,4 +1,4 @@ -package exceptions; +package duke.exceptions; public class EmptyDescriptionException extends Exception { public EmptyDescriptionException(String message) { diff --git a/src/main/java/exceptions/UnknownCommandException.java b/src/main/java/duke/exceptions/UnknownCommandException.java similarity index 85% rename from src/main/java/exceptions/UnknownCommandException.java rename to src/main/java/duke/exceptions/UnknownCommandException.java index ea53ebbabd..7086c42116 100644 --- a/src/main/java/exceptions/UnknownCommandException.java +++ b/src/main/java/duke/exceptions/UnknownCommandException.java @@ -1,4 +1,4 @@ -package exceptions; +package duke.exceptions; public class UnknownCommandException extends Exception { public UnknownCommandException(String message) { diff --git a/src/main/java/task/Deadline.java b/src/main/java/duke/tasks/Deadline.java similarity index 94% rename from src/main/java/task/Deadline.java rename to src/main/java/duke/tasks/Deadline.java index 40d9cd03b5..309d9a8849 100644 --- a/src/main/java/task/Deadline.java +++ b/src/main/java/duke/tasks/Deadline.java @@ -1,4 +1,4 @@ -package task; +package duke.tasks; public class Deadline extends Task { private String by; diff --git a/src/main/java/task/Event.java b/src/main/java/duke/tasks/Event.java similarity index 95% rename from src/main/java/task/Event.java rename to src/main/java/duke/tasks/Event.java index 16b3f85bb0..d028f8fd61 100644 --- a/src/main/java/task/Event.java +++ b/src/main/java/duke/tasks/Event.java @@ -1,4 +1,4 @@ -package task; +package duke.tasks; public class Event extends Task { private String from; diff --git a/src/main/java/task/Task.java b/src/main/java/duke/tasks/Task.java similarity index 94% rename from src/main/java/task/Task.java rename to src/main/java/duke/tasks/Task.java index 789134b753..8b9de73174 100644 --- a/src/main/java/task/Task.java +++ b/src/main/java/duke/tasks/Task.java @@ -1,4 +1,4 @@ -package task; +package duke.tasks; public abstract class Task { protected String description; diff --git a/src/main/java/task/Todo.java b/src/main/java/duke/tasks/Todo.java similarity index 91% rename from src/main/java/task/Todo.java rename to src/main/java/duke/tasks/Todo.java index 7c41f255f6..8e74522ace 100644 --- a/src/main/java/task/Todo.java +++ b/src/main/java/duke/tasks/Todo.java @@ -1,4 +1,4 @@ -package task; +package duke.tasks; public class Todo extends Task { public Todo(String description) { From 69d7ab7bd4f1e221bd15e9ad6781ffe96231b246 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Tue, 5 Sep 2023 00:34:43 +0800 Subject: [PATCH 15/52] Fix bugs up to level-5 --- src/main/java/duke/Duke.java | 2 +- src/main/java/duke/tasks/Deadline.java | 10 ++++++--- src/main/java/duke/tasks/Event.java | 8 +++++-- src/main/java/duke/tasks/Task.java | 29 ++++++++++++++++++++------ src/main/java/duke/tasks/TaskType.java | 8 +++++++ src/main/java/duke/tasks/Todo.java | 8 +++++-- 6 files changed, 51 insertions(+), 14 deletions(-) create mode 100644 src/main/java/duke/tasks/TaskType.java diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index bda4e6695e..c3408bee33 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -1,6 +1,6 @@ +import duke.tasks.Deadline; import duke.tasks.Task; import duke.tasks.Todo; -import duke.tasks.Deadline; import duke.tasks.Event; import duke.exceptions.EmptyDescriptionException; import duke.exceptions.UnknownCommandException; diff --git a/src/main/java/duke/tasks/Deadline.java b/src/main/java/duke/tasks/Deadline.java index 309d9a8849..3c652625cc 100644 --- a/src/main/java/duke/tasks/Deadline.java +++ b/src/main/java/duke/tasks/Deadline.java @@ -1,16 +1,20 @@ package duke.tasks; public class Deadline extends Task { + private static final String DONE_FLAG = "[X] "; + private static final String UNDONE_FLAG = "[ ] "; + private static final String PRINT_FORMAT = "[D]%s %s (%s)"; private String by; - public Deadline(String description, String by) { - super(description); + public Deadline(String info, String by) { + super(info, TaskType.DEADLINE); this.by = by; } @Override public String toString() { - return "[D][" + (isDone ? "X" : " ") + "] " + description + " (by: " + by + ")"; + String status = this.isDone() ? DONE_FLAG : UNDONE_FLAG; + return String.format(PRINT_FORMAT, status, this.getDescription(), by); } } diff --git a/src/main/java/duke/tasks/Event.java b/src/main/java/duke/tasks/Event.java index d028f8fd61..962b9c58d7 100644 --- a/src/main/java/duke/tasks/Event.java +++ b/src/main/java/duke/tasks/Event.java @@ -1,18 +1,22 @@ package duke.tasks; public class Event extends Task { + private static final String DONE_FLAG = "[X] "; + private static final String UNDONE_FLAG = "[ ] "; + private static final String PRINT_FORMAT = "[E]%s %s (from: %s to: %s)"; private String from; private String to; public Event(String description, String from, String to) { - super(description); + super(description, TaskType.EVENT); this.from = from; this.to = to; } @Override public String toString() { - return "[E][" + (isDone ? "X" : " ") + "] " + description + " (from: " + from + " to: " + to + ")"; + String status = this.isDone() ? DONE_FLAG : UNDONE_FLAG; + return String.format(PRINT_FORMAT, status, this.getDescription(), from, to); } } diff --git a/src/main/java/duke/tasks/Task.java b/src/main/java/duke/tasks/Task.java index 8b9de73174..a663c87140 100644 --- a/src/main/java/duke/tasks/Task.java +++ b/src/main/java/duke/tasks/Task.java @@ -1,20 +1,37 @@ package duke.tasks; public abstract class Task { - protected String description; - protected boolean isDone; + private static final String DONE_FLAG = "[X] "; + private static final String UNDONE_FLAG = "[ ] "; + private final String description; + private boolean isDone; + private final TaskType type; - public Task(String description) { + + public Task(String description, TaskType type) { this.description = description; - this.isDone = false; + isDone = false; + this.type = type; + } + + public String getDescription() { + return description; + } + + public boolean isDone() { + return isDone; } public void markAsDone() { - this.isDone = true; + isDone = true; } public void unmark() { - this.isDone = false; + isDone = false; + } + @Override + public String toString() { + return (isDone() ? DONE_FLAG : UNDONE_FLAG) + getDescription(); } } diff --git a/src/main/java/duke/tasks/TaskType.java b/src/main/java/duke/tasks/TaskType.java new file mode 100644 index 0000000000..3d4f960737 --- /dev/null +++ b/src/main/java/duke/tasks/TaskType.java @@ -0,0 +1,8 @@ +package duke.tasks; + +/** + * An enum class that specify the type of the task. + */ +public enum TaskType { + TODO, EVENT, DEADLINE +} diff --git a/src/main/java/duke/tasks/Todo.java b/src/main/java/duke/tasks/Todo.java index 8e74522ace..e56c4ce57a 100644 --- a/src/main/java/duke/tasks/Todo.java +++ b/src/main/java/duke/tasks/Todo.java @@ -1,13 +1,17 @@ package duke.tasks; public class Todo extends Task { + private static final String DONE_FLAG = "[X] "; + private static final String UNDONE_FLAG = "[ ] "; + private static final String PRINT_FORMAT = "[T]%s %s"; public Todo(String description) { - super(description); + super(description, TaskType.TODO); } @Override public String toString() { - return "[T][" + (isDone ? "X" : " ") + "] " + description; + String status = this.isDone() ? DONE_FLAG : UNDONE_FLAG; + return String.format(PRINT_FORMAT, status, this.getDescription()); } } From 8427364167cb345a7e998c9a1851ebc2af2f9c11 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Tue, 5 Sep 2023 00:48:22 +0800 Subject: [PATCH 16/52] fixes bugs up to level-6 --- src/main/java/duke/Duke.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index c3408bee33..d06f8a35a5 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -44,7 +44,7 @@ public static void main(String[] args) { tasks.add(new Todo(description)); System.out.println("Got it. I've added this task:"); System.out.println(" " + tasks.get(tasks.size() - 1)); - System.out.println("Now you have " + tasks.size() + " tasks in the list."); + System.out.println("Now you have " + tasks.size() + " task(s) in the list."); } } else if (input.startsWith("deadline")) { String[] parts = input.split(" /by ", 2); @@ -55,7 +55,7 @@ public static void main(String[] args) { tasks.add(new Deadline(description, parts[1])); System.out.println("Got it. I've added this task:"); System.out.println(" " + tasks.get(tasks.size() - 1)); - System.out.println("Now you have " + tasks.size() + " tasks in the list."); + System.out.println("Now you have " + tasks.size() + " task(s) in the list."); } } else if (input.startsWith("event")) { String[] parts = input.split(" /from | /to ", 3); @@ -65,13 +65,23 @@ public static void main(String[] args) { tasks.add(new Event(parts[0].substring(6), parts[1], parts[2])); System.out.println("Got it. I've added this task:"); System.out.println(" " + tasks.get(tasks.size() - 1)); - System.out.println("Now you have " + tasks.size() + " tasks in the list."); + System.out.println("Now you have " + tasks.size() + " task(s) in the list."); + } + } else if (input.startsWith("delete")) { + int index = Integer.parseInt(input.split(" ")[1]) - 1; + if (index >= 0 && index < tasks.size()) { + System.out.println("Noted. I've removed this task:"); + System.out.println(" " + tasks.get(index)); + tasks.remove(index); + System.out.println("Now you have " + tasks.size() + " task(s) in the list."); } } else { throw new UnknownCommandException("OOPS!!! I'm sorry, but I don't know what that means :-("); } } catch (EmptyDescriptionException | UnknownCommandException e) { System.out.println(e.getMessage()); + } catch (NumberFormatException | IndexOutOfBoundsException e) { + System.out.println("OOPS!!! The index provided is not valid."); } System.out.println(line); From 1b7b3253349548e34831a1073086a7d7987ab6d3 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Tue, 5 Sep 2023 16:45:09 +0800 Subject: [PATCH 17/52] Adds Store --- CONTRIBUTORS.md | 2 +- .../java/duke/exceptions/ErrorMessages.java | 30 +++++ .../java/duke/exceptions/FileIoException.java | 9 ++ src/main/java/duke/io/Loader.java | 119 ++++++++++++++++++ src/main/java/duke/io/Saver.java | 61 +++++++++ src/main/java/duke/tasks/TaskList.java | 62 +++++++++ 6 files changed, 282 insertions(+), 1 deletion(-) create mode 100644 src/main/java/duke/exceptions/ErrorMessages.java create mode 100644 src/main/java/duke/exceptions/FileIoException.java create mode 100644 src/main/java/duke/io/Loader.java create mode 100644 src/main/java/duke/io/Saver.java create mode 100644 src/main/java/duke/tasks/TaskList.java diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 8e359a0145..44ea9dc93c 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -6,4 +6,4 @@ Display | Name | Github Profile | Homepage ![](https://avatars0.githubusercontent.com/u/1673303?s=100) | Damith C. Rajapakse | [Github](https://github.com/damithc/) | [Homepage](https://www.comp.nus.edu.sg/~damithch/) # I would like to join this list. How can I help the project -For more information, please refer to our [contributor's guide](https://oss-generic.github.io/process/). +For more information, please refer to our [contributor's guide](https://oss-generic.github.duke.io/process/). diff --git a/src/main/java/duke/exceptions/ErrorMessages.java b/src/main/java/duke/exceptions/ErrorMessages.java new file mode 100644 index 0000000000..b2978d0f52 --- /dev/null +++ b/src/main/java/duke/exceptions/ErrorMessages.java @@ -0,0 +1,30 @@ +package duke.exceptions; + +public class ErrorMessages { + public static final String EMPTY_DEADLINE_ERROR = "OOPS!!! The description of a deadline task cannot be empty."; + public static final String EMPTY_EVENT_ERROR = "OOPS!!! The description of an event task cannot be empty."; + public static final String EMPTY_TODO_ERROR = "OOPS!!! The description of a todo task cannot be empty."; + + public static final String INVALID_DESCRIPTION_ERROR = "OOPS!!! The description cannot be empty."; + public static final String INVALID_INDEX_ERROR = "OOPS!!! The input index is not within the range of [1, %d]. " + + "Please input a index that is within the given range"; + public static final String INVALID_TASK_INDEX_ERROR = "OOPS!!! The input task index is not a number. " + + "Please input a valid task index."; + + + public static final String INVALID_DEADLINE_FORMAT_ERROR = "OOPS!!! Please input the deadline task in the " + + "correct format. Example: deadline Quiz 1 /by 01/09/2023 2030"; + public static final String INVALID_EVENT_FORMAT_ERROR = "OOPS!!! Please input the event task in the " + + "correct format. Example: event Tp /from 01/09/2023 2030 /to 01/09/2023 2230"; + public static final String INVALID_FROM_AND_TO_ERROR = "OOPS!!! Start date can not be after than the End date"; + + + public static final String INVALID_TYPE_ERROR = "Type tag of event should be [T], [D], or [E]"; + public static final String INVALID_STATUS_ERROR = "IsDone tag of event should be [ ], or [X]"; + + public static final String EMPTY_ERROR = "OOPS!!! The instruction cannot be empty"; + public static final String STORAGE_ERROR = "OOPS!!! There's something wrong when reading the storage list"; + public static final String TASK_LIST_EMPTY_ERROR = "OOPS!!! Your task list is currently empty"; + public static final String UNRECOGNIZED_ERROR = "OOPS!!! I'm sorry, but I don't know what that means :-(\n " + + "Please type in \"help\" to check all available commands."; +} diff --git a/src/main/java/duke/exceptions/FileIoException.java b/src/main/java/duke/exceptions/FileIoException.java new file mode 100644 index 0000000000..535b351d6e --- /dev/null +++ b/src/main/java/duke/exceptions/FileIoException.java @@ -0,0 +1,9 @@ +package duke.exceptions; + +public class FileIoException extends Exception { + private static final String FILEIO_ERROR_MESSAGE = "OOPS!!! Errors in handling the file ...\n"; + + public FileIoException(String error) { + super(FILEIO_ERROR_MESSAGE + error); + } +} diff --git a/src/main/java/duke/io/Loader.java b/src/main/java/duke/io/Loader.java new file mode 100644 index 0000000000..7c53934dfc --- /dev/null +++ b/src/main/java/duke/io/Loader.java @@ -0,0 +1,119 @@ +package duke.io; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileWriter; +import java.io.IOException; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.Scanner; + +import duke.tasks.Task; +import duke.tasks.Todo; +import duke.tasks.Event; +import duke.tasks.Deadline; +import duke.tasks.TaskList; +import duke.exceptions.UnknownCommandException; +import duke.exceptions.FileIoException; +import duke.exceptions.ErrorMessages; +public class Loader { + private static final String TODO_FLAG = "[T]"; + private static final String DEADLINE_FLAG = "[D]"; + private static final String EVENT_FLAG = "[E]"; + private static final String IS_DONE_FLAG = "[X]"; + private static final String NOT_DONE_FLAG = "[ ]"; + + private final String completeFilePath; + private final Path parentDirectory; + private final File dataFile; + public Loader(String filePath) { + String baseDirectoryPath = Paths.get("").toAbsolutePath().toString(); + this.completeFilePath = Paths.get(baseDirectoryPath, filePath).toString(); + this.parentDirectory = Paths.get(baseDirectoryPath, Paths.get(filePath).getParent().toString()); + this.dataFile = new File(this.completeFilePath); + } + + public TaskList load() throws UnknownCommandException, FileIoException { + TaskList tasks = new TaskList(); + + if (!dataFile.exists()) { + return tasks; + } + + try { + List fileContents = extractFileContents(dataFile); + for (String contentLine : fileContents) { + interpretAndAddTask(tasks, contentLine); + } + return tasks; + } catch (FileNotFoundException e) { + throw new FileIoException(ErrorMessages.STORAGE_ERROR); + } + } + + private List extractFileContents(File file) throws FileNotFoundException { + Scanner scanner = new Scanner(file); + List fileLines = new ArrayList<>(); + + while (scanner.hasNextLine()) { + String line = scanner.nextLine().trim(); + fileLines.add(line); + } + + return fileLines; + } + + private void interpretAndAddTask(TaskList tasks, String lineContent) throws UnknownCommandException { + String[] taskData = lineContent.split("\\s\\|\\s"); + String taskType = taskData[0]; + boolean isTaskCompleted = taskData[1].equals(IS_DONE_FLAG); + + switch (taskType) { + case TODO_FLAG: + readTodo(tasks, taskData[2], isTaskCompleted); + break; + case DEADLINE_FLAG: + readDeadline(tasks, taskData[2], isTaskCompleted, taskData[3]); + break; + case EVENT_FLAG: + readEvent(tasks, taskData[2], isTaskCompleted, taskData[3], taskData[4]); + break; + default: + String errorMessage = "OOPS!!! Unrecognized task type: "; + throw new UnknownCommandException( errorMessage + taskType); + } + } + + public static void readTodo(TaskList list, String description, boolean isDone) { + Todo todo = new Todo(description.strip()); + + if (isDone) { + todo.markAsDone(); + } + + list.addTask(todo); + } + + public static void readDeadline(TaskList list, String description, boolean isDone, String date) { + Deadline deadline = new Deadline(description.trim(), date); + + if (isDone) { + deadline.markAsDone(); + } + + list.addTask(deadline); + } + + public static void readEvent(TaskList list, String description, boolean isDone, String from, String to) { + Event event = new Event(description.strip(), from, to); + + if (isDone) { + event.markAsDone(); + } + + list.addTask(event); + } +} diff --git a/src/main/java/duke/io/Saver.java b/src/main/java/duke/io/Saver.java new file mode 100644 index 0000000000..2d24777565 --- /dev/null +++ b/src/main/java/duke/io/Saver.java @@ -0,0 +1,61 @@ +package duke.io; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileWriter; +import java.io.IOException; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.Files; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.Scanner; + +import duke.exceptions.FileIoException; +import duke.tasks.Task; +import duke.tasks.TaskList; +import duke.exceptions.FileIoException; +import duke.exceptions.ErrorMessages; + +public class Saver { + + private final Path completeFilePath; + private final Path parentDirectory; + + public Saver(String filePath) { + Path currentPath = Paths.get("").toAbsolutePath(); + this.completeFilePath = currentPath.resolve(filePath); + this.parentDirectory = completeFilePath.getParent(); + } + + public void save(TaskList taskList) throws FileIoException { + createParentFolderIfNotExists(); + StringBuilder record = new StringBuilder(); + + for (int i = 0; i < taskList.getNumberOfTasks(); i++) { + Task task = taskList.getTask(i); + record.append(task.saveString()).append(System.lineSeparator()); + } + + try { + writeToFile(record.toString()); + } catch (IOException e) { + throw new FileIoException(ErrorMessages.STORAGE_ERROR); + } + } + + private void writeToFile(String textToAdd) throws IOException { + Files.write(completeFilePath, textToAdd.getBytes()); + } + + private void createParentFolderIfNotExists() { + if (Files.notExists(parentDirectory)) { + try { + Files.createDirectories(parentDirectory); + } catch (IOException e) { + System.out.println("Error occurred in creating directory"); + } + } + } +} diff --git a/src/main/java/duke/tasks/TaskList.java b/src/main/java/duke/tasks/TaskList.java new file mode 100644 index 0000000000..4b50ae57d3 --- /dev/null +++ b/src/main/java/duke/tasks/TaskList.java @@ -0,0 +1,62 @@ +package duke.tasks; + +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.stream.Collectors; + +public class TaskList { + private ArrayList tasks; + + public TaskList() { + this.tasks = new ArrayList<>(); + } + + public TaskList(TaskList list) { + this.tasks = new ArrayList<>(list.tasks); + } + + public void addTask(Task task) { + this.tasks.add(task); + } + + public Task removeTask(int index) { + Task taskToRemove = tasks.get(index); + this.tasks.remove(index); + return taskToRemove; + } + + public int getNumberOfTasks() { + return this.tasks.size(); + } + + public Task getTask(int index) { + return this.tasks.get(index); + } + + public ArrayList getTasks() { + return this.tasks; + } + + public void clearTasks() { + this.tasks = new ArrayList<>(); + } + + public void setTasks(ArrayList tasks) { + this.tasks = tasks; + } + + public boolean isEmpty() { + return this.tasks.isEmpty(); + } + + @Override + public String toString() { + StringBuilder listContent = new StringBuilder(); + for (int i = 0; i < this.getNumberOfTasks(); i++) { + listContent.append(i + 1).append(". ").append(this.getTask(i)).append("\n"); + } + return listContent.toString(); + } + +} \ No newline at end of file From 1d6bdf77f489f69d02d5379d8e010c2d508ed11a Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Tue, 5 Sep 2023 16:59:32 +0800 Subject: [PATCH 18/52] Settles conflicts --- src/main/java/duke/io/Saver.java | 21 --------------------- src/main/java/duke/tasks/Task.java | 19 ------------------- 2 files changed, 40 deletions(-) diff --git a/src/main/java/duke/io/Saver.java b/src/main/java/duke/io/Saver.java index e669f028cf..bfdd48e8b6 100644 --- a/src/main/java/duke/io/Saver.java +++ b/src/main/java/duke/io/Saver.java @@ -57,27 +57,6 @@ private void createParentFolderIfNotExists() { } catch (IOException e) { System.out.println("Error occurred in creating directory"); } -======= -import duke.task.Task; - -import java.io.FileWriter; -import java.io.IOException; -import java.util.List; - -public class Saver { - - private static final String FILE_PATH = "./data/duke.txt"; - - public static void saveToFile(List tasks) { - try { - FileWriter fw = new FileWriter(FILE_PATH); - for (Task task : tasks) { - fw.write(task.toFileFormat() + "\n"); - } - fw.close(); - } catch (IOException e) { - System.out.println("Error writing to file: " + e.getMessage()); ->>>>>>> e6dac5a50befda9d6de9219427da7ac43ff883ea } } } diff --git a/src/main/java/duke/tasks/Task.java b/src/main/java/duke/tasks/Task.java index 60b7bb0df0..efcb711ef8 100644 --- a/src/main/java/duke/tasks/Task.java +++ b/src/main/java/duke/tasks/Task.java @@ -1,22 +1,4 @@ -<<<<<<< HEAD -package duke.task; -public abstract class Task { - protected String description; - protected boolean isDone; - - public Task(String description) { - this.description = description; - this.isDone = false; - } - - public void markAsDone() { - this.isDone = true; - } - - public void unmark() { - this.isDone = false; -======= package duke.tasks; public abstract class Task { @@ -51,7 +33,6 @@ public void unmark() { @Override public String toString() { return (isDone() ? DONE_FLAG : UNDONE_FLAG) + getDescription(); ->>>>>>> branch-Level-7 } } From 27bdd651a9b842bfe9b303a420fba45ed15d94e5 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Tue, 5 Sep 2023 17:07:40 +0800 Subject: [PATCH 19/52] Settles conflicts --- src/main/java/duke/Duke.java | 28 +++++-------- src/main/java/duke/io/Loader.java | 57 +------------------------- src/main/java/duke/io/Saver.java | 1 - src/main/java/duke/tasks/Deadline.java | 14 ------- src/main/java/duke/tasks/Event.java | 17 ++------ src/main/java/duke/tasks/Task.java | 1 - src/main/java/duke/tasks/TaskList.java | 4 +- src/main/java/duke/tasks/Todo.java | 12 ------ 8 files changed, 16 insertions(+), 118 deletions(-) diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index bfce67366c..7caed6f6a2 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -1,20 +1,14 @@ -<<<<<<< HEAD package duke; -import duke.task.Task; -import duke.task.Todo; -import duke.task.Deadline; -import duke.task.Event; -import duke.io.Loader; -import duke.io.Saver; -======= import duke.tasks.Deadline; import duke.tasks.Task; import duke.tasks.Todo; import duke.tasks.Event; +import duke.io.Loader; +import duke.io.Saver; import duke.exceptions.EmptyDescriptionException; import duke.exceptions.UnknownCommandException; ->>>>>>> branch-Level-7 + import java.util.ArrayList; import java.util.List; @@ -26,7 +20,7 @@ public class Duke { private static final String LINE = "____________________________________________________________"; public Duke() { - tasks = Loader.loadFromFile(); + tasks = new Loader().load(); } public void run() { @@ -45,7 +39,7 @@ public void run() { if (input.equals("bye")) { System.out.println("Bye. Hope to see you again soon!"); System.out.println(LINE); - Saver.saveToFile(tasks); + new Saver().save(tasks); break; } else if (input.equals("list")) { System.out.println("Here are the tasks in your list:"); @@ -55,7 +49,7 @@ public void run() { } else if (input.startsWith("todo")) { String description = input.length() > 5 ? input.substring(5) : ""; if (description.isEmpty()) { - throw new DukeException("OOPS!!! The description of a todo cannot be empty."); + throw new Exception("OOPS!!! The description of a todo cannot be empty."); } else { tasks.add(new Todo(description)); System.out.println("Got it. I've added this task:"); @@ -65,7 +59,7 @@ public void run() { } else if (input.startsWith("deadline")) { String[] parts = input.split(" /by ", 2); if (parts.length < 2) { - throw new DukeException("OOPS!!! The deadline of a task cannot be empty."); + throw new Exception("OOPS!!! The deadline of a task cannot be empty."); } else { String description = parts[0].substring(9); tasks.add(new Deadline(description, parts[1])); @@ -76,7 +70,7 @@ public void run() { } else if (input.startsWith("event")) { String[] parts = input.split(" /from | /to ", 3); if (parts.length < 3) { - throw new DukeException("OOPS!!! The event timing details are incomplete."); + throw new Exception("OOPS!!! The event timing details are incomplete."); } else { tasks.add(new Event(parts[0].substring(6), parts[1], parts[2])); System.out.println("Got it. I've added this task:"); @@ -92,12 +86,12 @@ public void run() { System.out.println("Now you have " + tasks.size() + " task(s) in the list."); } } else { - throw new DukeException("OOPS!!! I'm sorry, but I don't know what that means :-("); + throw new Exception("OOPS!!! I'm sorry, but I don't know what that means :-("); } - Saver.saveToFile(tasks); // saving to file after each operation + new Saver().save(tasks); // saving to file after each operation - } catch (DukeException e) { + } catch (Exception e) { System.out.println(e.getMessage()); } catch (NumberFormatException | IndexOutOfBoundsException e) { System.out.println("OOPS!!! The index provided is not valid."); diff --git a/src/main/java/duke/io/Loader.java b/src/main/java/duke/io/Loader.java index 5e8bf00b29..2cc8f0e715 100644 --- a/src/main/java/duke/io/Loader.java +++ b/src/main/java/duke/io/Loader.java @@ -1,6 +1,5 @@ package duke.io; -<<<<<<< HEAD import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; @@ -117,58 +116,4 @@ public static void readEvent(TaskList list, String description, boolean isDone, list.addTask(event); } -} -======= -import duke.task.Task; -import duke.task.Todo; -import duke.task.Deadline; -import duke.task.Event; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Scanner; - -public class Loader { - - private static final String FILE_PATH = "./data/duke.txt"; - - public static List loadFromFile() { - File file = new File(FILE_PATH); - List tasks = new ArrayList<>(); - - try { - Scanner sc = new Scanner(file); - while (sc.hasNext()) { - String data = sc.nextLine(); - String[] parts = data.split("\\|"); - - Task task = null; - switch (parts[0].trim()) { - case "T": - task = new Todo(parts[2].trim()); - if (parts[1].trim().equals("1")) task.markAsDone(); - break; - case "D": - task = new Deadline(parts[2].trim(), parts[3].trim()); - if (parts[1].trim().equals("1")) task.markAsDone(); - break; - case "E": - String[] timings = parts[3].trim().split(" ", 3); - task = new Event(parts[2].trim(), timings[0] + " " + timings[1], timings[2]); - if (parts[1].trim().equals("1")) task.markAsDone(); - break; - } - tasks.add(task); - } - sc.close(); - } catch (IOException e) { - System.out.println("Error reading file: " + e.getMessage()); - } - - return tasks; - } -} - ->>>>>>> e6dac5a50befda9d6de9219427da7ac43ff883ea +} \ No newline at end of file diff --git a/src/main/java/duke/io/Saver.java b/src/main/java/duke/io/Saver.java index bfdd48e8b6..2d24777565 100644 --- a/src/main/java/duke/io/Saver.java +++ b/src/main/java/duke/io/Saver.java @@ -1,6 +1,5 @@ package duke.io; -<<<<<<< HEAD import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; diff --git a/src/main/java/duke/tasks/Deadline.java b/src/main/java/duke/tasks/Deadline.java index 72a476b95e..3c652625cc 100644 --- a/src/main/java/duke/tasks/Deadline.java +++ b/src/main/java/duke/tasks/Deadline.java @@ -1,12 +1,3 @@ -<<<<<<< HEAD -package duke.task; - -public class Deadline extends Task { - private String by; - - public Deadline(String description, String by) { - super(description); -======= package duke.tasks; public class Deadline extends Task { @@ -17,18 +8,13 @@ public class Deadline extends Task { public Deadline(String info, String by) { super(info, TaskType.DEADLINE); ->>>>>>> branch-Level-7 this.by = by; } @Override public String toString() { -<<<<<<< HEAD - return "[D][" + (isDone ? "X" : " ") + "] " + description + " (by: " + by + ")"; -======= String status = this.isDone() ? DONE_FLAG : UNDONE_FLAG; return String.format(PRINT_FORMAT, status, this.getDescription(), by); ->>>>>>> branch-Level-7 } } diff --git a/src/main/java/duke/tasks/Event.java b/src/main/java/duke/tasks/Event.java index e28fa26ab8..ad9091b58c 100644 --- a/src/main/java/duke/tasks/Event.java +++ b/src/main/java/duke/tasks/Event.java @@ -1,36 +1,25 @@ -<<<<<<< HEAD -package duke.task; - -public class Event extends Task { -======= package duke.tasks; public class Event extends Task { private static final String DONE_FLAG = "[X] "; private static final String UNDONE_FLAG = "[ ] "; private static final String PRINT_FORMAT = "[E]%s %s (from: %s to: %s)"; ->>>>>>> branch-Level-7 private String from; private String to; public Event(String description, String from, String to) { -<<<<<<< HEAD - super(description); -======= + super(description, TaskType.EVENT); ->>>>>>> branch-Level-7 this.from = from; this.to = to; } @Override public String toString() { -<<<<<<< HEAD - return "[E][" + (isDone ? "X" : " ") + "] " + description + " (from: " + from + " to: " + to + ")"; -======= + String status = this.isDone() ? DONE_FLAG : UNDONE_FLAG; return String.format(PRINT_FORMAT, status, this.getDescription(), from, to); ->>>>>>> branch-Level-7 + } } diff --git a/src/main/java/duke/tasks/Task.java b/src/main/java/duke/tasks/Task.java index efcb711ef8..a663c87140 100644 --- a/src/main/java/duke/tasks/Task.java +++ b/src/main/java/duke/tasks/Task.java @@ -1,4 +1,3 @@ - package duke.tasks; public abstract class Task { diff --git a/src/main/java/duke/tasks/TaskList.java b/src/main/java/duke/tasks/TaskList.java index 4b50ae57d3..dceb2352f8 100644 --- a/src/main/java/duke/tasks/TaskList.java +++ b/src/main/java/duke/tasks/TaskList.java @@ -1,9 +1,7 @@ package duke.tasks; import java.util.ArrayList; -import java.util.Comparator; -import java.util.List; -import java.util.stream.Collectors; + public class TaskList { private ArrayList tasks; diff --git a/src/main/java/duke/tasks/Todo.java b/src/main/java/duke/tasks/Todo.java index 48760a15bd..e56c4ce57a 100644 --- a/src/main/java/duke/tasks/Todo.java +++ b/src/main/java/duke/tasks/Todo.java @@ -1,10 +1,3 @@ -<<<<<<< HEAD -package duke.task; - -public class Todo extends Task { - public Todo(String description) { - super(description); -======= package duke.tasks; public class Todo extends Task { @@ -13,17 +6,12 @@ public class Todo extends Task { private static final String PRINT_FORMAT = "[T]%s %s"; public Todo(String description) { super(description, TaskType.TODO); ->>>>>>> branch-Level-7 } @Override public String toString() { -<<<<<<< HEAD - return "[T][" + (isDone ? "X" : " ") + "] " + description; -======= String status = this.isDone() ? DONE_FLAG : UNDONE_FLAG; return String.format(PRINT_FORMAT, status, this.getDescription()); ->>>>>>> branch-Level-7 } } From b8c497f00819a15250e8c609568478d49d82d6fb Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Tue, 5 Sep 2023 22:46:11 +0800 Subject: [PATCH 20/52] Finalises level-7 --- src/main/java/duke/Duke.java | 50 +++++++++++++------------- src/main/java/duke/tasks/Deadline.java | 11 +++--- src/main/java/duke/tasks/Event.java | 12 ++++--- src/main/java/duke/tasks/Task.java | 7 ++++ src/main/java/duke/tasks/Todo.java | 10 +++--- 5 files changed, 52 insertions(+), 38 deletions(-) diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index 7caed6f6a2..2f73558011 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -1,9 +1,7 @@ package duke; -import duke.tasks.Deadline; -import duke.tasks.Task; -import duke.tasks.Todo; -import duke.tasks.Event; +import duke.exceptions.FileIoException; +import duke.tasks.*; import duke.io.Loader; import duke.io.Saver; import duke.exceptions.EmptyDescriptionException; @@ -16,11 +14,15 @@ public class Duke { - private List tasks; + private TaskList tasks; private static final String LINE = "____________________________________________________________"; public Duke() { - tasks = new Loader().load(); + try { + tasks = new Loader("data/tasks.txt").load(); + } catch (UnknownCommandException | FileIoException e) { + System.out.println("OOPS!!! Could not load data from file."); + } } public void run() { @@ -39,22 +41,22 @@ public void run() { if (input.equals("bye")) { System.out.println("Bye. Hope to see you again soon!"); System.out.println(LINE); - new Saver().save(tasks); + new Saver("data/tasks.txt").save(tasks); break; } else if (input.equals("list")) { System.out.println("Here are the tasks in your list:"); - for (int i = 0; i < tasks.size(); i++) { - System.out.println((i + 1) + "." + tasks.get(i)); + for (int i = 0; i < tasks.getNumberOfTasks(); i++) { + System.out.println((i + 1) + "." + tasks.getTask(i)); } } else if (input.startsWith("todo")) { String description = input.length() > 5 ? input.substring(5) : ""; if (description.isEmpty()) { throw new Exception("OOPS!!! The description of a todo cannot be empty."); } else { - tasks.add(new Todo(description)); + tasks.addTask(new Todo(description)); System.out.println("Got it. I've added this task:"); - System.out.println(" " + tasks.get(tasks.size() - 1)); - System.out.println("Now you have " + tasks.size() + " task(s) in the list."); + System.out.println(" " + tasks.getTask(tasks.getNumberOfTasks() - 1)); + System.out.println("Now you have " + tasks.getNumberOfTasks() + " task(s) in the list."); } } else if (input.startsWith("deadline")) { String[] parts = input.split(" /by ", 2); @@ -62,39 +64,37 @@ public void run() { throw new Exception("OOPS!!! The deadline of a task cannot be empty."); } else { String description = parts[0].substring(9); - tasks.add(new Deadline(description, parts[1])); + tasks.addTask(new Deadline(description, parts[1])); System.out.println("Got it. I've added this task:"); - System.out.println(" " + tasks.get(tasks.size() - 1)); - System.out.println("Now you have " + tasks.size() + " task(s) in the list."); + System.out.println(" " + tasks.getTask(tasks.getNumberOfTasks() - 1)); + System.out.println("Now you have " + tasks.getNumberOfTasks() + " task(s) in the list."); } } else if (input.startsWith("event")) { String[] parts = input.split(" /from | /to ", 3); if (parts.length < 3) { throw new Exception("OOPS!!! The event timing details are incomplete."); } else { - tasks.add(new Event(parts[0].substring(6), parts[1], parts[2])); + tasks.addTask(new Event(parts[0].substring(6), parts[1], parts[2])); System.out.println("Got it. I've added this task:"); - System.out.println(" " + tasks.get(tasks.size() - 1)); - System.out.println("Now you have " + tasks.size() + " task(s) in the list."); + System.out.println(" " + tasks.getTask(tasks.getNumberOfTasks() - 1)); + System.out.println("Now you have " + tasks.getNumberOfTasks() + " task(s) in the list."); } } else if (input.startsWith("delete")) { int index = Integer.parseInt(input.split(" ")[1]) - 1; - if (index >= 0 && index < tasks.size()) { + if (index >= 0 && index < tasks.getNumberOfTasks()) { System.out.println("Noted. I've removed this task:"); - System.out.println(" " + tasks.get(index)); - tasks.remove(index); - System.out.println("Now you have " + tasks.size() + " task(s) in the list."); + System.out.println(" " + tasks.getTask(index)); + tasks.removeTask(index); + System.out.println("Now you have " + tasks.getNumberOfTasks() + " task(s) in the list."); } } else { throw new Exception("OOPS!!! I'm sorry, but I don't know what that means :-("); } - new Saver().save(tasks); // saving to file after each operation + new Saver("data/tasks.txt").save(tasks); // saving to file after each operation } catch (Exception e) { System.out.println(e.getMessage()); - } catch (NumberFormatException | IndexOutOfBoundsException e) { - System.out.println("OOPS!!! The index provided is not valid."); } System.out.println(LINE); diff --git a/src/main/java/duke/tasks/Deadline.java b/src/main/java/duke/tasks/Deadline.java index 3c652625cc..e1d8812622 100644 --- a/src/main/java/duke/tasks/Deadline.java +++ b/src/main/java/duke/tasks/Deadline.java @@ -1,9 +1,8 @@ package duke.tasks; public class Deadline extends Task { - private static final String DONE_FLAG = "[X] "; - private static final String UNDONE_FLAG = "[ ] "; private static final String PRINT_FORMAT = "[D]%s %s (%s)"; + private static final String STORE_FORMAT = "[D] | %s | %s | %s"; private String by; public Deadline(String info, String by) { @@ -11,10 +10,14 @@ public Deadline(String info, String by) { this.by = by; } + @Override + public String saveString() { + return String.format(STORE_FORMAT, getFlag(), this.getDescription().trim(), by); + } + @Override public String toString() { - String status = this.isDone() ? DONE_FLAG : UNDONE_FLAG; - return String.format(PRINT_FORMAT, status, this.getDescription(), by); + return String.format(PRINT_FORMAT, getFlag(), this.getDescription(), by); } } diff --git a/src/main/java/duke/tasks/Event.java b/src/main/java/duke/tasks/Event.java index ad9091b58c..7eaca6aa49 100644 --- a/src/main/java/duke/tasks/Event.java +++ b/src/main/java/duke/tasks/Event.java @@ -1,9 +1,8 @@ package duke.tasks; public class Event extends Task { - private static final String DONE_FLAG = "[X] "; - private static final String UNDONE_FLAG = "[ ] "; private static final String PRINT_FORMAT = "[E]%s %s (from: %s to: %s)"; + private static final String STORE_FORMAT = "[E] | %s %s | %s | %s"; private String from; private String to; @@ -15,10 +14,13 @@ public Event(String description, String from, String to) { } @Override - public String toString() { + public String saveString() { + return String.format(STORE_FORMAT, getFlag(), this.getDescription().trim(), from, to); + } - String status = this.isDone() ? DONE_FLAG : UNDONE_FLAG; - return String.format(PRINT_FORMAT, status, this.getDescription(), from, to); + @Override + public String toString() { + return String.format(PRINT_FORMAT, getFlag(), this.getDescription(), from, to); } } diff --git a/src/main/java/duke/tasks/Task.java b/src/main/java/duke/tasks/Task.java index a663c87140..93dfa9e1e8 100644 --- a/src/main/java/duke/tasks/Task.java +++ b/src/main/java/duke/tasks/Task.java @@ -29,6 +29,13 @@ public void markAsDone() { public void unmark() { isDone = false; } + + public String getFlag() { + return this.isDone() ? DONE_FLAG : UNDONE_FLAG; + } + + public abstract String saveString(); + @Override public String toString() { return (isDone() ? DONE_FLAG : UNDONE_FLAG) + getDescription(); diff --git a/src/main/java/duke/tasks/Todo.java b/src/main/java/duke/tasks/Todo.java index e56c4ce57a..a3aac3a9fc 100644 --- a/src/main/java/duke/tasks/Todo.java +++ b/src/main/java/duke/tasks/Todo.java @@ -1,17 +1,19 @@ package duke.tasks; public class Todo extends Task { - private static final String DONE_FLAG = "[X] "; - private static final String UNDONE_FLAG = "[ ] "; private static final String PRINT_FORMAT = "[T]%s %s"; + private static final String STORE_FORMAT = "[T] | %s | %s"; public Todo(String description) { super(description, TaskType.TODO); } + @Override + public String saveString() { + return String.format(STORE_FORMAT, getFlag(), this.getDescription().trim()); + } @Override public String toString() { - String status = this.isDone() ? DONE_FLAG : UNDONE_FLAG; - return String.format(PRINT_FORMAT, status, this.getDescription()); + return String.format(PRINT_FORMAT, getFlag(), this.getDescription()); } } From c56540dcb775e6bb9320868e2eab532af866a0f3 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Tue, 5 Sep 2023 23:16:04 +0800 Subject: [PATCH 21/52] Adds TimeParser.java --- .gitignore | 1 + .../java/duke/exceptions/ErrorMessages.java | 3 +- src/main/java/duke/io/Loader.java | 41 +++---------- src/main/java/duke/parsers/TimeParser.java | 59 +++++++++++++++++++ 4 files changed, 70 insertions(+), 34 deletions(-) create mode 100644 src/main/java/duke/parsers/TimeParser.java diff --git a/.gitignore b/.gitignore index 2873e189e1..ccb4f7cc58 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ bin/ /text-ui-test/ACTUAL.TXT text-ui-test/EXPECTED-UNIX.TXT +data/tasks.txt diff --git a/src/main/java/duke/exceptions/ErrorMessages.java b/src/main/java/duke/exceptions/ErrorMessages.java index b2978d0f52..2563fd9dbd 100644 --- a/src/main/java/duke/exceptions/ErrorMessages.java +++ b/src/main/java/duke/exceptions/ErrorMessages.java @@ -11,7 +11,8 @@ public class ErrorMessages { public static final String INVALID_TASK_INDEX_ERROR = "OOPS!!! The input task index is not a number. " + "Please input a valid task index."; - + public static final String INVALID_DATE_ERROR = "OOPS!!! The input date format is invalid. "; + public static final String INVALID_DATETIME_ERROR = "OOPS!!! The input date time format is invalid. "; public static final String INVALID_DEADLINE_FORMAT_ERROR = "OOPS!!! Please input the deadline task in the " + "correct format. Example: deadline Quiz 1 /by 01/09/2023 2030"; public static final String INVALID_EVENT_FORMAT_ERROR = "OOPS!!! Please input the event task in the " diff --git a/src/main/java/duke/io/Loader.java b/src/main/java/duke/io/Loader.java index 2cc8f0e715..2c9cf00983 100644 --- a/src/main/java/duke/io/Loader.java +++ b/src/main/java/duke/io/Loader.java @@ -68,52 +68,27 @@ private List extractFileContents(File file) throws FileNotFoundException private void interpretAndAddTask(TaskList tasks, String lineContent) throws UnknownCommandException { String[] taskData = lineContent.split("\\s\\|\\s"); - String taskType = taskData[0]; boolean isTaskCompleted = taskData[1].equals(IS_DONE_FLAG); - switch (taskType) { + switch (taskData[0]) { case TODO_FLAG: - readTodo(tasks, taskData[2], isTaskCompleted); + addTask(tasks, new Todo(taskData[2].strip()), isTaskCompleted); break; case DEADLINE_FLAG: - readDeadline(tasks, taskData[2], isTaskCompleted, taskData[3]); + addTask(tasks, new Deadline(taskData[2].trim(), taskData[3]), isTaskCompleted); break; case EVENT_FLAG: - readEvent(tasks, taskData[2], isTaskCompleted, taskData[3], taskData[4]); + addTask(tasks, new Event(taskData[2].strip(), taskData[3], taskData[4]), isTaskCompleted); break; default: - String errorMessage = "OOPS!!! Unrecognized task type: "; - throw new UnknownCommandException( errorMessage + taskType); + throw new UnknownCommandException("OOPS!!! Unrecognized task type: " + taskData[0]); } } - public static void readTodo(TaskList list, String description, boolean isDone) { - Todo todo = new Todo(description.strip()); - - if (isDone) { - todo.markAsDone(); - } - - list.addTask(todo); - } - - public static void readDeadline(TaskList list, String description, boolean isDone, String date) { - Deadline deadline = new Deadline(description.trim(), date); - + private static void addTask(TaskList list, Task task, boolean isDone) { if (isDone) { - deadline.markAsDone(); + task.markAsDone(); } - - list.addTask(deadline); - } - - public static void readEvent(TaskList list, String description, boolean isDone, String from, String to) { - Event event = new Event(description.strip(), from, to); - - if (isDone) { - event.markAsDone(); - } - - list.addTask(event); + list.addTask(task); } } \ No newline at end of file diff --git a/src/main/java/duke/parsers/TimeParser.java b/src/main/java/duke/parsers/TimeParser.java new file mode 100644 index 0000000000..1054443090 --- /dev/null +++ b/src/main/java/duke/parsers/TimeParser.java @@ -0,0 +1,59 @@ +package duke.parsers; + +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +import duke.exceptions.UnknownCommandException; +import duke.exceptions.ErrorMessages; +public class TimeParser { + private static final String[] DATETIME_FORMATS = { + "MMM dd yyyy HHmm", "MMM dd yyyy HH:mm", + "yyyy-MM-dd'T'HH:mm", "dd/MM/yyyy HHmm", + "dd/MM/yyyy HH:mm", "yyyy/MM/dd HHmm", + "yyyy/MM/dd HH:mm", "yyyy/MM/dd'T'HHmm", + "yyyy-MM-dd HHmm", "yyyy-MM-dd HH:mm", + "dd MMM yyyy HHmm", "dd MMM yyyy HH:mm", + "MMM dd, yyyy HHmm", "MMM dd, yyyy HH:mm", + "dd-MM-yyyy HH:mm", "dd.MM.yyyy HH:mm", + "dd/MM/yy HH:mm", "yyyy-MM-dd'T'HH:mmZ", + "MMM dd yyyy hh:mm a", "yyyy-MM-dd HH:mm:ss" + }; + + private static final String[] DATE_FORMATS = { + "MMM dd yyyy", "yyyy-MM-dd", "dd/MM/yyyy", "yyyy/MM/dd", + "dd MMM yyyy", "MMM dd, yyyy", "dd-mm-yyyy", + "dd/MM/yy", "yy-MM-dd", "dd.MM.yyyy" + }; + private static final List ACCEPTABLE_DATE_FORMATTERS = Arrays.stream(DATE_FORMATS) + .map(DateTimeFormatter::ofPattern) + .collect(Collectors.toList()); + + private static final List ACCEPTABLE_DATETIME_FORMATTERS = Arrays.stream(DATETIME_FORMATS) + .map(DateTimeFormatter::ofPattern) + .collect(Collectors.toList()); + + public static LocalDate parseToLocalDate(String date) throws UnknownCommandException { + for (DateTimeFormatter formatter : ACCEPTABLE_DATE_FORMATTERS) { + try { + return LocalDate.parse(date, formatter); + } catch (DateTimeParseException e) { + } + } + throw new UnknownCommandException(ErrorMessages.INVALID_DATE_ERROR); + } + + public static LocalDateTime parseToLocalDateTime(String date) throws UnknownCommandException { + for (DateTimeFormatter formatter : ACCEPTABLE_DATETIME_FORMATTERS) { + try { + return LocalDateTime.parse(date, formatter); + } catch (DateTimeParseException e) { + } + } + throw new UnknownCommandException(ErrorMessages.INVALID_DATETIME_ERROR); + } +} From fb7167376f5f2a4f46209e5e55663914ee1226a5 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Thu, 7 Sep 2023 10:59:09 +0800 Subject: [PATCH 22/52] Adds OOP and Level-9 --- .../java/duke/commands/AddTaskCommand.java | 25 ++++++++ src/main/java/duke/commands/Command.java | 13 ++++ .../java/duke/commands/DeleteCommand.java | 38 ++++++++++++ src/main/java/duke/commands/ExitCommand.java | 22 +++++++ src/main/java/duke/commands/FindCommand.java | 54 ++++++++++++++++ src/main/java/duke/commands/ListCommand.java | 19 ++++++ .../java/duke/commands/MarkAsDoneCommand.java | 38 ++++++++++++ .../java/duke/commands/UnmarkCommand.java | 38 ++++++++++++ src/main/java/duke/io/Saver.java | 61 ------------------- .../duke/io/{Loader.java => Storage.java} | 40 ++++++++++-- src/main/java/duke/tasks/Task.java | 17 ++++++ src/main/java/duke/ui/Ui.java | 8 +++ 12 files changed, 307 insertions(+), 66 deletions(-) create mode 100644 src/main/java/duke/commands/AddTaskCommand.java create mode 100644 src/main/java/duke/commands/Command.java create mode 100644 src/main/java/duke/commands/DeleteCommand.java create mode 100644 src/main/java/duke/commands/ExitCommand.java create mode 100644 src/main/java/duke/commands/FindCommand.java create mode 100644 src/main/java/duke/commands/ListCommand.java create mode 100644 src/main/java/duke/commands/MarkAsDoneCommand.java create mode 100644 src/main/java/duke/commands/UnmarkCommand.java delete mode 100644 src/main/java/duke/io/Saver.java rename src/main/java/duke/io/{Loader.java => Storage.java} (74%) create mode 100644 src/main/java/duke/ui/Ui.java diff --git a/src/main/java/duke/commands/AddTaskCommand.java b/src/main/java/duke/commands/AddTaskCommand.java new file mode 100644 index 0000000000..87b00289c3 --- /dev/null +++ b/src/main/java/duke/commands/AddTaskCommand.java @@ -0,0 +1,25 @@ +package duke.commands; + +import duke.io.Storage; +import duke.tasks.Task; +import duke.tasks.TaskList; +import duke.ui.Ui; + +public class AddTaskCommand extends Command { + private final Task task; + + public AddTaskCommand(Task task) { + this.task = task; + } + + public void execute(TaskList tasks, Ui ui, Storage storage) throws Exception { + tasks.addTask(this.task); + + storage.save(tasks); + + String format = "Got it. I've added this task:\n%s\n" + "Now you have %d tasks in the list."; + String message = String.format(format, this.task, tasks.getNumberOfTasks()); + + ui.appendResponse(message); + } +} diff --git a/src/main/java/duke/commands/Command.java b/src/main/java/duke/commands/Command.java new file mode 100644 index 0000000000..44bbd452dd --- /dev/null +++ b/src/main/java/duke/commands/Command.java @@ -0,0 +1,13 @@ +package duke.commands; + +import duke.io.Storage; +import duke.tasks.TaskList; +import duke.ui.Ui; + +public abstract class Command { + public boolean isExit() { + return false; + } + + public abstract void execute(TaskList tasks, Ui ui, Storage storage) throws Exception; +} diff --git a/src/main/java/duke/commands/DeleteCommand.java b/src/main/java/duke/commands/DeleteCommand.java new file mode 100644 index 0000000000..ea356228ac --- /dev/null +++ b/src/main/java/duke/commands/DeleteCommand.java @@ -0,0 +1,38 @@ +package duke.commands; + +import duke.parsers.ErrorMessage; +import duke.io.Storage; +import duke.tasks.Task; +import duke.tasks.TaskList; +import duke.ui.Ui; + +public class DeleteCommand extends Command { + private final int indexToDelete; + + public DeleteCommand(int index) { + indexToDelete = index; + } + + public boolean isValidIndex(TaskList list) { + return this.indexToDelete >= 0 && this.indexToDelete < list.getNumberOfTasks(); + } + + @Override + public void execute(TaskList tasks, Ui ui, Storage storage) { + if (tasks.isEmpty()) { + //if the task list is empty, throw an exception + } + + if (!isValidIndex(tasks)) { + //if the index passed is not valid, throw an exception + } else { + Task deletedTask = tasks.removeTask(indexToDelete); + String format = "Noted. I've removed this task:\n %s \n" + "Now you have %d tasks in the list."; + String message = String.format(format, deletedTask.toString(), tasks.getNumberOfTasks()); + + ui.appendResponse(message); + } + + storage.save(tasks); + } +} diff --git a/src/main/java/duke/commands/ExitCommand.java b/src/main/java/duke/commands/ExitCommand.java new file mode 100644 index 0000000000..8b1ab265d5 --- /dev/null +++ b/src/main/java/duke/commands/ExitCommand.java @@ -0,0 +1,22 @@ +package duke.commands; + +import duke.io.Storage; +import duke.tasks.TaskList; +import duke.ui.Ui; + +/** + * An ExitCommand class that encapsulates the event of terminating the Duke program. + */ + +public class ExitCommand extends Command { + @Override + public void execute(TaskList tasks, Ui ui, Storage storage) { + String message = "Bye. Hope to see you again soon!"; + ui.appendResponse(message); + } + + @Override + public boolean isExit() { + return true; + } +} diff --git a/src/main/java/duke/commands/FindCommand.java b/src/main/java/duke/commands/FindCommand.java new file mode 100644 index 0000000000..289eded297 --- /dev/null +++ b/src/main/java/duke/commands/FindCommand.java @@ -0,0 +1,54 @@ +package duke.commands; + +import java.util.stream.Collectors; +import java.util.List; + +import duke.io.Storage; +import duke.tasks.Task; +import duke.tasks.TaskList; +import duke.ui.Ui; + +/** + * A FindCommand class that take in a description and find all tasks that match the given + * description. + */ +public class FindCommand extends Command { + private final String[] patterns; + + public FindCommand(String... patterns) { + this.patterns = patterns; + } + + public void execute(TaskList tasks, Ui ui, Storage storage) { + StringBuilder message = new StringBuilder(); + + for (String description : this.patterns) { + TaskList matchedTaskList = findMatchedTasks(tasks, description); + message.append(messagetoReturn(matchedTaskList, description)); + } + + ui.appendResponse(message.toString()); + } + + private TaskList findMatchedTasks(TaskList tasks, String pattern) { + List matchedTasks = tasks.getTasks().stream() + .filter(task -> task.contains(pattern)) + .collect(Collectors.toList()); + + TaskList matchedTaskList = new TaskList(); + matchedTasks.forEach(matchedTaskList::addTask); + return matchedTaskList; + } + + + private String messagetoReturn(TaskList matchedTaskList, String pattern) { + + if (!matchedTaskList.getTasks().isEmpty()) { + String foundFormat = "Here are the tasks matching \"%s\" :\n"; + return String.format(foundFormat, pattern) + matchedTaskList + "\n"; + } + + String notFoundFormat = "No tasks matching \"%s\" were found.\n"; + return String.format(notFoundFormat, pattern); + } +} diff --git a/src/main/java/duke/commands/ListCommand.java b/src/main/java/duke/commands/ListCommand.java new file mode 100644 index 0000000000..8bf055c981 --- /dev/null +++ b/src/main/java/duke/commands/ListCommand.java @@ -0,0 +1,19 @@ +package duke.commands; + +import duke.io.Storage; +import duke.tasks.TaskList; +import duke.ui.Ui; + +public class ListCommand extends Command { + @Override + public void execute(TaskList tasks, Ui ui, Storage storage) { + if (tasks.isEmpty()) { + String emptyListMessage = "There are no tasks in your list."; + ui.appendResponse(emptyListMessage); + return; + } + + String message = "Here are the tasks in your list:\n"; + ui.appendResponse(message + tasks); + } +} diff --git a/src/main/java/duke/commands/MarkAsDoneCommand.java b/src/main/java/duke/commands/MarkAsDoneCommand.java new file mode 100644 index 0000000000..e7e17be4ec --- /dev/null +++ b/src/main/java/duke/commands/MarkAsDoneCommand.java @@ -0,0 +1,38 @@ +package duke.commands; + +import duke.parsers.ErrorMessages; +import duke.io.Storage; +import duke.tasks.Task; +import duke.tasks.TaskList; +import duke.ui.Ui; + +public class MarkAsDoneCommand extends Command { + private static final String MARKED_AS_DONE_MESSAGE = + private final int indexToMark; + + public MarkAsDoneCommand(int index) { + indexToMark = index; + } + + public boolean isValidIndex(TaskList list) { + return indexToMark >= 0 && indexToMark < list.getNumberOfTasks(); + } + + @Override + public void execute(TaskList tasks, Ui ui, Storage storage) throws Exception { + if (tasks.isEmpty()) { + + } + + if (!isValidIndex(tasks)) { + + } else { + Task currentTask = tasks.getTask(indexToMark); + currentTask.markAsDone(); + String message = "Nice! I've marked this task as done:\n " + currentTask; + + ui.appendResponse(message); + storage.save(tasks); + } + } +} diff --git a/src/main/java/duke/commands/UnmarkCommand.java b/src/main/java/duke/commands/UnmarkCommand.java new file mode 100644 index 0000000000..cc7b0fb9c4 --- /dev/null +++ b/src/main/java/duke/commands/UnmarkCommand.java @@ -0,0 +1,38 @@ +package duke.commands; + +import duke.parsers.ErrorMessages; +import duke.io.Storage; +import duke.tasks.Task; +import duke.tasks.TaskList; +import duke.ui.Ui; + +public class UnmarkCommand extends Command { + private final int indexToUnmark; + + public UnmarkCommand(int index) { + indexToUnmark = index; + } + + public boolean isValidIndex(TaskList list) { + return indexToUnmark >= 0 && indexToUnmark < list.getNumberOfTasks(); + } + + @Override + public void execute(TaskList tasks, Ui ui, Storage storage) throws Exception { + if (tasks.isEmpty()) { + + } + + if (!isValidIndex(tasks)) { + + } else { + + Task currentTask = tasks.getTask(indexToUnmark); + currentTask.unmark(); + String message = "OK, I've marked this task as not done yet:\n " + currentTask; + + ui.appendResponse(message); + storage.save(tasks); + } + } +} diff --git a/src/main/java/duke/io/Saver.java b/src/main/java/duke/io/Saver.java deleted file mode 100644 index 2d24777565..0000000000 --- a/src/main/java/duke/io/Saver.java +++ /dev/null @@ -1,61 +0,0 @@ -package duke.io; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileWriter; -import java.io.IOException; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.nio.file.Files; -import java.util.ArrayList; -import java.util.List; -import java.util.Objects; -import java.util.Scanner; - -import duke.exceptions.FileIoException; -import duke.tasks.Task; -import duke.tasks.TaskList; -import duke.exceptions.FileIoException; -import duke.exceptions.ErrorMessages; - -public class Saver { - - private final Path completeFilePath; - private final Path parentDirectory; - - public Saver(String filePath) { - Path currentPath = Paths.get("").toAbsolutePath(); - this.completeFilePath = currentPath.resolve(filePath); - this.parentDirectory = completeFilePath.getParent(); - } - - public void save(TaskList taskList) throws FileIoException { - createParentFolderIfNotExists(); - StringBuilder record = new StringBuilder(); - - for (int i = 0; i < taskList.getNumberOfTasks(); i++) { - Task task = taskList.getTask(i); - record.append(task.saveString()).append(System.lineSeparator()); - } - - try { - writeToFile(record.toString()); - } catch (IOException e) { - throw new FileIoException(ErrorMessages.STORAGE_ERROR); - } - } - - private void writeToFile(String textToAdd) throws IOException { - Files.write(completeFilePath, textToAdd.getBytes()); - } - - private void createParentFolderIfNotExists() { - if (Files.notExists(parentDirectory)) { - try { - Files.createDirectories(parentDirectory); - } catch (IOException e) { - System.out.println("Error occurred in creating directory"); - } - } - } -} diff --git a/src/main/java/duke/io/Loader.java b/src/main/java/duke/io/Storage.java similarity index 74% rename from src/main/java/duke/io/Loader.java rename to src/main/java/duke/io/Storage.java index 2c9cf00983..473fa7a0ae 100644 --- a/src/main/java/duke/io/Loader.java +++ b/src/main/java/duke/io/Storage.java @@ -2,13 +2,12 @@ import java.io.File; import java.io.FileNotFoundException; -import java.io.FileWriter; import java.io.IOException; import java.nio.file.Path; import java.nio.file.Paths; +import java.nio.file.Files; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import java.util.Scanner; import duke.tasks.Task; @@ -19,7 +18,8 @@ import duke.exceptions.UnknownCommandException; import duke.exceptions.FileIoException; import duke.exceptions.ErrorMessages; -public class Loader { + +public class Storage { private static final String TODO_FLAG = "[T]"; private static final String DEADLINE_FLAG = "[D]"; private static final String EVENT_FLAG = "[E]"; @@ -29,7 +29,7 @@ public class Loader { private final String completeFilePath; private final Path parentDirectory; private final File dataFile; - public Loader(String filePath) { + public Storage(String filePath) { String baseDirectoryPath = Paths.get("").toAbsolutePath().toString(); this.completeFilePath = Paths.get(baseDirectoryPath, filePath).toString(); this.parentDirectory = Paths.get(baseDirectoryPath, Paths.get(filePath).getParent().toString()); @@ -91,4 +91,34 @@ private static void addTask(TaskList list, Task task, boolean isDone) { } list.addTask(task); } -} \ No newline at end of file + + public void save(TaskList taskList) throws FileIoException { + createParentFolderIfNotExists(); + StringBuilder record = new StringBuilder(); + + for (int i = 0; i < taskList.getNumberOfTasks(); i++) { + Task task = taskList.getTask(i); + record.append(task.saveString()).append(System.lineSeparator()); + } + + try { + writeToFile(record.toString()); + } catch (IOException e) { + throw new FileIoException(ErrorMessages.STORAGE_ERROR); + } + } + + private void writeToFile(String textToAdd) throws IOException { + Files.write(Paths.get(completeFilePath), textToAdd.getBytes()); + } + + private void createParentFolderIfNotExists() { + if (Files.notExists(parentDirectory)) { + try { + Files.createDirectories(parentDirectory); + } catch (IOException e) { + System.out.println("Error occurred in creating directory"); + } + } + } +} diff --git a/src/main/java/duke/tasks/Task.java b/src/main/java/duke/tasks/Task.java index 93dfa9e1e8..e38865bc11 100644 --- a/src/main/java/duke/tasks/Task.java +++ b/src/main/java/duke/tasks/Task.java @@ -36,6 +36,23 @@ public String getFlag() { public abstract String saveString(); + public boolean contains(String pattern) { + if (pattern == null || this.description == null) { + return false; + } + + int patternLength = pattern.length(); + + for (int i = 0; i <= this.description.length() - patternLength; i++) { + if (this.description.regionMatches(true, i, pattern, 0, patternLength)) { + return true; + } + } + return false; + } + + + @Override public String toString() { return (isDone() ? DONE_FLAG : UNDONE_FLAG) + getDescription(); diff --git a/src/main/java/duke/ui/Ui.java b/src/main/java/duke/ui/Ui.java new file mode 100644 index 0000000000..8699814a52 --- /dev/null +++ b/src/main/java/duke/ui/Ui.java @@ -0,0 +1,8 @@ +package duke.ui; + +public class Ui { + private StringBuilder response = new StringBuilder(); + public void appendResponse(String message) { + this.response.append(message); + } +} From 1470ddd7aaf84351a5a24493a1cf50da45719c84 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Fri, 8 Sep 2023 13:28:26 +0800 Subject: [PATCH 23/52] Fixes bugs --- .../java/duke/commands/DeleteCommand.java | 4 +-- .../java/duke/commands/MarkAsDoneCommand.java | 3 +-- .../java/duke/commands/UnmarkCommand.java | 2 +- src/main/java/duke/tasks/Deadline.java | 19 +++++++++---- src/main/java/duke/tasks/Event.java | 27 +++++++++++++------ 5 files changed, 37 insertions(+), 18 deletions(-) diff --git a/src/main/java/duke/commands/DeleteCommand.java b/src/main/java/duke/commands/DeleteCommand.java index ea356228ac..7b07e39f30 100644 --- a/src/main/java/duke/commands/DeleteCommand.java +++ b/src/main/java/duke/commands/DeleteCommand.java @@ -1,6 +1,6 @@ package duke.commands; -import duke.parsers.ErrorMessage; +import duke.exceptions.ErrorMessages; import duke.io.Storage; import duke.tasks.Task; import duke.tasks.TaskList; @@ -18,7 +18,7 @@ public boolean isValidIndex(TaskList list) { } @Override - public void execute(TaskList tasks, Ui ui, Storage storage) { + public void execute(TaskList tasks, Ui ui, Storage storage) throws Exception { if (tasks.isEmpty()) { //if the task list is empty, throw an exception } diff --git a/src/main/java/duke/commands/MarkAsDoneCommand.java b/src/main/java/duke/commands/MarkAsDoneCommand.java index e7e17be4ec..8ae80cebdf 100644 --- a/src/main/java/duke/commands/MarkAsDoneCommand.java +++ b/src/main/java/duke/commands/MarkAsDoneCommand.java @@ -1,13 +1,12 @@ package duke.commands; -import duke.parsers.ErrorMessages; +import duke.exceptions.ErrorMessages; import duke.io.Storage; import duke.tasks.Task; import duke.tasks.TaskList; import duke.ui.Ui; public class MarkAsDoneCommand extends Command { - private static final String MARKED_AS_DONE_MESSAGE = private final int indexToMark; public MarkAsDoneCommand(int index) { diff --git a/src/main/java/duke/commands/UnmarkCommand.java b/src/main/java/duke/commands/UnmarkCommand.java index cc7b0fb9c4..de578f7d60 100644 --- a/src/main/java/duke/commands/UnmarkCommand.java +++ b/src/main/java/duke/commands/UnmarkCommand.java @@ -1,6 +1,6 @@ package duke.commands; -import duke.parsers.ErrorMessages; +import duke.exceptions.ErrorMessages; import duke.io.Storage; import duke.tasks.Task; import duke.tasks.TaskList; diff --git a/src/main/java/duke/tasks/Deadline.java b/src/main/java/duke/tasks/Deadline.java index e1d8812622..8eaa62bf33 100644 --- a/src/main/java/duke/tasks/Deadline.java +++ b/src/main/java/duke/tasks/Deadline.java @@ -1,23 +1,32 @@ package duke.tasks; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + public class Deadline extends Task { private static final String PRINT_FORMAT = "[D]%s %s (%s)"; private static final String STORE_FORMAT = "[D] | %s | %s | %s"; - private String by; + private final LocalDateTime end; - public Deadline(String info, String by) { + public Deadline(String info, LocalDateTime by) { super(info, TaskType.DEADLINE); - this.by = by; + this.end = by; + } + + public LocalDateTime getEnd() { + return end; } @Override public String saveString() { - return String.format(STORE_FORMAT, getFlag(), this.getDescription().trim(), by); + DateTimeFormatter dtFormat = DateTimeFormatter.ofPattern("MMM dd yyyy HH:mm"); + return String.format(STORE_FORMAT, getFlag(), this.getDescription().trim(), end.format(dtFormat)); } @Override public String toString() { - return String.format(PRINT_FORMAT, getFlag(), this.getDescription(), by); + DateTimeFormatter dtFormat = DateTimeFormatter.ofPattern("MMM dd yyyy HH:mm"); + return String.format(PRINT_FORMAT, getFlag(), this.getDescription(), end.format(dtFormat)); } } diff --git a/src/main/java/duke/tasks/Event.java b/src/main/java/duke/tasks/Event.java index 7eaca6aa49..2ca3a9df33 100644 --- a/src/main/java/duke/tasks/Event.java +++ b/src/main/java/duke/tasks/Event.java @@ -1,27 +1,38 @@ package duke.tasks; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + public class Event extends Task { private static final String PRINT_FORMAT = "[E]%s %s (from: %s to: %s)"; private static final String STORE_FORMAT = "[E] | %s %s | %s | %s"; - private String from; - private String to; + private final LocalDateTime start; + private final LocalDateTime end; - public Event(String description, String from, String to) { + public Event(String description, LocalDateTime from, LocalDateTime to) { super(description, TaskType.EVENT); - this.from = from; - this.to = to; + this.start = from; + this.end = to; + } + + public LocalDateTime getStart() { + return this.start; } + public LocalDateTime getEnd() { + return this.end; + } @Override public String saveString() { - return String.format(STORE_FORMAT, getFlag(), this.getDescription().trim(), from, to); + return String.format(STORE_FORMAT, getFlag(), this.getDescription().trim(), start, end); } @Override public String toString() { - return String.format(PRINT_FORMAT, getFlag(), this.getDescription(), from, to); - + DateTimeFormatter dtFormat = DateTimeFormatter.ofPattern("MMM dd yyyy HH:mm"); + return String.format(PRINT_FORMAT, getFlag(), this.getDescription(), + start.format(dtFormat), end.format(dtFormat)); } } From 9bd78212e27e10fa4af8863962fa58f6ac7906a8 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sat, 16 Sep 2023 16:23:33 +0800 Subject: [PATCH 24/52] Add checkstyle --- build.gradle | 27 +- config/checkstyle/checkstyle.xml | 434 +++++++++++++++++++++++++++++ config/checkstyle/suppressions.xml | 10 + src/main/java/duke/Duke.java | 3 +- src/test/java/duke/someTest.java | 18 ++ 5 files changed, 488 insertions(+), 4 deletions(-) create mode 100644 config/checkstyle/checkstyle.xml create mode 100644 config/checkstyle/suppressions.xml create mode 100644 src/test/java/duke/someTest.java diff --git a/build.gradle b/build.gradle index a388517ae1..da2fd75e4c 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,7 @@ plugins { id 'java' id 'application' + id 'checkstyle' id 'com.github.johnrengelman.shadow' version '7.1.2' } @@ -11,6 +12,21 @@ repositories { dependencies { testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.10.0' testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.10.0' + + String javaFxVersion = '17.0.7' + + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'linux' } test { @@ -27,8 +43,13 @@ test { } } -application { - mainClass.set("seedu.duke.Duke") +application{ + mainClassName = "duke.ui.Launcher" + mainClass.set("duke.ui.Launcher") +} + +checkstyle { + toolVersion = '10.2' } shadowJar { @@ -39,4 +60,6 @@ shadowJar { run{ standardInput = System.in + standardOutput = System.out + enableAssertions = true } diff --git a/config/checkstyle/checkstyle.xml b/config/checkstyle/checkstyle.xml new file mode 100644 index 0000000000..eb761a9b9a --- /dev/null +++ b/config/checkstyle/checkstyle.xml @@ -0,0 +1,434 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/config/checkstyle/suppressions.xml b/config/checkstyle/suppressions.xml new file mode 100644 index 0000000000..39efb6e4ac --- /dev/null +++ b/config/checkstyle/suppressions.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index 2f73558011..2cfaf8fd26 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -2,8 +2,7 @@ import duke.exceptions.FileIoException; import duke.tasks.*; -import duke.io.Loader; -import duke.io.Saver; +import duke.io.Storage; import duke.exceptions.EmptyDescriptionException; import duke.exceptions.UnknownCommandException; diff --git a/src/test/java/duke/someTest.java b/src/test/java/duke/someTest.java new file mode 100644 index 0000000000..34273b6ef0 --- /dev/null +++ b/src/test/java/duke/someTest.java @@ -0,0 +1,18 @@ +package duke; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class someTest { + @Test + public void dummyTest(){ + assertEquals(2, 2); + } + + @Test + public void anotherDummyTest(){ + assertEquals(4, 4); + } +} + From a03917171ba10a566b510d4d9b4d8a73ff513b0d Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sat, 16 Sep 2023 16:53:22 +0800 Subject: [PATCH 25/52] Fix bugs on datetime --- src/main/java/duke/io/Storage.java | 52 ++++++++++++++-------- src/main/java/duke/parsers/TimeParser.java | 26 +++++------ 2 files changed, 47 insertions(+), 31 deletions(-) diff --git a/src/main/java/duke/io/Storage.java b/src/main/java/duke/io/Storage.java index 473fa7a0ae..ba26faecbb 100644 --- a/src/main/java/duke/io/Storage.java +++ b/src/main/java/duke/io/Storage.java @@ -3,21 +3,24 @@ import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; +import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; -import java.nio.file.Files; +import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; +import java.util.Objects; import java.util.Scanner; -import duke.tasks.Task; -import duke.tasks.Todo; -import duke.tasks.Event; +import duke.exceptions.ErrorMessages; +import duke.exceptions.FileIoException; +import duke.exceptions.UnknownCommandException; +import duke.parsers.TimeParser; import duke.tasks.Deadline; +import duke.tasks.Event; +import duke.tasks.Task; import duke.tasks.TaskList; -import duke.exceptions.UnknownCommandException; -import duke.exceptions.FileIoException; -import duke.exceptions.ErrorMessages; +import duke.tasks.Todo; public class Storage { private static final String TODO_FLAG = "[T]"; @@ -26,6 +29,9 @@ public class Storage { private static final String IS_DONE_FLAG = "[X]"; private static final String NOT_DONE_FLAG = "[ ]"; + private static final String INVALID_TYPE_ERROR = "Type of event can only be [T], [D], or [E]"; + private static final String INVALID_STATUS_ERROR = "IsDone flag of event can only be [ ], or [X]"; + private final String completeFilePath; private final Path parentDirectory; private final File dataFile; @@ -71,20 +77,30 @@ private void interpretAndAddTask(TaskList tasks, String lineContent) throws Unkn boolean isTaskCompleted = taskData[1].equals(IS_DONE_FLAG); switch (taskData[0]) { - case TODO_FLAG: - addTask(tasks, new Todo(taskData[2].strip()), isTaskCompleted); - break; - case DEADLINE_FLAG: - addTask(tasks, new Deadline(taskData[2].trim(), taskData[3]), isTaskCompleted); - break; - case EVENT_FLAG: - addTask(tasks, new Event(taskData[2].strip(), taskData[3], taskData[4]), isTaskCompleted); - break; - default: - throw new UnknownCommandException("OOPS!!! Unrecognized task type: " + taskData[0]); + case TODO_FLAG: + addTask(tasks, new Todo(taskData[2].strip()), isTaskCompleted); + break; + case DEADLINE_FLAG: + LocalDateTime ddl = TimeParser.parseToLocalDateTime(taskData[3]); + addTask(tasks, new Deadline(taskData[2].trim(), ddl), isTaskCompleted); + break; + case EVENT_FLAG: + LocalDateTime from = TimeParser.parseToLocalDateTime(taskData[3]); + LocalDateTime to = TimeParser.parseToLocalDateTime(taskData[4]); + addTask(tasks, new Event(taskData[2].strip(), from, to), isTaskCompleted); + break; + default: + throw new UnknownCommandException("OOPS!!! Unrecognized task type: " + taskData[0]); } } + private static void checkStorageFormat(String tag, String isDone) { + assert Objects.equals(tag, TODO_FLAG) || Objects.equals(tag, DEADLINE_FLAG) + || Objects.equals(tag, EVENT_FLAG) : INVALID_TYPE_ERROR; + + assert Objects.equals(isDone, IS_DONE_FLAG) || Objects.equals(isDone, NOT_DONE_FLAG) : INVALID_STATUS_ERROR; + } + private static void addTask(TaskList list, Task task, boolean isDone) { if (isDone) { task.markAsDone(); diff --git a/src/main/java/duke/parsers/TimeParser.java b/src/main/java/duke/parsers/TimeParser.java index 1054443090..5afac612e4 100644 --- a/src/main/java/duke/parsers/TimeParser.java +++ b/src/main/java/duke/parsers/TimeParser.java @@ -12,22 +12,22 @@ import duke.exceptions.ErrorMessages; public class TimeParser { private static final String[] DATETIME_FORMATS = { - "MMM dd yyyy HHmm", "MMM dd yyyy HH:mm", - "yyyy-MM-dd'T'HH:mm", "dd/MM/yyyy HHmm", - "dd/MM/yyyy HH:mm", "yyyy/MM/dd HHmm", - "yyyy/MM/dd HH:mm", "yyyy/MM/dd'T'HHmm", - "yyyy-MM-dd HHmm", "yyyy-MM-dd HH:mm", - "dd MMM yyyy HHmm", "dd MMM yyyy HH:mm", - "MMM dd, yyyy HHmm", "MMM dd, yyyy HH:mm", - "dd-MM-yyyy HH:mm", "dd.MM.yyyy HH:mm", - "dd/MM/yy HH:mm", "yyyy-MM-dd'T'HH:mmZ", - "MMM dd yyyy hh:mm a", "yyyy-MM-dd HH:mm:ss" + "MMM dd yyyy HHmm", "MMM dd yyyy HH:mm", + "yyyy-MM-dd'T'HH:mm", "dd/MM/yyyy HHmm", + "dd/MM/yyyy HH:mm", "yyyy/MM/dd HHmm", + "yyyy/MM/dd HH:mm", "yyyy/MM/dd'T'HHmm", + "yyyy-MM-dd HHmm", "yyyy-MM-dd HH:mm", + "dd MMM yyyy HHmm", "dd MMM yyyy HH:mm", + "MMM dd, yyyy HHmm", "MMM dd, yyyy HH:mm", + "dd-MM-yyyy HH:mm", "dd.MM.yyyy HH:mm", + "dd/MM/yy HH:mm", "yyyy-MM-dd'T'HH:mmZ", + "MMM dd yyyy hh:mm a", "yyyy-MM-dd HH:mm:ss" }; private static final String[] DATE_FORMATS = { - "MMM dd yyyy", "yyyy-MM-dd", "dd/MM/yyyy", "yyyy/MM/dd", - "dd MMM yyyy", "MMM dd, yyyy", "dd-mm-yyyy", - "dd/MM/yy", "yy-MM-dd", "dd.MM.yyyy" + "MMM dd yyyy", "yyyy-MM-dd", "dd/MM/yyyy", "yyyy/MM/dd", + "dd MMM yyyy", "MMM dd, yyyy", "dd-mm-yyyy", + "dd/MM/yy", "yy-MM-dd", "dd.MM.yyyy" }; private static final List ACCEPTABLE_DATE_FORMATTERS = Arrays.stream(DATE_FORMATS) .map(DateTimeFormatter::ofPattern) From fb885232daae8cf46c3f99558a1ff7ace4db5f34 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 17 Sep 2023 21:45:02 +0800 Subject: [PATCH 26/52] [feature] Add UI Components and Launcher for Duke Application The Duke application lacks a user interface and a main entry point for users to interact with. To make the Duke application user-friendly and navigable, we need a proper user interface and an entry point to launch the application. Implement the MainWindow class to act as the controller for the main application window. Add the DialogBox custom control to display dialogues for the user and Duke with associated images. Introduce the Launcher class as the application's entry point. Using JavaFX, we can ensure a consistent and efficient user interface. The DialogBox custom control allows us to encapsulate dialogue functionalities, ensuring code reusability and organization. The Launcher acts as a clear entry point for the application, keeping the initialization process straightforward. Added Javadoc comments to the newly created classes for better documentation and clarity. --- src/main/java/duke/Duke.java | 134 ++++++++------------------ src/main/java/duke/ui/DialogBox.java | 95 ++++++++++++++++++ src/main/java/duke/ui/Launcher.java | 17 ++++ src/main/java/duke/ui/Main.java | 73 ++++++++++++++ src/main/java/duke/ui/MainWindow.java | 90 +++++++++++++++++ src/main/java/duke/ui/Ui.java | 66 ++++++++++++- 6 files changed, 381 insertions(+), 94 deletions(-) create mode 100644 src/main/java/duke/ui/DialogBox.java create mode 100644 src/main/java/duke/ui/Launcher.java create mode 100644 src/main/java/duke/ui/Main.java create mode 100644 src/main/java/duke/ui/MainWindow.java diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index 2cfaf8fd26..3167eba746 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -1,109 +1,59 @@ package duke; -import duke.exceptions.FileIoException; -import duke.tasks.*; -import duke.io.Storage; +import duke.commands.Command; import duke.exceptions.EmptyDescriptionException; -import duke.exceptions.UnknownCommandException; - - -import java.util.ArrayList; -import java.util.List; -import java.util.Scanner; +import duke.exceptions.StorageFileException; +import duke.parsers.Parser; +import duke.io.Storage; +import duke.tasks.TaskList; +import duke.ui.Ui; +/** + * The main Duke class to run + */ public class Duke { + private final Storage storage; + private TaskList list; + private final Ui ui; + + /** + * The constructor that takes in a String filePath that specifies the path for the storage file. + * + * @param filePath Specifies the path for the storage file + */ + public Duke(String filePath) { + // Initialize the task list + this.list = new TaskList(); + // Initialize the user interface + this.ui = new Ui(); + // Initialize the storage object + this.storage = new Storage(filePath); - private TaskList tasks; - private static final String LINE = "____________________________________________________________"; - public Duke() { try { - tasks = new Loader("data/tasks.txt").load(); - } catch (UnknownCommandException | FileIoException e) { - System.out.println("OOPS!!! Could not load data from file."); - } - } - - public void run() { - Scanner scanner = new Scanner(System.in); + // Attempt to load tasks from storage + this.list = this.storage.load(); + } catch ( e) { - System.out.println(LINE); - System.out.println("Hello! I'm DaDaYuan"); - System.out.println("What can I do for you?"); - System.out.println(LINE); + } catch ( e) { - while (true) { - String input = scanner.nextLine(); - System.out.println(LINE); - - try { - if (input.equals("bye")) { - System.out.println("Bye. Hope to see you again soon!"); - System.out.println(LINE); - new Saver("data/tasks.txt").save(tasks); - break; - } else if (input.equals("list")) { - System.out.println("Here are the tasks in your list:"); - for (int i = 0; i < tasks.getNumberOfTasks(); i++) { - System.out.println((i + 1) + "." + tasks.getTask(i)); - } - } else if (input.startsWith("todo")) { - String description = input.length() > 5 ? input.substring(5) : ""; - if (description.isEmpty()) { - throw new Exception("OOPS!!! The description of a todo cannot be empty."); - } else { - tasks.addTask(new Todo(description)); - System.out.println("Got it. I've added this task:"); - System.out.println(" " + tasks.getTask(tasks.getNumberOfTasks() - 1)); - System.out.println("Now you have " + tasks.getNumberOfTasks() + " task(s) in the list."); - } - } else if (input.startsWith("deadline")) { - String[] parts = input.split(" /by ", 2); - if (parts.length < 2) { - throw new Exception("OOPS!!! The deadline of a task cannot be empty."); - } else { - String description = parts[0].substring(9); - tasks.addTask(new Deadline(description, parts[1])); - System.out.println("Got it. I've added this task:"); - System.out.println(" " + tasks.getTask(tasks.getNumberOfTasks() - 1)); - System.out.println("Now you have " + tasks.getNumberOfTasks() + " task(s) in the list."); - } - } else if (input.startsWith("event")) { - String[] parts = input.split(" /from | /to ", 3); - if (parts.length < 3) { - throw new Exception("OOPS!!! The event timing details are incomplete."); - } else { - tasks.addTask(new Event(parts[0].substring(6), parts[1], parts[2])); - System.out.println("Got it. I've added this task:"); - System.out.println(" " + tasks.getTask(tasks.getNumberOfTasks() - 1)); - System.out.println("Now you have " + tasks.getNumberOfTasks() + " task(s) in the list."); - } - } else if (input.startsWith("delete")) { - int index = Integer.parseInt(input.split(" ")[1]) - 1; - if (index >= 0 && index < tasks.getNumberOfTasks()) { - System.out.println("Noted. I've removed this task:"); - System.out.println(" " + tasks.getTask(index)); - tasks.removeTask(index); - System.out.println("Now you have " + tasks.getNumberOfTasks() + " task(s) in the list."); - } - } else { - throw new Exception("OOPS!!! I'm sorry, but I don't know what that means :-("); - } + } + } - new Saver("data/tasks.txt").save(tasks); // saving to file after each operation + public String getResponse(String input) { + try { + this.ui.reset(); - } catch (Exception e) { - System.out.println(e.getMessage()); - } + Command command = Parser.parse(input); - System.out.println(LINE); + command.execute(this.list, this.ui, this.storage); +i + return this.ui.getResponse(); + } catch ( e) { + // append the error message to the ui's response + this.ui.appendResponse(e.getMessage()); + return this.ui.getResponse(); } - - scanner.close(); - } - - public static void main(String[] args) { - new Duke().run(); } } diff --git a/src/main/java/duke/ui/DialogBox.java b/src/main/java/duke/ui/DialogBox.java new file mode 100644 index 0000000000..fc3ae367e9 --- /dev/null +++ b/src/main/java/duke/ui/DialogBox.java @@ -0,0 +1,95 @@ +package duke.ui; + +import java.io.IOException; +import java.util.Collections; + +import javafx.collections.FXCollections; +import javafx.collections.ObservableList; +import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; +import javafx.geometry.Pos; +import javafx.scene.Node; +import javafx.scene.control.Label; +import javafx.scene.image.Image; +import javafx.scene.image.ImageView; +import javafx.scene.layout.HBox; + +/** + * Represents a custom control using FXML. + * This control creates a dialog box containing an ImageView for the speaker's face and a label for the speaker's text. + */ +public class DialogBox extends HBox { + @FXML + private Label dialog; + @FXML + private ImageView displayPicture; + + /** + * Private constructor to initialize the dialog box with specified text and image. + * + * @param text The message text. + * @param img The image for the dialog box. + */ + private DialogBox(String text, Image img) { + loadFxml(); + initializeComponents(text, img); + } + + private void loadFxml() { + try { + FXMLLoader fxmlLoader = new FXMLLoader(MainWindow.class.getResource("/view/DialogBox.fxml")); + fxmlLoader.setController(this); + fxmlLoader.setRoot(this); + fxmlLoader.load(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * Initializes the components of the dialog box. + * + * @param text The message text. + * @param img The image for the dialog box. + */ + private void initializeComponents(String text, Image img) { + dialog.setText(text); + displayPicture.setImage(img); + } + + /** + * Flips the dialog box orientation: ImageView to the left and text to the right. + */ + private void flip() { + ObservableList elements = FXCollections.observableArrayList(this.getChildren()); + Collections.reverse(elements); + getChildren().setAll(elements); + setAlignment(Pos.TOP_LEFT); + } + + /** + * Creates a user dialog box. + * + * @param text The message text. + * @param img The image for the dialog box. + * @return A dialog box for the user. + */ + public static DialogBox getUserDialog(String text, Image img) { + return new DialogBox(text, img); + } + + /** + * Creates a Duke dialog box and reverses its orientation. + * + * @param text The message text. + * @param img The image for the dialog box. + * @return A flipped dialog box for Duke. + */ + public static DialogBox getServerDialog(String text, Image img) { + DialogBox serverDialogBox = new DialogBox(text, img); + serverDialogBox.flip(); + return serverDialogBox; + } +} + + diff --git a/src/main/java/duke/ui/Launcher.java b/src/main/java/duke/ui/Launcher.java new file mode 100644 index 0000000000..8c882643b8 --- /dev/null +++ b/src/main/java/duke/ui/Launcher.java @@ -0,0 +1,17 @@ +package duke.ui; + +import javafx.application.Application; + +/** + * Launches the Duke application. + */ +public class Launcher { + /** + * The main entry point for the application. + * + * @param args Command line arguments. + */ + public static void main(String[] args) { + Application.launch(Main.class, args); + } +} diff --git a/src/main/java/duke/ui/Main.java b/src/main/java/duke/ui/Main.java new file mode 100644 index 0000000000..610fcf3b2d --- /dev/null +++ b/src/main/java/duke/ui/Main.java @@ -0,0 +1,73 @@ +package duke.ui; + +import java.io.IOException; + +import duke.Duke; +import javafx.application.Application; +import javafx.fxml.FXMLLoader; +import javafx.scene.Scene; +import javafx.scene.image.Image; +import javafx.scene.layout.AnchorPane; +import javafx.stage.Stage; + +/** + * Represents the main application class for the Duke program with a GUI. + * This class initializes the primary window and sets up the necessary components. + */ +public class Main extends Application { + + private static final String TASKS_FILE_PATH = "data/tasks.txt"; + private static final String MAIN_WINDOW_FXML_PATH = "/view/MainWindow.fxml"; + private static final String ICON_IMAGE_PATH = "/images/icon.png"; + private static final String WINDOW_TITLE = "DaDaYuan"; + + private final Duke duke = new Duke(TASKS_FILE_PATH); + + /** + * Starts the application by initializing the main window. + * + * @param stage The primary stage of the application. + */ + @Override + public void start(Stage stage) { + try { + initializeMainWindow(stage); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * Sets up and initializes the main window for the application. + * + * @param stage The primary stage of the application. + * @throws IOException If there's an error loading the FXML file. + */ + private void initializeMainWindow(Stage stage) throws IOException { + FXMLLoader fxmlLoader = loadFxml(MAIN_WINDOW_FXML_PATH); + AnchorPane anchorPane = fxmlLoader.load(); + + configureStageWithScene(stage, new Scene(anchorPane)); + injectDukeIntoController(fxmlLoader); + setWindowIcon(stage, ICON_IMAGE_PATH); + stage.setTitle(WINDOW_TITLE); + stage.show(); + } + + private FXMLLoader loadFxml(String path) { + return new FXMLLoader(Main.class.getResource(path)); + } + + private void configureStageWithScene(Stage stage, Scene scene) { + stage.setScene(scene); + } + + private void injectDukeIntoController(FXMLLoader loader) { + loader.getController().setDuke(duke); + } + + private void setWindowIcon(Stage stage, String iconPath) { + stage.getIcons().add(new Image(iconPath)); + } +} + diff --git a/src/main/java/duke/ui/MainWindow.java b/src/main/java/duke/ui/MainWindow.java new file mode 100644 index 0000000000..897679da23 --- /dev/null +++ b/src/main/java/duke/ui/MainWindow.java @@ -0,0 +1,90 @@ +package duke.ui; + +import java.util.Objects; + +import duke.Duke; +import javafx.application.Platform; +import javafx.fxml.FXML; +import javafx.scene.control.Button; +import javafx.scene.control.ScrollPane; +import javafx.scene.control.TextField; +import javafx.scene.image.Image; +import javafx.scene.layout.AnchorPane; +import javafx.scene.layout.VBox; + +/** + * Controller for MainWindow. Provides the layout for the other controls. + */ +public class MainWindow extends AnchorPane { + private static final String EXIT_MESSAGE = "Bye. Have a productive day and see you soon!"; + + // FXML-injected fields + @FXML + private ScrollPane scrollPane; + @FXML + private VBox dialogContainer; + @FXML + private TextField userInput; + @FXML + private Button sendButton; + + // Other fields + private Duke duke; + private final Image userImage = loadImage("/images/User.png"); + private final Image serverImage = loadImage("/images/Server.png"); + + /** + * Initializes the DialogBox and displays the welcome message. + */ + @FXML + public void initialize() { + bindScrollPane(); + displayWelcomeMessage(); + } + + private void bindScrollPane() { + scrollPane.vvalueProperty().bind(dialogContainer.heightProperty()); + } + + private void displayWelcomeMessage() { + dialogContainer.getChildren().add(DialogBox.getServerDialog( + "Hey there! Welcome to ChatTasker, your personal task manager." + + "\nWhat can I do for you?", serverImage) + ); + } + + public void setDuke(Duke duke) { + this.duke = duke; + } + + /** + * Processes user input: displays user message, gets and displays Duke's reply, and handles commands. + */ + @FXML + private void handleUserInput() { + String input = userInput.getText(); + String response = duke.getResponse(input); + + addToDialog(input, response); + userInput.clear(); + + if (EXIT_MESSAGE.equals(response)) { + exitPlatform(); + } + } + + private void addToDialog(String input, String response) { + dialogContainer.getChildren().addAll( + DialogBox.getUserDialog(input, userImage), + DialogBox.getServerDialog(response, serverImage) + ); + } + + private void exitPlatform() { + Platform.exit(); + } + + private Image loadImage(String path) { + return new Image(Objects.requireNonNull(this.getClass().getResourceAsStream(path))); + } +} diff --git a/src/main/java/duke/ui/Ui.java b/src/main/java/duke/ui/Ui.java index 8699814a52..a461879101 100644 --- a/src/main/java/duke/ui/Ui.java +++ b/src/main/java/duke/ui/Ui.java @@ -1,8 +1,70 @@ package duke.ui; public class Ui { + // Constants + private static final int DEFAULT_LENGTH = 70; + private static final int DEFAULT_SPACE = 4; + private static final String UNDERSCORE = "_"; + private static final String SPACE = " "; + private static final String LINE_SEPARATOR = "\n"; + + // Fields + private final int horizontalLineLength; + private final int indentSpace; private StringBuilder response = new StringBuilder(); - public void appendResponse(String message) { - this.response.append(message); + + // Default constructor uses default values for length and space. + public Ui() { + this(DEFAULT_LENGTH, DEFAULT_SPACE); + } + + // Constructor with custom values for length and space. + public Ui(int horizontalLineLength, int indentSpace) { + this.horizontalLineLength = horizontalLineLength; + this.indentSpace = indentSpace; + } + + /** + * Indents each line of the input with the specified amount of spaces. + * @param input The input string. + * @return The indented string. + */ + private String indent(String input) { + String delimiter = LINE_SEPARATOR + SPACE.repeat(this.indentSpace); + String[] splitString = input.split(LINE_SEPARATOR); + return SPACE.repeat(this.indentSpace) + String.join(delimiter, splitString); + } + + /** + * Displays the message between horizontal bars. + * @param message The message to display. + */ + public void displayMessageWithBars(String message) { + String bar = SPACE.repeat(indentSpace) + UNDERSCORE.repeat(this.horizontalLineLength); + System.out.println(bar + LINE_SEPARATOR + indent(message) + + LINE_SEPARATOR + bar + LINE_SEPARATOR); + } + + /** + * Resets the response StringBuilder to its initial state. + */ + public void resetResponse() { + this.response = new StringBuilder(); + } + + /** + * Appends a string to the current response. + * @param response The string to append. + */ + public void addToResponse(String response) { + this.response.append(response); + } + + /** + * Retrieves the current response. + * @return The current response as a string. + */ + public String getResponse() { + return this.response.toString(); } } From cbb15f76129699a67114fc4f36a01ef413ab1b54 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 17 Sep 2023 22:18:48 +0800 Subject: [PATCH 27/52] Add A-Varargs --- .../java/duke/commands/AddTaskCommand.java | 24 ++++++++- src/main/java/duke/commands/Command.java | 21 ++++++++ .../java/duke/commands/DeleteCommand.java | 53 +++++++++++++++---- src/main/java/duke/commands/ExitCommand.java | 21 ++++++-- src/main/java/duke/commands/FindCommand.java | 6 +-- .../java/duke/exceptions/ErrorMessages.java | 2 +- src/main/java/duke/io/Storage.java | 43 ++++++++++++++- src/main/java/duke/parsers/TimeParser.java | 31 ++++++++++- 8 files changed, 181 insertions(+), 20 deletions(-) diff --git a/src/main/java/duke/commands/AddTaskCommand.java b/src/main/java/duke/commands/AddTaskCommand.java index 87b00289c3..38354770a3 100644 --- a/src/main/java/duke/commands/AddTaskCommand.java +++ b/src/main/java/duke/commands/AddTaskCommand.java @@ -5,13 +5,34 @@ import duke.tasks.TaskList; import duke.ui.Ui; +/** + * Represents a command to add a task to a task list. + * This command, when executed, will add a specified task to the given task list + * and save the updated list using the provided storage mechanism. + */ public class AddTaskCommand extends Command { + + /** The task to be added when this command is executed. */ private final Task task; + /** + * Constructs an AddTaskCommand with the specified task to be added. + * + * @param task The task to be added. + */ public AddTaskCommand(Task task) { this.task = task; } + /** + * Executes the AddTaskCommand by adding the task to the provided task list, + * saving the updated list, and generating an appropriate response for the user. + * + * @param tasks The task list to which the task should be added. + * @param ui The UI to which responses will be added. + * @param storage The storage mechanism used to save the updated task list. + * @throws Exception If there are issues saving the updated task list. + */ public void execute(TaskList tasks, Ui ui, Storage storage) throws Exception { tasks.addTask(this.task); @@ -20,6 +41,7 @@ public void execute(TaskList tasks, Ui ui, Storage storage) throws Exception { String format = "Got it. I've added this task:\n%s\n" + "Now you have %d tasks in the list."; String message = String.format(format, this.task, tasks.getNumberOfTasks()); - ui.appendResponse(message); + ui.addToResponse(message); } } + diff --git a/src/main/java/duke/commands/Command.java b/src/main/java/duke/commands/Command.java index 44bbd452dd..45f7655b64 100644 --- a/src/main/java/duke/commands/Command.java +++ b/src/main/java/duke/commands/Command.java @@ -4,10 +4,31 @@ import duke.tasks.TaskList; import duke.ui.Ui; +/** + * Represents an abstract command that can be executed. + * This class provides a framework for commands that can be issued to the application. + * Individual commands should extend this class and provide specific implementations + * for the execute method. + */ public abstract class Command { + + /** + * Checks if the command indicates an exit request. + * + * @return false by default, indicating that the command is not an exit request. + */ public boolean isExit() { return false; } + /** + * Executes the command with respect to the provided task list, UI, and storage. + * This method needs to be implemented by all concrete subclasses of Command. + * + * @param tasks The task list on which the command operates. + * @param ui The UI with which user interactions can be managed. + * @param storage The storage mechanism used to load or save tasks. + * @throws Exception If there's any error during the execution of the command. + */ public abstract void execute(TaskList tasks, Ui ui, Storage storage) throws Exception; } diff --git a/src/main/java/duke/commands/DeleteCommand.java b/src/main/java/duke/commands/DeleteCommand.java index 7b07e39f30..37da64f719 100644 --- a/src/main/java/duke/commands/DeleteCommand.java +++ b/src/main/java/duke/commands/DeleteCommand.java @@ -1,38 +1,73 @@ package duke.commands; import duke.exceptions.ErrorMessages; +import duke.exceptions.UnknownCommandException; import duke.io.Storage; import duke.tasks.Task; import duke.tasks.TaskList; import duke.ui.Ui; +/** + * Represents a command to delete a task from a TaskList. + */ public class DeleteCommand extends Command { private final int indexToDelete; + /** + * Initializes a new DeleteCommand. + * + * @param index The index of the task to be deleted. + */ public DeleteCommand(int index) { indexToDelete = index; } - public boolean isValidIndex(TaskList list) { + /** + * Checks if the provided index is a valid index in the TaskList. + * + * @param list The list of tasks. + * @return true if the index is valid, false otherwise. + */ + private boolean isValidIndex(TaskList list) { return this.indexToDelete >= 0 && this.indexToDelete < list.getNumberOfTasks(); } + /** + * Executes the delete operation. Removes the task from the TaskList, updates + * the UI with the deletion message, and saves the state to storage. + * + * @param tasks The list of tasks. + * @param ui The user interface used to display messages. + * @param storage The storage used to save tasks. + * @throws Exception If there is any error during the execution. + */ @Override public void execute(TaskList tasks, Ui ui, Storage storage) throws Exception { - if (tasks.isEmpty()) { - //if the task list is empty, throw an exception - } + try { + checkForEmptyTasks(tasks); + validateTaskIndex(tasks); - if (!isValidIndex(tasks)) { - //if the index passed is not valid, throw an exception - } else { Task deletedTask = tasks.removeTask(indexToDelete); String format = "Noted. I've removed this task:\n %s \n" + "Now you have %d tasks in the list."; String message = String.format(format, deletedTask.toString(), tasks.getNumberOfTasks()); + ui.addToResponse(message); + } finally { + // Ensures that any changes made to the tasks object are saved, even if an exception occurs. + storage.save(tasks); + } + } - ui.appendResponse(message); + private void checkForEmptyTasks(TaskList tasks) throws UnknownCommandException { + if (tasks.isEmpty()) { + String errorMessage = ErrorMessages.TASK_LIST_EMPTY_ERROR + ErrorMessages.ADD_TASKS; + throw new UnknownCommandException(errorMessage); } + } - storage.save(tasks); + private void validateTaskIndex(TaskList tasks) throws UnknownCommandException { + if (!isValidIndex(tasks)) { + String errorMessage = String.format(ErrorMessages.INVALID_INDEX_ERROR, tasks.getNumberOfTasks()); + throw new UnknownCommandException(errorMessage); + } } } diff --git a/src/main/java/duke/commands/ExitCommand.java b/src/main/java/duke/commands/ExitCommand.java index 8b1ab265d5..761fe33512 100644 --- a/src/main/java/duke/commands/ExitCommand.java +++ b/src/main/java/duke/commands/ExitCommand.java @@ -5,18 +5,31 @@ import duke.ui.Ui; /** - * An ExitCommand class that encapsulates the event of terminating the Duke program. + * Represents a command to exit the application. */ - public class ExitCommand extends Command { + private static final String EXIT_MESSAGE = "Bye. Have a productive day and see you soon!"; + + /** + * Executes the exit operation by adding an exit message to the UI. + * + * @param tasks The list of tasks. (Not used in this context but present due to inheritance) + * @param ui The user interface used to display the exit message. + * @param storage The storage used to save tasks. (Not used in this context but present due to inheritance) + */ @Override public void execute(TaskList tasks, Ui ui, Storage storage) { - String message = "Bye. Hope to see you again soon!"; - ui.appendResponse(message); + ui.addToResponse(EXIT_MESSAGE); } + /** + * Indicates that this command results in an application exit. + * + * @return true to signify that the application should exit, false otherwise. + */ @Override public boolean isExit() { return true; } } + diff --git a/src/main/java/duke/commands/FindCommand.java b/src/main/java/duke/commands/FindCommand.java index 289eded297..50f8c04fe1 100644 --- a/src/main/java/duke/commands/FindCommand.java +++ b/src/main/java/duke/commands/FindCommand.java @@ -24,10 +24,10 @@ public void execute(TaskList tasks, Ui ui, Storage storage) { for (String description : this.patterns) { TaskList matchedTaskList = findMatchedTasks(tasks, description); - message.append(messagetoReturn(matchedTaskList, description)); + message.append(messageToReturn(matchedTaskList, description)); } - ui.appendResponse(message.toString()); + ui.addToResponse(message.toString()); } private TaskList findMatchedTasks(TaskList tasks, String pattern) { @@ -41,7 +41,7 @@ private TaskList findMatchedTasks(TaskList tasks, String pattern) { } - private String messagetoReturn(TaskList matchedTaskList, String pattern) { + private String messageToReturn(TaskList matchedTaskList, String pattern) { if (!matchedTaskList.getTasks().isEmpty()) { String foundFormat = "Here are the tasks matching \"%s\" :\n"; diff --git a/src/main/java/duke/exceptions/ErrorMessages.java b/src/main/java/duke/exceptions/ErrorMessages.java index 2563fd9dbd..371d8d6b4b 100644 --- a/src/main/java/duke/exceptions/ErrorMessages.java +++ b/src/main/java/duke/exceptions/ErrorMessages.java @@ -5,7 +5,6 @@ public class ErrorMessages { public static final String EMPTY_EVENT_ERROR = "OOPS!!! The description of an event task cannot be empty."; public static final String EMPTY_TODO_ERROR = "OOPS!!! The description of a todo task cannot be empty."; - public static final String INVALID_DESCRIPTION_ERROR = "OOPS!!! The description cannot be empty."; public static final String INVALID_INDEX_ERROR = "OOPS!!! The input index is not within the range of [1, %d]. " + "Please input a index that is within the given range"; public static final String INVALID_TASK_INDEX_ERROR = "OOPS!!! The input task index is not a number. " @@ -28,4 +27,5 @@ public class ErrorMessages { public static final String TASK_LIST_EMPTY_ERROR = "OOPS!!! Your task list is currently empty"; public static final String UNRECOGNIZED_ERROR = "OOPS!!! I'm sorry, but I don't know what that means :-(\n " + "Please type in \"help\" to check all available commands."; + public static final String ADD_TASKS = "\nPlease add more tasks"; } diff --git a/src/main/java/duke/io/Storage.java b/src/main/java/duke/io/Storage.java index ba26faecbb..0ed9a57010 100644 --- a/src/main/java/duke/io/Storage.java +++ b/src/main/java/duke/io/Storage.java @@ -22,6 +22,9 @@ import duke.tasks.TaskList; import duke.tasks.Todo; +/** + * Represents the storage class responsible for reading from and writing to a specific file. + */ public class Storage { private static final String TODO_FLAG = "[T]"; private static final String DEADLINE_FLAG = "[D]"; @@ -35,6 +38,11 @@ public class Storage { private final String completeFilePath; private final Path parentDirectory; private final File dataFile; + /** + * Creates a new storage instance. + * + * @param filePath The relative path of the data file. + */ public Storage(String filePath) { String baseDirectoryPath = Paths.get("").toAbsolutePath().toString(); this.completeFilePath = Paths.get(baseDirectoryPath, filePath).toString(); @@ -42,6 +50,13 @@ public Storage(String filePath) { this.dataFile = new File(this.completeFilePath); } + /** + * Loads tasks from the specified file into a TaskList. + * + * @return The TaskList with tasks loaded from the file. + * @throws UnknownCommandException If there's an unrecognized task type. + * @throws FileIoException If an IO error occurs. + */ public TaskList load() throws UnknownCommandException, FileIoException { TaskList tasks = new TaskList(); @@ -60,6 +75,13 @@ public TaskList load() throws UnknownCommandException, FileIoException { } } + /** + * Extracts content from the given file. + * + * @param file The file to extract content from. + * @return A list of file content lines. + * @throws FileNotFoundException If the file is not found. + */ private List extractFileContents(File file) throws FileNotFoundException { Scanner scanner = new Scanner(file); List fileLines = new ArrayList<>(); @@ -72,6 +94,13 @@ private List extractFileContents(File file) throws FileNotFoundException return fileLines; } + /** + * Interprets a given content line and adds the interpreted task to the TaskList. + * + * @param tasks TaskList to add the interpreted task to. + * @param lineContent The content line to interpret. + * @throws UnknownCommandException If the task type in the content line is unrecognized. + */ private void interpretAndAddTask(TaskList tasks, String lineContent) throws UnknownCommandException { String[] taskData = lineContent.split("\\s\\|\\s"); boolean isTaskCompleted = taskData[1].equals(IS_DONE_FLAG); @@ -94,6 +123,12 @@ private void interpretAndAddTask(TaskList tasks, String lineContent) throws Unkn } } + /** + * Checks if the given tag and status are valid for storage format. + * + * @param tag The task type tag. + * @param isDone The task completion status. + */ private static void checkStorageFormat(String tag, String isDone) { assert Objects.equals(tag, TODO_FLAG) || Objects.equals(tag, DEADLINE_FLAG) || Objects.equals(tag, EVENT_FLAG) : INVALID_TYPE_ERROR; @@ -108,6 +143,12 @@ private static void addTask(TaskList list, Task task, boolean isDone) { list.addTask(task); } + /** + * Saves the tasks from a given TaskList to the data file. + * + * @param taskList The TaskList to save. + * @throws FileIoException If an IO error occurs. + */ public void save(TaskList taskList) throws FileIoException { createParentFolderIfNotExists(); StringBuilder record = new StringBuilder(); @@ -133,7 +174,7 @@ private void createParentFolderIfNotExists() { try { Files.createDirectories(parentDirectory); } catch (IOException e) { - System.out.println("Error occurred in creating directory"); + System.out.println("Error occurred while creating directory"); } } } diff --git a/src/main/java/duke/parsers/TimeParser.java b/src/main/java/duke/parsers/TimeParser.java index 5afac612e4..32b4eeb115 100644 --- a/src/main/java/duke/parsers/TimeParser.java +++ b/src/main/java/duke/parsers/TimeParser.java @@ -8,8 +8,13 @@ import java.util.List; import java.util.stream.Collectors; -import duke.exceptions.UnknownCommandException; import duke.exceptions.ErrorMessages; +import duke.exceptions.UnknownCommandException; + +/** + * A utility class to parse date and date-time strings into LocalDate and LocalDateTime objects. + * This class provides methods to handle multiple date and date-time formats. + */ public class TimeParser { private static final String[] DATETIME_FORMATS = { "MMM dd yyyy HHmm", "MMM dd yyyy HH:mm", @@ -37,21 +42,45 @@ public class TimeParser { .map(DateTimeFormatter::ofPattern) .collect(Collectors.toList()); + /** + * Converts a given date string into a LocalDate object. + *

+ * Attempts to parse the string using a set of acceptable date formats. If the string cannot be parsed, + * an exception is thrown. + *

+ * + * @param date The date string to be parsed. + * @return The parsed LocalDate object. + * @throws UnknownCommandException If the date string cannot be parsed using any of the acceptable formats. + */ public static LocalDate parseToLocalDate(String date) throws UnknownCommandException { for (DateTimeFormatter formatter : ACCEPTABLE_DATE_FORMATTERS) { try { return LocalDate.parse(date, formatter); } catch (DateTimeParseException e) { + System.out.println("Failed to parse date '" + date + "' with formatter: " + formatter.toString()); } } throw new UnknownCommandException(ErrorMessages.INVALID_DATE_ERROR); } + /** + * Converts a given date-time string into a LocalDateTime object. + *

+ * Attempts to parse the string using a set of acceptable date-time formats. If the string cannot be parsed, + * an exception is thrown. + *

+ * + * @param date The date-time string to be parsed. + * @return The parsed LocalDateTime object. + * @throws UnknownCommandException If the date-time string cannot be parsed using any of the acceptable formats. + */ public static LocalDateTime parseToLocalDateTime(String date) throws UnknownCommandException { for (DateTimeFormatter formatter : ACCEPTABLE_DATETIME_FORMATTERS) { try { return LocalDateTime.parse(date, formatter); } catch (DateTimeParseException e) { + System.out.println("Failed to parse datetime '" + date + "' with formatter: " + formatter.toString()); } } throw new UnknownCommandException(ErrorMessages.INVALID_DATETIME_ERROR); From dfe455d8bf55ca7e6a2899bd254720b2d08a6620 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 17 Sep 2023 22:30:43 +0800 Subject: [PATCH 28/52] Add java docs --- src/main/java/duke/commands/FindCommand.java | 35 ++++++++-- src/main/java/duke/commands/ListCommand.java | 19 +++++- .../java/duke/commands/MarkAsDoneCommand.java | 64 +++++++++++++++--- .../java/duke/commands/UnmarkCommand.java | 66 ++++++++++++++++--- 4 files changed, 160 insertions(+), 24 deletions(-) diff --git a/src/main/java/duke/commands/FindCommand.java b/src/main/java/duke/commands/FindCommand.java index 50f8c04fe1..4c6d605fc9 100644 --- a/src/main/java/duke/commands/FindCommand.java +++ b/src/main/java/duke/commands/FindCommand.java @@ -9,16 +9,29 @@ import duke.ui.Ui; /** - * A FindCommand class that take in a description and find all tasks that match the given - * description. + * Represents a command to find tasks based on certain patterns. */ public class FindCommand extends Command { private final String[] patterns; + /** + * Initializes the FindCommand with one or more search patterns. + * + * @param patterns The search patterns to look for in tasks' descriptions. + */ public FindCommand(String... patterns) { this.patterns = patterns; } + /** + * Executes the find operation by searching tasks that match the provided patterns + * and adding the matched tasks' details to the UI. + * + * @param tasks The list of tasks to search from. + * @param ui The user interface used to display the matched tasks. + * @param storage The storage used to save tasks. (Not used in this context but present due to inheritance) + */ + @Override public void execute(TaskList tasks, Ui ui, Storage storage) { StringBuilder message = new StringBuilder(); @@ -30,6 +43,13 @@ public void execute(TaskList tasks, Ui ui, Storage storage) { ui.addToResponse(message.toString()); } + /** + * Filters tasks from a list based on a given pattern. + * + * @param tasks The list of tasks to search from. + * @param pattern The search pattern to look for in tasks' descriptions. + * @return A list of tasks that match the search pattern. + */ private TaskList findMatchedTasks(TaskList tasks, String pattern) { List matchedTasks = tasks.getTasks().stream() .filter(task -> task.contains(pattern)) @@ -40,9 +60,14 @@ private TaskList findMatchedTasks(TaskList tasks, String pattern) { return matchedTaskList; } - + /** + * Creates a message to be displayed based on whether tasks match the search pattern or not. + * + * @param matchedTaskList A list of tasks that match the search pattern. + * @param pattern The search pattern used for matching. + * @return A message to be displayed to the user. + */ private String messageToReturn(TaskList matchedTaskList, String pattern) { - if (!matchedTaskList.getTasks().isEmpty()) { String foundFormat = "Here are the tasks matching \"%s\" :\n"; return String.format(foundFormat, pattern) + matchedTaskList + "\n"; @@ -52,3 +77,5 @@ private String messageToReturn(TaskList matchedTaskList, String pattern) { return String.format(notFoundFormat, pattern); } } + + diff --git a/src/main/java/duke/commands/ListCommand.java b/src/main/java/duke/commands/ListCommand.java index 8bf055c981..e90a622879 100644 --- a/src/main/java/duke/commands/ListCommand.java +++ b/src/main/java/duke/commands/ListCommand.java @@ -4,16 +4,29 @@ import duke.tasks.TaskList; import duke.ui.Ui; +/** + * Represents a command to list all tasks. + */ public class ListCommand extends Command { + + /** + * Executes the command to list all tasks in the given task list. + * If there are no tasks, a message indicating the empty task list will be displayed. + * + * @param tasks The list of tasks to be displayed. + * @param ui The user interface used to display the tasks. + * @param storage The storage used to save tasks. (Not used in this context but present due to inheritance) + */ @Override public void execute(TaskList tasks, Ui ui, Storage storage) { if (tasks.isEmpty()) { String emptyListMessage = "There are no tasks in your list."; - ui.appendResponse(emptyListMessage); + ui.addToResponse(emptyListMessage); return; } - String message = "Here are the tasks in your list:\n"; - ui.appendResponse(message + tasks); + String returnMessage = "Here are the tasks in your list:\n"; + ui.addToResponse(returnMessage + tasks); } } + diff --git a/src/main/java/duke/commands/MarkAsDoneCommand.java b/src/main/java/duke/commands/MarkAsDoneCommand.java index 8ae80cebdf..2a5bbdb842 100644 --- a/src/main/java/duke/commands/MarkAsDoneCommand.java +++ b/src/main/java/duke/commands/MarkAsDoneCommand.java @@ -1,37 +1,85 @@ package duke.commands; import duke.exceptions.ErrorMessages; +import duke.exceptions.UnknownCommandException; import duke.io.Storage; import duke.tasks.Task; import duke.tasks.TaskList; import duke.ui.Ui; +/** + * Represents a command to mark a task as done in the task list. + */ public class MarkAsDoneCommand extends Command { private final int indexToMark; + /** + * Creates an instance of the MarkAsDoneCommand with the specified index to mark as done. + * + * @param index The index of the task in the task list to be marked as done. + */ public MarkAsDoneCommand(int index) { indexToMark = index; } + /** + * Checks if the given index is a valid index in the task list. + * + * @param list The task list to be checked against. + * @return true if the index is valid, false otherwise. + */ public boolean isValidIndex(TaskList list) { return indexToMark >= 0 && indexToMark < list.getNumberOfTasks(); } + /** + * Executes the mark-as-done command, marking the task at the specified index as done. + * Also ensures that changes are saved even if an exception occurs. + * + * @param tasks The list of tasks. + * @param ui The UI component responsible for user interactions. + * @param storage The storage component responsible for saving tasks. + * @throws Exception If there are issues in the execution, e.g., invalid index or empty tasks. + */ @Override public void execute(TaskList tasks, Ui ui, Storage storage) throws Exception { - if (tasks.isEmpty()) { - - } + try { + checkForEmptyTasks(tasks); + validateTaskIndex(tasks); - if (!isValidIndex(tasks)) { - - } else { Task currentTask = tasks.getTask(indexToMark); currentTask.markAsDone(); String message = "Nice! I've marked this task as done:\n " + currentTask; - - ui.appendResponse(message); + ui.addToResponse(message); + } finally { + // Ensures that any changes made to the tasks object are saved, even if an exception occurs. storage.save(tasks); } } + + /** + * Checks if the task list is empty and throws an exception if it is. + * + * @param tasks The list of tasks to be checked. + * @throws UnknownCommandException If the task list is empty. + */ + private void checkForEmptyTasks(TaskList tasks) throws UnknownCommandException { + if (tasks.isEmpty()) { + String errorMessage = ErrorMessages.TASK_LIST_EMPTY_ERROR + ErrorMessages.ADD_TASKS; + throw new UnknownCommandException(errorMessage); + } + } + + /** + * Validates the task index and throws an exception if it's not a valid index. + * + * @param tasks The list of tasks to be checked against. + * @throws UnknownCommandException If the index is invalid. + */ + private void validateTaskIndex(TaskList tasks) throws UnknownCommandException { + if (!isValidIndex(tasks)) { + String errorMessage = String.format(ErrorMessages.INVALID_INDEX_ERROR, tasks.getNumberOfTasks()); + throw new UnknownCommandException(errorMessage); + } + } } diff --git a/src/main/java/duke/commands/UnmarkCommand.java b/src/main/java/duke/commands/UnmarkCommand.java index de578f7d60..7379c44695 100644 --- a/src/main/java/duke/commands/UnmarkCommand.java +++ b/src/main/java/duke/commands/UnmarkCommand.java @@ -1,38 +1,86 @@ package duke.commands; import duke.exceptions.ErrorMessages; +import duke.exceptions.UnknownCommandException; import duke.io.Storage; import duke.tasks.Task; import duke.tasks.TaskList; import duke.ui.Ui; +/** + * Represents a command to unmark a task as done in the task list. + */ public class UnmarkCommand extends Command { private final int indexToUnmark; + /** + * Creates an instance of the UnmarkCommand with the specified index to unmark. + * + * @param index The index of the task in the task list to be unmarked. + */ public UnmarkCommand(int index) { indexToUnmark = index; } + /** + * Checks if the given index is a valid index in the task list. + * + * @param list The task list to be checked against. + * @return true if the index is valid, false otherwise. + */ public boolean isValidIndex(TaskList list) { return indexToUnmark >= 0 && indexToUnmark < list.getNumberOfTasks(); } + /** + * Executes the unmark command, unmarking the task at the specified index. + * Also ensures that changes are saved even if an exception occurs. + * + * @param tasks The list of tasks. + * @param ui The UI component responsible for user interactions. + * @param storage The storage component responsible for saving tasks. + * @throws Exception If there are issues in the execution, e.g., invalid index or empty tasks. + */ @Override public void execute(TaskList tasks, Ui ui, Storage storage) throws Exception { - if (tasks.isEmpty()) { - - } - - if (!isValidIndex(tasks)) { - - } else { + try { + checkForEmptyTasks(tasks); + validateTaskIndex(tasks); Task currentTask = tasks.getTask(indexToUnmark); currentTask.unmark(); String message = "OK, I've marked this task as not done yet:\n " + currentTask; - - ui.appendResponse(message); + ui.addToResponse(message); + } finally { + // Ensures that any changes made to the tasks object are saved, even if an exception occurs. storage.save(tasks); } } + + /** + * Checks if the task list is empty and throws an exception if it is. + * + * @param tasks The list of tasks to be checked. + * @throws UnknownCommandException If the task list is empty. + */ + private void checkForEmptyTasks(TaskList tasks) throws UnknownCommandException { + if (tasks.isEmpty()) { + String errorMessage = ErrorMessages.TASK_LIST_EMPTY_ERROR + ErrorMessages.ADD_TASKS; + throw new UnknownCommandException(errorMessage); + } + } + + /** + * Validates the task index and throws an exception if it's not a valid index. + * + * @param tasks The list of tasks to be checked against. + * @throws UnknownCommandException If the index is invalid. + */ + private void validateTaskIndex(TaskList tasks) throws UnknownCommandException { + if (!isValidIndex(tasks)) { + String errorMessage = String.format(ErrorMessages.INVALID_INDEX_ERROR, tasks.getNumberOfTasks()); + throw new UnknownCommandException(errorMessage); + } + } } + From b0089fb31158c0a1be57bd8980ae5840f6e4cdaa Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 17 Sep 2023 22:35:01 +0800 Subject: [PATCH 29/52] Add java docs --- .../duke/exceptions/EmptyDescriptionException.java | 9 +++++++++ src/main/java/duke/exceptions/ErrorMessages.java | 4 ++++ src/main/java/duke/exceptions/FileIoException.java | 10 ++++++++++ .../java/duke/exceptions/UnknownCommandException.java | 9 +++++++++ 4 files changed, 32 insertions(+) diff --git a/src/main/java/duke/exceptions/EmptyDescriptionException.java b/src/main/java/duke/exceptions/EmptyDescriptionException.java index 6e836dfbbc..52a7a44f20 100644 --- a/src/main/java/duke/exceptions/EmptyDescriptionException.java +++ b/src/main/java/duke/exceptions/EmptyDescriptionException.java @@ -1,6 +1,15 @@ package duke.exceptions; +/** + * Represents an exception that is thrown when a task is provided with an empty description. + */ public class EmptyDescriptionException extends Exception { + + /** + * Constructs a new EmptyDescriptionException with a detailed error message. + * + * @param message The detailed error message associated with the exception. + */ public EmptyDescriptionException(String message) { super(message); } diff --git a/src/main/java/duke/exceptions/ErrorMessages.java b/src/main/java/duke/exceptions/ErrorMessages.java index 371d8d6b4b..528d3c95c2 100644 --- a/src/main/java/duke/exceptions/ErrorMessages.java +++ b/src/main/java/duke/exceptions/ErrorMessages.java @@ -1,5 +1,9 @@ package duke.exceptions; +/** + * Contains constants that represent various error messages which can be shown to the user. + * This centralized approach ensures consistency and easy modifications of error messages. + */ public class ErrorMessages { public static final String EMPTY_DEADLINE_ERROR = "OOPS!!! The description of a deadline task cannot be empty."; public static final String EMPTY_EVENT_ERROR = "OOPS!!! The description of an event task cannot be empty."; diff --git a/src/main/java/duke/exceptions/FileIoException.java b/src/main/java/duke/exceptions/FileIoException.java index 535b351d6e..90be6046a5 100644 --- a/src/main/java/duke/exceptions/FileIoException.java +++ b/src/main/java/duke/exceptions/FileIoException.java @@ -1,8 +1,18 @@ package duke.exceptions; +/** + * Represents an exception that is thrown when there's an error related to file input/output operations. + */ public class FileIoException extends Exception { + + /** The default message that provides more context about the file I/O error. */ private static final String FILEIO_ERROR_MESSAGE = "OOPS!!! Errors in handling the file ...\n"; + /** + * Constructs a new FileIoException with a specific cause or reason for the error. + * + * @param error Detailed information about the specific file I/O error encountered. + */ public FileIoException(String error) { super(FILEIO_ERROR_MESSAGE + error); } diff --git a/src/main/java/duke/exceptions/UnknownCommandException.java b/src/main/java/duke/exceptions/UnknownCommandException.java index 7086c42116..61aa0a28f0 100644 --- a/src/main/java/duke/exceptions/UnknownCommandException.java +++ b/src/main/java/duke/exceptions/UnknownCommandException.java @@ -1,6 +1,15 @@ package duke.exceptions; +/** + * Represents an exception that is thrown when an unrecognized or invalid command is encountered. + */ public class UnknownCommandException extends Exception { + + /** + * Constructs a new UnknownCommandException with a specific message describing the invalid command. + * + * @param message The detailed information about the unrecognized or invalid command. + */ public UnknownCommandException(String message) { super(message); } From 9a4e302a90d83c5d02802663b4a0a4917050b077 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 17 Sep 2023 22:43:45 +0800 Subject: [PATCH 30/52] Add java doc --- src/main/java/duke/Duke.java | 2 +- src/main/java/duke/tasks/Deadline.java | 34 ++++++++++++++- src/main/java/duke/tasks/Event.java | 45 ++++++++++++++++++-- src/main/java/duke/tasks/Task.java | 57 +++++++++++++++++++++++-- src/main/java/duke/tasks/TaskList.java | 58 ++++++++++++++++++++++++-- src/main/java/duke/tasks/TaskType.java | 2 +- src/main/java/duke/tasks/Todo.java | 28 ++++++++++++- 7 files changed, 212 insertions(+), 14 deletions(-) diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index 3167eba746..5aa3e23c7c 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -42,7 +42,7 @@ public Duke(String filePath) { public String getResponse(String input) { try { - this.ui.reset(); + this.ui.resetResponse(); Command command = Parser.parse(input); diff --git a/src/main/java/duke/tasks/Deadline.java b/src/main/java/duke/tasks/Deadline.java index 8eaa62bf33..ca571ec7d7 100644 --- a/src/main/java/duke/tasks/Deadline.java +++ b/src/main/java/duke/tasks/Deadline.java @@ -3,30 +3,62 @@ import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; +/** + * Represents a Deadline task, a subclass of Task. + * A Deadline task has a description and a specific deadline date/time. + * + *

Each Deadline task can be stored or printed in specific formats as defined by its constants.

+ */ public class Deadline extends Task { + + /** Format to print a Deadline task to the user. */ private static final String PRINT_FORMAT = "[D]%s %s (%s)"; + + /** Format to store a Deadline task in storage. */ private static final String STORE_FORMAT = "[D] | %s | %s | %s"; + + /** The deadline date/time for this task. */ private final LocalDateTime end; + /** + * Initializes a Deadline task with the provided description and deadline date/time. + * + * @param info The description of the Deadline task. + * @param by The deadline date/time. + */ public Deadline(String info, LocalDateTime by) { super(info, TaskType.DEADLINE); this.end = by; } + /** + * Returns the deadline date/time of this task. + * + * @return The deadline date/time. + */ public LocalDateTime getEnd() { return end; } + /** + * Returns the string representation of this Deadline task in a format suitable for storage. + * + * @return The storage-friendly string representation of this Deadline task. + */ @Override public String saveString() { DateTimeFormatter dtFormat = DateTimeFormatter.ofPattern("MMM dd yyyy HH:mm"); return String.format(STORE_FORMAT, getFlag(), this.getDescription().trim(), end.format(dtFormat)); } + /** + * Returns the string representation of this Deadline task. + * + * @return The string representation of this Deadline task. + */ @Override public String toString() { DateTimeFormatter dtFormat = DateTimeFormatter.ofPattern("MMM dd yyyy HH:mm"); return String.format(PRINT_FORMAT, getFlag(), this.getDescription(), end.format(dtFormat)); } } - diff --git a/src/main/java/duke/tasks/Event.java b/src/main/java/duke/tasks/Event.java index 2ca3a9df33..73379d2302 100644 --- a/src/main/java/duke/tasks/Event.java +++ b/src/main/java/duke/tasks/Event.java @@ -3,31 +3,72 @@ import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; +/** + * Represents an Event task, a subclass of Task. + * An Event task has a description and a specific start and end date/time. + * + *

Each Event task can be stored or printed in specific formats as defined by its constants.

+ */ public class Event extends Task { + + /** Format to print an Event task to the user. */ private static final String PRINT_FORMAT = "[E]%s %s (from: %s to: %s)"; + + /** Format to store an Event task in storage. */ private static final String STORE_FORMAT = "[E] | %s %s | %s | %s"; + + /** The starting datetime of the event. */ private final LocalDateTime start; + + /** The ending datetime of the event. */ private final LocalDateTime end; + /** + * Initializes an Event task with the provided description, start, and end date/times. + * + * @param description The description of the Event task. + * @param from The starting date/time of the event. + * @param to The ending date/time of the event. + */ public Event(String description, LocalDateTime from, LocalDateTime to) { - super(description, TaskType.EVENT); this.start = from; this.end = to; } + /** + * Returns the starting datetime of the event. + * + * @return The starting datetime of the event. + */ public LocalDateTime getStart() { return this.start; } + /** + * Returns the ending datetime of the event. + * + * @return The ending datetime of the event. + */ public LocalDateTime getEnd() { return this.end; } + + /** + * Returns the string representation of this Event task in a format suitable for storage. + * + * @return The storage-friendly string representation of this Event task. + */ @Override public String saveString() { return String.format(STORE_FORMAT, getFlag(), this.getDescription().trim(), start, end); } + /** + * Returns the string representation of this Event task. + * + * @return The string representation of this Event task. + */ @Override public String toString() { DateTimeFormatter dtFormat = DateTimeFormatter.ofPattern("MMM dd yyyy HH:mm"); @@ -35,5 +76,3 @@ public String toString() { start.format(dtFormat), end.format(dtFormat)); } } - - diff --git a/src/main/java/duke/tasks/Task.java b/src/main/java/duke/tasks/Task.java index e38865bc11..2250eb127b 100644 --- a/src/main/java/duke/tasks/Task.java +++ b/src/main/java/duke/tasks/Task.java @@ -1,41 +1,90 @@ package duke.tasks; +/** + * Represents an abstract task in the task management system. + * This class provides methods to manage and query the state of the task. + * + *

Subclasses should implement the {@link #saveString()} method to provide + * their own specific string representations for saving.

+ */ public abstract class Task { + + /** Flag that indicates a task is done. */ private static final String DONE_FLAG = "[X] "; + + /** Flag that indicates a task is not done. */ private static final String UNDONE_FLAG = "[ ] "; + + /** Description of the task. */ private final String description; + + /** Indicates whether the task is done. */ private boolean isDone; - private final TaskType type; + /** Type of the task (e.g., TODO, DEADLINE, EVENT). */ + private final TaskType type; + /** + * Initializes a new task with a given description and type. + * + * @param description The task's description. + * @param type The task's type. + */ public Task(String description, TaskType type) { this.description = description; isDone = false; this.type = type; } + /** + * @return The description of the task. + */ public String getDescription() { return description; } + /** + * @return {@code true} if the task is marked as done, {@code false} otherwise. + */ public boolean isDone() { return isDone; } + /** + * Marks the task as done. + */ public void markAsDone() { isDone = true; } + /** + * Marks the task as not done. + */ public void unmark() { isDone = false; } + /** + * @return A flag indicating whether the task is done or not. + */ public String getFlag() { return this.isDone() ? DONE_FLAG : UNDONE_FLAG; } + /** + * Returns a string representation of the task suitable for saving to persistent storage. + * Subclasses should provide their own implementation. + * + * @return A string representation of the task. + */ public abstract String saveString(); + /** + * Checks if the task's description contains a given pattern. + * + * @param pattern The pattern to search for. + * @return {@code true} if the description contains the pattern (case-insensitive), {@code false} otherwise. + */ public boolean contains(String pattern) { if (pattern == null || this.description == null) { return false; @@ -51,11 +100,11 @@ public boolean contains(String pattern) { return false; } - - + /** + * @return A string representation of the task. + */ @Override public String toString() { return (isDone() ? DONE_FLAG : UNDONE_FLAG) + getDescription(); } } - diff --git a/src/main/java/duke/tasks/TaskList.java b/src/main/java/duke/tasks/TaskList.java index dceb2352f8..59b7263b5c 100644 --- a/src/main/java/duke/tasks/TaskList.java +++ b/src/main/java/duke/tasks/TaskList.java @@ -2,52 +2,105 @@ import java.util.ArrayList; - +/** + * Represents a list of tasks, providing methods for adding, removing, + * querying, and managing tasks within the list. + * + *

This class encapsulates the behavior of a list of tasks, ensuring + * a consistent and easy-to-use interface for managing tasks.

+ */ public class TaskList { + + /** The list of tasks. */ private ArrayList tasks; + /** + * Initializes an empty task list. + */ public TaskList() { this.tasks = new ArrayList<>(); } + /** + * Initializes a task list by copying tasks from another task list. + * + * @param list The source task list from which to copy tasks. + */ public TaskList(TaskList list) { this.tasks = new ArrayList<>(list.tasks); } + /** + * Adds a task to the list. + * + * @param task The task to add. + */ public void addTask(Task task) { this.tasks.add(task); } + /** + * Removes and returns a task from the list at the specified index. + * + * @param index The index of the task to remove. + * @return The removed task. + */ public Task removeTask(int index) { Task taskToRemove = tasks.get(index); this.tasks.remove(index); return taskToRemove; } + /** + * @return The number of tasks in the list. + */ public int getNumberOfTasks() { return this.tasks.size(); } + /** + * Retrieves a task from the list at the specified index. + * + * @param index The index of the task to retrieve. + * @return The task at the specified index. + */ public Task getTask(int index) { return this.tasks.get(index); } + /** + * @return A reference to the internal list of tasks. + */ public ArrayList getTasks() { return this.tasks; } + /** + * Clears all tasks from the list. + */ public void clearTasks() { this.tasks = new ArrayList<>(); } + /** + * Sets the internal list of tasks to the provided list of tasks. + * + * @param tasks The new list of tasks. + */ public void setTasks(ArrayList tasks) { this.tasks = tasks; } + /** + * @return {@code true} if the task list is empty, {@code false} otherwise. + */ public boolean isEmpty() { return this.tasks.isEmpty(); } + /** + * @return A string representation of the tasks in the list. + */ @Override public String toString() { StringBuilder listContent = new StringBuilder(); @@ -56,5 +109,4 @@ public String toString() { } return listContent.toString(); } - -} \ No newline at end of file +} diff --git a/src/main/java/duke/tasks/TaskType.java b/src/main/java/duke/tasks/TaskType.java index 3d4f960737..c6a0655611 100644 --- a/src/main/java/duke/tasks/TaskType.java +++ b/src/main/java/duke/tasks/TaskType.java @@ -1,7 +1,7 @@ package duke.tasks; /** - * An enum class that specify the type of the task. + * An enum class that specifies task type. */ public enum TaskType { TODO, EVENT, DEADLINE diff --git a/src/main/java/duke/tasks/Todo.java b/src/main/java/duke/tasks/Todo.java index a3aac3a9fc..6f824aa275 100644 --- a/src/main/java/duke/tasks/Todo.java +++ b/src/main/java/duke/tasks/Todo.java @@ -1,19 +1,45 @@ package duke.tasks; +/** + * Represents a Todo task, a subclass of Task. + * A Todo task has a description but does not have any specific date/time attached to it. + * + *

Each Todo task can be stored or printed in specific formats as defined by its constants.

+ */ public class Todo extends Task { + + /** Format to print a Todo task to the user. */ private static final String PRINT_FORMAT = "[T]%s %s"; + + /** Format to store a Todo task in storage. */ private static final String STORE_FORMAT = "[T] | %s | %s"; + + /** + * Initializes a Todo task with the provided description. + * + * @param description The description of the Todo task. + */ public Todo(String description) { super(description, TaskType.TODO); } + /** + * Returns the string representation of this Todo task in a format suitable for storage. + * + * @return The storage-friendly string representation of this Todo task. + */ @Override public String saveString() { return String.format(STORE_FORMAT, getFlag(), this.getDescription().trim()); } + + /** + * Returns the string representation of this Todo task. + * + * @return The string representation of this Todo task. + */ @Override public String toString() { return String.format(PRINT_FORMAT, getFlag(), this.getDescription()); } } - From 0e87ad47b0cd2407d6cb93b89c44c5c17e84b10b Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Mon, 18 Sep 2023 00:23:26 +0800 Subject: [PATCH 31/52] Add Javadoc --- src/main/java/duke/Duke.java | 4 +- .../java/duke/exceptions/ErrorMessages.java | 2 + src/main/java/duke/parsers/CommandParser.java | 65 ++++++++++ src/main/java/duke/parsers/CommandType.java | 15 +++ src/main/java/duke/parsers/ParserHelper.java | 119 ++++++++++++++++++ 5 files changed, 203 insertions(+), 2 deletions(-) create mode 100644 src/main/java/duke/parsers/CommandParser.java create mode 100644 src/main/java/duke/parsers/CommandType.java create mode 100644 src/main/java/duke/parsers/ParserHelper.java diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index 5aa3e23c7c..ef674a2409 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -3,7 +3,7 @@ import duke.commands.Command; import duke.exceptions.EmptyDescriptionException; import duke.exceptions.StorageFileException; -import duke.parsers.Parser; +import duke.parsers.CommandParser; import duke.io.Storage; import duke.tasks.TaskList; import duke.ui.Ui; @@ -44,7 +44,7 @@ public String getResponse(String input) { try { this.ui.resetResponse(); - Command command = Parser.parse(input); + Command command = CommandParser.parse(input); command.execute(this.list, this.ui, this.storage); i diff --git a/src/main/java/duke/exceptions/ErrorMessages.java b/src/main/java/duke/exceptions/ErrorMessages.java index 528d3c95c2..d170458fb8 100644 --- a/src/main/java/duke/exceptions/ErrorMessages.java +++ b/src/main/java/duke/exceptions/ErrorMessages.java @@ -9,6 +9,8 @@ public class ErrorMessages { public static final String EMPTY_EVENT_ERROR = "OOPS!!! The description of an event task cannot be empty."; public static final String EMPTY_TODO_ERROR = "OOPS!!! The description of a todo task cannot be empty."; + public static final String EMPTY_DESCRIPTION_ERROR = "OOPS!!! The description cannot be empty."; + public static final String INVALID_INDEX_ERROR = "OOPS!!! The input index is not within the range of [1, %d]. " + "Please input a index that is within the given range"; public static final String INVALID_TASK_INDEX_ERROR = "OOPS!!! The input task index is not a number. " diff --git a/src/main/java/duke/parsers/CommandParser.java b/src/main/java/duke/parsers/CommandParser.java new file mode 100644 index 0000000000..5ba885fd32 --- /dev/null +++ b/src/main/java/duke/parsers/CommandParser.java @@ -0,0 +1,65 @@ +package duke.parsers; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import duke.commands.Command; +import duke.commands.ExitCommand; +import duke.commands.ListCommand; + +import duke.exceptions.ErrorMessages; +import duke.exceptions.UnknownCommandException; + +public class CommandParser { + public static Command parse(String input) throws Exception { + Matcher instructionExtractor = extractInstructionAndInformation(input); + String instructionTag = instructionExtractor.group("instructionTag").trim(); + String information = instructionExtractor.group("information").trim(); + + CommandType instruction = matchFlag(instructionTag); + return createCommand(instruction, information); + } + + private static Matcher extractInstructionAndInformation(String input) throws UnknownCommandException { + Matcher instructionExtractor = Pattern + .compile("(?\\S++)(?.*)").matcher(input.trim()); + + if (!instructionExtractor.matches()) { + throw new UnknownCommandException(ErrorMessages.EMPTY_ERROR); + } + + return instructionExtractor; + } + + private static CommandType matchFlag(String typeFlag) throws UnknownCommandException { + try { + return CommandType.valueOf(typeFlag.toUpperCase()); + } catch (IllegalArgumentException e) { + throw new UnknownCommandException(ErrorMessages.UNRECOGNIZED_ERROR); + } + } + + private static Command createCommand(CommandType commandType, String information) + throws UnknownCommandException { + switch (commandType) { + case BYE: + return new ExitCommand(); + case LIST: + return new ListCommand(); + case MARK: + case UNMARK: + case DELETE: + return ParserHelper.parseCommandByType(commandType, information); + case TODO: + return ParserHelper.parseTodoCommand(information); + case DEADLINE: + return ParserHelper.parseDeadlineCommand(information); + case EVENT: + return ParserHelper.parseEventCommand(information); + case FIND: + return ParserHelper.parseFindCommand(information); + default: + throw new UnknownCommandException(ErrorMessages.UNRECOGNIZED_ERROR); + } + } +} diff --git a/src/main/java/duke/parsers/CommandType.java b/src/main/java/duke/parsers/CommandType.java new file mode 100644 index 0000000000..b6764a9b60 --- /dev/null +++ b/src/main/java/duke/parsers/CommandType.java @@ -0,0 +1,15 @@ +package duke.parsers; + +public enum CommandType { + BYE, + LIST, + MARK, + UNMARK, + DELETE, + TODO, + DEADLINE, + EVENT, + FIND, + HELP +} + diff --git a/src/main/java/duke/parsers/ParserHelper.java b/src/main/java/duke/parsers/ParserHelper.java new file mode 100644 index 0000000000..e5c9b6e703 --- /dev/null +++ b/src/main/java/duke/parsers/ParserHelper.java @@ -0,0 +1,119 @@ +package duke.parsers; + +import java.time.LocalDateTime; +import java.time.format.DateTimeParseException; +import java.util.function.BiFunction; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import duke.commands.AddTaskCommand; +import duke.commands.Command; +import duke.commands.DeleteCommand; +import duke.commands.FindCommand; +import duke.commands.HelpCommand; +import duke.commands.MarkAsDoneCommand; +import duke.commands.UnmarkCommand; +import duke.exceptions.ErrorMessages; +import duke.exceptions.UnknownCommandException; +import duke.tasks.Task; +import duke.tasks.Deadline; +import duke.tasks.Event; +import duke.tasks.Todo; + +public class ParserHelper { + private static final Pattern EMPTY_STRING_CHECKER = Pattern.compile("\\S.*+"); + private static final Pattern NUMBER_CHECKER = Pattern.compile("\\d+?"); + + public static Command parseCommandByType(CommandType commandType, String information) + throws UnknownCommandException { + if (!NUMBER_CHECKER.matcher(information).matches()) { + throw new UnknownCommandException(ErrorMessages.INVALID_TASK_INDEX_ERROR); + } + + int index = Integer.parseInt(information) - 1; + switch (commandType) { + case MARK: + return new MarkAsDoneCommand(index); + case UNMARK: + return new UnmarkCommand(index); + case DELETE: + return new DeleteCommand(index); + default: + throw new IllegalArgumentException("Unknown command type: " + commandType); + } + } + + public static FindCommand parseFindCommand(String information) throws UnknownCommandException { + validateNonEmptyInput(information, ErrorMessages.EMPTY_DESCRIPTION_ERROR); + + String[] descriptions = information.split(" "); + return new FindCommand(descriptions); + } + + public static AddTaskCommand parseTodoCommand(String information) throws UnknownCommandException { + validateNonEmptyInput(information, ErrorMessages.EMPTY_TODO_ERROR); + return new AddTaskCommand(new Todo(information)); + } + + public static AddTaskCommand parseDeadlineCommand(String information) throws UnknownCommandException { + Matcher matcher = validateAndGetMatcher(information, "(?.*)/by\\s*(?.*)", + ErrorMessages.EMPTY_DEADLINE_ERROR, ErrorMessages.INVALID_DEADLINE_FORMAT_ERROR); + + return createDeadlineTaskCommand(matcher); + } + + public static AddTaskCommand parseEventCommand(String information) throws UnknownCommandException { + Matcher matcher = validateAndGetMatcher(information, "(?.*)/from(?.*)/to(?.*)", + ErrorMessages.EMPTY_EVENT_ERROR, ErrorMessages.INVALID_EVENT_FORMAT_ERROR); + + return createEventTaskCommand(matcher); + } + + private static void validateNonEmptyInput(String information, String errorMessage) throws UnknownCommandException { + if (!EMPTY_STRING_CHECKER.matcher(information).matches()) { + throw new UnknownCommandException(errorMessage); + } + } + + private static Matcher validateAndGetMatcher(String information, String pattern, String emptyError, + String formatError) throws UnknownCommandException { + validateNonEmptyInput(information, emptyError); + Matcher matcher = Pattern.compile(pattern).matcher(information); + + if (!matcher.matches()) { + throw new UnknownCommandException(formatError); + } + + return matcher; + } + + private static AddTaskCommand createDeadlineTaskCommand(Matcher dateChecker) throws UnknownCommandException { + return createTaskWithDateTime(dateChecker, "name", "date", Deadline::new); + } + + private static AddTaskCommand createEventTaskCommand(Matcher intervalChecker) throws UnknownCommandException { + String name = intervalChecker.group("name").trim(); + LocalDateTime from = parseDateTime(intervalChecker.group("from").trim()); + LocalDateTime to = parseDateTime(intervalChecker.group("to").trim()); + + return new AddTaskCommand(new Event(name, from, to)); + } + + private static LocalDateTime parseDateTime(String dateTime) throws UnknownCommandException { + try { + return TimeParser.parseToLocalDateTime(dateTime); + } catch (DateTimeParseException e) { + throw new UnknownCommandException(ErrorMessages.INVALID_DATETIME_ERROR); + } + } + + private static AddTaskCommand createTaskWithDateTime(Matcher matcher, String nameGroup, String dateTimeGroup, + BiFunction constructor) + throws UnknownCommandException { + String name = matcher.group(nameGroup).trim(); + LocalDateTime dateTime = parseDateTime(matcher.group(dateTimeGroup).trim()); + + Task task = constructor.apply(name, dateTime); + return new AddTaskCommand(task); + } +} From 5a4a11d1b9acaa8cbe28d2c441088807d71e3826 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Mon, 18 Sep 2023 00:47:30 +0800 Subject: [PATCH 32/52] Add HelpCommand --- src/main/java/duke/commands/HelpCommand.java | 104 ++++++++++++++++++ src/main/java/duke/commands/Type.java | 72 ++++++++++++ .../java/duke/exceptions/ErrorMessages.java | 56 +++++----- 3 files changed, 203 insertions(+), 29 deletions(-) create mode 100644 src/main/java/duke/commands/HelpCommand.java create mode 100644 src/main/java/duke/commands/Type.java diff --git a/src/main/java/duke/commands/HelpCommand.java b/src/main/java/duke/commands/HelpCommand.java new file mode 100644 index 0000000000..bfde16d6a3 --- /dev/null +++ b/src/main/java/duke/commands/HelpCommand.java @@ -0,0 +1,104 @@ +package duke.commands; + +import duke.exceptions.ErrorMessages; +import duke.exceptions.UnknownCommandException; +import duke.io.Storage; +import duke.tasks.TaskList; +import duke.ui.Ui; + +/** + * Represents a command to show a help message to the user. + * The help message provides information about the available commands, date formats, and date-time formats. + */ +public class HelpCommand extends Command { + + /** The header message displayed at the beginning of the help output. */ + private static final String HEADER = "Here are the available commands and their respective function:"; + + /** Prompt informing the user about the case-insensitivity of command keywords. */ + private static final String PROMPT = "All the command keywords are case insensitive!"; + + private static final String[] DATETIME_FORMATS = { + "MMM dd yyyy HHmm", "MMM dd yyyy HH:mm", + "yyyy-MM-dd'T'HH:mm", "dd/MM/yyyy HHmm", + "dd/MM/yyyy HH:mm", "yyyy/MM/dd HHmm", + "yyyy/MM/dd HH:mm", "yyyy/MM/dd'T'HHmm", + "yyyy-MM-dd HHmm", "yyyy-MM-dd HH:mm", + "dd MMM yyyy HHmm", "dd MMM yyyy HH:mm", + "MMM dd, yyyy HHmm", "MMM dd, yyyy HH:mm", + "dd-MM-yyyy HH:mm", "dd.MM.yyyy HH:mm", + "dd/MM/yy HH:mm", "yyyy-MM-dd'T'HH:mmZ", + "MMM dd yyyy hh:mm a", "yyyy-MM-dd HH:mm:ss" + }; + + private static final String[] DATE_FORMATS = { + "MMM dd yyyy", "yyyy-MM-dd", "dd/MM/yyyy", "yyyy/MM/dd", + "dd MMM yyyy", "MMM dd, yyyy", "dd-mm-yyyy", + "dd/MM/yy", "yy-MM-dd", "dd.MM.yyyy" + }; + + + /** Message displaying all valid date-time formats. */ + private static final String VALID_DATE_TIME_FORMAT = + "Here are all the valid date time formats:\n\n" + + String.join(",\n", DATETIME_FORMATS); + + /** Message displaying all valid date formats. */ + private static final String VALID_DATE_FORMAT = + "Here are all the valid date formats:\n\n" + + String.join(",\n", DATE_FORMATS); + + /** The specific type of help this command will display. */ + private final HelpType type; + + /** + * Enumerated types to determine the type of help message to display: + * either general command information, date format info, or date-time format info. + */ + private enum HelpType { + NORMAL, DATE, TIME + } + + /** + * Constructs a HelpCommand with the specified information. + * + * @param information Determines the specific type of help information to show. + * @throws UnknownCommandException If the provided information is not recognized. + */ + public HelpCommand(String information) throws UnknownCommandException { + super(); + try { + this.type = HelpType.valueOf(information.toUpperCase()); + } catch (IllegalArgumentException e) { + throw new UnknownCommandException(ErrorMessages.INVALID_HELP_COMMAND_ERROR); + } + } + + /** + * Executes the help command, generating and displaying the relevant help message. + * + * @param tasks The list of tasks currently in the application. + * @param ui The UI instance, for sending output to the user. + * @param storage The storage handler for saving/loading tasks. + * @throws Exception If there's an error in generating or displaying the help message. + */ + @Override + public void execute(TaskList tasks, Ui ui, Storage storage) throws Exception { + if (type == HelpType.NORMAL) { + StringBuilder message = new StringBuilder(); + message.append(HEADER).append("\n\n"); + + for (Type commandType : Type.values()) { + message.append("- ").append(commandType.getCommand()).append(" : ") + .append(commandType.getDescription()).append("\n\n"); + } + + message.append(PROMPT); + ui.addToResponse(message.toString()); + } else if (type == HelpType.DATE) { + ui.addToResponse(VALID_DATE_FORMAT); + } else if (type == HelpType.TIME) { + ui.addToResponse(VALID_DATE_TIME_FORMAT); + } + } +} diff --git a/src/main/java/duke/commands/Type.java b/src/main/java/duke/commands/Type.java new file mode 100644 index 0000000000..3bbe83d8e0 --- /dev/null +++ b/src/main/java/duke/commands/Type.java @@ -0,0 +1,72 @@ +package duke.commands; + +/** + * Enum representing various command types within the application. + */ +public enum Type { + /** Command to exit the application. */ + BYE("bye", "Exit the application"), + + /** Command to add a task with a deadline. */ + DEADLINE("deadline [description] /by [date time]", "Include a deadline task and specify the deadline. Refer to \"help time\" for date formats"), + + /** Command to remove a task based on its index. */ + DELETE("delete [taskIndex]", "Remove the task with the given index"), + + /** Command to add an event task with start and end times. */ + EVENT("event [description] /by [date time] /from [date time]", "Add an event task specifying start and end times. Check \"help time\" for date formats"), + + /** Command to find and display events matching a keyword. */ + FIND("find [keyword]", "Show all events matching the keyword. Search is case-insensitive."), + + /** Command to display the help menu. */ + HELP("help", "Display the help menu"), + + /** Command to list all current tasks. */ + LIST("list", "Show all current tasks in the list"), + + /** Command to mark a task as completed based on its index. */ + MARK("mark [taskIndex]", "Set the task with the given index as completed"), + + /** Command to add a simple todo task. */ + TODO("todo [description]", "Include a todo task"), + + /** Command to unmark a task as completed based on its index. */ + UNMARK("unmark [taskIndex]", "Set the task with the given index as not done"); + + /** The actual command string that users input. */ + private final String command; + + /** Description or details about what the command does. */ + private final String description; + + /** + * Constructor to initialize each command type with its string representation and description. + * + * @param command The actual command string. + * @param description Description of the command. + */ + Type(String command, String description) { + this.command = command; + this.description = description; + } + + /** + * Retrieves the command string. + * + * @return The command string. + */ + public String getCommand() { + return command; + } + + /** + * Retrieves the command description. + * + * @return The command description. + */ + public String getDescription() { + return description; + } +} + diff --git a/src/main/java/duke/exceptions/ErrorMessages.java b/src/main/java/duke/exceptions/ErrorMessages.java index d170458fb8..c341524ee2 100644 --- a/src/main/java/duke/exceptions/ErrorMessages.java +++ b/src/main/java/duke/exceptions/ErrorMessages.java @@ -5,33 +5,31 @@ * This centralized approach ensures consistency and easy modifications of error messages. */ public class ErrorMessages { - public static final String EMPTY_DEADLINE_ERROR = "OOPS!!! The description of a deadline task cannot be empty."; - public static final String EMPTY_EVENT_ERROR = "OOPS!!! The description of an event task cannot be empty."; - public static final String EMPTY_TODO_ERROR = "OOPS!!! The description of a todo task cannot be empty."; - - public static final String EMPTY_DESCRIPTION_ERROR = "OOPS!!! The description cannot be empty."; - - public static final String INVALID_INDEX_ERROR = "OOPS!!! The input index is not within the range of [1, %d]. " - + "Please input a index that is within the given range"; - public static final String INVALID_TASK_INDEX_ERROR = "OOPS!!! The input task index is not a number. " - + "Please input a valid task index."; - - public static final String INVALID_DATE_ERROR = "OOPS!!! The input date format is invalid. "; - public static final String INVALID_DATETIME_ERROR = "OOPS!!! The input date time format is invalid. "; - public static final String INVALID_DEADLINE_FORMAT_ERROR = "OOPS!!! Please input the deadline task in the " - + "correct format. Example: deadline Quiz 1 /by 01/09/2023 2030"; - public static final String INVALID_EVENT_FORMAT_ERROR = "OOPS!!! Please input the event task in the " - + "correct format. Example: event Tp /from 01/09/2023 2030 /to 01/09/2023 2230"; - public static final String INVALID_FROM_AND_TO_ERROR = "OOPS!!! Start date can not be after than the End date"; - - - public static final String INVALID_TYPE_ERROR = "Type tag of event should be [T], [D], or [E]"; - public static final String INVALID_STATUS_ERROR = "IsDone tag of event should be [ ], or [X]"; - - public static final String EMPTY_ERROR = "OOPS!!! The instruction cannot be empty"; - public static final String STORAGE_ERROR = "OOPS!!! There's something wrong when reading the storage list"; - public static final String TASK_LIST_EMPTY_ERROR = "OOPS!!! Your task list is currently empty"; - public static final String UNRECOGNIZED_ERROR = "OOPS!!! I'm sorry, but I don't know what that means :-(\n " - + "Please type in \"help\" to check all available commands."; - public static final String ADD_TASKS = "\nPlease add more tasks"; + + public static final String EMPTY_DEADLINE_ERROR = "Oops! A deadline task description is required."; + public static final String EMPTY_EVENT_ERROR = "Oops! An event task description is required."; + public static final String EMPTY_TODO_ERROR = "Oops! A todo task description is required."; + + public static final String EMPTY_DESCRIPTION_ERROR = "Oops! Description is mandatory."; + + public static final String INVALID_INDEX_ERROR = "Oops! Please enter an index between [1, %d]."; + public static final String INVALID_TASK_INDEX_ERROR = "Oops! That's not a valid task number. Please enter the right task index."; + + public static final String INVALID_DATE_ERROR = "Oops! That date format isn't correct."; + public static final String INVALID_DATETIME_ERROR = "Oops! That date-time format isn't right."; + public static final String INVALID_DEADLINE_FORMAT_ERROR = "Oops! Use the correct deadline format. For example: deadline Quiz 1 /by 01/09/2023 2030"; + public static final String INVALID_EVENT_FORMAT_ERROR = "Oops! Use the right event format. For example: event Tp /from 01/09/2023 2030 /to 01/09/2023 2230"; + public static final String INVALID_FROM_AND_TO_ERROR = "Oops! The starting date cannot be later than the ending date."; + + public static final String INVALID_TYPE_ERROR = "The event type tag should be one of [T], [D], or [E]."; + public static final String INVALID_STATUS_ERROR = "The 'IsDone' tag should be either [ ] or [X]."; + + public static final String EMPTY_ERROR = "Oops! You didn't provide any instruction."; + public static final String STORAGE_ERROR = "Oops! There was an issue accessing the storage list."; + public static final String TASK_LIST_EMPTY_ERROR = "Oops! You don't have any tasks in your list right now."; + public static final String UNRECOGNIZED_ERROR = "Sorry, I'm not sure about that command. Type \"help\" for available commands."; + public static final String ADD_TASKS = "Consider adding more tasks."; + public static final String INVALID_HELP_COMMAND_ERROR = "Oops! That's not a recognized help command. You can try:\n" + + "- help\n- help date\n- help time\n- help duration"; } + From 2e9145cd7b34aff0a8cbb75b4488270ff047a3ab Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Tue, 19 Sep 2023 00:21:21 +0800 Subject: [PATCH 33/52] Add images for GUI --- src/main/java/duke/Duke.java | 1 - src/main/resources/images/icon.png | Bin 0 -> 434781 bytes src/main/resources/images/server.png | Bin 0 -> 183679 bytes src/main/resources/images/user.png | Bin 0 -> 218429 bytes 4 files changed, 1 deletion(-) create mode 100644 src/main/resources/images/icon.png create mode 100644 src/main/resources/images/server.png create mode 100644 src/main/resources/images/user.png diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index ef674a2409..05c2e883bb 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -2,7 +2,6 @@ import duke.commands.Command; import duke.exceptions.EmptyDescriptionException; -import duke.exceptions.StorageFileException; import duke.parsers.CommandParser; import duke.io.Storage; import duke.tasks.TaskList; diff --git a/src/main/resources/images/icon.png b/src/main/resources/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..371e29725769101a5863f4851d6496c8cb97f9c0 GIT binary patch literal 434781 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

h zN-uu%o8M?~1rBFpeKUUWgCB?l1VpUE;Z_knUw(JacPLu%nJN1-qZWuF)<}E>K6iFR z;J7&eu(gw?!2X>FWF^?(dx-`J&b_$M;h|lM-}8Y=q{^+U4&>})SQ{JOa=^>KbM5kc zWCWkjO~IUOgaa(K{AeBB4rOOrx^J?-d0y671ivUVQj3Mz{p{IOtpTJ>px;DxmV<8I z%VJ5^SI^I;#z_5JCffb~rQDGuLA4&0xgfbGGbnZR;IP^6SF$`^1JydO7fuz&L@hay z0*t0BkZyVW?XP|l&!0Y1`!Ht-{1Bm^grMC*Taf|F+2}lXzMm6C*~6)lmZU=x8t!*8 zp<7@aNBcW*@7*i$y$|1sRtr?d>p^x*5BAQ>7twEaV~CPtDT=dCHKd4$tx=23?Mrd_ z#`S2^QpHGL5xtDI@Jw@^6ohnIO0td*_hUi_LnUkX)0n{ps5Rs4WE4mH$MLIQ+>e(} z&Z6DgjAjR=J~~9EBKzrFizDPLIMw1Zp>S|+q=s{-cE3XS?Jy#|v?}K7k{M2U5^hL3 zy&SO(>6F1}d?{ESk7Dc6wgki=WrHI1$lQgA!&f30xrp!l;C5_mLGm3$y^*PLB`zfH zv#>K{*6tn&Y|h0LKTt;Q-HzT2FY&u{UKXw89w4ULfwyb1 zGY&S&_e%9Y&vu@JdGMafl|@!KXIRXbSs+n3>#>wK(A7AHpy{?14zv|uT;MBfF&WKb z=jDFvy*`bT+4Bs~ zhen)F&d=su09;D}z@Pt{dm;hKh!vK2W>v~a${>X#eI>JSIg;@LE(YIZPiyw;dSm88 zcLodz49Ja0J|kDLhfB+nGBip61&$T9sDk`%Rf|HDt_>kVhT{Z+i3TG;AqdjvKSR)` zrush|flecJ^=s=jZ0nyYIiJtXV-E z!6PUPnd?RQ#eGvJW3EhIMut4l&x znE@$4h)O(u{7`5L_snxir*$!gG_*hu?65JkWg4N{8F_Y-c>46Q>iE15x(lp(?uX1e z7KY6C%$ZyM?1@6;+UMD3eSh(bU+A^$CrS?{Q4Z(jLFw5StxaWIs(p%HRnCDeql{m6 z2^G_;y+0Vn!*3tPgRdXN@SLGD)b~NCEUx9!1v1Rb@l1Q)z|9@PY_(UD{h&12`%@h^=J^(B9Ee+7XSJG`XmOY zRq6TzJz*Q#UDwGIIfTc;StJAJTxNS=cBtr_6a)gtkX;K97E^acB*dem*xA|D9=yDL zX&yibJp@ge&g5KpEkO`UolGO8Q~+m)Gi{qqiz@-sD6ZXHQ7NEON6?1mDgw_MD*vTJ zr0fgX73~a_eTCwIyp~b)Bw&a-F+rA~$)(>#@2e&MOZ#7e*o7Dt$F4n`t$9oGy~Rz> z|1bjJ5!-gu{=LNvfyK}tokI3^(Igm6;QYAk8z_vj8g~Id-ZZhGb$)C5#sO+#^*yxGD|xoN79#Tqgs2!^va@v0lAZX za5^~GUV-z&Ufz4X7nPs<#SI|d_l%p zK*#C;P>;WRqG5naF|G8e@6=!)S8M1NM z|I~1iOXdq%Pw_J*W09BMdG~ho`n@Ih!c6Lhu@IXI96>wwQ@O1_{S$|I`m*363l>05S zYkrnN5%=%UW=OPArWVRL&D+t;W5^635tsZo;wF@mGU!!Hst&XzfLWL2TD#7J6ei20 zy^?K-rJ`VWQFqKzz%r7<@6$a2)W@CyKIFN%WOG$eV4`#iHt3HoY$Nj#JrbC#9`pkF zP_Bc)zkB!Y94X@S=Vwyjh~p{Q_o9w(M~kCMqm{u5zeCVRmYAi13|Q=x>8P6TbR4sKExH@)@y>_$qKQmy-HwMdj~&ZBr+bh{5t-~o%;54M z%7l2)WEf-ACMzu=jyQwbtP{Wdr_bWSH%KsVDVse$I~Q>`KM(K0GtOWqZO^gKb%b&&iHfulGe0Ii(r5~;_{L;F}#Xj2R+QAXPu&v>C6JH4pI*Iz!5-JL zmFY{XrczNL3-k|PKtW;Ap>FyvQeO(|`<9O0&6^I{p+R2EU5HBlTJF&XB(&paE^#4BgLCP$d<%|t#NIf{Q6 zL=^wX+#%U86_B%lJh0|v7xq8@CSa9F5PH)~8Ca*WC^aY}EJQ>pt(BTlmDa@qgR6!v zxZ9b(9gd-U?iGSsK4k7Ug-t}ntCO``UYReh(du^Qid>nIVYvCc7`n5<%uI*I1H+g( zP%vMB=aLRKvokxR1qzd|voo*j^_kJ)WJg11%YNO3oD99{7Xeh|G6UJ6;LFmY*zTeM z?m;7D*+|SfqaVr1Q1gd`nfJ%N^Vva32<$X}yod-fl!AI6P%8b#!?D$_I0%AqOD78V z>cGce`TOZyvb!RmL6$id@Ow2N6XqAsoD7FrKc5pQ`qr&m+LwuX`L%B6Be=_q$@&OI zL9)!*&MZs)=Z98e%d!nu5g17TS8B8Qyz+jQAxQqt^$4gQKYpxxr2dDoCUCoQd3&x8 z;j@#iMpoQ3xoI);0EC5B%-nl{}4xehcUgN1V{@w;fBvt364PLuEr?S+rnS-{Elm?tRxLip&(zFa^aC12)z!#O+TWrME0x!R zD$mj91-za?fKN$s^Osu9MOJ-la$nJ-N#A8u!U#Z?7jy>H9cTNQ=SXEWC2Zxj+T;FQ zBJmcaIPJdAhVN^r37ZXN|F55)N4L46;1V>ki4x;*7&ot7SI~_^(wSh0U1>YUZlnNR zwjjzM7v!nkH7|=JM*#4}7hlNdfHJ5Az;v_BnCzszILZ!+%xfCoT(o6}vk!$2I@kK_#!BLP6jTEH#MH2IvZ@`z^9xYG=8ItwBdFw{Jd*_a)3Koc4v%j+g1Q>KMlomYo_Jre6 zBSh?nFVw`h&sGMk;fr&J^zhNcc=qgx zKj-GAS|ABrIi!$^Qo%6KLyvAfR%_^g>P+?QiC>|M)+Lz^ zL$GE2mRbF3!L3$>43NDO7{C$W{q;FjSJe(*WKRXXSPoM186^V4&$v$v3QpyncP!>3 zxLZh9X(KLh?K}X|NbHiG5dfc`#xmIJuw@tDl@G+sR0SBBM$L0s9W#&>V8N4Hgpwq^y*qT5*!M?f%nrOw>I z=ydxMG$VNF_1e*CwPd7u!j)z-KKjv*qPMvY)E3P`dR6ed^nhsf>p(&t594A?H;<8# z!SLLUqteiTG4@)m*^JS!7N39qP5kl~4+KY*67F(^}Fu+Vb9?JvI~OGt?n6= z3X6kJ?f!IFSyoJ2o&;geYMyJZ3Gt6dhm&UyW?+3jGHF(t0va-AWRU%iP>`Op^jOg1 zIE)*&x8j}mF30LRwsRDXR;XO*q|xGI#MjtfiTxC{Kas&psklx@mi$EtsIv`Mqn=#` znPq^wPj?t)wOEKX$O&o!LX+Ak99l7&;AvZ5v& zrh-ZcnRDlcUspPn^z)**QwX@sbbt)_#V3@%cA{PD31LD}R8+%hDCtEYhz$Sm;4pft z=73PT`2cu8hrfR)d($V$((AnMGJ_V9=bFhic&*AABjs2f31qDl`92qoRy3C=&?bNsUmEHXh+MoTW#Cj zYHNB@4M<;{0*)pk5gF%suX(jhrUvvMa*qLzBN3cNNZHbwyWn%h*}$+bVY*{z+)2BP zs`#T7m(}!fi?HZDD^;B>$^d@gvu3-AIH}P~{304$`HTBrPs*!%)|C#Q_esLqx~?Ck z6+T=2`_zCY<1b}FMW%L=pn$W}P&R?Y^;4;er%IwOF-1YJWSx~N_Kex?bs|;XMd*m_{KNBu^uiWXTH|#cjOKTzsO_AjHs9~WpKo2 zvCn?-i(hChZ{NCWZ@&4a4}p=9#)!IOEq-AS=5t5=n7H@;J0IF?vas2B>Mf@jVd=j^ z>UFUg_Qmu18flM|6=B1cF0-8|9rvqXeKfMGtC?M14D9NXy|T2@}gp zbO@{0$@r?)AJS?CY+W_l)V8`i8bmZ6O>JklYh4uCU|VBg>owbZ;f@`>c+V;jQFnJ; zT`_b8^7-OHm&zg75;?3~?SAlTD}7br7InI7**t zNe+d`>mHKGuEV180?7jzSZQLz@wqkX3;UfPeAjCAvTf}m_(Op0`^~?w-QJprZKmAD z3=7Iyw68JnMrA}2G|d5V^pb1ArxZ(A#Q;0sn|%UOk%@t$0-K>)*{y>A;JLD&5E27! zPi-3C!j4=)*n~Jvx0gHIxjIl%-dklb1#&*SBD+Bd5PY~;#irE$nX97eZq45Q%XjVJ zr>EAecC6EG+uruB(X`&6JBA@vA@wX&v{bT-%S$^wKl1=^hOn5I$Fl4|rw040KL(L; z-I^!Qp4xQ?eJMEl{Xc$VOf$?AXDY=4ln_NBCM!ih3^ zT6`ozy~f2KhBs(dau7H4p7Hxc#E^2@TTR<;H>|tWvQD#UEd(PFJD~5MT0Tex5~P|E zMx+B{9TMQC&zgT@bBPS02ka!jG`J!wLG&9^EAe> zISq{UqZNpZwqz4fgv_MY!Y5wO71DvxD)f`nLZmM;xfr;Uwaq-}YIzEUMmdHMK}o2e zwRZ9v*XZn1?wtW7$Ovm9RrK*=M6`Kh?lfv)I8elcVDqz?$?!h<@FSauvAWPmWZnme zk2wU$(>mkWiFZJXDaX1h`#~az(;7`;j4q-hx>pyH(!?{NPClMAq2~-Bi#2Ek=n)+8 zcVCnwTBBF1t-rr)0w@H z!cQ4!`g&}}8Do^m?9l0U#)Iw1N8a2k(7g*H=SZi8BP@7LE$Y)LboL7=K5~oQIQ+ zkM~YqKq5ol;ec~>QZR-cLrzWq_;g^GCw&_a2v%YGo!VQk9@)M9nzh6o^3k&dA|M6q zS0DOSwPvepR&Ce_$>vJMx}7a+x4fOUOyGNTWG}t(Ra?SIYI_+0=Olu!VtX$kEv7>o z^{&hoQ){$937gix?%8}wqBT))sgfk)ic57H56%9=UwvkO@&CSKdwaK~JP3-le|Thj zJ39(ES!-Is`1#?@jV6TbDX3?OE{chBY;g8lZP`nnKj$6EY|emWxdSRDB~SiMmH^-j zU7{Wr8MaUO^Uj)L$&AmTRDk1#Ur?#=IZfL;XxfV}9@*jTt}T|7JvLKfWs7~YDCj_2 zU^*MwbUHM;2TKsV(P?2kd$XbPAww5Z00^WlkvR|ieUhRw{+MW~KK_k+THAkhKP?fg z^Fc%ETEY2?SnLRIU<~93Q|Hq%(Vodj1)wVlbJGya0&VStNOP*fIQ=l|l6A8@8>8a2jJ_`+iMCyx3 zX@4?sk+WLOo;-b`1Z;iYfBg5qs<=jE8)^2hw0S)!nA?0Bk#*FcHJM3{)}bf&R{_7s zm~J9{-zbr#Ky0DkSWdrUEA*SC-AqQ)SU(Jhk34H&<3Q>I{s;0x%9l0>`XH;ukP5aR z3+{}4)cY{rI4F?;8JjBLQ9W7g z(r0%kx|ig&O*U3q_o#C}IBY&c(K8Nr>Y3y?q+;dh0*-A(4=n5NeeRwm@fjXCMAWLu zXC92e~61ndfgjHWt~Y{HL-vS6sW7h1hkTWm3*&5@II8gjyLL_!xqm9Pi^c#Q}# z(cY8}gP*gp*O^oVoaqpi(ML}`&&X@Uj0tWy#~>!A6%hmuInUUQ96i|7(WYwK#2D}% z5TbzlIvt;ffT|gY7!sXX+s3(pB6KiEYEPA1TX|=Z@u-_dTv7zWymc4{rBIOqu~BnpO;^`zb1th z2h?PHVg_N)2LkB?xNo2N;Wi-AhrHIj2F+IwncwUHfWY)OzxW$__T;fpc=9SD?CK@mLo@&JH+ow^)+zR)&hzGTo#t2atQ0>1aXZ`s|K_HAVo zD_7tL`G76#y=<{j(xv=N>6E~2sB#JCNFr|d5O_`PrlgKb$m$Xd7sj4DYVDA}mOuo8 z&<4nH!ZGs%TRedz7ousY(np{#dlPdoxW-B)=FlL@CB1=YRSa}k3Cyf)SC^DX=F*2q zWEianMl;uHBu|j@R<^2e-a$M|cJlPf{>7jEnc1Rd-K|||F;D`agUu+5jmEZ|BJ8$F zA_xWu0Iqsh;-av}RB{fv@8rM?XCvuTU|UX3Pb4kAMkF@@fIA$KeCqBzSd1(WWQLL( zj=vM4O<2?acJklGULOG zKUbmTb2BG427c4u%kN~HBcH=HQ0K>SA06FXw~D2s^)3NNa0El9rbI!ohcyP;Cs@KE zaBo0-3n@L~r=r(8CgpkQ#W@w?nJm5ik>?7zllptM!lv#39G9(Z=z`swZuMfud=_jA6?q31Ijlp58U)HKc;4D|P zuMw%ia4M4t{d@(pmEAgs~Ja>;sELmLcd_W02=>z(&?w#X!_m4$89M)r+Y5ACP} zDmb-D8QJZrjmC59^~nfpc0FBLXZO%L2RE&AaLZb|`&MnWt<`8L_@;YDo{K$<5Lp9F z3ojp0!bqJD1_ANI@j!<$2Hk?Em_A_VjpY z`@6SnFj`ovxh30h`}SSwKCJDq61bTG{j)~=;cGY^i9|{eKvxM&_MLFnoJDL9)8p7T zCl}}579AW40ux%z5>?{g*dxQqSo_Q2=Bg6|1L0(dmu3Xi>YCf&!GPP3Mw6hYV$k_U3QCYA0upZL0;sir=7*eu~5JiHr*n*_j42p;IEFgv5PHO7d`O&E}R>7$~Gb zUX^_%Y0(>?jxLQ&kD7k+7}T~KHkt%#4Gu{ArJ{Ap(qqaJgY2?*6x0d@4*@N;wJvQu zTH0t}_Tb@}*{WgP&aMQI@NtMF@oU}fEju`%Yo%#p=CUkSc6NGUZ~xUh_VB?o8(vRr zr@N)Vo19ng zs(I<~$bJM(6A?ncLCUv*-o0n5>PcOvP0SbYy1$Q;jQZ?fCeaHazc1^eM=u&8W}~3svofQC}O6X3FMi?@?wLSw62}gYt*X z<$^Ut=&XSoR_@E&1f2|sGX#NwnBjncJAia}xu$7+6P3u(xf}*K1{xj|ksybZL!X=h z5gW~HXLnDV(jBmGD6(H9K-mYZBb^oA_sce1iQx~7)$MjPhL}l+egLSy_iZb5rg^{2 z#`H8I7-WyZ6;Rt|h4mdZW$bn^?>4)ZC$u#nw^B@+3mJD7p3(lcYMg9rbfkVKN zW9SHoa1MSQ1ymtgRUF<6QfG7@Xy!!BtC#>ssC(b(?XeZktTb^$Ti zl zq+-cF%kwLH^Ob#j;jm#9sUv!;UVpf>lZ%PnyZ^e~ee+G*>h9XqYBn#`Y^EALL6;B2 za(h|RTnjlVCjBv2q+Sz5t(IdPR}3^;%@#JirVPmRSDRk>U(TeG&bT6JYzx|dc{ zYc)Fdr~li(whun|rL~$}p%>d-Mgen%P>^$FIiCB0&UD$wZAZCFdl~Hk)xRA@q@xOZ zmo0sqk*gS=-Pgb$pZ&plLbj%4nEOjz0dP=)AnSYIONi-oGC1RXd~SrPV`4TN+iVWP ziou=O-hRiv^WERH@$}ldTXm~7NaRSUCelb)EJ#LOsZ^?Z;zzmKV${auTN-qTZFSZz zLHjg7=kju;P8#lkj9wZYITu0*b2UnU!Kd+71Njr@r4ek9yp-i&6?{6)-$je0>)I}v9eZ{>v{qx+rW53uUB_h(C!$gk2ZD3Knp|95+4~=SsK8xQE~jX$piByC z0!mc1z0S6^NnWj@azN?;a4rb$PR`GyC*TujH?7Ud;Stwq=IAzo6CzF*y{kaZDpva8 z-+fg908Yqj##03Va^&G45^5{Ld>MW7`ZN@2Boe0d*QY$A6Xo21a41p$$knC%@B;Cr z>?=^dXV=Pj8PpRJ!F&#b6Us~HBFH?FB?WB5=XkqL*S4vPs^g$$?Mlb>1L#H|Q;~N0 z%BoV9T51M3Fx_-K(o`@otZD|4DCTe}y7TpWfaGoA(> zhNHI#O=fe!l^_DVPm1H*xpT{>-9>9+I>AJZ0(V7wD0-&Z1b>?pZ6f(#D`1e(phU+=q|}H>xssAwrZ$O70B;fV|EO!1;gn z6ULfn$~AU7lxsqCB|l>=|LsmXv+i665R&Abf){d3ve6JcA4f0SrTi^TMIdX4dP|`sTtX85E?0Nn4WbPwaR0IvE;&#*>*{ z_Xqau*_l0idaeYd*+7s5l&&sEUs(<9wHLSTm3#X_Shz3RU9H}=?frZ9`kTLH^Jar$ zBNJVDP08VCyst}?doR0! z*D~k~gQ!Z@?;{ypvsSxm-~85Z*wN9J&6gu9tp-AV=QBP7BC>a=sJ<`KID5>=-!70v z@Z^f2+QVu!j9DyG5-2~1eojI{KnYm3_HCrFyRP?+S@(JX7;Jy% zSESDyjv<&L#B`v3{?)=e-5NE@pk?cJx74%WA6(1UA^g?59@@#tnNS^)4@9IAh1EHv z(+HzBTUfW+u-#5q2srD`pR4}0&EuM;Aetpdi}6ETFV9_5DyI`kHzPN#0dVuF%1F{D z`Q1PKN(=+?!5NC|V-lhWZERlV(2FqU2FW2v@10HqCBA?n!IUX=qMI0$0rh)UyBV{n z`b>y}c==&7utkw|jX-20Amjo*!K`1ox{@0gn7dB!$T5xReK#8&Yu4IUtF(NI;9^Tq zm!$xY+cOAoRVAy93 zmyM`V#T9CSE{M}?wCrGa$98tNrC$IMgy4Z7fzAaC2={|C@F>)I14-F(u$uvLd7t94`lfm$e`=hZS%!KNQcvaS!`$R|rDo_lDx76#nF$Ugv zzqw~;LpJ~bAOJ~3K~y_R_Jx;koIJCE&HTA;WTaE4fP)8zgA)j{Q)|=|pfGY&!5`BN zncKeSFj($4)%6Oj>V%uU{-2Ogx}43v5+N)y=`7LcaFC%XaHLG*dJb}Quy@z@=L8}U z9DUAeW+%rdc71gvooItFT}xtKs>Um>nm|+AgvM9 zqJ7WvamKjhoHQz3TJFyuDAdHtnsYQ%%Si4+?;Aky6k(Jb~U_JFg<>v2ZxH_9^f{AY3j zYR7%?C+!XYmgUIgxU5k^5w4NChLpS15GVF9vmq+gm2L0V?RS6gTh`s-x~^0Psg#`r z=#tg0%HtuAJMR^wJxJQJ=OD0@6tkVx9ljH3-SM-Q>mw+dStKzMkYi7gVB%{)HQ`FN ztXiVuYhmXXbTT=&LM`3uHd)%yt(%U1h=W$Llaosu^cVK@@s-iZPMJvELu&VPbdmeU z&at=8q_4m<*_O%_*ZpgiTxU$ug~vgeWiYZ5%CobD-8s5tJ6j!BrKK~Y=VDBFRL%^0 zFVCQCY?NgdC2u7jOvjqF09HkE2%n_%gP*><@`%Y9?IIb(m_r^`>Oy-E5My0KS#M+2 z`~p;GF6f9CGXysj*;40`81QNu5TBX_1eQJFn?-X2yeU7(xe!!jPiJI%sz0*98xRJ& z)~I!?Ug=n^(x#f?0wm})s7A!bfK-8Tn3*y85T~aapoc z=CkKTWPLd0dZ%GGj&5jUBWBWS`&eVL2}%+PdFDN5mW5bMI*FolEe?&!OjH?cATz+I zQbP-Ubk9^gz)^syHo^#6ON@#3!1lU-rF$iS*wOG5^Z|U27Gd%XEHY5e*%)ib8C(q3 zP{hD!EBuSU_zSHuz4b4?_=1e3mngi)H*4)11i(Kxp}*ur(3*(+C-3#@tFL)Cg31~Z z7-`BHXDuf375e`Z`2#)SJs?8z1+u`uWqHYygPg+VR-uSY__K1A&42$Ff2G<#h#vDL zL}Fcw5Ba@O?-zo#T&RozTErLkM2#Io50aLpE`lsaV-_~-k3@VuIlZtaPmX0wR{?p~ z+Msvz@|*qOhd;3Y{-69~n@kvL^GJM=h0!V0u`xEHRJA1u0Ks5(Wdtcx`^X>Q+63}5 zoGpkF>myQb$Rs1?0xnHAQ9frcySY-JhDwD)RnSA?6J=IjKSMXNJ++&IwBK7IH|C4-aWb9Izq zKYP~$Pk3T9u~37-K=n z07sfW$iw6zsm`K`0qu)KoYaTB9_WUTUU#BnCl{&*A?nK9!`zt6hY4a7zuizakiSqWV<_EL10L9=0VN+9)G*B@p`vfWb}N9TY$$vF;;eRGPFmJ zkL`MJtt>=qi}DtAwZP6*KSb=rZ$$4q84soM_sXlctyZVwVxh>KmKk+ORN!Yg?CQ_g zf8Pf*dBEqSJLE21nivDXKEQeMwc#~1tkH3j&GzoLZST2cso?N($+or#1lkf~qPFIc zdN{K+M7Wuw;I+aHOrC*(_GZ~zU%57EzN=%vGtJE6wcqJGUPFlP4D_s3uXH%lpK$~r zA;O`ID4=x=X`Y3gkCEpimAf)%NGP6BzaM&c;zaH=f)R@AJ+(??_94V1n0d_IHS^1c@`fqXL9g z$(}quw!eP+Z&XHsm&4MbgHAtrmipi!(Qhx5E(YE3*-1`QqCp$%!gVry9k5Bhr}_g> zt$`gsI~Bw_qkKb#RW8~6m+#w8e)4zhwXeKx%@&-2iEO}d(zlvKvgl9&_G~Ei@p?hDK0*H&NOMNciXAr=@$x&9T>%Une?mf#nNDHgonRd3xz=oqs z8xDKcA3d}``KSNT?%e8Hc{NbdAqikkSq@<%AS0oW^M`u{x5axpE5_kbu{!&ZxiEoUt|KONc0aZe?HYK1_R4m0O8&_+$rdVF$h*TbQqv{!3Z z?7>APD4*LsVXuI3Boz|8e?H?FI zZq+3-sH%?OP&x#SDVfmVljCFC-`h6`r)e97_A*_$TD8mTo;`T-$eIj?VhuUhzyF7? zC)wJw@(2Jl=l~@vjlXqqhYSF+=I5eE^W0tB6LR7hb2;Bs(ekK^EMydX0JRU8{lu)V8cv=~%Vma|Ki`kP#1p z3Cv+S(Sy%HqJD(dqF}_)(C*$jv=?8zZChJ)o6N4G zT!EH(O&b!YOi)oIhjDKi5D>wEnnL zUH)vnT!qZ6XI2Cox$n@7|H|#WP z%60IJxEEf3EyA87kDMWXH`_^*i@?7XOHT}af`f(jLA$#xgmN&vvi|jj4MwyOoBenH z_@{PwP`Bk`pk&M~z9Y9fheBn&V`POMqn^!|6G_<@kOR$k@NvM&$HDn$awhZ^UC3$0 zM!m8<{+t0jEh9dpj?Y|*S{28ha@g+t&#x|R2v4EBva9~NUC^%&=ZOH0pl&v`PTfl^ z_(bd^UzC6SY&by_G*VL})1H7jDOjKle`W_eyOIJHS_z7zp>$4q#~)?zPr!gk6niQW zO(kWh>XJxR%68tnv`-&Auv()bLSX4ffAFe=fRfOqMe-0tPEs|N(4TiWbCcP7#^=sI zQGksjcSo1bKWiYHjgUvjouF9hQM*jYl?_bmPfETPf5RbscN`d1dMTBa3u>fIuw~^+ z+scM|R@)H(P=O{vfVUDtGSvKTjpAHb8RqG1WRuagt&$7ClqaM~XAl*A2#L3jl~i*f z!oxw)zYn}6Ln){3f*z`z&%6&<>$IZ7VD5Du86U5eg9vc_8R#?`WxMy{Z96>Nv8wsO zQ@e~>%$SO0%7*1ktRy2W-ERnaQs5g}f4Hy@(Q7}ywAH+!z(hT^xoJ|LM3ct6R3P>) zgh`md=sX0v(Yv}(0Pw~euUMmj$Puk$PD)ZwdEMtVDDsX!1Xp}tL;-YvI4^Y&`19ju zNfrc6AvzVh8Y7M9PeA8@N(<$Z?H?Z6&09B>5ho3R&*SxQ3mndOfe|P8Zf1KE z^a~yfz4(Mab*;;#RQ;s=(12X!M%71=IvORov2cItDu|kNGOT&8bl^UR-sduaDx`Gj zGBRv$zw{CS84vr6^Ckjit!`IW*Y@_?|4|aY=rD+^Tl49Uehy>GW@PbPZ!yrxb!F=htY)+|qNS5PO50Pe8Sj(j6!-z`Io1H7CbEBm-~RQ`CM!x5)M5wr?ce^c-MaUJ z{p1gRYO@tJVl+5-Zr--bUek0}kx(6_Q11~zd=g3{LzI&)7+inlrUdXMbRcXbXYIoe zKeTGeA>$%%DuW}8wQN|xrV21Ac?Pnf=U8`siasMA2#929K2tg1Z~p3Sk;No<79}d| z8brn1*X%F$9{->1d|VSwJc9txLxKywcxFlF6?#AiM(9*{zzeLsQs$X(Gr!ln?rCo$ zCdPYb%PG%HiDZM(>}5@U#6j;J+z??Cg6&{%ZSWu-J^IjIer3=8$3OYG)$22>mf72` zC!j$}pthX9(8V`e2erWi0r0Lr4+umc-0;QL&vmUp8z}U$X7fecK6?L&oje{}v$iV) z8FqeYSy2Z@B3-QOgGUc+1)00Fl-)c%zqE_%o=rf^OC-*eJZE-mXJ5%1-5Yz`J3^_r zCJ~YwZTStzmF)Y$XlSKs#YPZt11+M9;ns~Kd*SX~o06DFD%$x)dA>OdDm%?)cI)O% z?aM?}r7u&hsOAqcgoed~M_-5-NN`yC;m=-K2LLi|Q9luBs}KNqFX%?_gAex%V>5m; zGn<5v_v8nXbq473yBC8Wx}JL5xLXQ&>yje{Q*$V^q_&YcSzoYFS-k=s)66Sxo3O3JL^e@ zXc!P$G;0;9Rk1$%yL)4FwzoPGOX3d^_sQ`S``-7zZHEWjwpcRb+nr(7H8pBA>Y@>vtzl_pHmQ?P z(C1f8tk8cCsmA3%eO#s#$}}K|Kyzw`Hx48^BF;!@B_p%5yQ=_*b>M5v*wm(%S)AXn z`N~6_#u!JIju$6HV3E!lWjpH8_g=W?jyoK_cbz&fh3l8|WnOs@#MG%#s|sQhIR{32 zuO}i7&O6lu*{2vozJy>z8OggIatICeCfEG;y|Kx#6B6ZJ#?^k+Y_-}}jrI^c+;$^Pf6;ToFW^4p=`54nQ#g_|ghT$%p`;e?8D-Q4o`~i)lC3?VM5n zUkAbpT77Q`;#FsqPfJxPROlz#`<|RU`1lih{MiGk#bKwt1<&;kaL~Mm0u4!z&jr`x z)E&{S2vy=)CYq)e%$Q%#?^5>RoRJW)kM(^7o>@}xfoA?}GFVF+pTTMlE0WqPC}Y(F zTau#T;M%UPE=92Y;?c);-G6GYzj53C?jQWXZr|LoS{<$vr2tyWId5}=q3KAgw~IfI z_~o-wP@|ave$JFNM~T*@s$puk?CgAL|NKw?jV&fkYq$38_R$L(3e~LBX6TwL>~Gp8 zPvF78vx2-mpGmV}I33HbqjN&`PqKE{+Sd8KeRRui9o@2K-Nn&ZCrQJX%XWTwA#olu za(u^}&aSPtU0z&jOX0kRM zOJ~=^)=k5cwIUFQG|R+c6L5Niy39OFhyo_hadz>Fjzsk=s?MGuIEsb~ak$+ovUcI(y+iAYpSE1RJ2 z+^AbAMigg_l;Gki8Q1x_mCJ3L0vST~FlwA^0^}zhHfKZ3n7StT-$P=^jw<`0`qyr1 zs0{=?G#Re0F0589*|)#*4e$?j1TYJY4XS6GGq=+kB8(H06f+Z1CJ6!(;zbE#vnD(P z43ai#WXAlzXCm&kU{*5|J@p>=8Lf&KFrw*$!vk+AL{bfh67QML(aSY3{bLPc;vvQ_ ziL5#Efqi`Z3XBi;N4_sp+7ycqgy|_lnl%AZ3Kn7BPz=^06G{RMD;&YQjvv$bK@}9KS zvQM(h0mlT%j4x%yj7J@gbe|BPcpqx~z3aYR_lI_Ver3by(thxxAK1_T(SK`GwQemX zT*GrImmDo&zo+dfI&S~oyNuS3g0oUuu3O3A68I{983A}c01zyW^IpIPZ)y!F4J8to z&zyG0B(m}|p@bOyx;tl;4OHhwCDSu}B~u}sMUZiIa$;})<$tjGcp`FT?h#s0IRkty z90HsK^ z3oDa6g*1CUGob)6i7)qm{w+i>di>dk)Z5)2QG(sFfAPQnJB{OA&T+0a>vr~hN}=Z1 z&`RkXA@29GcV(5jpYO|lPsw7f*%Z-E9Usf3bx|v=2RtD6LUlBQ7~W5JJ^gQ-54cjd0LsCZfE$H;HNE!>SzhV@d8cPZK+yn zOB1zfbq@mCErNosL@Sy#99hk(HP#CpaB8L5$QGlKEye>I4=yFpv6xS^@k;Zd%_d$F zaN(Dg*q^rW>(5BcotzWmmgW->2>_J2#V`$`Mh-ZyLk^d~V14hjvDEl|f{l{IjkY^& z`^qaX+dQ%WJ_BKi$4{TQQX#EXbA&UPrA>W_F`__C1ZqA^0~4mIaIm=52B{k4Oa_-y z00c!0m|n76SnvA6-g@(E*6B3#Z>5S8xZJ1^XcSuBqL)35!^XjFrlh44@vOJ1x#LWJ zV-F=dkikQ?qr!ino56dSC)V9|ZU8d}Xscw<$ia<$JG^m23T>HPC;TY~83BL-*g!Eh zuy<%PR4U3Ui9NLcDeXl0gt~D~uoM(I^K~G&QN1#nm($TCM4twnpO+EbV(Z2^k#kaj z>--U)hUWYh0!tYoBv!-Na{mnBA+v&^ugon<0di8oHkJcjPo?weo9nNHP4#-6D!n$P zl$C)-hFU}#@;>rflT_9~s%hYmBB*VFE zOKy6jD$1VZ{t#jUuBPTcq@8RswWjtIfxs0rcoqG#M0b3?LdV7e+ zYUgV^dciY@@`#cjjnA#v5LL&;+~3hTqFEdfd#D4hwZ`l4p$G-mcSFNd^fdueel?o(Y zv%b%KhTbBcm*>8VZV?|KcdAn1@6Svr9C-*YLf`` zuvxqgKG*Tdi6a0SsqSOEWfutol}xxsNiFV^pR;$;Ci9#`?rgVgG@b~dP_n1Vg(w03 zkxv6m;+{0&quqo)cF(k(5iH0`^>$~yXS%$_Ds?;k z(??INKccUetY~hfs*4lx&|z7N@yUkg0EA$YNKf(Dlo|8ykZROE=ry)R4F<3)o8goy z<&`z-6?^kHzN)dPm5SG5`Qwaz58ynoLqf%swFo9bNgQI|kagI5IbAXL3PvXP7}w>3 zB95k{Q-k1zVdK5_q_OP*D}UG9Rogq*lLMJACNfm4DZh)Hr#t;nLFAsYM>j^O>NDc7 zx^8_*M6qs;X%O|PSerzCc77ZqXy}7$7(GP zc2a-^hr#6nf0k-EvYDNpU08c(*V?-~_DBEl=OVc|k+7=4J(LyKya&!)!uzp?n|t<> zvx?^Wc1)7to96#BlxJS&jk5UfT$sU0)icJ6sqAZ!`mkPjcciVa=XX;*} zg^~3E^*FyewX=TDo}M1tgJ+LyJRNxXvqC#z+y24d|8MM-mv(KnII~I#ea5oQlz+H1 zF1FHr7KIl&+7{NRwt`nd$Ch`VG#gzTj^`4ITFk3<{A_6d_Rs&?8ufjKKRbsYkOZMq zfg}puR)<<;t-J@PYd9S#2^7x)G&BhE`<-o_OOP4t!(=p7&<2{ata{rz{FGmQ`iWhk zu1dfi^9Kl=6o?0JLy1gbACl20f|~7-(x?Ez4SR#ly>}5wuxt zfX>#8QHhF*ong#+I=r)40HFG!0TmExv{uB=)0Py!>gJ~U*MoRzyAOJ~3 zK~zEOE->VW$wM@MpCr3DOEb{~=Mrp)W18Nio=OZNj*B25%ICE5%u2SJ5p7Nccbt&aXKYcg0#53*4$S*u>McD-b!CG6Fi)hjqjpC`VY zU20UTRQ+sab<4rBn11Yh)byY_^m zFuo6y*W%AjGrw^Pq4JmWz(E}}XsS2|fNMcFLFA|qA|cC+fF~VCGXB$vU`W{GbRr-{ zog-4|K;W8lfQ}1_Y>M}MpXY%&06DMSWqdtTW9nb>XEIaw6zRVn0Pqq>h($IxKTCum z%X{2I{?YZ6Yi5gz9Uq_A!_OWln7h3ul`s2>T+Pa3ZK=2Ws^ScD({mM8S|C z51ok|HLMIBdodZ?!v_!T{P@HM*L?-L>4>>H$|*SHEV1CwQ$;WpMETt0>5$YAJisdF z8HjMXyX$ho4eto!i(rKJq(eY+J_1E#PZRj@-Wja$dHlRZP~T`;C%QLIPfk=4B5(-x)?ZLAr_KWx4u?nR;TKwiCd+DVYtatUqe)iM9W#9eIYgSqfotG0_AtwRm6iqKl zP0>avH&y24dyvriqGW&dm+#vze(|o|zV)L04sTd%%Y!}k4CHWRjd^bPl;{H3 z90=8NrQYXGA~$|+cx5di9( zcLHP&w>wSQ_~#BTbU)OaG@S{+LD0(1 zQK}0cQDn9=w995{FYbV_{x``@$OZ9nu` z6K8*9O^{kP?OB2X^`;)&Wi*`x&kP!Ke>fA~jZr!P=Yl}&bZ4DTh`-?g5PefWBxq|k z>$)B?@4bUvt0Vb~p2Gf~-M)QuJ&;JbrTT@b2sqnbLut$ru42}g!AgFv_!M(Da*zdi zmf!xZZ_02dRGtjnbQId#L7LO&7WT4Gu_}9GY7f77sC|pF+s=-+*s(W~f3tqJUkZ>M zVPH+U9uNiI^R?Gr6B>|2EdB0(B>>3x&hwrSyaKN%YbmfRTz}e$TDf6gJa}SPmjgR_ zdTgVy*LJ59M@ifnm#o)klIGGyWTbmHHP5t!QGrK%H z_ZH0p`IP}d{602Fvn=2%#r=37J(Cm1>F^qn`L6r=e^3B^#_u2vE>2FJk?eG{xE?-V zDT9vxfZRslm;5F-{3Hm7t}P720=s|>18D$NK-7p}hTM%mpFMhP|LKGG6a>N{BXJy0 z`Zk?h+U`!p{^_6mvAuHtwu1k5n+dTlu?}}jsRC-P6SL1he{7>6CEJQ!TwUAc)xheF zj{Tc|{pU8Cz&k?bcV*k%Jv+K}S17GIMWpSqQ4e$k+RI`67^XEC4wOt~;-p|34h%tE z6J3#(U0yLHHeMkoe#?m3!oO9l>>S-@=CY z5PpY5xa$9wdy_Me!5nr38$ghT0Nm-txk^Ctus`~P*VONqkgKwa=vNdYJfPP!h{|MO z*@qM`jvNDGj3Xm31KJ*w!0c8LOoGs4|?1i zWvf@00QFX{%@qLHVr=bl-@2`tRbcl|$I6x$Gl&XAnoA)75Dm8ij^prhjSy#;H4cGk zDeePsS>I)PnTf9YpF^s+Cm{l2vPz#&8&ScLf;i6(2$&%JT{AW{YTOc)2P_aGRjTaVed)_nck3ch5%S+Pzq(6TFtsUT@5di zUPBE+Vbcx|53IH28I1Jzfn)16k8$5fHi?J zGgu(#+Bi)o$tE11=cQQx*EB&56JlbXmz5|_dH=XepOOjqjCC)E=-C96oNzL)C)*?2 z1O)(j$-qmFg?f0L?RD!^1pDdO71YINWI&h5jnn|1Kw-Z^)*U>X^55C?ErWbrkH_}2Kl($v zegD2%uUH@6i*n!yQl?sJLA*kZGvHH<>#t_+j*R`fuY}_N{{{fc+A;Fi*RIbV2;cFu z<8|w4+E+(D9nsM}6vWb!Jk9&T1(0J1s9wP&#-Fo`w6LaEPVLddhj!ifathCo?4RGq z=#$uiM1o>nUG>6wxhNLbt8M^L2KFj94XnZ5k#T}|q2)GM~zZQCpN@9Vuk`RJitUJPtFoZ6=!Kajoyy8fdv8Uk}044JOy zh#>97Hx6&8gi5BK`$kI;ol5woEO$y^XFVHW^BQaynLpV(_7c7WwpA^f@_z(9uFn9G zP~3009Fwv4<_9@k>)dWzcdMiF0l|RK)s^${2zV*&VpFg|7rjdxgocB<3!-ey8DP&G z9UZCLAcxL@CJ9yhy}$Q{W&vyr(uVb$*-pYeYo`lDEHMV=JUeq#hF;}@RK@e`-|O<; zpRWzY7+x6`7j956V1B@TAkkcriWu`@Fw^iS6qUwIhZZLYvlw!bp^&t)=@=0PM-&JE zWIP3vdo3D=U#SA=p!w_p0GU5yK5KP`2<-?ms??i;blXj|0*JzGSHVTEOlGQ0Kbm*bYmPLoM6}gd_$k0}`@wj#jKY~ zSS67~n^~FjhK%JyT^y2Aa2kjQ0fqDLytkWwbGEV%P2%??(4=dc+Dk9Lq?$XwBn|=s zLZLc|FjCQ3q)}tv(K@=W2SeP`vv7UYv*Y7atqHA!a6&TTPpRBouQXU(C!ZsJM+A0cW|Z+T)?$PgH~>ZG zpAIk2-a12-roHo398GW}gZ8k851!a$gckaV_Ggwmva~}cPwNpaPB?O$2ZA>22Wc(@ z^PSIDxp3+bD09^z{WaPx`<);C(02FsY{~PjQ6^v>yayJ*o})1t5rUxXgH78qR}CPT zC4h8HS^D`e1pr!yC`_q~j_2;$g(gDBcUkW&X_%jfIBD;RmCZp&wrnzOCS!UyzQRbn@14O3f z#?482?#Mk5NN5!DAV$zH0?5R((GB$LQov-$i9qn$goHDTQf5FoV#SOt{;mkV84V`3 zn7VYYv|au>KIW1#1P_9- z#QEh=_rm%^YWWKrj?m>Enk_llK4psj(H@4Ce%9b|IKzFT_9p1CP|{)J0td}`iRin*Ps~6m}c%MXdmMJ&(1C+P^8){if(mpf6NTOxNkN=g%jAcSFW$^ z-FM%WF$5WaXHbrTHJQa_keF&^&zC9mJT=AA_ZNGGYl6ct8KEb!veV;BU2}@Ss2y@R zR)zvh%U~I9SatgGSXqvj+&p08eR(!;SonVb@IbxrFTVP+ee1Wst1b~4L9`ZB&T##W zi;GL^_d%H`FQ6Z=<$GBsZ>jf4<+KcT95q?nd@Z3$mKm6WBoxXWS$}mstBsz(+P1k! z#5$oGGdVBXHW_||h>QXPX4yy0JQ0>6s*}Mb92%Sk4uUTQPN+wQodsDCYA~5u59r@Y zD*s$wUMb@j6dyrgUSkn`D%O)hhR8BGGa!EiB9u0{76fLv4s=IwL`h&Iuu857@5Me% zB~6eA93M^Nr1>kuL1>+3JnN;QU33i^GJd;3_Y&iGca0z<29nO zG)*-)42gc@eEDA7hZw1zNDj`OM2LOPdt^JbN+7hx2dPkOe8hi5;C7)fmD`YCZnf-i zcVEFBB@)UD<&>i@nT7!oP-8E~2=YZ2fda=uD>WSeT-WLOnf$_<%!^I^?caaV^)5nP z%^kPbKOH`Bt@k1f??z$cMA8_zArE02waHM!22#bDCmWXo<(aAA5S1Jf?)T%D^1kcA zGE$AJ2vS!+b@uWCCo;iq1wdW33OWE&It^wv9rJmGcwb12L#9CJK>rN!p%sgkz*VJY z^>)`szJ7L_uJT-hee9R-HM^}zZenn*5wYutSH2F}T0IgudXT21|27~juKeNGbVP~fUYc#gm!fF>h z?VYRNS%eOeDv$>bMZ}C`*F?YQ$S7q9uo>%{&d2wH8^lCKRSS2;4-Wz=Wpx77l?_f6 zw73f4%8m{X?B$nUl5}sm3JGegEE6Fi-T%7H&D|9dtpt%`(iUPxf{VksXkGzOaZC^N ztO$tL4M!Rxwd4T^seO(}--oQ^;30<}eGWJ8)nq7%NMp`P0ny@MFop2w7A1nFPuHq& z9(=u|;suhW!Bjj?&j|T_3>jy{>!}SfpAj}86T%>KPdMGLfBmg>R|EI&LCU7aoJLw& zFCkXKnuw5SC3|{&VqZLbsDS9Y-?v-0Z`)VD<}H93$QJ{FJlh$l^Ldn-sJmi_#6l*M zjM_5)uJas0gCOHD(upWAiA{ld2_d73z5CvKc7AbggFfg^*`_0=vpIqRyo>QfAr9w- zLYzcNL@ZSl4R$hhNS7M5W=25NRB&vz6c;eLO`cr1=o4Er$^gl#ibeE}sqAoC$IZ`uvk9;j zAO_MVahy<^6pUW2+0_LT;DE7L9+U=~KeY*9e1ly1s9O)lc`amK{*8ozAvBH}y2GZ8 z4$|()(`Pzg&z?NhzQbmE$AK%hdaGxj_v z&Wux;H7Qa_7HYK4@qqZJc@IG>=HGGtJCtoeuhc={91fldfh-yXz5cb(U+y72vdFIN z!N~eS*LzHiM7KuI6Pp`^LIMCq!T#7h0$vY4@eQFYq(IDi9xlrOAhXFefdzMgj3TWU zF+@d+8Sn^MByA>E@%pG6Fz>%q+hFK$dsyI3fcKF@!jS`m2fuygbFEob=_+AH(-i)S_0fxojJONK>&A~YcONX{@& zMp}?|UI#2NU3Kof#PHsG?^zE`hB0KfwoS&~>gp5WrV=qiFCD@k?MLXx!w12kNMoW} zk%LQ#=m9Ee%*LqK?B4zRdWPTo;qTbic30WGL1$rgi4N%d_Fg(`FD-an1bsItrBMsfZrrGt1ZM@0IH)$k>Ju7ETt2HtPGF z2?Dlc$EW>NkPt*mp;$4XDr^3U&d8~G<~htKj#7a%$jQf4OZJ7- z=t6QE$IJvx&@uQavcsBK=A>Y05)f=vYu2BP?5fvu-Guo}%AfSaV-ION5dC(oUTuhvadCa+gNhn;O>rDfu&)!93%M5FACRKrQB-~4up0$h29CGs)$te6{ z!dAs7HE%Q-{ocpw*(mIEF}V|JmS#N=3UH^l^!dT^-w{(eWJjNj#L zsZo{9rallzGu-J%rp6Z2?RdTCao#GX$i9q&f?Z#;TB~EFT1(?Vn{7lZ_I$Lago0q7 zN4XisdfTd{VdWUU(68d}+PMXVy?ku?SjnrMzmQAC%JmCk!T zk)%+Wn$C#yeYUl$*}()wm8haJz;L*YIG^FNTv&jT$M_LP)iU_g)liA$H646QV zB<~f?5{ou#)P2)vW$iA>n?(b-hNvat;ywM<^2+K}&>=b`ytc^wcw5X&(e!Jty=pJq zyP-qLXkw(5eR|ha8OA!(jPe7|mi?n^Me%LqnaQShwISZA#$PVk-p;O%x3!gBU0%3M zW~(XG0mCI2J4!FSKiQ59p^yuQIM~;XCMZxnN)_q>@WD*GUAuAP(3&daxXiJF6irdA zu7}uU7N60(8v%NDed3{WVVvZZGs_k96h)JwzMRe}osE|Q{O|+I&NYP*!;GWjS$cRZ zod=OPeX=LlkSGbeK1o{X^fK5|hiafHTvG-IYe+k%Zx%Qq@INH@Q?A&DAAG3no9pcN zN9urC%t3JwIO$1~ACawUeWMshHX?|#>2ktC1UT2g$D^^37m&AVr)|IW&EK*&-+IeR zHAh^?4*ecDkE|zQSk*rL^q~z07*r&isjoWPr4iC}uRzEWVRoZak!zv90|D6Bq35#t zH6jp!wKwXn1Gqd(p2b89Ep`(4ACzS}wfEouKz0hp&ibdiYOZxo(Bm!A2~i7{;7dG* z}K`PsHCF{sAj!GR+aLmwXG<*J&{Ko5M!>rx`l3xx0T>RbpwjwjY0het;DO&}g+ z_D%0f>Uspae66(|qC1VCPG^gHIPIWkCn^ceoy$eFA1s;gMz#oN0d(eDGNcj}%C&-bhrR=6MBc3z{U@^5O zeSLyCsl~Hd>egs)Td7V|jlVypn5Q=QpSXKFWh7Ix4z zYuA@X`#BpP$e(e+S{Ka^uITb=R`otmU?JfBiAU^br!ZpK&_G;EWj{#?|}<&o(q>IeM$xp$8y^KPhi{l>;_0 z!P;~>7M7q+g$6BB4T+iX`so~`z+0g5d}Q$CLv=K;TmeVUhsavuW}o|>D55MGq-7m^ zozZKAbskI)l+~@HHZ1fyoDjqr$Y7*+X4rojsBb<$4p;P*%ZL{`G_=O5KX3Yr)2LMl zx>sgT9zV86Up&@XV?EINXLt&OQxN8o#Orh-sM#6f1hKRRdI>@Uv>J6EO&Vp8i?eeD zTd%$T6%PQu^)2h}ZhH${2pYLF^Z*JYijv#=AAD+~(ZU+dE%n8-KKv0!Vv9+Y?)>vh z<{<8!pZRpS&~GSo1QdheU-$1t1R&qr16?POf&lOybY$RM9)0mdK?$vO+&}v%16>i~ z2t>2|RjtY)q=QKnL1m2ufDrQ-+dCM@mO`vcqV$80KhruN?C0%d4CGTYIQs7T^boH?@8wY!A^;?gvtf3>9Br|%cWgjT`4I9A3!NepB1IV4LVDmYm(Z@zH4nfbGX zQd`Y|PRvhPlPg03HV^@IJW1olXPtObu;JQei}aYJFl?@nxl%<^^(B$KnRh~Kby@cd zagz6t&I&jn$` zjrslaFj)To2AXm*1z$P<1<@d{et2e(o6g09QuZ`OSe(&IA8Teq>0Ef`IF}D5o$hys$-P~_lx8Vo`0S-oo-y>IGMl|&@$Wb~(v$;r7WUSoN zvy(GBKLeJ6@W(Kjy2L!_TyW%~VXIQp`u(|m@WBIHty(HEl*Nz5`Me}!{%QcgI&RiC4I|g*8tO3~nP(_oj+e4ZWiORwwC@aG zulda;b4_sr_RXO~I-?;*l;qAL${+=f0tbO-=SI&zN7EydBpN{i$Q#O&)S9Wsg8uON zy&i+IsJGWeb|X7uO}pJ4Jx^zbyB-VP}SR_}bP12F%f< z+%ssvus6_1Y7hiIlah;6KttM>=fN3QZ9m9)NstAxq2A0sCSc#`bZra$h51}V&-jBV z5cjo)vcs_xXoyfspFjEz!=bWSke%_^358O@3x!E>mmq}3bVrgMrs2^J$bEqlX)L(V zUgs7Nm`WWK=Piv961jy&-JV@tI{CZI_~edtnk}Ku1gs1zL)d6bgS}ic19T+?j0hm$ z?(kmB{@~x?%dqa~H)NlFDh?*WT=%>3c@6p8a&NFdWm7c)7Q2Q`@Qye-S@1(e^oZ|; zg5oQKci_X>Kw)aurd(YvTc_Kx3rZ;jn+|6yVNvUP=ti(dSRd{yubpd=3~`+6(%=3& zFU$L9hF{FO1e>jI%3IDntK7^4NZ5aK<6Z|*27!!foTdz_UGCMPkkkZlNY_a?&JK4$ zn&&hBgs>#aApK@mk=6*Oi6Q_53@o`~`soWpDqI>e`sNw3gX`C|kV#doTHmr#eaoti zuGMN?Yj=08wS`2mivs0FCG4)P=2ow)Y`ZqI-R8&++GA^1M|S(5VcQKf-Zu<UP&4x^$}@mOZ{){vV~Bv{gsNOe6!<9Hz(l3(hW$Zs z4U9#!pF%%8%VYxQWWDi(F|cN@ynNs8y>QdoZA6%e=AGC{WDf!YxeH^c3?+FB3LKL} z=_r7laVtm^*Dh3b?r!<`ks@R6AaZNyvwN%%&uGeH<_W61@eKl6=Syw z7X?S-J>?wQqnkJE_MKZU+bM!)-DWZOz}J**2=d@9c&zn0@+VLrp_c~vrt^h$rWVhA zV|;dZ_jL|bQx!YjNq|1}Y$3x;;N$6tv*!^p`TXf zl)N^B{zMAoY(=ixWX-u}M%N=j%)r^e%nHyKE4yGm`jFPWm2@s(AM*@Rs8svcV4%Qn zcX!9OT0Tio=e}xE9#(K?C5?Du}>Z(F0gMdVS)z(FR>058jP9=N;RO-6Zs&u5^dNbfuAO2$_&JDHLWjgym80Z7X3 zqdb8P#@6DDQTa^X2LTKJrYy3=5VEfAZg=#)+7ATA(}~DwDHDu4bf2IJh7!@#m~-9 zZ8}5x+?}RR@pR@pc1nrO(sXSEG;}&Zl9SB{LMTu_duVre&(&LJj3|C2(zQx@ayJ_V zRqTL9n1_bH`!PRLSvp_)M1ld4*#jky1V^)3Jh_)G6W@w8=*4M)n{3@-M2FTqiVj2LNP83L>J^u!*SRrWY~fVd+YL1OW5N!dBGK z7iiggU6BprpIH?-M}|*AJ$@|?iLybuRzeA|wr$l~$J(7;YbpS6m`*Dq7U#;U%bB$s z729phZM#0STiXlU>nyEXpIf&<{Ww_R2tKg6LknJqieN)+G&MPYLXjlSkU3F59gb%r zGCqBJBE4!NSCg`rJNjj*ZiD{RKKl5PjYcZ=>;Am<>)izlBv;2Sy~&fz+EA{$GQ*O8 zHeyYl<@wqcVPfCRaiC)(lC_8ssYx6d+^W~7CH?EQ?p!MoKx4Bx`*~sQX4US!aMx}e z?c2^yN7@1srNFpNgFF?rT4`HTAFG1YILlu5qLxCg-COq1A&|o-A_=8Q`tp@MX6-F> zC%8V)0f)R@m6CN~gfK`7Q~kJ}b*2XEkw6Fy@fKwT25hwL=++G%szMtOy56zZcr7F~ zl^&>lsJ+vf^O^PLzD_uldjy8W(0t`9uUn_X>~K0+yk;l^R;}B7N$F8G z%Gab?o9}~#0!_$o%2q=qFk4(R;AS1fA))m-H~<-(r)}gqGkEa83BJ)%oFdu{pM3F1 zHkYzPD}>D6e*0~^?hVwH)ZN)r@BG!}RRm@Z7r%V}zJgV^<+0a8z)RBFTP-1N3bx_+ zRI1ACcei(JIo-_U;F;!7A+-XJV;bnfCjjQiUIjHVbPCZL(4*81s5Y8bM!A!73E6Pq zdiZ>g<5Z_l*mac#;>_WIdxO4R4z6u9847ul)I9$oLyuEs_5lGtlG0@~V-N&l=$WHY zxi{ceu+9j=arU@IX;`SMi=@rx4ydFOa5}pFyuXY6Y*cUad=Ef=3M#1D8wGw%(a%ys z(sQH)6Tt}ABm1^k$>wB$uHb{`7GsGMDa{0m*Ku8xIr6$FV`QnQ^rJs`eN~K#(*XFK z4&8_m)ngK4infr+ethk3f8~+JVP#5 z;xE*brS72vEWLr5L-2xJqW9Nh zt=Ajc`|o`u5iI}0=m$b+CJh0C0MI7f4q0$I|8%~7&zl)1xqqJz0`l4Ay5{fa>xzG; zL04b=a1?5hzCUHuqvdNIh=k@zuC>lu5LlCRRzx1e6~GD6>4Y>g1i-7Fojp5N&A!!a zYoGkffAud#A|8&W*6wswnj`B6qGzu$?2EH@bmK^MaoNhHL-GXQ*wC#u(?_>dy1c%; zlG5g6IQHKCvct~YFZb#lDt>kpfO{SpXh=*z#rBw~KJ7s=N|#fuQKjk0rAh^ih8~R- zJgL1eh>yAM>3=W$^1!Rs` z3u%nA01^P|$32J`7@7d7jHtb$l-`Fw!O_ybiTfhi&=9#edr8#R9-`eiv?TaQBjZO!3WuV|10S!ox#M*xN(>GR9?~57axv2RNQlLb( zV4V#Vvw~=op-oQ2x~Lt-q0&@c1x%iu8(+|*9wc<)Vs`F86#yhhL0K@6f3Ps; zkZf@Jj9~RS0FniU9UVlw)K6Cc156vl7dbgS5GPR?(*f%pt2TD6Qr)u7){YJg0RS6b z2cuH58hQXy1T@>J&g_r?U~ggD&AIJX=hh|wCDUQ#6$9AP;IN=WLK z|1b16v!P&E1A_%3BjXh9B{}O!_4-mEGckzMpS!Ow8y7iS^^sEq)N`qdsG_mM>sbLl z%m;LY{$MhVo$i*kx9Wne$r62$sYqmz3`S>=s6gBq9zchPGv zVkUuzJ9)}54zJGD8|~Z@FNX-u6N7uMdN}Vb*j1>98^?rid47`GynDm8_n14-SSxS& zenzu^o@(F!>BMrcXLhIkQGnz>{`m9tps3Nn2lIUGYhTk8P520uneuFg=lfEPoAR5V zE!dY{YCr_&>bj@-073>-{t4~$$fPn$(3R@Yy8$OtqCWcM@e?a8Xak$5rS0 zoB=!&J!6~?Tpyl&604la?E6ORx$xR#mSniUAN=_D?Dk79iqz@>_m}wzzb*i{yu7w| z-}z9iZ35mpvfdK%@xW#8@IWO6?lX1keZ4%0U1!&Y0HEk-b8YkQbnL~y^9*mCgCk}N z03rIuR5uJZ>nMaQY$2adg5e0R2XVz9K+Z14pcl~xiSH!eYC4k&;Kj+QjWxcSDV_}> zN}oOWTwEbY*zk&Yq|?brdv-g7dTJFPNaTS}BzQtzy_RM{l2$v+WCksUUtcDOSWA#kt8upsgbf3UfR2~%-z7w1>1(P5N0BnjC_RECYYf-uO&qRu_D z$4{QwszP?_LO;CMY(5cEFryb*EjShX^pi)bfmW&rcGT3}pocEQ=B<^QB)0HY%MA32 z*O)<)$dwV$=`nXl<4^7BlP5Bkj6{9${ypzZXuEnO-4E$B(r?E| zCx6c9HZ+^|@X;gtVY? z-Py%OZ~)xMsJv1m<6zi{&jR4*?Dy<4;5CSn5d482>>uvikAD1PyZg$0l~RC4rPomC z4tU=2vY)Tc`y$RheR8Vcn9Wl~TR{R}j=rHCaCms=z2X|*>>>;sXPVtG8w8-3`4=63 z(E+E^&z}|7KY!Nm`5XZ58x(+pr}axQn*#eg*Df=?H26A`g)WW^f|RkQCc<=PqyE6Y zc<|6>!_j|c>rI~|J+CXjoBN(wd-VqN0)PMk0$e}=+{8^HB~8eq2v3YHhiS=S`-8%o zk;CEe-{Y7s6SgeJNHZQwBbnMLkm87xL~+C3KzCPl*IrqyQP$&}Bifoy0cl8Ffk1-d zXGuPI7J(2b5$gAS)ES+E6q{GXLyy0pnw;}+2x1*Nhb`lY6yu&uIi&y2y!NGgngWPQ zJbs9K8;4T_uqDKZ=KRzdg;$2|B)A|SG#`qCydp7owS-$OMrMlL!imV?%Nanp&ecw#_0509o{^-x3E! zRIS6_P(4~QQVvQ~t|DWUPCH^32&XKvHW*Cp$?>TT#u+IV${Su)v?DMapbFGhR?mMt zo=c7G=*fw71`u!D!OE$aBt4!8c{{;j=QwEilZrcjv4Q-)d!LppnCGObT76>|_~Gs~ z8g<*=#3~eDa0qWhRnL%g&^PFG`gVBm*e=>#Nic(4kbtR2oLtf{%}`K;rHYY;s-CI6 z_|o$-aNEY!53YeD>>B6fun!(Um;%vrN3ev=#fFaSBtz%32ioL^u=iaV{p0%xh$IrS z!Debho)oU}9eW`5L_E(37>=AX>?~*J6$s3r*k{_@R2d1$Mui|GgHjJt+@6E5HCK3F+fXLh7!Lgm6wr$vV-Ve#H zPpPEoie$A)V%BKXlAW=O6fLzd(jSlb*m z;+e3n_!Zo#fPP6>oSWhTM(YTHZI`K&A&Ox)b(HZJFP^%9Vu`(AT-6Cn2^((h~`dC;R@hE=%pC-Qbt3C$D@T z`Wp}>oe)`6yC(C>>$mg@8i|szfRn9O8Lq=*ddTSwsRm;KM>QEtek!WvjYXAC1~=}n zE+Lt8QGQ_Zp4?FH!8)gmO2Q`&{Gwc$5QRSi92F&h$8~Qs;Lu6qfK>iSlji8d0#U`J zK|B}^2-*|CGOoRk954vLWV*0frexVtT{-~y0vp3s%W73@9hnu^U6O=sIZt&ovub8w zH=Aa=8#CLe&BO_)6i5IjF4#b2OtqQGx*3Fc3r@yTKMM!C6sTC(az0xuR5|4eW$^$Y zIbB|jgbJWo=p?sz=)m1o?ePH?T7 zBs7DbHkCX->r)H}Mo~R-Ed%_qQQI2!Y2<(pL-I7QIHOw>}n!H&m}4ggpDRBku{e6bm<19>x+#l#&1$rER^t< z@HWZ*wSC*acFnnTX*4N5UnE}v`34Wb_nH$veP^%ve5b%c0`TPcSnUr2>;BH}e`3cP z$%RJGXi20bSW1|z!IbcOMeNC>0$ggXDag+!+K>56#y))S1G_rE)Vkqo-TuTLAD*ZP z2tEN-8Ek)dE%Y9w`n%bJrUBF%Nr#!>-tkE0J|s!6y!r`y_T?9?J8|(CA1dV@`u_LN z=l3B#EARc_!$Z4jcXSpo(o6rJJqkLe*GW!w?3u0YO|{*W451#VV=5IdI@eaNff0Py ztNSQ!)(ew3fK{a@-iv}ya#t0x4gd92R{=9ye@hp?`G_I(%DuFQX z=>~#G^*lr8kE+5a9yrD~!o)zMg2 zp>_P1ZR)-M^w?Lt7C0;_E+$GggM;HJCkfTW^*@r7y$Z`XvuLZNmPQnpv_nX+IR|;I zKm`5yrgKkjlJ3dDUP97ZNumtHe9DUVW^m~(gf<(3^u(Udfo{h^_z`imsf>y`dfooJdlWUl61@=TG8Y2hp%cYED?(y zNK_T5r<}5xC3No4zYZm`)-ebDOj`f^9TWfrfZ)N5r$|s)XCA|P1S0X9NgpL43Lp|B z8uZ+9!0$lo=v{*blq^%MTDDNJA})bclI4=s>J^b-%6h;^j3QqQ3_7!Vc4XHZbKBcm z*mh%K&HU7g8T8Fl4>J&w+00Io4JfOX&qwvn{a_QKH^64%fp8!)$B!Tos%nGr#7f#1hy}Q?&Q;&Ky}mRFB7yVZ=Z7m9 zGY12EfcbY02kxi(fRY0B>ckznP{$fN5ik*!Sm==6<3JP%Z|3m5*Z^5ZQnL2=vFo-2 zQR2#o8lzeT^PG*7D3MeRu}q#YX66S6&x8@Ot*w@|8dbY}`=+5wpUb*STD@AfA<*(< zEChgH4ca2UMVcU>QeorC&ND__HCpE_8;uR6$%C+E<(dg%czpBhqVkGFKpQg=D}9vE zD-I5aaC8`Yiu2G4gq)9Rju`&V-y?;q;H|qAuS3hM>KX=!1^|FmALK1T4*X`3O z9`u8d>4aViiVr_{Xs0LVk{|Z<<4LPf!NhS9DbvjAjjE#%>G`qm)>Yd`USd5&0-*N> z4Z`+zt^K3oNK+xJuLA?Cb(WGtl6gp8g6b1{Jr4Kv#DcE{#P7*=R?kr~M+v$n=r7T_ zH0By)!b-7dC#T1T2Ee#Cu=e?xDs^~K+WXUmz5U*M+6RqRQ+o=y-m7HSvS4j+_Ruzn z5lVtR`;GHm`tw`^$W$(?mH=aPV#tqt3Lp|7&I*|jb-Q+U$sSMreff7diW)NGJR5Hr ztu#JZH@XkWWJmXJHkH{Kzufw^t>CNs!`VW@D)F1FkO~j7W@S**H3{_fNtAU&B@!!N zb88wK>2-a4b*$F2?4)y9jReMPu%~EA%4wEj7SX9hN^Q34NqrV=gsGjKoT_N$x_tE0 zi$J+yCfjbwFsEsecn|hZjMC~}ubmfL2PGr`03ZNKL_t)ZyiW~NGbS21571DEBs`L= zB-5w!UZ@>s{l{K&1VBJI>0Xv(fC?7!RjLkw(vr}Cs!XbI9u(DVvN(i6?QH7gaHpV> z6#<0=fK1D08kuRQ-wHe2XQq|gkpMtITeGTFSA+C!o{{FX+{T7eJqX^LOy8M8erUPL zPu{JC(}vae@)}~67Hq-6mnDdnEt4yy>XVTg1Z9}1hqS_V02JgTVgtjxTw#O+LQLL@ zSy~PYtK}wky|J*J=Ga=5sWtNxE9J&g$s@z{ahZWeXLukmTK#Z${rNbgxtG|;0#yp$ zk|qH1zF8$Z?JG9x;mEpKJltzFkCnja=fgTTv0CYEQ9WxEN5U+SE*bsG*vVPP zF54Y_9_GhEU>Iv8nInfM(qkv-R?I;G+g*(C{*B6pL*FE4RZa35;g8Ms(_VZ zLH87s8lcZwqwWrcN-Af9!o3>w&nD56W7&$4N_l|wVf~KioC#qS$X`^aR>;~HzWhbozkL(JkDj%}rV{+`LQ%d{ zC420{&d%YPE$qiXepAUVdQ0M&6#SaK@9dr$+5;kL7Ob_=v`W>z0o1Bk>jB3UKpdK$ zbR<$w zdd27E7I47poJ*sp7iVWe8ZJ&w^qbK+1aP)@cI{h#`G)ln2g7E3HnSF^dkH@09`HMy z?l4q$lC(3-IY&8y%aT1PEOPoAjzQU0Kyl! zHjQADc(6YCegdo#2_?>+_^B98`$2jsOb*~LLHmdmo1}pm8}yUTG)*FsT^hAsCy_^j z#cKyQL+_Eu=&PXa?I2bC2|?6ZEm;;fVPbcv)mW}*4-g+oyv1RY)2%Cl?(A$PL8_wc zk1sE;mfkcvtJ8FYo_XSgX#yZ=m&95Dao`t)BS}!SO%z9D%k8{^8f4BSU+l<}?*rOi z6J0}U)ywN8Ync~cz2^0^1YH=x@Zhc=)Qq$*5@oze6k&maUK%g+4d=!%g0qrR87hD* zUf8D&U3j&i1fay?b@wvgXv7ci`zbUD4tD8Iq1_|^^czvh8*%Yet3D0Ds^I$tmt{Nw zh%qCF?OzA6g?fvu25ngFp^!(xS*Y3RqOKjCY8AoUzT#mJSg{T!7GE zWfQ2h@Q`_wWTUbL@f~3OADx`r2)SU`{2IYYv{WhndD|wS#c<4W$l8ff&YtxL4;1E$ z$g3;wZ95?<$T0dI_!um*lrY4?bK)rDc}@yKrjn!%08A8x`CO!xn5iWn>~wpcbQ$Z+ z6EP~U&Q({2G3~3K4JL$WPYfVJvLvJ)DF-r_ZAN^i+r1JC7lPpSPSZa2@(Wgm7&ybN zab}HLSwXPZBhfI|mKV>2q}645K^73$s8&{MQEc8ss*8R;GhAhKy9{7``) z`U3O}B7lr4KQlxtAwjOrgILWeYZh5t4`4(T$VfbVX8Xer?_2lkQloy1-(FraL*5gS zlOrNVIit6U!Whpyda$lt;H-AUsi;D||5%m+=C!A8iupe;x{*nkm#hv35;kuQc>y7_kAl@>Kc=z0##rwc$FAh457kjlO%>!WRJN?5U(wN&PqKJWPEx!=a@{qN;OG*;ZdBB)VF8>J_M)ws7F8f=Bx{_zYD=Z5s3l=Iq0tfB zf=4r=?a2O-lV;vp%}ph@C@wxmge2o^M zDsAV;$(QHnzK9ZFA^~barCG3io$*IfbUY~uU?HG(o#Qz4}gyT1i_0*+T;RJB7I1GQtv4RUx6%F0hG!H zp@(eI7MLkynGGkPAYOwJ10!=BF0j)<4qTcOE<>@5-+D!aMFJiMIJJ}j5a6r1slK)rCPi(uEvt}L%R9ApQJ&T-LTG*W{CuU8s&MeDhh6m1}82vm6UZjPf!(CO=*v1IZ zl&aQcF8s1%-Qm=R$)XlML@DXn^PWgZ`j{uoe~3tf5y(Ks8ugYceiAx} zkUS4w>*S&*;*!3PL=dwkDNmBAJIcda!SIOb0Z3?*`B)=Od%I2BYSpaOs90t`*1D=z zYic7nS+QZ&Iz&aYZl~?fv{=v>p*A1Rfo!y?n|vtful05{E}O=?0(OsnI~!4gNXcH8 zjjhUFQqXA~WAZT=h+DF~y=krOEwT9>f^;Jv9Sjmaa?)qKegsv3Ew@;9^o=$Je@35~ zOh0;>!GVzOc+x6oe+2O?-b=QmIX8kq6Ms6M*$3~xt2HY`BbT?Ub^we(bHC3XJ~-5K zU~W6ap|}s+EB&TwNuot@m;rH;00W8lheN^e^#1Ctrv1XN{F1eHwrrY9?U=QxRNvg5 zkft&rb&9=J!J6oHdiK^^@7v+SBfDz%mr~a2!If*}-Y}iAxxJ-{0QGPeb8Bt3{7ixq zlU8JYhu>1EvkgPcJ%%h2~ zUD+fjB#R&)lEe_gDoNmtz@V|ceqZ+hqa4*?>SNEWUaQJ=5T(8ldLy9fGo^%!^s*dk;D);i*It7lOcNO?`1859PAj0HCi* z2;`MPtnp+fo(1pkZk0nN0BVVW0agH_*oQ7B0yJbB^wMo z)*p23*Z<4^%3gTkqteGflKA(2@AvG_zxk(%Yr%2yQFT|o(&$)T? zliWC{^vRFg z^Dn<-3y7v{-*rt2mZ^%GRRZ7zhflL83FU_tIXifCWPkOS-+}I>f`Vi(swM)R%fI?P zWikWQMpg5ioNYkhQK&3A2&whKYe&M#_w&3-064TcFN6@LUbxU!5vP&H9ofOd2i876wTsge zRq5BackTWA_wDfT$jO=Pk<{Og^%9BV@_n(LM!q)j76|^_hc0GAQn7QgFNqlyKS+b~ z#5}QeB*|M!oWr;W@*WfCOPLRAyZ?9TaBoB;>a-Rrh%a*D537qpj z(GaaI5WnrsEujDqgq<6fegUSg8DGWJ8OaU%Ld3$9jCdO)kxn(Skc!&eN|}~>#`933 z(;wK^f9V(P)la`-m+fQQzqVsLm<}xn&N=(u_r7nx|NDO+3+6y*bry4`OBBu9X%Xag zu4G(JT}gUEV)VR|cYt$wv=elu(VF(+8dSCD($kDVL&VKEF&W8tFfvK{!!h7%KmUtv z1{9f*TESEnum;z9F@np}s0?=C^c%f`^a_s;&zom+PLyDgEAS^ibLa~=yzk;bv`Gcu z6M#uBkiZ>5wmutsKN zTa}4bsznK9a4isW`kk)p=I33fJ_0Q7DJj`CS=8A0B60Nl%h4SU_cnH`K<0z7onBnp zg337WKJ#wH3PU&%cBrTq9tc1Prpjz%NBH#yJQw5>ALa6%OhDT)4$5;7G{?ddET3e9 zA>(As>J`|;1-tjmZJSPpHth8hF~m_N=fapXPOtbaCZrm@DhhDEQ_>J%9*<-+> z$r5_+$%T;j-oLT$-r(p?B$J=0fCGMpyXMut&mnvNI4T^1zdvJ*Gltt;=*NfZN$PJ4 zf?l{m7e6;1PVD69)J~q9C}D>SL*jjLaV3ulP$Uj9$*O`-6bi0f81v-pe>eCL6tBK` zw@k&2nHC>O1+Z?noieh}Yw55N%0_cwYRS3eBZzSF_;(@pG^Bv#Amz&@s<0P5DF; zivv0i_pnsgT3UPVdX1zo7YULhM2-MNV!-RIqnT99Brcp4NV*1M$m?_eI~d@M$98n^ z(7KnG20!HPjaznb_}ISxw|}n|D1{F}lp=$`5^FsYMc!|OxLERk;OyaC(SI-J-<=yX zL~*a%RV#O+xvBdTQoe5fp%zF=ynX$x5Cg5BwDe|joAb#d zjmMIhWX)c9;RXAj{^f7mY~HiUtfRI_vBVlf11D$y+rRo(_TwMDDfnMgSQwf*lk5|*C;pLDUxLB;_@;j{j9N>XVt3XaIMYT zxZk(T7r*w*!ii%sC%x)R2CTTOEN0FF5L}y;&~mVfCyAR7DeS52fBiP(Rm8B8l!+7K!6bG`;!0=+-Y}|3t4LvN48b%*=}=g zJEgg87DrYpkwxbf{Cl0Q-iv;7z@o8mgZSa2EiQuLXoms{>fH zuI6|5_P!96dc9)xI;{q`6ytBhVRe^RN% ze05ZFalp_YTptNz6i1fANfMibjP}s>?v8ElZ0SCPcz_aPf>FUqTJE~3fukiq$BnIA zV}U@&I*Tg6d%s?-MPHq#sRJ&}&UbN;d;48MlrHJ*+<=R7D=kLfm>vi?H zD_R@!fS`h$JH$#giiE5nY<65RXRWPm`=|fxKetKF_i<>5MDUM4soYlyfKGxXhla|E z>-@8Ce#;&ooLMPfu{q~R{7lA;SU5Lg?wQXdxzvh}Btml2$neiH{F4eD*Ayg20_QT3 zNXdZWcC=rX=bYnRo*V|s$TM;z%mb_k`#|X;80ZR9QW32h?%U3udrt6oxD-)6lk5z7 zJv(^t&|1~H9enV<^*e2wPsVm*f6xBp|NW+o@JGpd@emv?xC-2x5WwPnRZ(J-n;>(! z_^BPTGMe!O7Mpb+FN;bw?h$L5^GDY~QI^Dh;E>=|5XjV0lnmjTq;$vivc5&flEDpa z3yML4Im~*WgrG3gz0u@R2%~vVoi;S;gCy|4;I0YdMAd-SCCHW9Eu6U;Pvm`V&|`M-^US1zI?31H7kBKz`|fM@bl>0JDDWHuis```(a0G^EtXv zZHoSB1YiEW18RWJJBzsjdCglKELc9Xo7@zvT4`t#@f!5gm5>4F&&h6G6$^14yxO^+ zf@jlaa+E}j$`lAZ`HRXIv?cn*jS78VG`=%dE|O`toV7|3E6&D5_Xvpl^z1kVgEVmf z+*I@tJAyZ3j^aX88|vl1|NebJlvMJWGUJ&go6HtAnl7wT-LQJCDR_4x7WUAs`0-09Jg#Zr{FTwR*{_m4a<-HY^LQ#~3Q}v$BdMxJIym z)ab%gN{rSZIPMPzN{l{*(wzbd&T2`;ERdsU1+ZuMxlX68*W*Bf{KMJ`?F?R9v->0g z*Y>q;qFtm4O^R#?=rCKbGSi9!Ax7ocQ&IiOSuu@FMFQY9&#r&385~AL+gGao`>d_$ zOyi3Dd%rhQvfjSx_zbrC{fQx+{19Ls3)!O2nnt8B_~Cm=gjp-)CRWaiQ0tdaXDG!8d9VyvawYInhUDM1_MxbdC7gHOJ*W+i= zt>=5yN~0K(3SQlVd9)%E%A$mojh;xyO2AoDobyVi{GNn3PkaXXj6e?5bVI?4RLIh> zNOJP2xLs;^z?+%PRQ(4B0)$erPE%=;lG1fGC~VjZ=3|h=fX%I@{mL(Y-TwNozil^f z?AeX|Yqqt!jp@5psyY3gDJ(kNfASyx%KqQ^KZNxCn&`X`?S z{~dB(S+P3ndZd&#+CR?92HJC^JNOu^lh($DrbHyVlg4Zzny$oD{8{mytebU+SO`E` zZ_CdFVkQ{TA#(!%qYob>kuKQQaB!GYc7%>=V_GE=6cWqWL+HeZwt2*F$bRBKr2Pc( zPX)swV>h0@WncK}FIc8run};*{3h0$wQE^GhVdpZ7FJ1s3pYW7I5;@6pZ@SYYhMm* zF$LLTEx9%Y2vAg7N}nNtjIM8_}M=v|3qd1X}XliQOMa7fkygswt5Jopw-EtuYm= zOJZoUDwlk{qnV%%(N2Mb1yVq}KvKpjL62v}nZt7iaS-~DNQ2I+@iVT`s9Lq0v)!Ey zyF9PZd=w(>9~#==%yPsjgTOo_iS&cX0Lzx zWxKY&V_D3hWX6=S=2pwPeH1&pvURRE>Y7ksZw%U3HbV#C^Rxia>YqA1FJv)EAS%eq zBnIU@;2O+VTyuuNuW>%zRC@1;Jw9`$K8Faur8+0|F|L}!9U=+L%p^p@jhK-PEG(yl zVbx}s$$igzz7CDM1*SFuq!2+JYz|nw70VYZs`_=X(dQSVAGp#-hY$r8>D zMCM~mZDFM{Y;89p5`>!={=wZ4+?nRXnLLPlM1ZCh0DJ_@B=HZVFMW1Iy=dOo2`gUN z^6ydQazCRgS`yP{t}`BePVcMHYrd3p>=hdFgQ=!7rkR}h0nF0#`GJ1(IePUatCX5@ zOl-FYQiOva;e^0Er^Ql70QeCLRH}XXmgh3Iw+kO&Zg-x(Ww-C#l(|#6;s<1w#7+h+ zBvu$3dFIayIdCB3N~(I&)CsQ%F>W2cjRRifJSICz2?n3J+$legq8d`F(J$qhh?FVg zBG!qM1hj2YEu8kzt3SvCkyra1AFVIZ`pW=enljo z!22YjsCPOF#k2~q!=HdIK_J5yo?o&4SYN%A04`b0pckM=`GS4r>tD0&Yu9XE$k`MT zD)n#wF$W;7XLbGl6=-jqS^k*;001BWNklnJR7ZlpkI+-R`+-Pd9Y>!If$UF%Km4}dm=&5=l6*% zFXoeIkce-o?GXEsXC0)&6=dwmp=RE*S$q4fA8Y3S!8`8>>6#CEHt3vMt(vuacW>Eb zoUy-n<2&{bKYrH+6SNo@y#)tdk*L>`Bocr)Ljoa)&+bM~j`Vt8e&K>M$>lDROId}d z#9u}>3m-3sU`hfYbfw^YBAr1=3q$7`#AKKnNt8>kskXJRU7?w40z6ApEKLO{`KINQ z981Mh!j%x?FA|SAQ$f{b^2%D~vW}@aU;Uze?lYgZ%}tl}&SYk`xz%u^ zGUV?$8*&Bf_OI;d$)Qk_XP&tyC(O}gYUdX{D;BEu?Kl3${`J59zpPSeI3G=G$Dbqj zLT75)#}SKk@25UyAIS^LQ3{QgvHqZK)$+n#fAwX%b#vQ_ydD!TDs+k>y&j#N*u~|U z-MxFqrC#P!>-W1>m}g`jmHEtAA9qldBILlU_oy=6*4KNE95__|8g)pLpt>;$ouG1&5}r&JJot0q z)9a_&C+L&FP;Iy=NKufE$hpbrh|d<)Nd&9N+?{{}p@bGd)f!F2Oe$8XR}9rH4hhW; zFz3&~HR)I-)3cjfIeTg|Yg?s}73b&P|4K|v-jAw?*NL$rL3*sP#26OTriJHy=8#3! z!H{NJnGF@2Hjy)_stGLKnh7E&?GO$v=UfC#rdEUcZ46L)kImuKfVi_*82K|$kIm<| zf&X;a=e)n|i`Dyb3UVpY(5PPu(};ed#7bP+fBRm)HP-Nm4dgp$fD=C$R(RiHl`8)B~eNDB5_oxh^Ux(U2p5G`qx@- zz}<63Kz$8xD8V&|QJ>++d#+N*tCGz62q1(eC8ZkaflciRL|J|8j0A?9bmg88I#@M! zm{2 z=#TB)ci*#r_`y%CkPQ{UwQH8uvZH*F1jPOp;>8?)-uXXri7S_+To;ggBxH^{tPIZ9 z?O-FZRRCQ>@|M7*+hGa|Bm+o zrA^Geggtu^s*%1Vo6b3?XOz@E|u6|rT` z*4h`#>7_>t!2M?EL9>y3ZZT_ zJ=t(ybkBn5kGNouYb{Tfm^Ce079~Gs`4JR?+?SyuLtnsE&8WD6Q8nt9 z@kNWDdn{yCX2~ce4zLi&Sto_n8|dA;W;s3p65nu7JF5_9XI*O)Mz-Hv*sYC>ZI`E3 zUND16_L`Iu<9br?)&fg&u1f?UL2SCuYsmng&D#Z@Ohv$8Q8T9KjD07F@qOwkr}vAW zSr5$N*B;fYNN5_HoG94v{t=|erpfjdh%z&w2x?6vM=B0bXGzC+oWod=U~x3cNGB1X z^o%vfI+sX~>)*S6_bRa<+s7>qA9+RsCpw&msEFlV%V9Qml1-^tb3Jc46Y^S21k9}6 z8QRI&r8ooGTv7^I#*}FG|Zq3jSaLS7l1tIq^ z7N$9T?|m+xR@-9g z2^ZG7Nr4W8Ain0$^FKvl+_Kpf7TGu*yr9nL0x)>NokM__=Qq8xpw|H^}7}rF&Ys8Y#$y?*rJroH-&- zCY^^sRbniWBtYc7WNO6w)XMG;!f!q^_a9Y3o~X#Vsen-uCplrXU(8;5=^6XY-}rSq zI(@8jfTWQ%0@^|K&)&IgpDPK^=Q8%e`|sP;<+*KbY-^oAb?1(?w)gGqqGKOEcx=Z< zCpPLs7WYJn`^ocu>+@6T5ron*G+N!RueRvw%#)Ol@X?iH;`% z>Z8cDjR))_e_kD;g-lVF#{Q)Jzq0eCn%CUA1Ss4!kOwcQOr#DchPh*xzZZdDU~+;N zfVDXQnSJ-MCSYGDhfx7A@{lb$JD+LoF)TGU2^>M$A;RzWF)iVuRGC*1@Q6ckbP@Pk;8a zmPPysVpVbwT@U>0*XPqYBwFaG<2T>c-2VsnA6Tz9bfVQTRe9p~0A-R8CaF|SxcJ$l z-zkuJVwC3S(_zVHh@yaGp9IZOgVp&E6=J~t-2bTV1J#PNE&?cUc04P61~okVHCZ14 z?KU=ALUIBL2;PP&SJv&!XYWssj+IFAeILB@wjCZkv?BfoqrPS51G{mpWzRly)26+F z9Uph?5B~jsuy%K1lX*pLQwl5jHZTI2G?je&Z(eCi)=ZGtk;9it?GU`d3mn@8ZmoTTC_UyHvd&U06@BFqM zA0Ju0(a>w6V?r?HjD(W|DyK1HP_o(79zJ+r15^U5HGAsLT`Ms)1tL9LO#-lOJx+NW zinIKK_a4~a{KvnwTeogXOX1}3i5)(8sNlY_(X=mr@pIPNtXQ)_djk^o)UM7iY%+iV zI!>r1Q&*DMv%v)Mv5E+T6bK|Qqm zyf6>YdtGU^F>N5B2$+dT;Ye(U6vX|YcfJqrK~?5#WE|lX7}>1AII#E$Hc4;@IG?ZO z^RCm+Z~Fa`h*c);kiWAkSN4$+S$OMkI(=?FxAz5C2>=RnD7RJXOaUOc zfF6R2fRr+0D`edVV7ETE8+F8hrdC;Wv?ySva)j}E9L^%!Bxf%@^fdZGvY?7S+0F_= zhKQGXjFQeIK>Q<5dFKtp2#KCg>eDHhYN4n3QdLPFWPFU%4=?Vyh@Ct?NFnOvID0t) zHm?Iy8c0}{nMoN-T!k>eNd37W(73vq2Xl>prF-u|&f!Om9wjpr5iE-sR7@Op&cVBI z;T0+mH0HYltdu*J!?X!LLcXZcGPN=2#wg(^E2+VMf>uShH_&te>VlaJ0lXpvA;ZX+ z54$<%j$>jHm4Zo4 z6(}}%LPPj|1-Vw;e*P<8wc1A01_*#8@t@U5 z6y7~aXh-YLTL%7`@fm{X#n&~?2IGFp#EcVSL02I9ZSU=RGRD44jQ7~@g)}<&=;SGT)&u1lKx@Stt~{*S(C<1y^|a%!i!_CtJr zKG1sbTTfJ@7cC8uHHFZC@F@x@kof%ETh2UxUQQ+y-ysFoNSc<+eF&=(r*eelqJ634 zVoDo>0!?GV;cJpc;+Q^@^*e!mu67jSQi@lZthJgORxFiOASvlc{}&0Moj>oBCo~NPot|6`N4>rX*!^DDI#-ugs~4;{ zxU|`HVB9#_l1uvhJ%sK#(=2F z6a=!JdM9p3A~IhR{GkWJ0;gxla0pd?EcVF$0@m~@KN-+yoR2IH7(H3Qnv4AS_@0xj z5EpT&0DJ^O3jl%}Nr6ul@S7QbKA-n@lCza`|DA9ckleb*eN-B85U4@-^iiy4bvXr~QwL~1GqGxMX7%FOcB)gm)|go{)3faOLgQLwowN#=DB#d% zG>XI9#bJ7a%SbTzJVF*CC?}FmFln`L38Fldlt8e+(E{jpx=Sfv$=cTaK}XiDfGfp2 z#(Qw@!feR1+F3zzqHgBRd7w;JttdrMvdfd}Fl0iT13_lSc(*wX72scT30CW%8O zkQN^=@^*&)T_cUjC2s`leyo1KnCgj*%)!k;q(l!Mz<6$%Lf)n*X7xuJanic8oWt3A zmSy=5u;4G+S9WpPx5XSUcm!@ZL{LA>Xj~H1iFHXLzy6E1EzUo~0#DIG1E9bd*#?hyYL?Dm>Mto#01LO+f z2t9^`zD0r<&zqlB5Q(`uk~`3i`B(|St(#AanS6eBX-6k#&hST5V+tF+U?Vvx;<(BE zTfy@XE1feFqiV^JhkK>*Q;4Qh5ubus#{n2g51;eqvv=*YU;Ls?SwB>H8e`OoSXSBL zld*I`l-i%SC9$*Z_l8PV&d)FG^z>Y)7bC+$a+1$RXu!u|&!0R~$yVcKA~K>YhlcDd z2>|<^Uv8c>7tsoM*J8a5gU37ic^Htct7HXhit-?qiHYtP)dW;d>H*k~}a z$+%$O`@0|6cfRxYRw!-i><~9f#7^gBk!VXJ-WAbO`!;z3RLV~Bqp}Bq>vUY_ArX$L zl1XHQ^yoRP82Ui-*>$~xHPkg)0ebog4TaNytam=^7ThkM?feQyw-OpX#LwRCY-Nd? z&q=3(q^VYIxKwo_Oq1An%f^#3jTB}wO1dCPgSNWhou7Mt)_9vz6FNBzt@8FyzW!zV z_$wck&i}33PuuiTpR$qp`~QEW)`A}#k_mOJy=&wX?u_cg}vWNW@60)|k5e|R^aVNovI zb|KFRvp>uVbV&PHl8pSs>Sy!$M$I$E1>01H8m>;2Nrx{GB`~udqFno&CFEQIq;QiY zqb`aJ+{uAa0Y`vY4}e-c=@-dBz~VvvTMt@(ka>1a)vjLVW<$moz$Y;Ypg@yZST#Gf za&BzZ;>dOz=m1P@BipmWqV0B&SS&A`3`3@;%~Z@<_p0OMJXPH@ji`_S`TY$Mk#HPy zLW=@4)fR`@bgqT(TKqFXZE;XR%2eMDUv1C|O>p?ai2ziT{H!M)v?gL^mqjbs4}*$A zQT?%~ZnzipzJTo_XsIelvaye$2!c`EGxZ3a2a_+1HKSjxmh9PQ?%Jn6^$GRXIMf$2So8!HU-ZKf zqkaQbm&goDj~oK!2q7VNMq`6VMI8yNl0aHMpaD!Wq>bdZ$hg?~dXB1wwd%Z#RiAYk zcvAHxqz=6Ukr-*kOzrXGBk9Dupo%BGytk5grZk2VsrUhNibcIPH8P$LeJoPwhaaAS zLip!$rA*0tlPH&qG{x-Kzwr&5P)&p4w{ z93P*G1n1++RPw>MVV(PV5ch{`()pt#AhibM#_8<^Phzo>^|lx15($5^$@s79e|R;S z&`zPstC7J_5nUy>9w6h~iTmaUF=v?bEHv&ln+sW!O>vQ8Ch4anIbAGpIcF{oAKQ}$ z57fgRk9>rd-?XBb`L@}_hTRKm)-v|&o$Hp(U=lU8*(7IY=VSY~|L&XC9q?MLb8lI> z5t<{tUTORMdnA?d`MFlk9L^vnX;{b3ScfoJk*O1l%gN*Xj~ICFsG3HX*Vnk<#i2-oQ7$Q*1nNATSS|}8eqz;T-FBN5`{%#< z3la>8i5mhu=Wo5)u&up4_cpMx3KEnp2QS#nqK zP!W#{lshw%lIjdy6tyDoIGae^h-n?j!?YjUS4hXBiy-V72b6nmQh(*+`TtWMt=0%$C)#jrmkg+in2k9V=xp=i5r1_s*%))Ul!BWw?<3Wqe zlSV~i;RPhef)eo~1r@#?Bpv?rq`=|9O2u8onys1)A8Peg0^n_rg;jDhE9WOxEsSih zk+t2*$hHb&tK>R@Z6_#Z;isL;$;Vy?QP$yg{+&JyGRWu!s5b}1l}3bEWPu2vQ6HaA z{kOI2t3$p!Ms@V>|N?oDOfNsuY)OZ5hOU9_yP_g z5B0MmizQw3KzyQ&5r>{1CNAKi1*ky9_>41~L+LFN5TO#uoiI=jo|T;Ra(Ua@+DXAk z+-z+)CIs*kKyH_W=gIN06eh7hg$PQ;Sgkg!PeALVPFS_kWMQMBR|B*ZdcBe4p;gJF zLf9W!xm@$H(^N(D`i|a!4va>9YcwnN3t#z?-M;;l?5!7b5(N?pj##)Z6PrzjDOh;_ zl3>g8pyDQ>2;-SZLRBF~P^8LFKNEA!a$wB(?0Bs8=*36%s;$rTN7DV**OOwJX09hd zrxQCmI!Pu=$u75;WRN8kGm!i*$pAVNF?L2^sr9z1z=;fdf?q!$amUo%#1)D7y` z-~8bF_B;Q}|7_)Eofxg_P$jrlCA!ToA;Ebq!x3mjTL@27t^NMU-h2Ok+UITu&OKus zj)NWV2tKzYf2&v#dvDmQNJj<(mUc%=PZpvAB+zLx0E^kA_g;bA#-2}mGl+npav9G} zuaUIv*J0<_kC6bx+785q_p2wdB$5#~GD8K=5AH|ry=xc8r!uS46x?Y zz7?{FkWH|r(j4WCJa8elT3(Zpl}mPR7I z(0~ZaFC|1OFbbNnXN|am>&O-)fQ(+x+}tXzT?InY)c5njRbFWI!q2+8II-z;WH&ad z_N!n0f@Sl_dJlxG4G5g&ifwIdDELvFU3RYQsk_fusoJ!wzS-~o@BgPAA6-zlYl_G@ zVXN_R8O){PioKjo>yN9R&Ryt8>mZY{osFhF_uRAg@lSoyUbuV1E)L$Y@f6(-ri%-< zx3?=ntAodfwz0h>PC&Md!BxZ2wpP=c)tWIF*T?C!=i)sCZIRK_8D1=azA>6Tkmd}i z6Dp0fQP1Y%k##OE-PsUjT8N2g<gar74>HQw0_xA_t%rG45nh5%Dbd~l?eOj9 zBibS&i&HbPd(Ygn%quTHzX*9=Hm#-`G!@`3d}K&67)c6#TKqt}n)h_;QvF*pP>=zF z4oxSR$&=f;j1qV$Z8+5Mpng}sy6QDkpdNp#L>y4~^ajC4h*=j1AWU;x?k1MXh zeE{C)bh%}ZE(M8=M5ybbq2)5 z`=fg1iLFZj-P**+#VaXQOF*U~c~P}9rBD`Xf#TNTW5`mF>5$H3?5m*Ul95qV(el}n zAVhcqj1Ph~U9=f>L#`Kymr9_h10gJES=&IbOaZW#d_2%aq7W9^yS8P|edLZy>(U~C zeT&K>Zl-Aar}0fsh}iryZAfM6m{o;wmPklCtz1qs38Dz)L98f=?|3%v2Qv3iCM=;C zmq>#8S@aKZ1%qDz!+$cfvvW80A=!ymjCef@pZS+|1U99ha%rZX1W@;5LEy)d+0_Bz z8Mu`-tufaP;5otDx$5`q2S5F>{o1enXZEG9e#QE%Z7BD;qaw@57=Wz79 zLlF}B`_a*{bPF(x;=QkGKi4El)0L0S`09l%#|C zIqpLc044hkFQ7=$?8L_PU%@k4Zv*($+G+%m?~i>z5-9;3!Ta9+VBhR)?D!3OsOZKJ=x!7}5o0WCX5=JLo?|&>QT-UbXp4BTgYtgIj zVSEMYc4Fn~hKgv>L zrK(-^I-302+Sn92$r(D$EEN2A_ODyEvTeu57xo|i=uhqZtY?)<%N-CY_L$fapijGx z7&6yX5g37!V_mPFQBeN+`e$FWZ~Qmkuy&_y1drYPE6Z}dq?sF)ZeI8MKBIoZ!cK0wwR7= z(Cb?J7!5DO001BWNklN|$)i@hk ze$ln9`oea~LyZA$RAJ83mz>D)h=d^^`e1z$xQp4m4LW_vu;$Ap+t}Q2!J7nC#+cp8 z7S;o6AR9^m2);-mr)h^A2>^XeW%sFX2}4f$3_fd5L;%){d!U3uP&Nm+&l?lmIrPYy z#ljz^YbfNGn)w*lAP^FVU>vjoXD60y~b1fpR zWSx=mhDVtoc(n_ZIz7%dg- z@ZdBHye*3pmGn~p1XU)KDhrTy6S?;!+%A#+rznCT_F?eXo{1d zNm5bN>?lwcO32E3OJ{RyO9c$~mt_GwkE$G65v8KHg$N{&W0ViH*tZ+EZ`;oPO}iMtt7+JHgb&HUwzl?Eu#gZQJbGk@Pmb*Ex8JqFh!$R5 zhFjNf-L$7c@A7&3yYK&vz5e>^c5!xQFMjML>&{2Exxa1ATGJ+jwl%9}=f_9(qaXaO z-Me!~7UQh_Mr*?=pheZH?OfZnJR<`oM&x{a5fptQUX8b8Kuply@aeUT1dAjuU!ZLX zvAC#Kfio`Ws{T)XFIK| zZI?#2TOQj+1^x7?O~*r{WlLaX;rrwSBa*I^2gHj58&Dn^*iJUAIngdv5s^3mZw3@E zVGv2b;-biFuQ(VAS$sW-(!eTJkDBjKdgDIAhg@)&{Wz$|q)aGzjljJO}gaDLt_ml4pE^IXJS^Mf-D9m%uJ!hZ(^rvidqh`fI zRvrZNDMCB+oIP+7{~~B`U!)$H`ss1aOZPb0Ef+)p5=Vfk33{TSN$H-u74|TvnPEK9X+{q^+e2s zDw-)r#~}!}Dx;R?m(aen@1y7dC4umVo<<;U2r=knanPfo0TcCNlJ z?v+5_5T@~np#R-$ZP-wSh1s>emc)PRm8^aE-cM~j=vf}O*11n;ARRj%POabRSq6tX zh=^%K*ON=<8L{6T2}P;1uQQZBKSb1a`%;`1s?Io@cnyLch#i7L7(su+V}qU zr?x0;*>Hq)va86_rqekqM9h&C&J&hP-bVI`kG)`@cYH2Q>a_OvHQKsZlopt9MpkarbWdcPOx-mEQ5>r}XD_||_M18%~-tX&bGUO~ym(bvq*JvYt8n9Nl3OEhFM$OtHcJ zA&Hc1^UELqqF4sXm=*kaFfOXYP4t=kMAl1l>n=U(s(maPADZy$L4=Zo2qe)-7lK(z zmU^$-dx%NHKI?wSk|RhkC<%ab4?H#j`w&PqN|;_tY)6T*_#Eqc-)-4(oVos5Ihyt*pP#G;LaAgaeO z*w9!C$ji{D3c^BKYK~ZwUR=1KOxas8Q2~>^N5vZlMesV}dxZ8d8(%4lK;=r4u##)4 zW>_=j8blnt41gnNHeHx~`0&6!eDuVM73VQH44d@{2xDZe?C@R(q{*EW-F32P-7eKK zZftnZ^IZJrf$v2ynlWye#Bj(44(5t1z65I_Y5=eerMjU;FvGqq|d-&+U=99U#kmVjt?dj_` z?WGrVi_hP)Prve<-QM4{8Tu;Cy3L0( zJHNOPD%z+wc{8cjxWLj}6L>UX5LmoHT9sxwrg1lm)r)$Qo`*xr5TZF}n0)8d}d z|7X248+APo+8StoTwI*Vi{zPm&se!twcG~nYUGorX1SR)3UzBx@a1xL@Zf~^yDNO!ytB;FJU$lw9bh`GE)>kw5u)E;8Ua4n}_eY~TzyF35CCc6sUz z@^zm}cV@bTGOE}CI~lM_0#I~vAQ>PGZSGcXc4hg+*qW8O0{?DxY@4N?pjxzZX7q~( zE(inTcRcf6ET56ju7H~(NYMxPfE~d=v;1kEI@tIwA?dT#z;|StuseZ>NXFEsj~=Ha zoP833?N<1`PsJ^WyQ6xVwlleL@;}W7@O3ALxI;YQ~Of&WR@Q3IA z%Pa(Q3Q&p=`L z#%tkDzbCafjcg{Qh-D86l8FQmsqGz%jM6-_pnVgsM6gimrmVMBB<-O!fI^@XGcVc* z717#RDcwb)Ax=ShDafE4lzfdegWe?`9mu_MB515l2uW5#O^7#r`;G6~*3PcI^7J#d zpD){DG*sZIz%hatH5!T>_{_&&wCy`jS+-UY33D(r>tR8S7~ynkr}V-{WQtC6d&!BtROuU6A_&^B>}#?F!$%$Y^i z$GosU3>0@7xY;lJbq#yd-W4m-Dt`=b9ZOcUU~7Z zWo>ASao>&~Ke3DRbDK>2B9f7~NjY!ej-YU5qB0~oQZk-ey4j+u1A<=qT7VP67$xv^ zUWk*>SEdwb)k5^#td}Vs>MH*XE<474y!6p$&0*e5PlFC3wBjvhCeHD_3jw=+S|dHb~~t z5Fsw0&rz{rzGPe5n@V0V>|sB_U1D$1mfG2<%hH_5hJ%9xKVLE#yYbWw+t}Z-o6p>} zVgtRAyp>4)rVH!gn0ffvn$@~YnBITyJ*!u$_Jz-X!5%*P(6+Aci{zRuVr1s8SI*>Z z*c+(Ldj?`P=-Qoox7Ege_`wI(AN1|w{8GjDMq|VJoxYtMoyf*lviS)~@`P+|nTemX z*dEiqh*-sSsx@8oVk8KgAj^0J=s!5q2++Xx>vP+w!pO~9iRyqHUOiKk=E$BL%8kS&5`ge_=QDF}BJqht zCNvB9%$_mQrlE&Rf5|I2k(`q0Otdx>B-6vj6_0CYlY=~n5J^u_&2CQslpvH`%9W~F zE``axi}%p?rZK-TRN*ywEd|=da#aGLEEq$ik~W$rA3j^m;Zv_Qmb&_&2?%0HzaKaj z=dbkqqK_MGl=UP|_iI@JQz28WdW(hE5dtD;+tDdn2C#NXCuDjwH)~(^tlNb#+qVkh zLj~B@j9T(}W@;OBJ2`};V2Z9lQojV@;E?wgSXM0-AZ;J5OVYitk8@Mo z-QBRKZ|>R0UV7eI^|ECbIBoix)U3Klaanm7__KF6L3B7mM26txBUynGO_y`ifq-fM zBnLPpF6ehm=Slzwnh@-kz3a8{O|lA+4NGp7OY$W4vLv=sKOL^l*wH%`3b~xU@R1j- z(cG}zYuD}k{fG9>x4vsT5RUpi%So-$_qe1=7jqlpyt%z;*YDi5+V-|(>s9M7rgqV} zvWrefNCW{MvnQ1Buq8e|IhNQ7(VmtM{dxie!co$)=WEH!A|U>7EQDpRGax0lUaX+P z=7dJhI-pqAr?(o$%YtH^gTk{$c`%!st13h^NjAFKj9N<~7weoP`E(?QJ~kHP4)d1m z;L$^S_~5>s9zV9yY-+gIVev}!&*2Z!h|o^8RIrac_q=`h=#dTQQ+wsrPuTz@u~D^; zzw)A8+iO}OGZlNheSW6B29XR7Qnyb_p>2!q$bD9PdFombfQupvQW)Y_fdoZDujECj zhhx079374Hy-u)^NL4a7n`wNTJyfxc-5ZvNXqqN@qTt~Sa1uI%%Dj)?3!NS)D{=!D1sepKLawNZm8l*;^ z*$n3VrQLq|rlfJ796qtfj~}aOl5~2;Y-4xJUj6LrWJ8YH4u+UxmB$x8K_jUeasTnvr_hQfMbi3N;d5I zn$!7{VwjU^edJohm5JNM+R%MZMGrg}odqD+j3!E5btb-?5;?}l)s9c1dBo^1{KCJ~ zG_C&v&Ov~{b@!<#IUs%GyPTrNj!08I5_@KmvXp?S0|AJDlEUtC6ej|3EVh6Y6|f-( zt@S|_Y!VAuP17}Vis(B>BB0DPsc=Q0jNmTvNyzagNZpeU&vsW8laqklhrJ@g8;4b` zTDE*KV@36MGC}}K*^*WA$N`V7mLJ<@rEk|73)`vmwP`CLB~yZji@=CQo%ea{7)R9o zWad1a-O}|1Ydb!(k`*c~C1kMY-6okp;cy<+ZQkW+QzgP{2LizN^BMFr%%-N3fZ$0` zmr9x(9DT$Kn9W)LPLNV=oy{)AKnRZEQSAq(2NDj>xaX)>0X+gyDTu7e#yZ-vVnmDc zp+2N1UsNs}k`e3z0SKaJs1(L?(;RzJlZ?ul*Wq*VnfN~L$L6+IhYQIjgKjZKIFPa& zL7t#11R!b2cL#kdm8lrJ)*nt)ed9I)SLXPnZAZs#kprg_Pj;ELW|i{u>={o`@y2j5 zD~-fvNO-4mlYIT>UbW|+yKUF@HiZJvzM$tC<6ds4Ly|qUtE&r54#b)WxL>lXLX-we zZTi@k(b9=Sn|;k1VxGP&B{_!-R(m$&P(64_K+4RgAI6MFdP{&Ln2M4y%9lR=al8BM zbCxfbY-?**TK^g!z8ctffB%ncao)B%?G=fNxyVx<{f>OrMsNz4Qec_2>Q=kHXEP4b zeAWi6b6SnLy!Cs1J9>Pq%ALd%GZrTeyX>`#mGO5kR6qmxxA3)yq?P*~y?Ls6p=}Aa z57KH(Lr_H>9X(!7-Nbn%$y$=N`Oxx(jCei*U*Iz_MqJ3-&d!d44rc{bE(r_klFE*? z+uCf|$@!_}NE*Rd;R_XVavCLZQ0pw2PBp6)Rl&@3Uw`VlZQtCpAHMk$d;N=_w_p6l zuUH|+`wm6^Bgya3@*wfgX6&qeZWqTVHf?tWX)9^RKrFd>2Cqm-w75bs!Q-v1Xsblv z_tu=Zjns~rIClx@XJmEf*}PR6TUKpuTD5_>5lpX`Xd=N~xSJj8Rr(8#AhX7`t{D|X z<*(hg%kxti`+(lDcU(t?buQ+u<%IZTC2++Af(oKkAe|mPv0k^W`#&1?ZEt5s?=cxU zB2=kYr5p&41XADb{x!9*aIJ**wtH>gj!#eYtbY2_pW4OQxit!9%gr(@z1Xf1zwQHR~p4x)3kE1|_qZP5uxoRb? zwNuQY4i1*y5}={{j0#QGB`tPZL2#HvK6D+P%+G)Ae_i+pPDn&1*~O&36ioD}mVy6a zhesgx0PPPr7E>HhDXZ{+klExJm$I98rc3fXYd{i&M1#>ZO^r z3SHZ8%xt&PvkGv0)@;yeCvt}CREwpb>@c;#r4r@Ja&f>gFV2G_v({Kgl8}vqN(M~H zutHV&m;}H{lOif60w4EBL0^6TBoIU*#3Tm`nN2vKrM|A*ClWHVa;+1Rpy`j9vSgXC zfaJ(C0eNIkGD0@g#gsguLRz?ix+58BzMx*LC$Py<_&0DLJxlgUvNBqO@ zS=^WPI$miEMm}HHSoTl##8ib4BsgeK!th^-f510Qo zB2CEinso;G|INoY}$<**KBWpPsu0krfiNrx0~I}MW#aC(9th(F%sv4C=^~2kr+9W zpa6tCEQh{~v=9c{Y{~C| zy~wypVUDbBRreg;3g;wAFu`P})l%Zn>vycV+p^a_|C+t>+9xfO&)W7jL^$|HZP#rl zu@*~jW+NN|vt~2eAZHgo3JHNH(dG9mcStAk>APEFQfWR1IlQy=~ zb}Cc3Qt3)1siae#?sAf<{E$lWmn6R=sY;wqyW5S2rj3mSLI`XSAP^F0Lc^WTyyy8% zeZK2id%ways#{n0oPG9w-{*avHGJ21eb@dTEyq5ygia@}pQKN^6=dZ6oop(JF%vE+ zlJWb&N8|TV7~t&T&p^%~J^H-P%t{J~9Z`!UI=EV4S5?x6+?xcOn3}8Sp~Ty@{^=@# zJ9Bn^p*12g<7U}!{r-i`87Zv5!DYXB2CmVQS>e}y`+v@S!>6o%bHrRPTF|@t*IluW zI%mF3i%2}k1!0sUn}|ar0S?reFkl-JpI)6Z4`(h%?LV9`8#2D4_8V|zL|Ab+12X6P z0q@7>2dh^lhSWY7Wr6(fNA?@Rf}BO&Co8pEH4O!7wwl^ZMC#~{Hxb?_EUZ({tXt{Z zPGw?y<-Y2=)gn%C%K;!WsHL{TJn{ewT_Z}9qgCAx?f5j;fK4$Rjs!gi$D!BrIqX^w ziFr8p0g{Q}_mutO2o*ghlBR0>w04ONUbG1_3)HH}TKoElzmQ}kBNCOEOc_@8WHZh* zN&t~5#zcu*2qTR5p8!G)s} z>swj}WA(VQdvD#oEdv@bFxMZG*3<)Rrk-*%D`57+Qbuu(Xd0F|U%;1AO0kOd2ejy9 zVhST$P3z!%S&)-jt{CF8u#5i0W{khq_;K0q0@SDif&igvjG5oZ>eoIW4p zRVdrh5u=m6L=j~K)|wzkfrUCXmI~Z7*vSgks@AQ#EL)MsXhpmK;fL*mpLo)W-KMRo zF3k)&1d2$Ozdkv)@BZmuSn2q}YLXjAkuLQWB)db#N2?&c-7}uc!JZWlcWuxp+xcK% z$LBE6eYU(O3W@ATdm8*1iI-uQ7}!M39#JC~ON!wB{bfKWVR@;IU?=Ix=Soh&hk#Wr z8^LZ#j*vaqKRL3Oe(-`V=0lr~&uuxu$uF%UBB2vn$K#RJs^01)l{|J)y`eHyqty~T zuPhQGW9E}H#qCKP13sI3V6-ndl&_dqOrXt=9JAZ-2)+&AMH?=Z4t&JXdMpCtKlX*Euz@RxF3mUkJuA9-OWslrE*0 zf!$(HGhUb0PIfUsCFMJBALZVG;we=YVCt{otCST`5@5qMx_#%af|eUMZV2Il!%)ZR zEmso# zAcjC5kuU-?+90u|aNkh%6tPa-MsSK&)~eR5!oE&Z330~y1;P%3RqUvb9NqXWS41QT zhyVZ}07*naRJ~-ft(Q_!8Fd+Ko~@&h5irPaf-bI8DRsrz^OgdoIHTzPxdN^y0ORRQ zL}-FeoV*j8J&ENrwa-_XPm;ubA+|SXTsMhX*$Th@@BXh+0u1=e4XXF&dP|;fLOu+^ z26yrfmAA!gy?+&L*4iP4C9SQ3uuVi0ErR0g(Wp)$wUclB8tu*v#d*)ru?Y)XjRe zfpv-l>)DwH00cgZnWjVW#Y3z%s$!jTuwrfK#ZKjS=UB**Pn|`I;Z;E3qA`3qp{cF< z5vxr^%*G0V5ed&!eAFZ@Ov;ASxLQ3oYOwU6M@^r)tOkxy&!VOb$;X2;ArUwh$d74m zIdZ_-z!+laam-F2U?9`RX_6%*VW4y@5dSS-cNMrqynV^oN0g45k)GAtn`@jJ^KP^WW+2sP;;<%yk`| z9NTD07CN-?WR^Nak|UQ6K||5~V#T=Dsm*C!n=ZT)LG5=S8yLQ-kFOP>*6X`w4C+|g za5CEHDG=m^;vW%yyIr?Smv%M&^O1+|w+?LYHCpW@8(f^Hb}~m?=u#m72xUI@zt9*m ztV%^l4;=t%*DY40NsjT0KshpC5sQ?qGH=3%TGfzZl~XsX&MMYnGUvKzS*2nRKK(Jf z{NabJ)NO0x9D5doNoAwe%5MJPr*`wZKd}0EX_Ykj61^13v#KT?T|z}0uaINbrr6i6+D` z0!*>-G2mp_>&%+9vi<0L&#UcjJs((c4Nn6~T$+HYmRoO$hDhmi1TxiTA(7QvO*=X} zb9>4dwt}NwbX_=Hj6?G_&sN!NZ?|W+Z@*`s_|(Vj10Q+Fx|e#^-07%w+KJdJJ3BrR z0?|e|2)l{RUQBH^9NG__d)}^Hy<*qyy{-U6RvK*z5P;-NmKt*9ItoHjbHY^`f`jAa z+*7IbH?RtbXtC^Lf>%p%c+M{v)eHxsW~V2ovR_vY4((?@eN~-52fKTYZWIbCZNT5a zejOYf+RkoIwh#1^HJgv7UJF+_ZLRY?f{0tJ==yYiC$8@zfhXEErP)xDY%+ln91ZI6 z*cNyqoa;uj2?=E5NQ~ld z1-Ye)%AgRM33Nzwq)ZA~{)@l!zj)*>oHA0$;cj0SpA(KV96$sg;qbTR3a=4HmLE`Yo*&?b zb1PRHwfJCHBFE1AHXCJw^~>;vX00h=8!a}a_1MY`1uCy>w?4FPb!?X_BQaRB#Z(*s zP?87$Kmah%-q)W-UP30UID4IIYE5eJt@3A;h_P3{j)`s}piXlPQBRZY)D%^T8O zpzgzTy|KzEjvgQ;Q?N#oe#MzXd{GG}02ib&)3idZIj$@T&~R-rJi}2KuM@`~z8Cd* zh@%P|6I);7PG<}-@c=7 ziLsWni6P60(<3_xL!mXURRx^|!f|}}NSzeSeE?3B`X!5ADp_xL-wLIgoiUE}_{2_5 zE;N`%jCzJf)nP|xHkwez;kmd01-geOv{-O$z^1O0r;KSiv&9TULE9z@aITz50N?~I z{s27^D9$wE^*8^)uUVs$)5*nEX zV`+X#mf1b`+$ST-^Wbr9`4N8Z<13F4^1ZlMPe6hPvE>N`iisnVLV9{H$vH1zR%iC& z-+t33XSZ#1cGu>!3zyU_fbJx9gA|AaV!?VgHLWhQ-p-DVP^uHFyDT`EXGY(@f?Bm2 z`}p9UM%ngu+9D9%`+-Ta>zm<5&@2DbNlGEc%cgYp$5+^W(&(oYYpK+5QlvYTn>kZ z0PWq593iNb-2%FY*Fy;nBB)XVPma|>odOtF+e}HY zOOH7smx9pPtKp}%65`JP3SS&ZH|LvV5SyulX_>S^(sWp65%>(9%nHBy<^O4eSL7q# zjZ@bFadvn(()fRr0$ogGn?#&oh>Z2?Qj0& z03iPwCjz-L+BR@-g+fLDQ~J3REGK>dn3Xmw?4MR=FF}&y>HVNV=HBl-Mqd}v<3^E2Zb0=7~U{0g4!_9BAH-F7Am_$Ko9{8 zzpu=W+ILdr!ePSbhjFS0n^>{2DK&o}LA|taY3+sbxGufRFS|pH=c`DVwh>&=+OL<5 zC28OdZ0zJZ7SHQ+-YP_p07M*;#vDR^ra>G@AVo&62!qn)e4tpL4wwxZ8NOhj4_MP<_rN19B4 z_uDpRFwhj^IeCR%V{PD+RP;vO^3alCSA>kJf z07Qs0?}8v`a>h056Obe0N7rIMGllD zZ8RTQbGK{l-LCE5d(G3D%S)?Jd>WO3i0ufXF17V6s)&k;T%EkB+S0heQe2 z2*PVcvp$$?39*eJO2kmgC5@z$A^XAa&vhRlMABJ7k6#G{JSUV)8O=MkscfJ__1CbLJ!fD%c9-;sppUc3bzM5yMRwGs&&oe%|09OOQ*S!$F?qIF7O6N2Ea^+~lg z=>sURNPa8!B5T1uibOI3)JTRyjz4TT_Eux)&1^JuwN{YNK>E3E5}m^5zVtt4p5^<@ z=lBqJnrT=>Zoc*A1IZB6&!Z(zjw5quJO33CN_>tSORm2^0)T+-!$FYAZj5|F9QawZ z5N@OWt?qU}#1Q~&>V>&+lv+euPIB#IfgZ%d2DysX7#=F60BTF^B*Y>D9MZG4uu5@d zjq=iZm9ZVRCU&Vhl{90mgibeF{XVG;2OTgy2P^^rwc2R{9g27;e>qcCEaDVta$Vuf zV@-%6(YS|H#P#6lG&m>u^NE4-0TT1%; zo98H`VJQ_s>QS0Lr;I5fNJ;OU&!dbH&y7rx=-J`MrQk7rW)ft{KVPna%$_Kn_XxB^ z8AH-b2=oD`E}^AF5XIS30}FT)#Dt81d%1M!lD+=g>$ZQeFWm?2QCj~7L$$c^+6J5g z+LTsqH2BDyx9-@*#W2B;=$I9xgN~38L6gWf5Y9vl0?jH*gr(cv@!I-4vs-u0tluB2 zLx2DPE`p?bX@n>9T;tr~KtSA?$^p{ewX?Hppa0d*+u^~EH5xd0<^Uu_KvTfvT{lp! zm)Lx`7X}w2N_*nnBS?>u{PQf*GMkTQ)~+>W| zRA6e#1v{;lEvGX(eV2ati2@1i1Em7lMQZ)r)6@qL0fEyFhmMH4!>HvS>}fW~biTB~ zaIA5}BV@HHA&u$juZin`olvl^R$Y@g56_-+#VGibiwl>UPy@2{sE!G6jaqfXey0LX|82FnvSw{8CPN$U+COPezEfXOiF8UtJQ z{`bg&MaoRil;6?hL7=%*r(bK{yU+ZF&#)mRrv6~9BN1#`D{Yum9|%d`4fK@Q)6uFK zs7|bsgx{+*07pQBOGgZ)FPFdiSBtF@3;Jd7F69>6$?*^o(X{J_aNrG77i_nHwk$`nBr^_RQx#VOOtSQV%uid>~Gghajqw>5vIw)x6g3 zGe1~k;NJd)v+EnJj;kI{=4QjWl@@Djl&e+)5`~iig>h-tpze>Z#L}-<=y|PXcS|el zJ^lgv#20?WrZ`FoBl%=Mky)n`d*!d5xAT`@vjdzWyqBabs@W6@7{orcVYy&8XG0sd zYnC<3HZCn}kuB`T^~?6mGoMx#O|Z0HmF)G`-mzC-eTybT4SjmQUGZRmpw|&I|7jk{ zjD4hXS?Xkp42zVCc6{qyTE?whp`fxIG$i6!tF1tI z&>zaFx$ur>sxw5gy#2sR%S=SSZmVIH(%Pn@GrMv1l0Ed$16G>PtWhhfK3=Yst=4YZ zXg0Rnw~nlPuy4y!$quhywQKj@qp}gG!Ob_`v7?JKd+e#Ftlsf<#3}XmlXH9X7jKCS zcyQ^^=7<5&{yUl2?Kgj+k{-`A#JRA+paKgJp$WoO%y}pYH7bKvL3m|sZ>_8m-4N+$ ztwVlyEPaik$~%;lG=AHeT`2+c|0m!rAmqc~8irE|szMpohs9w7I3I8#aQwnHB5DZ*z@E#A=DLkUf=$mq5+C^-H8}YAZ^|CZkPCjkuq{Hfb&V$F)j)Ir)s%>) z!Em5b`AlB^F!|E3+nRiw?37SWp$UFb(d|UQlSiY%w}ovB-xW5Le`}v+Yn37LuUFR@ zMDK|Yz>8~-zyVucc;<`$gS@|IfQiwlnh+b)7Y8G@CDZ}q2t4)=PW5MhQ;fOSLBav# z4_G+7zl#J!`&nMTlymd`7QH;NAy9(+HH5-m9`+B|T=$oHL}L-Dvx=3fh|QsIA7jc; z8LzWfs~lFJB1R1kh)1p)*GNwH6kGu0?JB>))MNo_Dt25R&e_dtG_87|VDB4*dS z2dd{DgQ!M;gp+3v25J$dB;JQZkMk9q^@4Vnsz`%e>vTfR9?=|sZ>|G)-vg#2NZ7a0z&jcE(%_TXRIn|dsQ}>4T{}G`NGMyo)wRwc zk}zHa1rOE2MmrDiJj6lfoI45t zAE^G@C6TFD>j#|IQcf-YdJ}l4R?t)$7O=Qx|0vaVo8ah+Y}u90h&5@2Rov25dJ+4?&*`@+BX z+g9$jY+ZE&=z*cIb31?iZTr!m{Dtk#P5c4JMX!Q_s%_0{H+So@r!Zff#sJx)r&KER3Iv zu$u;EY1~=4Xf>w#Rc7}5vwvc5{_JJzwCgsX`5>1lO|nngl#Y@>md+T7lhji65QKn9 z=YO%*xZfR!#z zmHOaNb{ObJf!7rP;?dFR;oJS0JAI*o+gxa1Jp8mprw+R69hk~1qi)Qup z#t1P0Id58wTr|SJf)wa=^*nqVjv(*&^BKIx+~yqC=1`^*fFR;Tc8DxLqOBl+$a$x_ ze|&aa|K`xI5|IvxNtFTop^)7(+$RD6Ej;i(8FH)xuvgO}Q0X=UY7 zX7%FI+LfVQX|L?CHc%9g^UoF|jgj=smp*Nm*;T*obf(skkXM#-rzIsp*Z$C9X!Q#@)IehbRtkqn2AyxW3sfZ9fE2N&-hci- zh$zgLReefhpMB3Lq81G0?}-T@xAPsonn8<)x!6xICz5Mc<*1wq9WDG)r z!Ei#X96^lajR9kcP#j4^*t@)u4LcJ3*fGN%CxlWZgj}HDl4gC}vaf&j|Fh+EC>uZ` zKwukXNUp<2Wczq)0#f!7JR%Wg7fWj~a@jIFYQm>yY>HDZ+oh}5T#@8cq|) z8Nxv9cgU(_kTA#LuXs7J>cex!5MgmVPHN;HFU|*g9j`xA84c8GCQec$g|yzeZDaq^ zJ%BLP*vEAvdR1^fkdn4UeiphZ8{}aG`U;7=sgg`2c;P$T@k;;N_k!kp_<%QTg^)&( z0bOSVdqu!bFhG|9>+8YaOb89U2&VQC5Qt}G%wh0kPvabnM0zi?b6vqr zbJCgbXYr_VqrIc^Dc*;lMPkkOB+{1lIJPai%Jg|jv`wWCb#rY$JIV}P8*5ScdK(wkLD7aSWQ9u{w$7m(2d5fjr} z;`~84xh={O5mfNKJaI4}=!nAOI(02;Z@-F>y!_j*CEcgAlD+254HFntB>zjzj=2C0 zYas=!$zgz-W_9MXmk9tC)-I22w~7wHsYY8itC>}bOO1r&5UHiIK&x3#&JUPBAZ=hT z?FULpNygS|Lq%)Unwxu zR-i%c3i4Qsm{%Vg1}Di^D4J0l)Et5YMacn+iR;XKZMakhP-~LlMI!#RXA-A_T07T_ zQ|H;CX2vy<^(#B$5H`F;iZPZ9;s}lUR=pv^s~{_>5^^2f4>kUP)p)Ka$7i~x{R4Eu z`JK6qr(^3f+@;r5Ac$esfl9$)?7RM8p#E974nVo_?D!m_YPtdj(mHUZvc27X8;&M+ z`|hb-Tuf{*at(YdQ}18fWDbMZQ5O1>`F%J5>TQ=m(b5XVs-2zptv{H_7*@#as?09u zpqG?UaxIdwr9BX#k>%X3UEQ;%KJmC+y?S7U6|F+by_}c`qzsp1zO>1l3~g?eTFV}L z{7F05Ik45m)Lwk{d0U?Mt-UmBF|L;`lGGXsIw;vx-1pi!3$sSWPAV(A|H+TowU0h( zg$8oY6>r@ma|7Mz_wD(A{>Ron8L96b1cB>cm5O#MWQTe4D;pQqHbMO8YRA6xyT4`k zJ^qkQ*C^e2_mG0uC0!M3d+DWD?c{_trzC)(+NzU=9ScX1F9C$}4||c%`1O0Ko)4vV0t9A{-hz$LUps-v;w6_&2`UgH01C=Vr3etSnMz|mEXkDFiy@CA!^t3@E49Rm5G_q^h3hgwz|33D7@6y5 zv1$F$NZS1DN62qUwN}690ViE3OjLE@C9-@}{Vw`U(HwdiP~}Ii)zN5B6QRgyWOKBP z10aIN(61lKj@qUZ!Ptq?%cNlHD1`@P-X@w6ktU~#XhVqvnYoBftHWdr~bJchsXB$V^+L3@<2 zBT?e}yfzXtX-=fsD3Wki%Wo=yrT5T)r}Uf)PyO0I(@Hb?Fvxr!5Tq8h)Dy2mAy$vq z|MLeZ9KAyc+d(n!bH<6J5WzqM99#$;l`L$0FK#vjP6Y3!8b&xY5g5Emt7uMcoI{#g z48<#8)2W3c5u=jMyk1AJlEgw3K+sZ`^zfBwmrLr&1?}Q>klQE)AiyKx1r6iL)DA=! zK(#nm0I*Y?*9_fw0i!XOyRU zXN%1Cc5QLsEbaqAo`8bHCE!_U0E|bt3TP7FAf`ZRq%Ol}`Yux}^dyl9!*R3OKpG-L zA_~@c-6XH8;DNPA=bT#kI%xpFJWmt9LW5uXM%Y_Xj-2d1*!bKR229yDS@wEu7iVYw zER(Dz*$ogp_W}w)V8S}l!%uw?hZYBc*Ld($Ru48tjx~(mbx|4D`p3@0*5z{`4|cm9 z8LAMS;abQBcosO!>({R*j)L!GJ_loZa(XK0Ue6J9XFk_3BK%%mlK=o907*naRB4zG zMyhR|oe!aIEN7Nl88Osnrzm!jX|xp3k+C2YLx#nKJ*0Sfs0a>ezRQZz00evN*avKfz=d+je4=cHK#qOHNZAiO@IkwN?E$OQm@8km z)ofuWZ@+6l`u2CMHX2!HRj@`@w2WE5sdEG+Kj3JI`k;PTD%+@5v`M#O&-~t(t z8Ae(*jyPbxwD11uS8ed}o7S zVABjzC0QFm^2*+Q=fYln{PnPsA>1Z7NrNDjKJ(uXJEhh{ zg36>LkKxz2?2_5}=`H)t^M7T<#n7rH;6;LzOc}S%JhIOkzC(}<3=R{%WN>iycDk-k zw_d6*zJdQ)JBhH}s9UpMm4*Tn-+-QR>|}PFKRyGteShRU6Ab!A|3XkZXaf@?aYT?f zQ6$v3UlG)>v}=tLCP*E?#@EaOXPqMuBmO8)ujU;hJF0z|t!O?t{B0FjM* z0N@^e6H(`gdy$!YH0I7Y9Ea-H8)o>{a0=4lB68||5d`o)1ORz7L7$#mun;Qp&9vnm z4ELcq%_-XB$Gi?L>Wg#l(ba=b zj8FcDXrJFveTaw@NxxCa8oKtgf`W}Q*A$LpUrk#!3oz8%z3pg#(SqSi!ySY zwonIe<)h69ha#mwMe;>KWce09-q#I;_os4?(Naj=O|u266&nvndhhrWs!^>faG(qj z=nkKYUOR?P5&flQlIXUq6?IQ?rGHbw(PB;Qh=PPE zwf;0CAvh4Be?XAH7+Kai0xE=ecxGbs}84_v=) zU;g!9x4Hy~oVk7F`Zenw?%2WpRa-7Gdh}j9>2Ece+TFL_vRA(S9otzlO^$X~H?)c` zspG1<(6f6cCXQrCA+KCr1^qY=R( z#8%WoJ&|G$%gJhHhM!|c!*FzT!Eojo05p-rZge2YUaCcSF0Bi-K1&#eTED1(>Plek zJnK(Wi-MPis9LUFj%NWMMrd56qy#ny!ND!k^hFIGB5?K$T%A+t8Oj$ZDMWiAcmW_h zs23)Jraseye0;82$RXeg;`hXqwTlub{*n9Vb3GV!G$Bf^Q8E{jo&tdIN&JjGz-!}s zTx;G>xPMKu?g|Q=Yo%_6#DR#wAj&3rG(o{sLP@l*K>(6G!5fDxfdYqyc>i$xn}v7eDs5;lD}>?K;;3%yFtwPV z$*FP;g0gc;Uikyh8w$OkbU-U$YRQO_LVN~)`=<2>mYMZUNILZ3wwoT|0nYz5IiZqpm^ilK1=+ZB z0OH|#KdH%q@rN(SaFUBn8u_eI5bOAP9LiYJ&Ao3VNPXdPf~-%}tm1j<^-5T_moWryi^7j@&BG-YT38+ggerT&Vo7>?+G2$6sK*#5`^LvycsACcU zaQ_NG(&6R(5e^~B*Ua}+p3>*SOCxX;DanP0u3o(=I26`061{5M5n80kQ_eVoGaNq8 zF$N;BCIkSyceGHQoHD|6CcSj&8)OA(6ab%+Jz-#9d*cng21N;C5jqJ_E32VNP^aPTzdjzW#@QY}4DII1`%^l=D6qRE^*@ zE7U7CFJ-p-;5GY4|K)#XB3dlwxNy7cW zk#c5`&?al?bWhqMKU zC4wN3AZ5j31Nz`3&Yhfml0{cyg5O9eq7qKZk_0WATg&s(=uZhh8V)}Qd;ES3LQ?{r0#Q%2DLJ~{j!Rj) zy^hxCu(wc)A4MR5y)RqTRgT-vm^nJ zMsckg62XSLB+Oa=0f~78P4>4Hy$LcMP{DOkjW5%fH4Y0#<5<(j^`OF08H6=Y%K4QbvO>^92vC^)N-l5dG&LP zl?$Vm0HEe0htmw}cvi8Qd6t1_;9Rx#J`Y;g)^4@z^!!Z5i%f_%DYfRLpUH3(T;Y#3 z#drb(iV&FA0eDjHo8(TzDKL=>WCuA;*0|C101Cojv);1##HVyc@Q1@E3ks(n_YkBa z?t^X(-iy~_bfQ~nZ`rE~KF19MY6g)19b?TGKZm3B5XA}+1W>~oKO+^+0jvaH**&;I6@i~;OR zAXO$KGAT?4T59E%5mcX?+K<2Xbz9v%vuZ+Z2m}-WpmqrlKSy2oiGAh&_(N;07_*9`EBkS+GK^+S0W{Vs8V+>n1NYhQ{>Q&( z=ktNR^zzHv`_)QYL^HB4pKrh~fL?flvU$E}4gZoRfSBt!WHRiDE1>-SUtyEHjOM|E z)Izh&PVT&CfAjoTEnA#gqr8xS6hRti9xeNtY(`a1swKp2VePsH=}6)>HCnuEXJ@D0 znNuv<{;q3SFj6>@5qjl!da3>N_8nVkZ0^cOfnyKXUOwXwya2wB)2s4xfW9Bbkvbj3wjoG+NiEvLc)9|$L`{0TQx?9 z*OLaN#wYrmz-aa5yc1CH3_Uq=TOYo_ODRq?mlzK_PRX9@_6J!RTOAIUPYe5|p*tz_ zbpw-#_^G!ez=`e64$M46T_;!FC{1{pYWlvII61zzxZ3uh%T@PsZ zBj>GlTzB5F&qCvbJpdmn_A7r!2bIJB+Y#WAnDL%YI^7ZkvA@w#pfyhkFZNM(@uScD z<1Cngiu`ob3}#_u<90fn*xfp0+nZ1wJO*>bjj8zTtVWMeBFfng{*jGI@{PV2TXJDs zpdkGuEgTOnvU+E$`?yM4Uc@G)eJuqF5mg1M5Z}*doN=Hd6W=(ulr{6&?m!(;U>s|+ zQMY=dCIoI<>v>xwYzMwZg>eK$jwFBuJ^~?;DOI?l+!6 z1O$qv=|xR?0Rb6t*n*%)J&RT@aRt(Q2Fsp95_O?ql)@)~&mbZgnL|Y4>$RL88~_}Q zmp72B^+7Q}`irQmpm3dI46eJ5Bv_5TwD5sa{A9He;e9B_>Uma?yBBYTIt*6FoVM(6ua zZE^j9&>Eb!dk|W=T2c!fju|x65;2kM7cU^!odR@^En$)&Ut>n-&Zf#HczWrlbZWt)=Fj_G`* z*ApxNi?SZYb;;_5vVG#=581ulLnk>ls`io3JZ*;`de90j4+8iPu@*PZWUy;1O(ypG zbKkY2AHQNPNUTgZqfEg2D*z~1MMF^vwyIQYP*_>(gZJ8pzwlXGH|ipFVHhXFrM><3 z+cr7v+uwfeIa{5NY%=uWByuj)9Y{Ff0~IpsUfQ=S58ZF|Zo}rql^F13`D^M4u>Hk! zPBT0bt2|1NA}uRh3&-v?UFo@}@}$I462bWI%lxI-l72n*5k0!RXK)d2zV$PE`NeNq zadB$Z0@FLaQwmfN6J5nVRGkUV=JO7nf~2q=F>={y1QdZ+C%`v zp2Dv39uVL`0ppy9&B511yIqP!HmH((PcF!03&roroTLC!elb@92pi3H1mYBBgGiF1 zOUwOO$k)eEtD?|J_D%!3`qDGPf-a;H6(Ro1N5l_HZswt+c`MG%2tw7|b>Fk!|I(q-d3EjZ?rQ318pvVw;k6rkUU#0MNsa zq^Jj2s+Wo_K3CSrVdTEJUW^U*!sd;#0zcz()v^a$e6`x>_Dc^ynMZ3=b7J$5xdyaG zy)XngxK>S#OVIrB-Mc<3o;e3o&z=buf(#P@q1vBP5XrT$#)9pW@)yLOy@LZyT~vQ> zabM8rsVri@=>i}BN?lcwfaBYqtc}tt%Z0uA%@^$Chp$*`g|L-b z)zwo(0_5CPrR!g^WwB_(Y-N>uuh>U^<5%?=R<7ExKeC^_`np}5p4pY1ef!o||I!xc z1J%SeR0X3))<{N4u+-_;2S4_hO?d{CY8b0c=K^f)a^2t}ZWD_nAmr?%lu5CsKG!4y zd)Mc8yA_5o3~S6i@!-%CmHbz%S5$%(bAneFv_1ThSL zP?Fh%?gRz|na*Rk-4U0AFZMOF;0Z+3IfE)@(v#;of9SEtHQ(J8?>q=aLYFci9SBvO z;WV!z{lD1$3C)$Ql$J;;bpflh+tj|9P}oh~+s}_f_C6JqP5=T5q{)%oWpA=9>X}Ev zn>IXb3;_VccoNCX*V_Yq{ECw8WOF0)O@r^PRC5xX&aBGDWcO(#u+R;U3zWDh33KHL zALZ;_06I%c9|i>Hi2Ve8fY->*rBbeU1vm;2&o^LkAOG#;6rlkbWJ`$NDL@b1mEe*j z;_s&16vXSCFA2LBVrmh9_}SlGvB6*HvnfsG}PUU0CI41-oQ10Mc`Pq#Q zHxG{DIq>_^kVtm8@bPEU^z_N16LceEm3m+``$FvXZL6h|0bK+`rPc)Nb8u-Ri)nzo5BJD> z>ow^>;P@nW+hBxhN!e`}Mh-R(PJ!BDq1VJ=#_8c$>D}kPcpcZQ0UMdag2*PvGt9G8 z^P4>!s-6?s1yCrp^-kLwt)`QV;Hb>zg7;xM2lqgS8l#XlJO7SABO-s*T@mh>Ozi0B zNCuLH0$$rqlgEamfsIFq2zftr9Ma8!Gl-dOYt zVC#mDQ&!J#avYAxWHx*6w*BO*->}jJ^Xr#Z6Hzd;1)BVYwN>WA3(SgDn-mImRxjE; zPd{mgAAHDe-93@m&}@mIP-dmY(!T$V=WITJ8!qh@-8hEotAp|31w{poNs+ zKw23Zn&RVj>6q~(!-u=@bFW=<#Y6}=ikMLn29aRQpe-(rsaSo;TtIsNtoNiehnY3sB)+J}>|^K;lcFw`;J z3bNPEyJ2rW@#M$VdIz*DX=uyrY}OUTVqC^vj?5Xld(kv&rhh&Ii6689m2_0~KEG_(%l%%h*xB7TXCR(W~k}tD~We(>MN<1hvCe> zUp|uLy`4kghdUmWr!D@yd=wOch1v;)iG`+sJJa}m9sXP|afZ%+)q6)l09viaMhduG z0lGsCYo%#`-Ri`4>I*xl4XjlwTEnK+EJ7q%ZF-5(0RZBbY$KTuf1l2@ z5h8lqtat9d9O6qVUySVqc~Kq8qrWICux?_-r%`#DJ0m(+!hh6nZdnodSsj zrM9{V6eOlYz(7`-vSpO*!tn~RNJfaCiwlsXHB}uf6s*_j`1L1dt*!^ijXhW-k$(Pie?Fx0AyB)A!LBgEPWRk`SUoi=GIL{`Gj zg}5nD1u@vMqvKPR0qEC9v!K>sis3a00o}cOWM>!WHd|)4WH^u5)Kz1AUSr*`oqErD zjjpu|H974j(Fhz1TEq&OP1j57JaWH1{)Nxls@*UbYE4HHCz{S@xj(ia{hP1b>b)bY zr7^s5p4f9d8wIe)q1768Ok3zZSFLs5b-S43Y-*B?B@mwX`}VD`{#$ER*aJ(oYAH{x z6|L57TD`{vyUc3M9ZdmL&?*rY#!Y(wpd(uLwbDrH+yI}Fx@{nA;i#P{PLOcl{rAeg zvDTnG$H%8~RMcoST6XR%ci%(UHXjy7z(w~DO#F72iF`1|$JT4t?8;upzWpa(vA16Q zzV*o7$4solvASK%CrThbJ3Bp_uNHQC;!2?02YVGHiuoS|emraT{9})QR0ttXJA#%` ze_;G6a($qELUUGv=HZ8`K3^)?5Z3;bHSm$$az5GGbps^6vr<4$vJr`ooK(Fgn?0U- zMjiG-Lz+?+84UdxD#O`xXxbB-yidTshuw1L=l6zEACVPgR=%XuAyq+l#^H!vDmNu+ zWf=VQ@9RXWn*uaYP95^4e3tX5(88dd(x<38N*uOQc4+207;zpWzzKWkL_VL&NPrWW zbtDGiTPOu^w!{7rNXh9ZuE8%SnS4L&UD#+LE(!H@G+>LEc-d;p50Ia$xGfLlz!7>c z)kax0lD)9SlnVky4`f@2D`e}Bf9{`VdZAeJ9##9{W)pih5dF1WydEG9?eDY{iFVW|Cm;21>Y69GglQW)Ui83e=|0RbD;H`^BKP|%@^eE+!O_>3)j z;L@gkJ?UC4wTg4A zGDK(1pc|%1v2KvqiknP3j6?|6M2j4CLX93xdi-HTFBu8mGaM(Ik2)m|l`pZ{HSNsN0Y3xmOZgL<5wo_al5TIF6=qW4=RqcSCp@unP7 ztyg^HZOZu6iGUGSpy37~YJJglp$uwC%Vf=l!;wk^v|mBIYPTVw?$}^BwcAIxrMNbm z<3h`}oMp_5v4i%Z9klkWRcu*lRkW&AtVGEG$zP;b7iIY1ood z#ELRm(QG`m7ry>AThE48K#ZlhvO=w(+4j?HW{sVWm1`}tV%?^AH9A~6bl!AaaLi{v z$=SuwC>gwTRzS8Wv$fh)+u3beZ>MFudp)t+XVb~Xn7{Vg>vFD|pt)G9E)EGy4y006 z@BNK?uGtQgASL#~Lby2ClAeCFKh|^m*1!JO_S0{F%X&DBE4RwjJc#;xlac_T5 zS$3ZxQfbni#^Pes%LFdSu9t0RcUQsR+wZ+AkjFOas08O#m zaxLJw#Q0gxpfci)~ zl}`gC&{KGTrU=~*LVFw$h?eMICdKjku(9E|BPfahAP~_A)ICW~?XYF%Zb&yLmA*HJ zDEZ5obx0#zI8^u*vizGE6Op5kROGm4p8Ciy6+5x|Ny_b$^a}1PUOhn#hOROpu8r zyiigA&}cxAq|dXV34zR*y-#E#ORtYISYPgejHTRn@z%DS#M?SsK)(px4Q1!&=EMJ@KgB_o>!LmUsi&-R zcwp-aPQ}YENZTR@^S$SvwaLYam6>2zTG^~Hv)OuS=hK1hUA|Ba0K=v1 z@Ggv21fA4c2P54_=w^$FO-}CGAN}wDo2}0-tj=o@t69*VgZfcAH)?&`FGe?o`KsdKfg*66iB-d35VzB5eM$Id2EDWeo5v!CyTBs*>l?8 zR&$}3;TR!fx4v+x+I~!oK4r7K(2&yL!!sjNR@H71p7cfV@)GDj}ky2!OHs4 zUCvL${Nxw@AX7x2B9G`_^bBY_Ku3-v2E3%dYA#TMDpOlfy)u*Kh&L+zqjfs zMIS=(_qF3hV3B8A%VCOanBc$!i|Ym<`Q%zL^1(=KL;?UA#H8{R4{C!Hq@G+IT=03R z_@R6SiOxkHkc6$(fw>n}t(diIX3gSAVnFxwmey@}380$IIliviS73n2Xp=SO1#tu; z=bVv(D`kRCYU8zGP$KBkIwofrT#P_SVpGHhk9*VxCY;{1kvQ2=hpC+4LWYZ^06_Ig z3{RTC$NR=aJZ(7j0;e{kR0;_AkVW${jZYVgAO#{6Y@#doPar;N7D5snC*0Zj4%*(NFT=xampFmhY10| zF!78CLbw-NAPE+Z?%WkAkR31Xi6y1Ba>*7z)b*wf&zH6st*o?aSlepWw7Qko6)UWZ zBJC~GL_7t_AWF1Tk+GoMh>ZNzL;KKg{EC$hcE#EkLYv5yI%EBTz4@)bu{$rmY+WFK zN)9-G+L37Ev!dNPKDN`*#AaE+M(fP(fBZ4)-gCpUa@}VJi0PhLHCx&DU-+g?$INFK z+i*UxaW+<+e~6?m($=+(UBB_5by^2X4CJ(meBbA~tJX?!UW{sDmMyASC@!tjt=rXW zdv@c-zE#wL6)LA&tpF7{sohH8)JcDCzXDlI60|;E%WWa|LE^!L#?{1L_^YqlkG}D& z?J-OXF(VSAG_@1>of12z~>q#?mQAr0(=ZXcfuiU3mMT~n?G$>(wn zg2pwRC$$!CU}aCJoCxjR6ug$P<$T6$<%4Au@FpHr*m|vNB3_p@QPqhpXMAr%+9OG!^){8hWs5i6bK4+< zz!wsD_~J+m^TFg6o$#bwel?-6TkU`?(Y5f&FZ?sL0p=O)iw{ zDI$%H;rHdN{0*{zAxNbO83cv`6`g>Bqi17;v}L`4v0O?Pv{f&t1V9_$wdPcF0K@@c zSP(pc1V>XghzAjoqUzhT>BdH99D#tM#MFiv!&36-O>B7X zQ|sv?*f!*rcppL7b+0c4!lR5>%3tmbwK*jl>;yR8GYkno9Pj&q1XzU1soPj?tZyib*%^C&1g&6n;2YYgsd@k&9 z4Gm(PXfnjCCFO+8K%*4pBSWk#BTX*ky?Jg#_dI{fb!tguHo4@p9eM-VQK`(>9}V3% zNK}h9!QfWAitpEJ4<6eL!$ubHMF7OYw* zTX{9LXTSOtd-KH??MAO>py=(*SEX3Co(I~2&FwfqDwoy9cy;F($t4TM9rK4nfE0S zmTgX@Q_3H_KO6|RqjU_-?40*PV}Us!L!V*tzJw!*#wj4do+KR&>}as_Nsc1OczeTkAezaO?Y^aElYBcasVeEe7bi2?v% z$#8-Z0K~sJ9AUgv3ZOM7U2MQx;jlG;A(apO;k(n>LOk1&LC6?VE6YcZ+K|+#a%75d zVlkvcGo)3ja5yTW9T5N%Yu-;-5ZM;A4NhG<6uF!Q(J(smAS(uaQ zB)CxbIR>1eR+Tcq)OPA~yWALCqr9@(dT5<0v#@<_qka<+V62P!vZ)E;C^VHS)nYZY z17q&2&8YLJCazfszM1sAq9HYHu88F0zT)|4om2ge?fH(zt8vT(%E(>PqqH_TFzISnEOgI4gx8HjLGlg_#~RcaFI?+hbHL(xxNAI zjw#xP`5XIFhDn_t+m4W5{Nin~`&q-tx`HS}4WISp07#QP@g$T{lI;@^uDq2}2UU`? zTXch7Z4pS3L>>9GLhhOOmu~-RC1;M2M~j_5y0(-dMes|1Hv!4%@riXVRBYR`+GbAMcJEPWHvf(phwF3butgT-z+9!Ya%T~I2Xj#g9s!SV1p^yDEoY>nh{J>uO#tU{>hnHcR zJ8eAeFl!T0Qe{X;vxealuV z2Q8()k2CZ6@;=bYGhd%Mp$wVf+}x&5cTodF+Xjkc2{00%0pd zTqF=yDOy4DL_|m-j7d2bDuB2^((-q9z9XPcvWxZRHGD?=+^^BmqObvZTf^@M0^k8B zgk5C0y{m(DaQg};#`h8L6CDU)D|t`;Uv@q>3DCdqvcvIgV!wv1=9=MF1i~9WBz!~o z4ka?F^8hL6JQBhEM^I7t$W#Bh+5nYVmmD&1#(zW}i7ciOxyjH2GxXu1rv2BV-1S=*pOh$zu=D1CPf zs%8sJ)dA7n-P7#%^AjNRrrrDDkJ*C{J!Sy^Z~pi-yY=GFtUZPu?nFvQ62#H>e*5J3 zeIJsM7j0E5+n|`)!=L|*?SJTDnQ4&pu<7R@2JJ`mT{WcH-Q-zj)35>M#GyTD_Kjh72%#2eMcm znlwEaa#XBZx4UmUy*;bdTUM<%d=M4E4Cq9Gwl0T+X}?r9U0m7|AHCo1z3;ls7b9^D zLcWzmM2%~*CBM|?zj2Vs`O9v(HK2>bV`~pI(Jo+;VPUbbH(vUo{qVVG?V)Q|?dF?r z+1c@3JMUkRWeD|X!T)Htg&GRtg>Qs@JV;NstNn0xdY0gQCk7LwzV+5GbY=+p?|a}r z1;DSr@s>Cs2bV6{mFw4~`@s+$_6{wmaBEH(*i&U}Iqj-TAK?o$FI0z4k+oGzo{bVL zA$$eGMZ4i>G!zHG9gZg)o&KTfu{BFFDR8aHs_eCc_Mq-giv6V!nvSSS~FzNXx zLSRZrup``?lOWwLMyW*86q94e9>={2pAr{uD}x`OOOO&lM+CFHzcdpb{n$U!IADDv zMUBjRcITZ2YowaG+DzCy%tTJ`e?SoV+C#h_?~ybc-Usn3Qc7@5APM=hLqKu)=qDne zcy9s#hm_qQ#GiPWTEv_ff*xjKTW$juue%4j5sQUTtoN)sgMAigu}0uwETSHs)y$HdDfInjDsBPhq2A_+38Jzqp^M`vW6a zOGM>U)z0IP;5;LX)mjBdBi9z`u-|r2QoKgbMx%!lp(pA3b1kv{dH9RN90ZuC(eWPY z7DyX04^1ghp&f^@vuUqHsX(JS({!u&4DLgu$ZRQRj5Cjt1L#0>31B!_H<X zK}7HlqOX=L_R7^Oa{g-ZQ~81nXj0~?>v~H(sckkX6N&@5G#Zg_u0yJbkn%Hzx=i}`V+O=0f&}R%#(Vb*PLUo zgkj@v_<7?>$?pI3Q`UOu9xF4BS@8p{W8MK&oG$GbKm4iv^sm2V^+jg4j_xRnq(>a* zGZ!13v9xtt1BW&m_ROz;(FU`zRqGh|m7Sg6wv*$Vc69e`o6q|ytz8U9;(5^VaBkd>^{>Dl!g_gimgPo)`R4W6?VP{H&=U8^;%+ugNdX=aPnseSgdpSE5P z_?#x~Z%0++O6l)Rx> z$a-yqGzHUePk0V|pM)=E;0o^3yoInAKCO0Tt(GSO!AT0VT4l{tQVr)CYnAsSkvMoj z@_urAAOL|ft`^%NZ``M#|7zV@O`n3u`-UA1d*brI3FXbBj!~-4`2!^;*wo^dlo;0> zelk$&KwJ2^_CgBm;@oS^!_Pea$^Swt?H8BCVye`+iLg^9o&*mxUl;+Al{?LVG`0@a zTNDT&!m;Z?rryTwr+W775!_bqKNdV9t6+!b;q8EPfmvufiH91FT=g94&8e2j>%(FC zu#u1?_C=72UfK)_OdyLe%RIrt%pWa_HD9(yok+KA%~o9jfQT(jV?zB5@=fX;dPV{D3{35C&H18Pt6ITd@q6&S_NgWU`kKDd?MB}nh5op z_B%)n?>`(3H*I_39V7vbsL{p#5M0TDLi;<74Mht9K7nd*l+wy2>+S98phEm4u;V%+ zIAYfk#IbG!M4&p{7XgmemJGa@+2O&STEhT7OUBsey4^e-nl<+A>8C$y<$BNNrMk_R z1*@)#mQ9xS zDwJl@noz$!e^?s?tvWr``l|?VQG$aPQg^P)+i$<)Gcn3(3~kDE{WHA073Y);6yY0J zs4(#ZF8Y0IwK^{Dg#@w67z;VwP}JibsQf79N>}t0Z%9GHR@IMdWxO*^)9u`r_rx+X zHX9TNaW5SX(uEav`Te$sqXmf79rOPFsee_7As~XxII&;K{nOJkTf

?{T@ImJeiF53ul}sdPlGjNspr_?gPUPy2S7{ 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]WIpa%h#7V{qj*EL*b`VSX)I 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

kH@!5i=3ua$Ei!rlx?M6j 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�^DDw)CZK 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�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 Date: Tue, 19 Sep 2023 19:05:07 +0800 Subject: [PATCH 34/52] Fix code quality --- src/main/java/duke/Duke.java | 1 - src/main/java/duke/commands/AddTaskCommand.java | 4 ++-- src/main/java/duke/commands/DeleteCommand.java | 2 +- src/main/java/duke/commands/HelpCommand.java | 2 +- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index 05c2e883bb..fe94550dd6 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -1,7 +1,6 @@ package duke; import duke.commands.Command; -import duke.exceptions.EmptyDescriptionException; import duke.parsers.CommandParser; import duke.io.Storage; import duke.tasks.TaskList; diff --git a/src/main/java/duke/commands/AddTaskCommand.java b/src/main/java/duke/commands/AddTaskCommand.java index 38354770a3..f8a266786f 100644 --- a/src/main/java/duke/commands/AddTaskCommand.java +++ b/src/main/java/duke/commands/AddTaskCommand.java @@ -34,12 +34,12 @@ public AddTaskCommand(Task task) { * @throws Exception If there are issues saving the updated task list. */ public void execute(TaskList tasks, Ui ui, Storage storage) throws Exception { - tasks.addTask(this.task); + tasks.addTask(task); storage.save(tasks); String format = "Got it. I've added this task:\n%s\n" + "Now you have %d tasks in the list."; - String message = String.format(format, this.task, tasks.getNumberOfTasks()); + String message = String.format(format, task, tasks.getNumberOfTasks()); ui.addToResponse(message); } diff --git a/src/main/java/duke/commands/DeleteCommand.java b/src/main/java/duke/commands/DeleteCommand.java index 37da64f719..1869783d18 100644 --- a/src/main/java/duke/commands/DeleteCommand.java +++ b/src/main/java/duke/commands/DeleteCommand.java @@ -29,7 +29,7 @@ public DeleteCommand(int index) { * @return true if the index is valid, false otherwise. */ private boolean isValidIndex(TaskList list) { - return this.indexToDelete >= 0 && this.indexToDelete < list.getNumberOfTasks(); + return this.indexToDelete >= 0 && indexToDelete < list.getNumberOfTasks(); } /** diff --git a/src/main/java/duke/commands/HelpCommand.java b/src/main/java/duke/commands/HelpCommand.java index bfde16d6a3..2b6433b3e6 100644 --- a/src/main/java/duke/commands/HelpCommand.java +++ b/src/main/java/duke/commands/HelpCommand.java @@ -68,7 +68,7 @@ private enum HelpType { public HelpCommand(String information) throws UnknownCommandException { super(); try { - this.type = HelpType.valueOf(information.toUpperCase()); + type = HelpType.valueOf(information.toUpperCase()); } catch (IllegalArgumentException e) { throw new UnknownCommandException(ErrorMessages.INVALID_HELP_COMMAND_ERROR); } From 42913a5cbada5e538770f78daf94a499972ba83e Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Tue, 19 Sep 2023 19:25:50 +0800 Subject: [PATCH 35/52] Add Java docs --- src/main/java/duke/parsers/CommandParser.java | 27 ++++++++- src/main/java/duke/parsers/CommandType.java | 3 + src/main/java/duke/parsers/ParserHelper.java | 56 ++++++++++++++++++- 3 files changed, 84 insertions(+), 2 deletions(-) diff --git a/src/main/java/duke/parsers/CommandParser.java b/src/main/java/duke/parsers/CommandParser.java index 5ba885fd32..383eea8c71 100644 --- a/src/main/java/duke/parsers/CommandParser.java +++ b/src/main/java/duke/parsers/CommandParser.java @@ -6,11 +6,20 @@ import duke.commands.Command; import duke.commands.ExitCommand; import duke.commands.ListCommand; - import duke.exceptions.ErrorMessages; import duke.exceptions.UnknownCommandException; +/** + * Represents a parser that processes command inputs. + */ public class CommandParser { + /** + * Parses the input string to return a corresponding Command. + * + * @param input The string input from the user. + * @return A Command corresponding to the input string. + * @throws Exception If there's an error in parsing the input. + */ public static Command parse(String input) throws Exception { Matcher instructionExtractor = extractInstructionAndInformation(input); String instructionTag = instructionExtractor.group("instructionTag").trim(); @@ -20,6 +29,13 @@ public static Command parse(String input) throws Exception { return createCommand(instruction, information); } + /** + * Extracts the instruction and its corresponding information from the input. + * + * @param input The string input from the user. + * @return A Matcher containing extracted instruction and information. + * @throws UnknownCommandException If the instruction cannot be recognized. + */ private static Matcher extractInstructionAndInformation(String input) throws UnknownCommandException { Matcher instructionExtractor = Pattern .compile("(?\\S++)(?.*)").matcher(input.trim()); @@ -31,6 +47,13 @@ private static Matcher extractInstructionAndInformation(String input) throws Unk return instructionExtractor; } + /** + * Converts the type flag to its corresponding CommandType. + * + * @param typeFlag The type flag string. + * @return The corresponding CommandType. + * @throws UnknownCommandException If the type flag cannot be recognized. + */ private static CommandType matchFlag(String typeFlag) throws UnknownCommandException { try { return CommandType.valueOf(typeFlag.toUpperCase()); @@ -58,6 +81,8 @@ private static Command createCommand(CommandType commandType, String information return ParserHelper.parseEventCommand(information); case FIND: return ParserHelper.parseFindCommand(information); + case HELP: + return ParserHelper.parseHelpCommand(information); default: throw new UnknownCommandException(ErrorMessages.UNRECOGNIZED_ERROR); } diff --git a/src/main/java/duke/parsers/CommandType.java b/src/main/java/duke/parsers/CommandType.java index b6764a9b60..e442ac0bfd 100644 --- a/src/main/java/duke/parsers/CommandType.java +++ b/src/main/java/duke/parsers/CommandType.java @@ -1,5 +1,8 @@ package duke.parsers; +/** + * Represents the types of commands supported by the system. + */ public enum CommandType { BYE, LIST, diff --git a/src/main/java/duke/parsers/ParserHelper.java b/src/main/java/duke/parsers/ParserHelper.java index e5c9b6e703..713a739526 100644 --- a/src/main/java/duke/parsers/ParserHelper.java +++ b/src/main/java/duke/parsers/ParserHelper.java @@ -15,15 +15,26 @@ import duke.commands.UnmarkCommand; import duke.exceptions.ErrorMessages; import duke.exceptions.UnknownCommandException; -import duke.tasks.Task; import duke.tasks.Deadline; import duke.tasks.Event; +import duke.tasks.Task; import duke.tasks.Todo; +/** + * Provides utility functions to assist in parsing command strings and constructing the corresponding Command objects. + */ public class ParserHelper { private static final Pattern EMPTY_STRING_CHECKER = Pattern.compile("\\S.*+"); private static final Pattern NUMBER_CHECKER = Pattern.compile("\\d+?"); + /** + * Parses the command based on its type and the provided information. + * + * @param commandType The type of command to parse. + * @param information The additional information related to the command. + * @return The constructed Command object. + * @throws UnknownCommandException If the command or the information format is not recognized. + */ public static Command parseCommandByType(CommandType commandType, String information) throws UnknownCommandException { if (!NUMBER_CHECKER.matcher(information).matches()) { @@ -43,6 +54,13 @@ public static Command parseCommandByType(CommandType commandType, String informa } } + /** + * Parses the information to construct a FindCommand. + * + * @param information The information related to the find command. + * @return A FindCommand based on the provided information. + * @throws UnknownCommandException If the information format is not recognized. + */ public static FindCommand parseFindCommand(String information) throws UnknownCommandException { validateNonEmptyInput(information, ErrorMessages.EMPTY_DESCRIPTION_ERROR); @@ -50,11 +68,25 @@ public static FindCommand parseFindCommand(String information) throws UnknownCom return new FindCommand(descriptions); } + /** + * Parses the information to construct an AddTaskCommand for a Todo task. + * + * @param information The information related to the Todo command. + * @return An AddTaskCommand with a Todo task based on the provided information. + * @throws UnknownCommandException If the information format is not recognized. + */ public static AddTaskCommand parseTodoCommand(String information) throws UnknownCommandException { validateNonEmptyInput(information, ErrorMessages.EMPTY_TODO_ERROR); return new AddTaskCommand(new Todo(information)); } + /** + * Parses the information to construct an AddTaskCommand for a Deadline task. + * + * @param information The information related to the Deadline command. + * @return An AddTaskCommand with a Deadline task based on the provided information. + * @throws UnknownCommandException If the information format is not recognized. + */ public static AddTaskCommand parseDeadlineCommand(String information) throws UnknownCommandException { Matcher matcher = validateAndGetMatcher(information, "(?.*)/by\\s*(?.*)", ErrorMessages.EMPTY_DEADLINE_ERROR, ErrorMessages.INVALID_DEADLINE_FORMAT_ERROR); @@ -62,6 +94,13 @@ public static AddTaskCommand parseDeadlineCommand(String information) throws Unk return createDeadlineTaskCommand(matcher); } + /** + * Parses the information to construct an AddTaskCommand for an Event task. + * + * @param information The information related to the Event command. + * @return An AddTaskCommand with an Event task based on the provided information. + * @throws UnknownCommandException If the information format is not recognized. + */ public static AddTaskCommand parseEventCommand(String information) throws UnknownCommandException { Matcher matcher = validateAndGetMatcher(information, "(?.*)/from(?.*)/to(?.*)", ErrorMessages.EMPTY_EVENT_ERROR, ErrorMessages.INVALID_EVENT_FORMAT_ERROR); @@ -69,6 +108,21 @@ public static AddTaskCommand parseEventCommand(String information) throws Unknow return createEventTaskCommand(matcher); } + /** + * Parses the information to construct a HelpCommand. + * + * @param information The information related to the Help command. + * @return A HelpCommand based on the provided information. + * @throws UnknownCommandException If the information format is not recognized. + */ + public static HelpCommand parseHelpCommand(String information) throws UnknownCommandException { + if (!EMPTY_STRING_CHECKER.matcher(information).matches()) { + return new HelpCommand("normal"); + } else { + return new HelpCommand(information); + } + } + private static void validateNonEmptyInput(String information, String errorMessage) throws UnknownCommandException { if (!EMPTY_STRING_CHECKER.matcher(information).matches()) { throw new UnknownCommandException(errorMessage); From 755cb748afe403ce31274629b1ecc829cb17865e Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Tue, 19 Sep 2023 20:15:50 +0800 Subject: [PATCH 36/52] Finalise GUI --- src/main/java/duke/Duke.java | 50 ++++++++++++------------- src/main/java/duke/ui/DialogBox.java | 2 - src/main/java/duke/ui/MainWindow.java | 2 +- src/main/java/duke/ui/Ui.java | 8 +++- src/main/resources/view/Background.css | 5 +++ src/main/resources/view/DialogBox.fxml | 29 ++++++++++++++ src/main/resources/view/MainWindow.fxml | 31 +++++++++++++++ 7 files changed, 96 insertions(+), 31 deletions(-) create mode 100644 src/main/resources/view/Background.css create mode 100644 src/main/resources/view/DialogBox.fxml create mode 100644 src/main/resources/view/MainWindow.fxml diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index fe94550dd6..7036ed6ac2 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -1,57 +1,55 @@ package duke; import duke.commands.Command; +import duke.exceptions.FileIoException; +import duke.exceptions.UnknownCommandException; import duke.parsers.CommandParser; import duke.io.Storage; import duke.tasks.TaskList; import duke.ui.Ui; /** - * The main Duke class to run + * The main Duke class to run. */ public class Duke { private final Storage storage; - private TaskList list; + private TaskList tasks; private final Ui ui; /** - * The constructor that takes in a String filePath that specifies the path for the storage file. + * Initializes a new Duke instance with a given file path for storage. * - * @param filePath Specifies the path for the storage file + * @param filePath The path for the storage file. */ public Duke(String filePath) { - // Initialize the task list - this.list = new TaskList(); - // Initialize the user interface this.ui = new Ui(); - // Initialize the storage object this.storage = new Storage(filePath); - - try { - // Attempt to load tasks from storage - this.list = this.storage.load(); - } catch ( e) { - - } catch ( e) { - + this.tasks = storage.load(); + } catch (UnknownCommandException | FileIoException e) { + ui.displayMessageWithBars(e.getMessage()); + tasks = new TaskList(); + if (e instanceof FileIoException) { + throw new RuntimeException(e); + } } } + /** + * Gets the response from Duke. + * + * @param input User input. + * @return Response from Duke. + */ public String getResponse(String input) { try { - this.ui.resetResponse(); - + ui.resetResponse(); Command command = CommandParser.parse(input); - - command.execute(this.list, this.ui, this.storage); -i - return this.ui.getResponse(); - } catch ( e) { - // append the error message to the ui's response - this.ui.appendResponse(e.getMessage()); - return this.ui.getResponse(); + command.execute(tasks, ui, storage); + } catch (Exception e) { + ui.addToResponse(e.getMessage()); } + return ui.getResponse(); } } diff --git a/src/main/java/duke/ui/DialogBox.java b/src/main/java/duke/ui/DialogBox.java index fc3ae367e9..a5ab2250a6 100644 --- a/src/main/java/duke/ui/DialogBox.java +++ b/src/main/java/duke/ui/DialogBox.java @@ -91,5 +91,3 @@ public static DialogBox getServerDialog(String text, Image img) { return serverDialogBox; } } - - diff --git a/src/main/java/duke/ui/MainWindow.java b/src/main/java/duke/ui/MainWindow.java index 897679da23..b9b5382aff 100644 --- a/src/main/java/duke/ui/MainWindow.java +++ b/src/main/java/duke/ui/MainWindow.java @@ -48,7 +48,7 @@ private void bindScrollPane() { private void displayWelcomeMessage() { dialogContainer.getChildren().add(DialogBox.getServerDialog( - "Hey there! Welcome to ChatTasker, your personal task manager." + "Hey there! This is DaDaYuan, your personal task manager." + "\nWhat can I do for you?", serverImage) ); } diff --git a/src/main/java/duke/ui/Ui.java b/src/main/java/duke/ui/Ui.java index a461879101..f2e35e09f9 100644 --- a/src/main/java/duke/ui/Ui.java +++ b/src/main/java/duke/ui/Ui.java @@ -13,12 +13,16 @@ public class Ui { private final int indentSpace; private StringBuilder response = new StringBuilder(); - // Default constructor uses default values for length and space. + /** + * Default constructor uses default values for length and space. + */ public Ui() { this(DEFAULT_LENGTH, DEFAULT_SPACE); } - // Constructor with custom values for length and space. + /** + * Constructor with custom values for length and space. + */ public Ui(int horizontalLineLength, int indentSpace) { this.horizontalLineLength = horizontalLineLength; this.indentSpace = indentSpace; diff --git a/src/main/resources/view/Background.css b/src/main/resources/view/Background.css new file mode 100644 index 0000000000..aacf40c828 --- /dev/null +++ b/src/main/resources/view/Background.css @@ -0,0 +1,5 @@ +.scroll-pane .viewport { + -fx-background-color: + linear-gradient(to top left, #9ed1fc, #a6fab4, transparent), + linear-gradient(to top right, #fca7c5, transparent); +} diff --git a/src/main/resources/view/DialogBox.fxml b/src/main/resources/view/DialogBox.fxml new file mode 100644 index 0000000000..f80f6bd0f1 --- /dev/null +++ b/src/main/resources/view/DialogBox.fxml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/view/MainWindow.fxml b/src/main/resources/view/MainWindow.fxml new file mode 100644 index 0000000000..2fdaf457d1 --- /dev/null +++ b/src/main/resources/view/MainWindow.fxml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + From 3ec55e3352c7ba8a920a3ad42c1175e0e80a8b4e Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Tue, 19 Sep 2023 23:42:10 +0800 Subject: [PATCH 37/52] Remove unnecessary attributes --- src/main/java/duke/commands/Command.java | 10 ------- .../java/duke/commands/DeleteCommand.java | 1 - src/main/java/duke/commands/ExitCommand.java | 10 ------- .../java/duke/commands/MarkAsDoneCommand.java | 1 - .../java/duke/commands/UnmarkCommand.java | 1 - .../exceptions/EmptyDescriptionException.java | 17 ------------ .../java/duke/exceptions/ErrorMessages.java | 11 ++++---- .../java/duke/exceptions/FileIoException.java | 4 +-- src/main/java/duke/ui/MainWindow.java | 2 -- src/main/java/duke/ui/Ui.java | 8 ++++++ src/main/resources/view/DialogBox.fxml | 10 ++++--- src/main/resources/view/MainWindow.fxml | 26 ++++++++++++++----- 12 files changed, 40 insertions(+), 61 deletions(-) delete mode 100644 src/main/java/duke/exceptions/EmptyDescriptionException.java diff --git a/src/main/java/duke/commands/Command.java b/src/main/java/duke/commands/Command.java index 45f7655b64..5c83ad1a1f 100644 --- a/src/main/java/duke/commands/Command.java +++ b/src/main/java/duke/commands/Command.java @@ -11,16 +11,6 @@ * for the execute method. */ public abstract class Command { - - /** - * Checks if the command indicates an exit request. - * - * @return false by default, indicating that the command is not an exit request. - */ - public boolean isExit() { - return false; - } - /** * Executes the command with respect to the provided task list, UI, and storage. * This method needs to be implemented by all concrete subclasses of Command. diff --git a/src/main/java/duke/commands/DeleteCommand.java b/src/main/java/duke/commands/DeleteCommand.java index 1869783d18..fe8821ecd9 100644 --- a/src/main/java/duke/commands/DeleteCommand.java +++ b/src/main/java/duke/commands/DeleteCommand.java @@ -52,7 +52,6 @@ public void execute(TaskList tasks, Ui ui, Storage storage) throws Exception { String message = String.format(format, deletedTask.toString(), tasks.getNumberOfTasks()); ui.addToResponse(message); } finally { - // Ensures that any changes made to the tasks object are saved, even if an exception occurs. storage.save(tasks); } } diff --git a/src/main/java/duke/commands/ExitCommand.java b/src/main/java/duke/commands/ExitCommand.java index 761fe33512..d765e317ab 100644 --- a/src/main/java/duke/commands/ExitCommand.java +++ b/src/main/java/duke/commands/ExitCommand.java @@ -21,15 +21,5 @@ public class ExitCommand extends Command { public void execute(TaskList tasks, Ui ui, Storage storage) { ui.addToResponse(EXIT_MESSAGE); } - - /** - * Indicates that this command results in an application exit. - * - * @return true to signify that the application should exit, false otherwise. - */ - @Override - public boolean isExit() { - return true; - } } diff --git a/src/main/java/duke/commands/MarkAsDoneCommand.java b/src/main/java/duke/commands/MarkAsDoneCommand.java index 2a5bbdb842..2b239b4c24 100644 --- a/src/main/java/duke/commands/MarkAsDoneCommand.java +++ b/src/main/java/duke/commands/MarkAsDoneCommand.java @@ -52,7 +52,6 @@ public void execute(TaskList tasks, Ui ui, Storage storage) throws Exception { String message = "Nice! I've marked this task as done:\n " + currentTask; ui.addToResponse(message); } finally { - // Ensures that any changes made to the tasks object are saved, even if an exception occurs. storage.save(tasks); } } diff --git a/src/main/java/duke/commands/UnmarkCommand.java b/src/main/java/duke/commands/UnmarkCommand.java index 7379c44695..fc55590af0 100644 --- a/src/main/java/duke/commands/UnmarkCommand.java +++ b/src/main/java/duke/commands/UnmarkCommand.java @@ -52,7 +52,6 @@ public void execute(TaskList tasks, Ui ui, Storage storage) throws Exception { String message = "OK, I've marked this task as not done yet:\n " + currentTask; ui.addToResponse(message); } finally { - // Ensures that any changes made to the tasks object are saved, even if an exception occurs. storage.save(tasks); } } diff --git a/src/main/java/duke/exceptions/EmptyDescriptionException.java b/src/main/java/duke/exceptions/EmptyDescriptionException.java deleted file mode 100644 index 52a7a44f20..0000000000 --- a/src/main/java/duke/exceptions/EmptyDescriptionException.java +++ /dev/null @@ -1,17 +0,0 @@ -package duke.exceptions; - -/** - * Represents an exception that is thrown when a task is provided with an empty description. - */ -public class EmptyDescriptionException extends Exception { - - /** - * Constructs a new EmptyDescriptionException with a detailed error message. - * - * @param message The detailed error message associated with the exception. - */ - public EmptyDescriptionException(String message) { - super(message); - } -} - diff --git a/src/main/java/duke/exceptions/ErrorMessages.java b/src/main/java/duke/exceptions/ErrorMessages.java index c341524ee2..8b8ea47d20 100644 --- a/src/main/java/duke/exceptions/ErrorMessages.java +++ b/src/main/java/duke/exceptions/ErrorMessages.java @@ -17,12 +17,10 @@ public class ErrorMessages { public static final String INVALID_DATE_ERROR = "Oops! That date format isn't correct."; public static final String INVALID_DATETIME_ERROR = "Oops! That date-time format isn't right."; - public static final String INVALID_DEADLINE_FORMAT_ERROR = "Oops! Use the correct deadline format. For example: deadline Quiz 1 /by 01/09/2023 2030"; - public static final String INVALID_EVENT_FORMAT_ERROR = "Oops! Use the right event format. For example: event Tp /from 01/09/2023 2030 /to 01/09/2023 2230"; - public static final String INVALID_FROM_AND_TO_ERROR = "Oops! The starting date cannot be later than the ending date."; - - public static final String INVALID_TYPE_ERROR = "The event type tag should be one of [T], [D], or [E]."; - public static final String INVALID_STATUS_ERROR = "The 'IsDone' tag should be either [ ] or [X]."; + public static final String INVALID_DEADLINE_FORMAT_ERROR = "Oops! Use the correct deadline format. " + + "For example: deadline Quiz 1 /by 01/09/2023 2030"; + public static final String INVALID_EVENT_FORMAT_ERROR = "Oops! Use the right event format. " + + "For example: event meeting /from 01/09/2023 2030 /to 01/09/2023 2230"; public static final String EMPTY_ERROR = "Oops! You didn't provide any instruction."; public static final String STORAGE_ERROR = "Oops! There was an issue accessing the storage list."; @@ -31,5 +29,6 @@ public class ErrorMessages { public static final String ADD_TASKS = "Consider adding more tasks."; public static final String INVALID_HELP_COMMAND_ERROR = "Oops! That's not a recognized help command. You can try:\n" + "- help\n- help date\n- help time\n- help duration"; + public static final String FILEIO_ERROR = "OOPS!!! Errors in handling the file ...\n"; } diff --git a/src/main/java/duke/exceptions/FileIoException.java b/src/main/java/duke/exceptions/FileIoException.java index 90be6046a5..7fb1f5feb9 100644 --- a/src/main/java/duke/exceptions/FileIoException.java +++ b/src/main/java/duke/exceptions/FileIoException.java @@ -5,8 +5,6 @@ */ public class FileIoException extends Exception { - /** The default message that provides more context about the file I/O error. */ - private static final String FILEIO_ERROR_MESSAGE = "OOPS!!! Errors in handling the file ...\n"; /** * Constructs a new FileIoException with a specific cause or reason for the error. @@ -14,6 +12,6 @@ public class FileIoException extends Exception { * @param error Detailed information about the specific file I/O error encountered. */ public FileIoException(String error) { - super(FILEIO_ERROR_MESSAGE + error); + super(ErrorMessages.FILEIO_ERROR + error); } } diff --git a/src/main/java/duke/ui/MainWindow.java b/src/main/java/duke/ui/MainWindow.java index b9b5382aff..969862f5b8 100644 --- a/src/main/java/duke/ui/MainWindow.java +++ b/src/main/java/duke/ui/MainWindow.java @@ -25,8 +25,6 @@ public class MainWindow extends AnchorPane { private VBox dialogContainer; @FXML private TextField userInput; - @FXML - private Button sendButton; // Other fields private Duke duke; diff --git a/src/main/java/duke/ui/Ui.java b/src/main/java/duke/ui/Ui.java index f2e35e09f9..9b0518593a 100644 --- a/src/main/java/duke/ui/Ui.java +++ b/src/main/java/duke/ui/Ui.java @@ -1,5 +1,13 @@ package duke.ui; +/** + * The {@code Ui} class manages the user interface display functionality. It helps + * in formatting the display content by adding indentation, horizontal bars, and managing + * user messages. The class also provides utility functions to handle user responses. + * + *

Some of the primary functionalities include indenting lines, displaying messages + * with horizontal bars, and managing user responses with the ability to reset, add, or retrieve them.

+ */ public class Ui { // Constants private static final int DEFAULT_LENGTH = 70; diff --git a/src/main/resources/view/DialogBox.fxml b/src/main/resources/view/DialogBox.fxml index f80f6bd0f1..be88784247 100644 --- a/src/main/resources/view/DialogBox.fxml +++ b/src/main/resources/view/DialogBox.fxml @@ -5,11 +5,16 @@ - + - - diff --git a/src/main/resources/view/MainWindow.fxml b/src/main/resources/view/MainWindow.fxml index 2fdaf457d1..7e21eada6c 100644 --- a/src/main/resources/view/MainWindow.fxml +++ b/src/main/resources/view/MainWindow.fxml @@ -7,25 +7,37 @@ - + - + - - + + - - - From 92da17011bb550da1b36b3a590a9577cf15cbb92 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Wed, 20 Sep 2023 00:01:00 +0800 Subject: [PATCH 38/52] Add A-Assertions --- src/main/java/duke/exceptions/ErrorMessages.java | 2 +- src/main/java/duke/ui/Main.java | 1 - src/main/java/duke/ui/MainWindow.java | 10 +++++++++- src/main/java/duke/ui/Ui.java | 16 +++++++++++++++- 4 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/main/java/duke/exceptions/ErrorMessages.java b/src/main/java/duke/exceptions/ErrorMessages.java index 8b8ea47d20..607a9d4afb 100644 --- a/src/main/java/duke/exceptions/ErrorMessages.java +++ b/src/main/java/duke/exceptions/ErrorMessages.java @@ -28,7 +28,7 @@ public class ErrorMessages { public static final String UNRECOGNIZED_ERROR = "Sorry, I'm not sure about that command. Type \"help\" for available commands."; public static final String ADD_TASKS = "Consider adding more tasks."; public static final String INVALID_HELP_COMMAND_ERROR = "Oops! That's not a recognized help command. You can try:\n" - + "- help\n- help date\n- help time\n- help duration"; + + "- help\n- help date\n- help time"; public static final String FILEIO_ERROR = "OOPS!!! Errors in handling the file ...\n"; } diff --git a/src/main/java/duke/ui/Main.java b/src/main/java/duke/ui/Main.java index 610fcf3b2d..50c56bfd0b 100644 --- a/src/main/java/duke/ui/Main.java +++ b/src/main/java/duke/ui/Main.java @@ -70,4 +70,3 @@ private void setWindowIcon(Stage stage, String iconPath) { stage.getIcons().add(new Image(iconPath)); } } - diff --git a/src/main/java/duke/ui/MainWindow.java b/src/main/java/duke/ui/MainWindow.java index 969862f5b8..d6d4efece4 100644 --- a/src/main/java/duke/ui/MainWindow.java +++ b/src/main/java/duke/ui/MainWindow.java @@ -5,7 +5,6 @@ import duke.Duke; import javafx.application.Platform; import javafx.fxml.FXML; -import javafx.scene.control.Button; import javafx.scene.control.ScrollPane; import javafx.scene.control.TextField; import javafx.scene.image.Image; @@ -51,7 +50,16 @@ private void displayWelcomeMessage() { ); } + /** + * Sets the Duke instance for this window. + *

+ * Assumes that the provided Duke instance is not null. + *

+ * + * @param duke The Duke instance. + */ public void setDuke(Duke duke) { + assert duke != null : "Duke instance should not be null."; this.duke = duke; } diff --git a/src/main/java/duke/ui/Ui.java b/src/main/java/duke/ui/Ui.java index 9b0518593a..9e56bfceef 100644 --- a/src/main/java/duke/ui/Ui.java +++ b/src/main/java/duke/ui/Ui.java @@ -29,9 +29,18 @@ public Ui() { } /** - * Constructor with custom values for length and space. + * Constructor that sets the horizontal line length and indent space. + *

+ * Assumes that the horizontal line length and indent space are non-negative values. + *

+ * + * @param horizontalLineLength Length of the horizontal bar. + * @param indentSpace Space used for indentation. */ public Ui(int horizontalLineLength, int indentSpace) { + assert horizontalLineLength >= 0 : "Horizontal line length should be non-negative."; + assert indentSpace >= 0 : "Indent space should be non-negative."; + this.horizontalLineLength = horizontalLineLength; this.indentSpace = indentSpace; } @@ -66,9 +75,14 @@ public void resetResponse() { /** * Appends a string to the current response. + *

+ * Assumes the provided response string is not null. + *

+ * * @param response The string to append. */ public void addToResponse(String response) { + assert response != null : "Response string should not be null."; this.response.append(response); } From fdd8f6b5d0497466f3b3f64725883f0e4f9fdf0a Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Wed, 20 Sep 2023 00:27:37 +0800 Subject: [PATCH 39/52] Add Junit test files --- .../java/duke/parsers/ParserHelperTest.java | 34 ++++++++++++++++++ .../java/duke/parsers/TimeParserTest.java | 36 +++++++++++++++++++ src/test/java/duke/someTest.java | 18 ---------- 3 files changed, 70 insertions(+), 18 deletions(-) create mode 100644 src/test/java/duke/parsers/ParserHelperTest.java create mode 100644 src/test/java/duke/parsers/TimeParserTest.java delete mode 100644 src/test/java/duke/someTest.java diff --git a/src/test/java/duke/parsers/ParserHelperTest.java b/src/test/java/duke/parsers/ParserHelperTest.java new file mode 100644 index 0000000000..b9117ce32e --- /dev/null +++ b/src/test/java/duke/parsers/ParserHelperTest.java @@ -0,0 +1,34 @@ +package duke.parsers; + +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import duke.commands.MarkAsDoneCommand; +import duke.commands.DeleteCommand; +import duke.exceptions.UnknownCommandException; + +import org.junit.jupiter.api.Test; + +public class ParserHelperTest { + + @Test + public void parseCommandByType_markValidIndex_returnsMarkAsDoneCommand() throws UnknownCommandException { + assertTrue(ParserHelper.parseCommandByType(CommandType.MARK, "1") instanceof MarkAsDoneCommand); + } + + @Test + public void parseCommandByType_deleteValidIndex_returnsDeleteCommand() throws UnknownCommandException { + assertTrue(ParserHelper.parseCommandByType(CommandType.DELETE, "1") instanceof DeleteCommand); + } + + @Test + public void parseCommandByType_invalidCommand_throwsUnknownCommandException() { + assertThrows(UnknownCommandException.class, () -> ParserHelper.parseCommandByType(CommandType.FIND, "random")); + } + + @Test + public void parseTodoCommand_emptyInput_throwsUnknownCommandException() { + assertThrows(UnknownCommandException.class, () -> ParserHelper.parseTodoCommand("")); + } +} + diff --git a/src/test/java/duke/parsers/TimeParserTest.java b/src/test/java/duke/parsers/TimeParserTest.java new file mode 100644 index 0000000000..2da168d4b0 --- /dev/null +++ b/src/test/java/duke/parsers/TimeParserTest.java @@ -0,0 +1,36 @@ +package duke.parsers; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import duke.exceptions.UnknownCommandException; + +import java.time.LocalDate; +import java.time.LocalDateTime; + +import org.junit.jupiter.api.Test; + +public class TimeParserTest { + + @Test + public void parseToLocalDate_validDate_success() throws UnknownCommandException { + LocalDate result = TimeParser.parseToLocalDate("2023-09-20"); + assertEquals(LocalDate.of(2023, 9, 20), result); + } + + @Test + public void parseToLocalDate_invalidDate_throwsUnknownCommandException() { + assertThrows(UnknownCommandException.class, () -> TimeParser.parseToLocalDate("invalid-date")); + } + + @Test + public void parseToLocalDateTime_validDateTime_success() throws UnknownCommandException { + LocalDateTime result = TimeParser.parseToLocalDateTime("2023-09-20T14:30"); + assertEquals(LocalDateTime.of(2023, 9, 20, 14, 30), result); + } + + @Test + public void parseToLocalDateTime_invalidDateTime_throwsUnknownCommandException() { + assertThrows(UnknownCommandException.class, () -> TimeParser.parseToLocalDateTime("invalid-datetime")); + } +} diff --git a/src/test/java/duke/someTest.java b/src/test/java/duke/someTest.java deleted file mode 100644 index 34273b6ef0..0000000000 --- a/src/test/java/duke/someTest.java +++ /dev/null @@ -1,18 +0,0 @@ -package duke; - -import org.junit.jupiter.api.Test; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -public class someTest { - @Test - public void dummyTest(){ - assertEquals(2, 2); - } - - @Test - public void anotherDummyTest(){ - assertEquals(4, 4); - } -} - From 385fe40551f2b7139db01d0b161d61ff26cec88e Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Fri, 22 Sep 2023 20:27:13 +0800 Subject: [PATCH 40/52] Fix Checkstyle --- src/main/java/duke/Duke.java | 2 +- src/main/java/duke/commands/FindCommand.java | 2 +- src/test/java/duke/parsers/ParserHelperTest.java | 8 ++++---- src/test/java/duke/parsers/TimeParserTest.java | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index 7036ed6ac2..223d228b53 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -3,8 +3,8 @@ import duke.commands.Command; import duke.exceptions.FileIoException; import duke.exceptions.UnknownCommandException; -import duke.parsers.CommandParser; import duke.io.Storage; +import duke.parsers.CommandParser; import duke.tasks.TaskList; import duke.ui.Ui; diff --git a/src/main/java/duke/commands/FindCommand.java b/src/main/java/duke/commands/FindCommand.java index 4c6d605fc9..59ccdfcc2e 100644 --- a/src/main/java/duke/commands/FindCommand.java +++ b/src/main/java/duke/commands/FindCommand.java @@ -1,7 +1,7 @@ package duke.commands; -import java.util.stream.Collectors; import java.util.List; +import java.util.stream.Collectors; import duke.io.Storage; import duke.tasks.Task; diff --git a/src/test/java/duke/parsers/ParserHelperTest.java b/src/test/java/duke/parsers/ParserHelperTest.java index b9117ce32e..c5b1fe8008 100644 --- a/src/test/java/duke/parsers/ParserHelperTest.java +++ b/src/test/java/duke/parsers/ParserHelperTest.java @@ -1,14 +1,14 @@ package duke.parsers; -import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import org.junit.jupiter.api.Test; -import duke.commands.MarkAsDoneCommand; import duke.commands.DeleteCommand; +import duke.commands.MarkAsDoneCommand; import duke.exceptions.UnknownCommandException; -import org.junit.jupiter.api.Test; - public class ParserHelperTest { @Test diff --git a/src/test/java/duke/parsers/TimeParserTest.java b/src/test/java/duke/parsers/TimeParserTest.java index 2da168d4b0..8472ce9940 100644 --- a/src/test/java/duke/parsers/TimeParserTest.java +++ b/src/test/java/duke/parsers/TimeParserTest.java @@ -3,13 +3,13 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; -import duke.exceptions.UnknownCommandException; - import java.time.LocalDate; import java.time.LocalDateTime; import org.junit.jupiter.api.Test; +import duke.exceptions.UnknownCommandException; + public class TimeParserTest { @Test From 87c9caaf13f78a6bfeeb9e8defafee92aaf4a16d Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Fri, 22 Sep 2023 22:58:49 +0800 Subject: [PATCH 41/52] Add User Guide --- build.gradle | 76 ++++++++----- docs/README.md | 107 +++++++++++++++--- src/main/java/duke/parsers/CommandParser.java | 1 + src/main/java/duke/ui/Ui.java | 2 + src/main/resources/view/MainWindow.fxml | 3 +- 5 files changed, 145 insertions(+), 44 deletions(-) diff --git a/build.gradle b/build.gradle index da2fd75e4c..15ed74984c 100644 --- a/build.gradle +++ b/build.gradle @@ -10,31 +10,21 @@ repositories { } dependencies { - testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.10.0' - testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.10.0' - + testImplementation 'org.junit.jupiter:junit-jupiter-api:5.10.0' + testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.10.0' String javaFxVersion = '17.0.7' - implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'win' - implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'mac' - implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'linux' - implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'win' - implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'mac' - implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'linux' - implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'win' - implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'mac' - implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'linux' - implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'win' - implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'mac' - implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'linux' + // Add your JavaFX dependencies here + implementation "org.openjfx:javafx-base:$javaFxVersion" + implementation "org.openjfx:javafx-controls:$javaFxVersion" + implementation "org.openjfx:javafx-fxml:$javaFxVersion" + implementation "org.openjfx:javafx-graphics:$javaFxVersion" } test { useJUnitPlatform() - testLogging { events "passed", "skipped", "failed" - showExceptions true exceptionFormat "full" showCauses true @@ -43,23 +33,55 @@ test { } } -application{ - mainClassName = "duke.ui.Launcher" - mainClass.set("duke.ui.Launcher") +application { + mainClassName = 'duke.ui.Launcher' } checkstyle { toolVersion = '10.2' } +sourceSets { + main { + java { + srcDir 'src/main/java' + } + resources { + srcDir 'src/main/resources' + } + } +} + shadowJar { - archiveBaseName = "duke" - archiveClassifier = null - dependsOn("distZip", "distTar") + configurations = [project.configurations.runtimeClasspath] + manifest { + attributes 'Main-Class': 'duke.ui.Launcher' + } + archiveBaseName.set('DaDaYuan') + archiveClassifier.set('') + include 'duke/**' + include 'view/**' + include 'images/**' + mergeServiceFiles() +} + +// Add dist tasks +task distZip(type: Zip) { + from 'src/main/resources' + into 'resources' } -run{ - standardInput = System.in - standardOutput = System.out - enableAssertions = true +task distTar(type: Tar) { + from 'src/main/resources' + into 'resources' +} + +// Make shadowJar task depend on dist tasks +shadowJar.dependsOn 'distZip', 'distTar' + +// Include the JavaFX dependencies +task copyDependencies(type: Copy) { + from configurations.runtimeClasspath + into 'build/libs/lib' } +build.finalizedBy(copyDependencies) diff --git a/docs/README.md b/docs/README.md index 8077118ebe..5e04bb96ce 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,29 +1,104 @@ -# User Guide +~~# DaDaYuan Chatbot User Guide -## Features +## Table of Contents -### Feature-ABC +- [Introduction](#introduction) +- [Quick Start](#quick-start) + - [Run the project in terminal](#run-the-project-in-terminal) + - [Run the project in IntelliJ](#run-the-project-in-intellij) +- [Command Summary](#command-summary) +- [Features](#features) + * [Listing All Commands](#listing-all-commands) + * [Adding a Task](#adding-a-task) + * [Deleting a Task](#deleting-a-task) + * [Viewing Tasks](#viewing-tasks) + * [Marking Tasks as Done](#marking-tasks-as-done) + * [Finding Tasks](#finding-tasks) + * [Getting Help](#getting-help) +- [Acceptable Formats for ``](#acceptable-formats-for-datetime) +- [Acceptable Formats for ``](#acceptable-formats-for-date) +- [Useful Resources](#useful-resources) -Description of the feature. +## Introduction -### Feature-XYZ +DaDaYuan is your intelligent chatbot assistant designed to help you manage tasks effectively. Built on the Duke project framework, DaDaYuan provides a user-friendly interface and a robust set of features to keep you organized. -Description of the feature. +## Quick Start -## Usage +### Run the project in terminal -### `Keyword` - Describe action +1. Download the latest **DaDaYuan.jar** from [GitHub](#) +2. Place the jar file in an empty folder. +3. Open terminal and navigate to the folder. +4. Run `java -jar DaDaYuan.jar` -Describe the action and its outcome. +### Run the project in IntelliJ -Example of usage: +1. Open IntelliJ IDEA. +2. Click on "Open" and select the DaDaYuan project folder. +3. Navigate to `src/main/java/Launcher.java`, right-click and run. -`keyword (optional arguments)` +## Command Summary -Expected outcome: +| Command | Syntax | Example | +| ------------- | ---------------------------------- | ---------------------------- | +| List Tasks | `list` | `list` | +| Add Task | `add ` | `add buy groceries` | +| Delete Task | `delete ` | `delete 1` | +| Mark as Done | `done ` | `done 1` | +| Find Tasks | `find ` | `find groceries` | +| Help | `help [DATETIME]` | `help DATE` | -Description of the outcome. +## Features -``` -expected output -``` +### Listing All Commands +The `list` command displays all the tasks you have. +- Example: `list` + +### Adding a Task +To add a task, use the `add` command followed by the task description. +- Example: `add buy groceries` + +### Deleting a Task +The `delete` command removes a task from the list. +- Example: `delete 1` + +### Viewing Tasks +The `list` command allows you to view all tasks in the list. +- Example: `list` + +### Marking Tasks as Done +The `done` command marks a task as completed. +- Example: `done 1` + +### Finding Tasks +The `find` command searches for tasks containing a specific keyword. +- Example: `find groceries` + +### Getting Help +The `help` command shows a list of commands or displays valid date and time formats. +- Example: `help DATE` + +## Acceptable Formats for `` + +List of acceptable date-time formats: +- `MMM dd yyyy HHmm` +- `yyyy-MM-dd'T'HH:mm` +- `dd/MM/yyyy HHmm` +- ... + +## Acceptable Formats for `` + +List of acceptable date formats: +- `MMM dd yyyy` +- `dd/MM/yyyy` +- `yyyy-MM-dd` +- ... + +## Useful Resources + +1. [JavaFX Tutorial](https://se-education.org/guides/tutorials/javaFx.html) +2. [Checkstyle Tutorial](https://se-education.org/guides/tutorials/checkstyle.html) +3. [Working with Jar files Tutorial](https://se-education.org/guides/tutorials/jar.html) + +--- diff --git a/src/main/java/duke/parsers/CommandParser.java b/src/main/java/duke/parsers/CommandParser.java index 383eea8c71..890cae980a 100644 --- a/src/main/java/duke/parsers/CommandParser.java +++ b/src/main/java/duke/parsers/CommandParser.java @@ -9,6 +9,7 @@ import duke.exceptions.ErrorMessages; import duke.exceptions.UnknownCommandException; +// Solution below inspired by https://github.com/Yufannnn/ip /** * Represents a parser that processes command inputs. */ diff --git a/src/main/java/duke/ui/Ui.java b/src/main/java/duke/ui/Ui.java index 9e56bfceef..3f9477171e 100644 --- a/src/main/java/duke/ui/Ui.java +++ b/src/main/java/duke/ui/Ui.java @@ -1,5 +1,7 @@ package duke.ui; +// Solution below inspired by https://github.com/Yufannnn/ip + /** * The {@code Ui} class manages the user interface display functionality. It helps * in formatting the display content by adding indentation, horizontal bars, and managing diff --git a/src/main/resources/view/MainWindow.fxml b/src/main/resources/view/MainWindow.fxml index 7e21eada6c..aa4fe2128a 100644 --- a/src/main/resources/view/MainWindow.fxml +++ b/src/main/resources/view/MainWindow.fxml @@ -10,9 +10,10 @@ + Date: Sat, 23 Sep 2023 23:45:15 +0800 Subject: [PATCH 42/52] Add image for Readme --- docs/Ui.png | Bin 0 -> 391344 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/Ui.png diff --git a/docs/Ui.png b/docs/Ui.png new file mode 100644 index 0000000000000000000000000000000000000000..9123db1ce7b0ea82689b26377aae81cf8e8b701c GIT binary patch literal 391344 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%0D&}6=z^s37lnEXR9TMjG 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

Dx+&i$jd<|(S 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 |3zrbJj~7 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

7a&T9lAtl>w?L{KE(J$ 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

5+=8j-{1RR$ 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 literal 0 HcmV?d00001 From 16844bde7e5c04a2a213c937fc3dc9e436f61522 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 24 Sep 2023 00:03:49 +0800 Subject: [PATCH 43/52] Fix Javfx version --- src/main/resources/view/MainWindow.fxml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/view/MainWindow.fxml b/src/main/resources/view/MainWindow.fxml index aa4fe2128a..3c86b62155 100644 --- a/src/main/resources/view/MainWindow.fxml +++ b/src/main/resources/view/MainWindow.fxml @@ -10,7 +10,7 @@ From 2f09a1194ae37024d00935d16a1d5bf1008cbb1f Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 24 Sep 2023 00:14:57 +0800 Subject: [PATCH 44/52] Gradle --- build.gradle | 79 ++++++++++++++++++---------------------------------- 1 file changed, 27 insertions(+), 52 deletions(-) diff --git a/build.gradle b/build.gradle index 15ed74984c..4284f22af1 100644 --- a/build.gradle +++ b/build.gradle @@ -9,22 +9,36 @@ repositories { mavenCentral() } +checkstyle { + toolVersion = '10.2' +} + dependencies { - testImplementation 'org.junit.jupiter:junit-jupiter-api:5.10.0' - testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.10.0' + testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.10.0' + testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.10.0' + String javaFxVersion = '17.0.7' - // Add your JavaFX dependencies here - implementation "org.openjfx:javafx-base:$javaFxVersion" - implementation "org.openjfx:javafx-controls:$javaFxVersion" - implementation "org.openjfx:javafx-fxml:$javaFxVersion" - implementation "org.openjfx:javafx-graphics:$javaFxVersion" + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'linux' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'win' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'mac' + implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'linux' } test { useJUnitPlatform() + testLogging { events "passed", "skipped", "failed" + showExceptions true exceptionFormat "full" showCauses true @@ -34,54 +48,15 @@ test { } application { - mainClassName = 'duke.ui.Launcher' -} - -checkstyle { - toolVersion = '10.2' -} - -sourceSets { - main { - java { - srcDir 'src/main/java' - } - resources { - srcDir 'src/main/resources' - } - } + mainClass.set("duke.Launcher") } shadowJar { - configurations = [project.configurations.runtimeClasspath] - manifest { - attributes 'Main-Class': 'duke.ui.Launcher' - } - archiveBaseName.set('DaDaYuan') - archiveClassifier.set('') - include 'duke/**' - include 'view/**' - include 'images/**' - mergeServiceFiles() + archiveBaseName = "DaDaYuan" + archiveClassifier = null + dependsOn("distZip", "distTar") } -// Add dist tasks -task distZip(type: Zip) { - from 'src/main/resources' - into 'resources' -} - -task distTar(type: Tar) { - from 'src/main/resources' - into 'resources' -} - -// Make shadowJar task depend on dist tasks -shadowJar.dependsOn 'distZip', 'distTar' - -// Include the JavaFX dependencies -task copyDependencies(type: Copy) { - from configurations.runtimeClasspath - into 'build/libs/lib' +run{ + standardInput = System.in } -build.finalizedBy(copyDependencies) From 89a669e42ea4c03907f51d2a5440c8acd8970246 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 24 Sep 2023 16:24:08 +0800 Subject: [PATCH 45/52] Fix bugs for Event storage --- build.gradle | 2 +- src/main/java/duke/parsers/CommandParser.java | 66 ++--- src/main/java/duke/parsers/CommandType.java | 18 -- src/main/java/duke/parsers/ParserHelper.java | 232 +++++++++--------- src/main/java/duke/parsers/TimeParser.java | 83 +++---- src/main/java/duke/tasks/Event.java | 2 +- 6 files changed, 185 insertions(+), 218 deletions(-) delete mode 100644 src/main/java/duke/parsers/CommandType.java diff --git a/build.gradle b/build.gradle index 4284f22af1..2cb0ee9a19 100644 --- a/build.gradle +++ b/build.gradle @@ -48,7 +48,7 @@ test { } application { - mainClass.set("duke.Launcher") + mainClass.set("duke.ui.Launcher") } shadowJar { diff --git a/src/main/java/duke/parsers/CommandParser.java b/src/main/java/duke/parsers/CommandParser.java index 890cae980a..ce3e088ee2 100644 --- a/src/main/java/duke/parsers/CommandParser.java +++ b/src/main/java/duke/parsers/CommandParser.java @@ -9,71 +9,77 @@ import duke.exceptions.ErrorMessages; import duke.exceptions.UnknownCommandException; -// Solution below inspired by https://github.com/Yufannnn/ip /** - * Represents a parser that processes command inputs. - */ +* A parser that parse the input String into a Duke Instruction with respective information encapsulated. +*/ public class CommandParser { /** - * Parses the input string to return a corresponding Command. - * - * @param input The string input from the user. - * @return A Command corresponding to the input string. - * @throws Exception If there's an error in parsing the input. + * An Instruction enum that encapsulates all types of Instruction. */ + public enum Instruction { + BYE, + LIST, + HELP, + MARK, + UNMARK, + DELETE, + TODO, + DEADLINE, + EVENT, + FIND + } + + public static Command parse(String input) throws Exception { Matcher instructionExtractor = extractInstructionAndInformation(input); String instructionTag = instructionExtractor.group("instructionTag").trim(); String information = instructionExtractor.group("information").trim(); - CommandType instruction = matchFlag(instructionTag); + Instruction instruction = matchInstructionTag(instructionTag); return createCommand(instruction, information); } - /** - * Extracts the instruction and its corresponding information from the input. - * - * @param input The string input from the user. - * @return A Matcher containing extracted instruction and information. - * @throws UnknownCommandException If the instruction cannot be recognized. - */ private static Matcher extractInstructionAndInformation(String input) throws UnknownCommandException { Matcher instructionExtractor = Pattern .compile("(?\\S++)(?.*)").matcher(input.trim()); + //@@author + // Check if the input matches the regular expression if (!instructionExtractor.matches()) { + // If not, throw an exception throw new UnknownCommandException(ErrorMessages.EMPTY_ERROR); } - + // Return the Matcher object that contains the instruction tag and information return instructionExtractor; } - /** - * Converts the type flag to its corresponding CommandType. - * - * @param typeFlag The type flag string. - * @return The corresponding CommandType. - * @throws UnknownCommandException If the type flag cannot be recognized. - */ - private static CommandType matchFlag(String typeFlag) throws UnknownCommandException { + private static Instruction matchInstructionTag(String instructionTag) throws UnknownCommandException { try { - return CommandType.valueOf(typeFlag.toUpperCase()); + //convert instruction tag to uppercase to match enum + return Instruction.valueOf(instructionTag.toUpperCase()); } catch (IllegalArgumentException e) { + //thrown if instruction tag does not match any of the enum values throw new UnknownCommandException(ErrorMessages.UNRECOGNIZED_ERROR); } } - private static Command createCommand(CommandType commandType, String information) + private static Command createCommand(Instruction instruction, String information) throws UnknownCommandException { - switch (commandType) { + switch (instruction) { case BYE: + //create and return ExitCommand return new ExitCommand(); case LIST: + //create and return ListCommand return new ListCommand(); + case HELP: + return ParserHelper.parseHelpCommand(information); case MARK: + return ParserHelper.parseMarkCommand(information); case UNMARK: + return ParserHelper.parseUnmarkCommand(information); case DELETE: - return ParserHelper.parseCommandByType(commandType, information); + return ParserHelper.parseDeleteCommand(information); case TODO: return ParserHelper.parseTodoCommand(information); case DEADLINE: @@ -82,8 +88,6 @@ private static Command createCommand(CommandType commandType, String information return ParserHelper.parseEventCommand(information); case FIND: return ParserHelper.parseFindCommand(information); - case HELP: - return ParserHelper.parseHelpCommand(information); default: throw new UnknownCommandException(ErrorMessages.UNRECOGNIZED_ERROR); } diff --git a/src/main/java/duke/parsers/CommandType.java b/src/main/java/duke/parsers/CommandType.java deleted file mode 100644 index e442ac0bfd..0000000000 --- a/src/main/java/duke/parsers/CommandType.java +++ /dev/null @@ -1,18 +0,0 @@ -package duke.parsers; - -/** - * Represents the types of commands supported by the system. - */ -public enum CommandType { - BYE, - LIST, - MARK, - UNMARK, - DELETE, - TODO, - DEADLINE, - EVENT, - FIND, - HELP -} - diff --git a/src/main/java/duke/parsers/ParserHelper.java b/src/main/java/duke/parsers/ParserHelper.java index 713a739526..704a6851eb 100644 --- a/src/main/java/duke/parsers/ParserHelper.java +++ b/src/main/java/duke/parsers/ParserHelper.java @@ -1,13 +1,10 @@ package duke.parsers; -import java.time.LocalDateTime; import java.time.format.DateTimeParseException; -import java.util.function.BiFunction; import java.util.regex.Matcher; import java.util.regex.Pattern; import duke.commands.AddTaskCommand; -import duke.commands.Command; import duke.commands.DeleteCommand; import duke.commands.FindCommand; import duke.commands.HelpCommand; @@ -17,157 +14,164 @@ import duke.exceptions.UnknownCommandException; import duke.tasks.Deadline; import duke.tasks.Event; -import duke.tasks.Task; import duke.tasks.Todo; -/** - * Provides utility functions to assist in parsing command strings and constructing the corresponding Command objects. - */ + public class ParserHelper { - private static final Pattern EMPTY_STRING_CHECKER = Pattern.compile("\\S.*+"); - private static final Pattern NUMBER_CHECKER = Pattern.compile("\\d+?"); - - /** - * Parses the command based on its type and the provided information. - * - * @param commandType The type of command to parse. - * @param information The additional information related to the command. - * @return The constructed Command object. - * @throws UnknownCommandException If the command or the information format is not recognized. - */ - public static Command parseCommandByType(CommandType commandType, String information) - throws UnknownCommandException { - if (!NUMBER_CHECKER.matcher(information).matches()) { - throw new UnknownCommandException(ErrorMessages.INVALID_TASK_INDEX_ERROR); - } + private static final Pattern emptyStringChecker = Pattern.compile("\\S.*+"); + // Use regular expression to check if the input is a number + private static final Pattern numberChecker = Pattern.compile("\\d+?"); - int index = Integer.parseInt(information) - 1; - switch (commandType) { - case MARK: - return new MarkAsDoneCommand(index); - case UNMARK: - return new UnmarkCommand(index); - case DELETE: - return new DeleteCommand(index); - default: - throw new IllegalArgumentException("Unknown command type: " + commandType); - } + private static String[] splitString(String information) { + return information.split(" ", 2); } - /** - * Parses the information to construct a FindCommand. - * - * @param information The information related to the find command. - * @return A FindCommand based on the provided information. - * @throws UnknownCommandException If the information format is not recognized. - */ - public static FindCommand parseFindCommand(String information) throws UnknownCommandException { - validateNonEmptyInput(information, ErrorMessages.EMPTY_DESCRIPTION_ERROR); - String[] descriptions = information.split(" "); - return new FindCommand(descriptions); + private static int getIndex(String index) { + try { + //parse the input string as an integer and subtract 1 to convert it to zero-based index + return Integer.parseInt(index) - 1; + } catch (NumberFormatException e) { + //if the input is not a valid integer, return -1 + return -1; + } } - /** - * Parses the information to construct an AddTaskCommand for a Todo task. - * - * @param information The information related to the Todo command. - * @return An AddTaskCommand with a Todo task based on the provided information. - * @throws UnknownCommandException If the information format is not recognized. - */ - public static AddTaskCommand parseTodoCommand(String information) throws UnknownCommandException { - validateNonEmptyInput(information, ErrorMessages.EMPTY_TODO_ERROR); - return new AddTaskCommand(new Todo(information)); - } - /** - * Parses the information to construct an AddTaskCommand for a Deadline task. - * - * @param information The information related to the Deadline command. - * @return An AddTaskCommand with a Deadline task based on the provided information. - * @throws UnknownCommandException If the information format is not recognized. - */ - public static AddTaskCommand parseDeadlineCommand(String information) throws UnknownCommandException { - Matcher matcher = validateAndGetMatcher(information, "(?.*)/by\\s*(?.*)", - ErrorMessages.EMPTY_DEADLINE_ERROR, ErrorMessages.INVALID_DEADLINE_FORMAT_ERROR); + public static MarkAsDoneCommand parseMarkCommand(String information) throws UnknownCommandException { + if (numberChecker.matcher(information).matches()) { + // convert the input to an integer and decrement by 1 + return new MarkAsDoneCommand(Integer.parseInt(information) - 1); + } else { + // if the input is not a number, throw an exception + throw new UnknownCommandException(ErrorMessages.INVALID_TASK_INDEX_ERROR); + } + } - return createDeadlineTaskCommand(matcher); + public static UnmarkCommand parseUnmarkCommand(String information) throws UnknownCommandException { + if (numberChecker.matcher(information).matches()) { + // convert the input to an integer and decrement by 1 + return new UnmarkCommand(Integer.parseInt(information) - 1); + } else { + // if the input is not a number, throw an exception + throw new UnknownCommandException(ErrorMessages.INVALID_TASK_INDEX_ERROR); + } } - /** - * Parses the information to construct an AddTaskCommand for an Event task. - * - * @param information The information related to the Event command. - * @return An AddTaskCommand with an Event task based on the provided information. - * @throws UnknownCommandException If the information format is not recognized. - */ - public static AddTaskCommand parseEventCommand(String information) throws UnknownCommandException { - Matcher matcher = validateAndGetMatcher(information, "(?.*)/from(?.*)/to(?.*)", - ErrorMessages.EMPTY_EVENT_ERROR, ErrorMessages.INVALID_EVENT_FORMAT_ERROR); + public static DeleteCommand parseDeleteCommand(String information) throws UnknownCommandException { + if (numberChecker.matcher(information).matches()) { + // convert the input to an integer and decrement by 1 + return new DeleteCommand(Integer.parseInt(information) - 1); + } else { + // if the input is not a number, throw an exception + throw new UnknownCommandException(ErrorMessages.INVALID_TASK_INDEX_ERROR); + } + } - return createEventTaskCommand(matcher); + public static FindCommand parseFindCommand(String information) throws UnknownCommandException { + // check if the input is not empty + if (!emptyStringChecker.matcher(information).matches()) { + throw new UnknownCommandException(ErrorMessages.EMPTY_DESCRIPTION_ERROR); + } else { + String[] descriptions = information.split(" "); + // create a new FindCommand with the array of descriptions + return new FindCommand(descriptions); + } } - /** - * Parses the information to construct a HelpCommand. - * - * @param information The information related to the Help command. - * @return A HelpCommand based on the provided information. - * @throws UnknownCommandException If the information format is not recognized. - */ public static HelpCommand parseHelpCommand(String information) throws UnknownCommandException { - if (!EMPTY_STRING_CHECKER.matcher(information).matches()) { + if (!emptyStringChecker.matcher(information).matches()) { + // If the information is an empty string, return a help command with the normal mode return new HelpCommand("normal"); } else { + // If the information is not an empty string, return a help command with the information as its mode return new HelpCommand(information); } } - private static void validateNonEmptyInput(String information, String errorMessage) throws UnknownCommandException { - if (!EMPTY_STRING_CHECKER.matcher(information).matches()) { - throw new UnknownCommandException(errorMessage); + public static AddTaskCommand parseTodoCommand(String information) throws UnknownCommandException { + // check if the input is not empty + if (!emptyStringChecker.matcher(information).matches()) { + throw new UnknownCommandException(ErrorMessages.EMPTY_TODO_ERROR); + } else { + // create a new TodoTask and return an AddTaskCommand with it + return new AddTaskCommand(new Todo(information)); } } - private static Matcher validateAndGetMatcher(String information, String pattern, String emptyError, - String formatError) throws UnknownCommandException { - validateNonEmptyInput(information, emptyError); - Matcher matcher = Pattern.compile(pattern).matcher(information); + public static AddTaskCommand parseDeadlineCommand(String information) throws UnknownCommandException { + // Check if the input string is empty + if (!emptyStringChecker.matcher(information).matches()) { + throw new UnknownCommandException(ErrorMessages.EMPTY_DEADLINE_ERROR); + } + + // Extract the name and deadline date from the input string + Matcher dateChecker = extractNameAndDate(information); - if (!matcher.matches()) { - throw new UnknownCommandException(formatError); + // If the input string is in the correct format + if (dateChecker.matches()) { + // Create an `AddTaskCommand` for a deadline task + return createDeadlineTaskCommand(dateChecker); + } else { + // If the input string is in an incorrect format, throw an exception + throw new UnknownCommandException(ErrorMessages.INVALID_DEADLINE_FORMAT_ERROR); } + } - return matcher; + private static Matcher extractNameAndDate(String information) { + // Use regular expression to extract the name and deadline date + return Pattern.compile("(?.*)/by\\s*(?.*)").matcher(information); } private static AddTaskCommand createDeadlineTaskCommand(Matcher dateChecker) throws UnknownCommandException { - return createTaskWithDateTime(dateChecker, "name", "date", Deadline::new); + // Extract the name and date from the Matcher object + String name = dateChecker.group("name").trim(); + String date = dateChecker.group("date").trim(); + try { + // Create a new DeadlineTask and return an AddTaskCommand with it + return new AddTaskCommand(new Deadline(name, TimeParser.parseToLocalDateTime(date))); + } catch (DateTimeParseException e) { + // If the date format is incorrect, throw an exception + throw new UnknownCommandException(ErrorMessages.INVALID_DATETIME_ERROR); + } } - private static AddTaskCommand createEventTaskCommand(Matcher intervalChecker) throws UnknownCommandException { - String name = intervalChecker.group("name").trim(); - LocalDateTime from = parseDateTime(intervalChecker.group("from").trim()); - LocalDateTime to = parseDateTime(intervalChecker.group("to").trim()); + public static AddTaskCommand parseEventCommand(String information) throws UnknownCommandException { + // Check if the input string is empty + if (!emptyStringChecker.matcher(information).matches()) { + throw new UnknownCommandException(ErrorMessages.EMPTY_EVENT_ERROR); + } + + // Extract the task name and time interval + Matcher intervalChecker = extractNameAndInterval(information); + + // If the task name and time interval are extracted successfully, create a new event task command + if (intervalChecker.matches()) { + return createEventTaskCommand(intervalChecker); + } else { + // Otherwise, throw an exception for invalid format + throw new UnknownCommandException(ErrorMessages.INVALID_EVENT_FORMAT_ERROR); + } + } - return new AddTaskCommand(new Event(name, from, to)); + private static Matcher extractNameAndInterval(String information) { + // Extract the task name and interval using the pattern "(?.*)/from(?.*)/to(?.*)" + return Pattern.compile("(?.*)/from(?.*)/to(?.*)").matcher(information); } - private static LocalDateTime parseDateTime(String dateTime) throws UnknownCommandException { + private static AddTaskCommand createEventTaskCommand(Matcher intervalChecker) throws UnknownCommandException { + // Extract the name and interval of the task from the matcher + String name = intervalChecker.group("name").trim(); + String from = intervalChecker.group("from").trim(); + String to = intervalChecker.group("to").trim(); + try { - return TimeParser.parseToLocalDateTime(dateTime); + // Create a new event task with the extracted information and return the corresponding AddTaskCommand + return new AddTaskCommand(new Event(name, + TimeParser.parseToLocalDateTime(from), TimeParser.parseToLocalDateTime(to))); } catch (DateTimeParseException e) { + // If the date and time specified in the interval are invalid, throw an InvalidInputException throw new UnknownCommandException(ErrorMessages.INVALID_DATETIME_ERROR); } } - - private static AddTaskCommand createTaskWithDateTime(Matcher matcher, String nameGroup, String dateTimeGroup, - BiFunction constructor) - throws UnknownCommandException { - String name = matcher.group(nameGroup).trim(); - LocalDateTime dateTime = parseDateTime(matcher.group(dateTimeGroup).trim()); - - Task task = constructor.apply(name, dateTime); - return new AddTaskCommand(task); - } } diff --git a/src/main/java/duke/parsers/TimeParser.java b/src/main/java/duke/parsers/TimeParser.java index 32b4eeb115..e0e5a88141 100644 --- a/src/main/java/duke/parsers/TimeParser.java +++ b/src/main/java/duke/parsers/TimeParser.java @@ -1,88 +1,65 @@ package duke.parsers; +import java.time.Duration; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; -import java.time.format.DateTimeParseException; -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; import duke.exceptions.ErrorMessages; import duke.exceptions.UnknownCommandException; /** - * A utility class to parse date and date-time strings into LocalDate and LocalDateTime objects. - * This class provides methods to handle multiple date and date-time formats. + * A TimeHandler class that encapsulates all the methods that related to handling the time related string. */ public class TimeParser { - private static final String[] DATETIME_FORMATS = { + //@@author Yufannn-reused + //Reused from https://github.com/RussellDash332/ip/blob/master/src/main/java/stashy/parser/Parser.java + //with minor modification, it is a pretty good way to organise and extend the acceptable date format. + private static final String[] ACCEPTABLE_DATETIME_FORMATS = { "MMM dd yyyy HHmm", "MMM dd yyyy HH:mm", "yyyy-MM-dd'T'HH:mm", "dd/MM/yyyy HHmm", "dd/MM/yyyy HH:mm", "yyyy/MM/dd HHmm", "yyyy/MM/dd HH:mm", "yyyy/MM/dd'T'HHmm", - "yyyy-MM-dd HHmm", "yyyy-MM-dd HH:mm", - "dd MMM yyyy HHmm", "dd MMM yyyy HH:mm", - "MMM dd, yyyy HHmm", "MMM dd, yyyy HH:mm", - "dd-MM-yyyy HH:mm", "dd.MM.yyyy HH:mm", - "dd/MM/yy HH:mm", "yyyy-MM-dd'T'HH:mmZ", - "MMM dd yyyy hh:mm a", "yyyy-MM-dd HH:mm:ss" + "yyyy/MM/dd'T'HH:mm", "yyyy-MM-dd HHmm", + "yyyy-MM-dd HH:mm", "dd MMM yyyy HHmm", + "dd MMM yyyy HH:mm", "MMM dd, yyyy HHmm", + "MMM dd, yyyy HH:mm", "dd-mm-yyyy HHmm" }; + //@@author - private static final String[] DATE_FORMATS = { + private static final String[] ACCEPTABLE_DATE_FORMATS = { "MMM dd yyyy", "yyyy-MM-dd", "dd/MM/yyyy", "yyyy/MM/dd", - "dd MMM yyyy", "MMM dd, yyyy", "dd-mm-yyyy", - "dd/MM/yy", "yy-MM-dd", "dd.MM.yyyy" + "dd MMM yyyy", "MMM dd, yyyy", "dd-mm-yyyy" }; - private static final List ACCEPTABLE_DATE_FORMATTERS = Arrays.stream(DATE_FORMATS) - .map(DateTimeFormatter::ofPattern) - .collect(Collectors.toList()); - private static final List ACCEPTABLE_DATETIME_FORMATTERS = Arrays.stream(DATETIME_FORMATS) - .map(DateTimeFormatter::ofPattern) - .collect(Collectors.toList()); - - /** - * Converts a given date string into a LocalDate object. - *

- * Attempts to parse the string using a set of acceptable date formats. If the string cannot be parsed, - * an exception is thrown. - *

- * - * @param date The date string to be parsed. - * @return The parsed LocalDate object. - * @throws UnknownCommandException If the date string cannot be parsed using any of the acceptable formats. - */ public static LocalDate parseToLocalDate(String date) throws UnknownCommandException { - for (DateTimeFormatter formatter : ACCEPTABLE_DATE_FORMATTERS) { + for (String dateFormat : ACCEPTABLE_DATE_FORMATS) { try { - return LocalDate.parse(date, formatter); - } catch (DateTimeParseException e) { - System.out.println("Failed to parse date '" + date + "' with formatter: " + formatter.toString()); + return LocalDate.parse(date, DateTimeFormatter.ofPattern(dateFormat)); + } catch (Exception e) { + // Go to the next dateFormat } } throw new UnknownCommandException(ErrorMessages.INVALID_DATE_ERROR); } - /** - * Converts a given date-time string into a LocalDateTime object. - *

- * Attempts to parse the string using a set of acceptable date-time formats. If the string cannot be parsed, - * an exception is thrown. - *

- * - * @param date The date-time string to be parsed. - * @return The parsed LocalDateTime object. - * @throws UnknownCommandException If the date-time string cannot be parsed using any of the acceptable formats. - */ public static LocalDateTime parseToLocalDateTime(String date) throws UnknownCommandException { - for (DateTimeFormatter formatter : ACCEPTABLE_DATETIME_FORMATTERS) { + for (String dateTimeFormat : ACCEPTABLE_DATETIME_FORMATS) { try { - return LocalDateTime.parse(date, formatter); - } catch (DateTimeParseException e) { - System.out.println("Failed to parse datetime '" + date + "' with formatter: " + formatter.toString()); + return LocalDateTime.parse(date, + DateTimeFormatter.ofPattern(dateTimeFormat)); + } catch (Exception e) { + // Go to the next dateTimeFormat } } throw new UnknownCommandException(ErrorMessages.INVALID_DATETIME_ERROR); } + + public static String humanReadableFormat(Duration duration) { + return duration.toString() + .substring(2) + .replaceAll("(\\d[HMS])(?!$)", "$1 ") + .toLowerCase(); + } + //@@author } diff --git a/src/main/java/duke/tasks/Event.java b/src/main/java/duke/tasks/Event.java index 73379d2302..93501d902c 100644 --- a/src/main/java/duke/tasks/Event.java +++ b/src/main/java/duke/tasks/Event.java @@ -15,7 +15,7 @@ public class Event extends Task { private static final String PRINT_FORMAT = "[E]%s %s (from: %s to: %s)"; /** Format to store an Event task in storage. */ - private static final String STORE_FORMAT = "[E] | %s %s | %s | %s"; + private static final String STORE_FORMAT = "[E] | %s | %s | %s | %s"; /** The starting datetime of the event. */ private final LocalDateTime start; From 481b8743f1eeb167a0a4d78a494de4327f0c8434 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 24 Sep 2023 17:16:41 +0800 Subject: [PATCH 46/52] Fix TimeParser bugs --- data/duke.txt | 1 - .../java/duke/exceptions/ErrorMessages.java | 1 - src/main/java/duke/parsers/CommandParser.java | 57 ++--- src/main/java/duke/parsers/Identifier.java | 17 ++ src/main/java/duke/parsers/ParserHelper.java | 228 +++++++++--------- src/main/java/duke/parsers/TimeParser.java | 70 +++--- .../java/duke/parsers/ParserHelperTest.java | 28 ++- 7 files changed, 213 insertions(+), 189 deletions(-) delete mode 100644 data/duke.txt create mode 100644 src/main/java/duke/parsers/Identifier.java diff --git a/data/duke.txt b/data/duke.txt deleted file mode 100644 index 8b13789179..0000000000 --- a/data/duke.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/main/java/duke/exceptions/ErrorMessages.java b/src/main/java/duke/exceptions/ErrorMessages.java index 607a9d4afb..81608eaba5 100644 --- a/src/main/java/duke/exceptions/ErrorMessages.java +++ b/src/main/java/duke/exceptions/ErrorMessages.java @@ -5,7 +5,6 @@ * This centralized approach ensures consistency and easy modifications of error messages. */ public class ErrorMessages { - public static final String EMPTY_DEADLINE_ERROR = "Oops! A deadline task description is required."; public static final String EMPTY_EVENT_ERROR = "Oops! An event task description is required."; public static final String EMPTY_TODO_ERROR = "Oops! A todo task description is required."; diff --git a/src/main/java/duke/parsers/CommandParser.java b/src/main/java/duke/parsers/CommandParser.java index ce3e088ee2..1709ec55c4 100644 --- a/src/main/java/duke/parsers/CommandParser.java +++ b/src/main/java/duke/parsers/CommandParser.java @@ -10,67 +10,58 @@ import duke.exceptions.UnknownCommandException; /** -* A parser that parse the input String into a Duke Instruction with respective information encapsulated. -*/ + * Class responsible for parsing user commands. + */ public class CommandParser { /** - * An Instruction enum that encapsulates all types of Instruction. + * Parses the given input string to produce a Command object. + * + * @param input The input string from the user. + * @return The Command object corresponding to the user's input. + * @throws Exception if the command cannot be parsed or is unknown. */ - public enum Instruction { - BYE, - LIST, - HELP, - MARK, - UNMARK, - DELETE, - TODO, - DEADLINE, - EVENT, - FIND - } - - public static Command parse(String input) throws Exception { Matcher instructionExtractor = extractInstructionAndInformation(input); + String instructionTag = instructionExtractor.group("instructionTag").trim(); String information = instructionExtractor.group("information").trim(); - Instruction instruction = matchInstructionTag(instructionTag); + Identifier instruction = getInstruction(instructionTag); + return createCommand(instruction, information); } + /** + * Extracts the instruction and additional information from the input string. + * + * @param input The input string from the user. + * @return A Matcher object containing the extracted instruction and information. + * @throws UnknownCommandException if the command cannot be parsed or is unknown. + */ private static Matcher extractInstructionAndInformation(String input) throws UnknownCommandException { - Matcher instructionExtractor = Pattern - .compile("(?\\S++)(?.*)").matcher(input.trim()); - //@@author + Matcher instructionExtractor = Pattern.compile("(?\\S++)(?.*)") + .matcher(input.trim()); - // Check if the input matches the regular expression if (!instructionExtractor.matches()) { - // If not, throw an exception throw new UnknownCommandException(ErrorMessages.EMPTY_ERROR); } - // Return the Matcher object that contains the instruction tag and information + return instructionExtractor; } - private static Instruction matchInstructionTag(String instructionTag) throws UnknownCommandException { + private static Identifier getInstruction(String instructionTag) throws UnknownCommandException { try { - //convert instruction tag to uppercase to match enum - return Instruction.valueOf(instructionTag.toUpperCase()); + return Identifier.valueOf(instructionTag.toUpperCase()); } catch (IllegalArgumentException e) { - //thrown if instruction tag does not match any of the enum values throw new UnknownCommandException(ErrorMessages.UNRECOGNIZED_ERROR); } } - private static Command createCommand(Instruction instruction, String information) - throws UnknownCommandException { - switch (instruction) { + private static Command createCommand(Identifier identifier, String information) throws UnknownCommandException { + switch (identifier) { case BYE: - //create and return ExitCommand return new ExitCommand(); case LIST: - //create and return ListCommand return new ListCommand(); case HELP: return ParserHelper.parseHelpCommand(information); diff --git a/src/main/java/duke/parsers/Identifier.java b/src/main/java/duke/parsers/Identifier.java new file mode 100644 index 0000000000..509d872748 --- /dev/null +++ b/src/main/java/duke/parsers/Identifier.java @@ -0,0 +1,17 @@ +package duke.parsers; + +/** + * Enumeration representing the types of user commands. + */ +public enum Identifier { + BYE, + LIST, + HELP, + MARK, + UNMARK, + DELETE, + TODO, + DEADLINE, + EVENT, + FIND +} diff --git a/src/main/java/duke/parsers/ParserHelper.java b/src/main/java/duke/parsers/ParserHelper.java index 704a6851eb..ae3ecf780c 100644 --- a/src/main/java/duke/parsers/ParserHelper.java +++ b/src/main/java/duke/parsers/ParserHelper.java @@ -16,161 +16,153 @@ import duke.tasks.Event; import duke.tasks.Todo; - +/** + * Helper class for parsing various types of commands and tasks. + */ public class ParserHelper { - private static final Pattern emptyStringChecker = Pattern.compile("\\S.*+"); - // Use regular expression to check if the input is a number - private static final Pattern numberChecker = Pattern.compile("\\d+?"); - - private static String[] splitString(String information) { - return information.split(" ", 2); + private static final Pattern EMPTY_STRING_CHECKER = Pattern.compile("\\S.*+"); + private static final Pattern NUMBER_CHECKER = Pattern.compile("\\d+?"); + + /** + * Parses the information to create a MarkAsDoneCommand. + * + * @param info The information string. + * @return A MarkAsDoneCommand object. + * @throws UnknownCommandException if the command cannot be parsed. + */ + public static MarkAsDoneCommand parseMarkCommand(String info) throws UnknownCommandException { + return new MarkAsDoneCommand(parseNumericCommand(info)); } - - private static int getIndex(String index) { - try { - //parse the input string as an integer and subtract 1 to convert it to zero-based index - return Integer.parseInt(index) - 1; - } catch (NumberFormatException e) { - //if the input is not a valid integer, return -1 - return -1; - } + /** + * Parses the information to create an UnmarkCommand. + * + * @param info The information string. + * @return An UnmarkCommand object. + * @throws UnknownCommandException if the command cannot be parsed. + */ + public static UnmarkCommand parseUnmarkCommand(String info) throws UnknownCommandException { + return new UnmarkCommand(parseNumericCommand(info)); } - - public static MarkAsDoneCommand parseMarkCommand(String information) throws UnknownCommandException { - if (numberChecker.matcher(information).matches()) { - // convert the input to an integer and decrement by 1 - return new MarkAsDoneCommand(Integer.parseInt(information) - 1); - } else { - // if the input is not a number, throw an exception - throw new UnknownCommandException(ErrorMessages.INVALID_TASK_INDEX_ERROR); - } + /** + * Parses the information to create a DeleteCommand. + * + * @param info The information string. + * @return A DeleteCommand object. + * @throws UnknownCommandException if the command cannot be parsed. + */ + public static DeleteCommand parseDeleteCommand(String info) throws UnknownCommandException { + return new DeleteCommand(parseNumericCommand(info)); } - public static UnmarkCommand parseUnmarkCommand(String information) throws UnknownCommandException { - if (numberChecker.matcher(information).matches()) { - // convert the input to an integer and decrement by 1 - return new UnmarkCommand(Integer.parseInt(information) - 1); - } else { - // if the input is not a number, throw an exception - throw new UnknownCommandException(ErrorMessages.INVALID_TASK_INDEX_ERROR); + /** + * Helper method for parsing numeric commands. + * + * @param info The information string. + * @return An integer parsed from the string. + * @throws UnknownCommandException if the command cannot be parsed. + */ + private static int parseNumericCommand(String info) throws UnknownCommandException { + if (NUMBER_CHECKER.matcher(info).matches()) { + return Integer.parseInt(info) - 1; } + throw new UnknownCommandException(ErrorMessages.INVALID_TASK_INDEX_ERROR); } - public static DeleteCommand parseDeleteCommand(String information) throws UnknownCommandException { - if (numberChecker.matcher(information).matches()) { - // convert the input to an integer and decrement by 1 - return new DeleteCommand(Integer.parseInt(information) - 1); - } else { - // if the input is not a number, throw an exception - throw new UnknownCommandException(ErrorMessages.INVALID_TASK_INDEX_ERROR); - } + /** + * Parses the information to create a FindCommand. + * + * @param info The information string. + * @return A FindCommand object. + * @throws UnknownCommandException if the command cannot be parsed. + */ + public static FindCommand parseFindCommand(String info) throws UnknownCommandException { + checkNotEmpty(info, ErrorMessages.EMPTY_DESCRIPTION_ERROR); + return new FindCommand(info.split(" ")); } - public static FindCommand parseFindCommand(String information) throws UnknownCommandException { - // check if the input is not empty - if (!emptyStringChecker.matcher(information).matches()) { - throw new UnknownCommandException(ErrorMessages.EMPTY_DESCRIPTION_ERROR); - } else { - String[] descriptions = information.split(" "); - // create a new FindCommand with the array of descriptions - return new FindCommand(descriptions); - } + /** + * Parses the information to create a HelpCommand. + * + * @param info The information string. + * @return A HelpCommand object. + * @throws UnknownCommandException if the command cannot be parsed. + */ + public static HelpCommand parseHelpCommand(String info) throws UnknownCommandException { + return new HelpCommand(EMPTY_STRING_CHECKER.matcher(info).matches() ? info : "normal"); } - public static HelpCommand parseHelpCommand(String information) throws UnknownCommandException { - if (!emptyStringChecker.matcher(information).matches()) { - // If the information is an empty string, return a help command with the normal mode - return new HelpCommand("normal"); - } else { - // If the information is not an empty string, return a help command with the information as its mode - return new HelpCommand(information); - } + /** + * Parses the information to create an AddTaskCommand for Todo tasks. + * + * @param info The information string. + * @return An AddTaskCommand object for Todo tasks. + * @throws UnknownCommandException if the command cannot be parsed. + */ + public static AddTaskCommand parseTodoCommand(String info) throws UnknownCommandException { + checkNotEmpty(info, ErrorMessages.EMPTY_TODO_ERROR); + return new AddTaskCommand(new Todo(info)); } - public static AddTaskCommand parseTodoCommand(String information) throws UnknownCommandException { - // check if the input is not empty - if (!emptyStringChecker.matcher(information).matches()) { - throw new UnknownCommandException(ErrorMessages.EMPTY_TODO_ERROR); - } else { - // create a new TodoTask and return an AddTaskCommand with it - return new AddTaskCommand(new Todo(information)); - } + /** + * Parses the information to create an AddTaskCommand for Deadline tasks. + * + * @param info The information string. + * @return An AddTaskCommand object for Deadline tasks. + * @throws UnknownCommandException if the command cannot be parsed. + */ + public static AddTaskCommand parseDeadlineCommand(String info) throws UnknownCommandException { + checkNotEmpty(info, ErrorMessages.EMPTY_DEADLINE_ERROR); + return createDeadlineTaskCommand(extractFields(info, "(?.*)/by\\s*(?.*)")); } - public static AddTaskCommand parseDeadlineCommand(String information) throws UnknownCommandException { - // Check if the input string is empty - if (!emptyStringChecker.matcher(information).matches()) { - throw new UnknownCommandException(ErrorMessages.EMPTY_DEADLINE_ERROR); - } - - // Extract the name and deadline date from the input string - Matcher dateChecker = extractNameAndDate(information); + /** + * Parses the information to create an AddTaskCommand for Event tasks. + * + * @param info The information string. + * @return An AddTaskCommand object for Event tasks. + * @throws UnknownCommandException if the command cannot be parsed. + */ + public static AddTaskCommand parseEventCommand(String info) throws UnknownCommandException { + checkNotEmpty(info, ErrorMessages.EMPTY_EVENT_ERROR); + return createEventTaskCommand(extractFields(info, "(?.*)/from(?.*)/to(?.*)")); + } - // If the input string is in the correct format - if (dateChecker.matches()) { - // Create an `AddTaskCommand` for a deadline task - return createDeadlineTaskCommand(dateChecker); - } else { - // If the input string is in an incorrect format, throw an exception - throw new UnknownCommandException(ErrorMessages.INVALID_DEADLINE_FORMAT_ERROR); + private static void checkNotEmpty(String info, String errorMsg) throws UnknownCommandException { + if (!EMPTY_STRING_CHECKER.matcher(info).matches()) { + throw new UnknownCommandException(errorMsg); } } - private static Matcher extractNameAndDate(String information) { - // Use regular expression to extract the name and deadline date - return Pattern.compile("(?.*)/by\\s*(?.*)").matcher(information); + private static Matcher extractFields(String info, String regex) { + return Pattern.compile(regex).matcher(info); } - private static AddTaskCommand createDeadlineTaskCommand(Matcher dateChecker) throws UnknownCommandException { - // Extract the name and date from the Matcher object - String name = dateChecker.group("name").trim(); - String date = dateChecker.group("date").trim(); + private static AddTaskCommand createDeadlineTaskCommand(Matcher matcher) throws UnknownCommandException { + if (!matcher.matches()) { + throw new UnknownCommandException(ErrorMessages.INVALID_DEADLINE_FORMAT_ERROR); + } + String name = matcher.group("name").trim(); + String date = matcher.group("date").trim(); try { - // Create a new DeadlineTask and return an AddTaskCommand with it return new AddTaskCommand(new Deadline(name, TimeParser.parseToLocalDateTime(date))); } catch (DateTimeParseException e) { - // If the date format is incorrect, throw an exception throw new UnknownCommandException(ErrorMessages.INVALID_DATETIME_ERROR); } } - public static AddTaskCommand parseEventCommand(String information) throws UnknownCommandException { - // Check if the input string is empty - if (!emptyStringChecker.matcher(information).matches()) { - throw new UnknownCommandException(ErrorMessages.EMPTY_EVENT_ERROR); - } - - // Extract the task name and time interval - Matcher intervalChecker = extractNameAndInterval(information); - - // If the task name and time interval are extracted successfully, create a new event task command - if (intervalChecker.matches()) { - return createEventTaskCommand(intervalChecker); - } else { - // Otherwise, throw an exception for invalid format + private static AddTaskCommand createEventTaskCommand(Matcher matcher) throws UnknownCommandException { + if (!matcher.matches()) { throw new UnknownCommandException(ErrorMessages.INVALID_EVENT_FORMAT_ERROR); } - } - - private static Matcher extractNameAndInterval(String information) { - // Extract the task name and interval using the pattern "(?.*)/from(?.*)/to(?.*)" - return Pattern.compile("(?.*)/from(?.*)/to(?.*)").matcher(information); - } - - private static AddTaskCommand createEventTaskCommand(Matcher intervalChecker) throws UnknownCommandException { - // Extract the name and interval of the task from the matcher - String name = intervalChecker.group("name").trim(); - String from = intervalChecker.group("from").trim(); - String to = intervalChecker.group("to").trim(); - + String name = matcher.group("name").trim(); + String from = matcher.group("from").trim(); + String to = matcher.group("to").trim(); try { - // Create a new event task with the extracted information and return the corresponding AddTaskCommand return new AddTaskCommand(new Event(name, TimeParser.parseToLocalDateTime(from), TimeParser.parseToLocalDateTime(to))); } catch (DateTimeParseException e) { - // If the date and time specified in the interval are invalid, throw an InvalidInputException throw new UnknownCommandException(ErrorMessages.INVALID_DATETIME_ERROR); } } diff --git a/src/main/java/duke/parsers/TimeParser.java b/src/main/java/duke/parsers/TimeParser.java index e0e5a88141..e538966672 100644 --- a/src/main/java/duke/parsers/TimeParser.java +++ b/src/main/java/duke/parsers/TimeParser.java @@ -1,20 +1,18 @@ package duke.parsers; -import java.time.Duration; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; +import java.util.Arrays; +import java.util.Optional; import duke.exceptions.ErrorMessages; import duke.exceptions.UnknownCommandException; /** - * A TimeHandler class that encapsulates all the methods that related to handling the time related string. + * A TimeParser class that encapsulates all methods related to handling time-related strings. */ public class TimeParser { - //@@author Yufannn-reused - //Reused from https://github.com/RussellDash332/ip/blob/master/src/main/java/stashy/parser/Parser.java - //with minor modification, it is a pretty good way to organise and extend the acceptable date format. private static final String[] ACCEPTABLE_DATETIME_FORMATS = { "MMM dd yyyy HHmm", "MMM dd yyyy HH:mm", "yyyy-MM-dd'T'HH:mm", "dd/MM/yyyy HHmm", @@ -25,41 +23,53 @@ public class TimeParser { "dd MMM yyyy HH:mm", "MMM dd, yyyy HHmm", "MMM dd, yyyy HH:mm", "dd-mm-yyyy HHmm" }; - //@@author private static final String[] ACCEPTABLE_DATE_FORMATS = { "MMM dd yyyy", "yyyy-MM-dd", "dd/MM/yyyy", "yyyy/MM/dd", "dd MMM yyyy", "MMM dd, yyyy", "dd-mm-yyyy" }; + /** + * Parses a date string into a LocalDate object. + * + * @param date The date string to parse. + * @return The LocalDate object representing the parsed date. + * @throws UnknownCommandException if the date string cannot be parsed. + */ public static LocalDate parseToLocalDate(String date) throws UnknownCommandException { - for (String dateFormat : ACCEPTABLE_DATE_FORMATS) { - try { - return LocalDate.parse(date, DateTimeFormatter.ofPattern(dateFormat)); - } catch (Exception e) { - // Go to the next dateFormat - } - } - throw new UnknownCommandException(ErrorMessages.INVALID_DATE_ERROR); + Optional result = Arrays.stream(ACCEPTABLE_DATE_FORMATS) + .map(format -> { + try { + return LocalDate.parse(date, DateTimeFormatter.ofPattern(format)); + } catch (Exception e) { + return null; + } + }) + .filter(parsedDate -> parsedDate != null) + .findFirst(); + + return result.orElseThrow(() -> new UnknownCommandException(ErrorMessages.INVALID_DATE_ERROR)); } + /** + * Parses a date-time string into a LocalDateTime object. + * + * @param date The date-time string to parse. + * @return The LocalDateTime object representing the parsed date-time. + * @throws UnknownCommandException if the date-time string cannot be parsed. + */ public static LocalDateTime parseToLocalDateTime(String date) throws UnknownCommandException { - for (String dateTimeFormat : ACCEPTABLE_DATETIME_FORMATS) { - try { - return LocalDateTime.parse(date, - DateTimeFormatter.ofPattern(dateTimeFormat)); - } catch (Exception e) { - // Go to the next dateTimeFormat - } - } - throw new UnknownCommandException(ErrorMessages.INVALID_DATETIME_ERROR); - } + Optional result = Arrays.stream(ACCEPTABLE_DATETIME_FORMATS) + .map(format -> { + try { + return LocalDateTime.parse(date, DateTimeFormatter.ofPattern(format)); + } catch (Exception e) { + return null; + } + }) + .filter(parsedDateTime -> parsedDateTime != null) + .findFirst(); - public static String humanReadableFormat(Duration duration) { - return duration.toString() - .substring(2) - .replaceAll("(\\d[HMS])(?!$)", "$1 ") - .toLowerCase(); + return result.orElseThrow(() -> new UnknownCommandException(ErrorMessages.INVALID_DATETIME_ERROR)); } - //@@author } diff --git a/src/test/java/duke/parsers/ParserHelperTest.java b/src/test/java/duke/parsers/ParserHelperTest.java index c5b1fe8008..7ef9cdf244 100644 --- a/src/test/java/duke/parsers/ParserHelperTest.java +++ b/src/test/java/duke/parsers/ParserHelperTest.java @@ -6,24 +6,40 @@ import org.junit.jupiter.api.Test; import duke.commands.DeleteCommand; +import duke.commands.FindCommand; import duke.commands.MarkAsDoneCommand; import duke.exceptions.UnknownCommandException; public class ParserHelperTest { @Test - public void parseCommandByType_markValidIndex_returnsMarkAsDoneCommand() throws UnknownCommandException { - assertTrue(ParserHelper.parseCommandByType(CommandType.MARK, "1") instanceof MarkAsDoneCommand); + public void parseMarkCommand_validIndex_returnsMarkAsDoneCommand() throws UnknownCommandException { + assertTrue(ParserHelper.parseMarkCommand("1") instanceof MarkAsDoneCommand); } @Test - public void parseCommandByType_deleteValidIndex_returnsDeleteCommand() throws UnknownCommandException { - assertTrue(ParserHelper.parseCommandByType(CommandType.DELETE, "1") instanceof DeleteCommand); + public void parseDeleteCommand_validIndex_returnsDeleteCommand() throws UnknownCommandException { + assertTrue(ParserHelper.parseDeleteCommand("1") instanceof DeleteCommand); } @Test - public void parseCommandByType_invalidCommand_throwsUnknownCommandException() { - assertThrows(UnknownCommandException.class, () -> ParserHelper.parseCommandByType(CommandType.FIND, "random")); + public void parseFindCommand_validInput_returnsFindCommand() throws UnknownCommandException { + assertTrue(ParserHelper.parseFindCommand("keyword") instanceof FindCommand); + } + + @Test + public void parseMarkCommand_invalidIndex_throwsUnknownCommandException() { + assertThrows(UnknownCommandException.class, () -> ParserHelper.parseMarkCommand("abc")); + } + + @Test + public void parseDeleteCommand_invalidIndex_throwsUnknownCommandException() { + assertThrows(UnknownCommandException.class, () -> ParserHelper.parseDeleteCommand("abc")); + } + + @Test + public void parseFindCommand_emptyInput_throwsUnknownCommandException() { + assertThrows(UnknownCommandException.class, () -> ParserHelper.parseFindCommand("")); } @Test From 596d0d70fdc8bc531c1b0c902506974ef85b37c4 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 24 Sep 2023 17:28:15 +0800 Subject: [PATCH 47/52] Test --- src/main/java/duke/Duke.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/duke/Duke.java b/src/main/java/duke/Duke.java index 223d228b53..e052df0750 100644 --- a/src/main/java/duke/Duke.java +++ b/src/main/java/duke/Duke.java @@ -44,6 +44,7 @@ public Duke(String filePath) { public String getResponse(String input) { try { ui.resetResponse(); + Command command = CommandParser.parse(input); command.execute(tasks, ui, storage); } catch (Exception e) { From 64cc76e92963b314ec3d66e64ac51481803982a3 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 24 Sep 2023 20:55:41 +0800 Subject: [PATCH 48/52] Fix bugs --- src/main/java/duke/parsers/TimeParser.java | 1 + src/main/java/duke/ui/MainWindow.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/duke/parsers/TimeParser.java b/src/main/java/duke/parsers/TimeParser.java index e538966672..7169c676e0 100644 --- a/src/main/java/duke/parsers/TimeParser.java +++ b/src/main/java/duke/parsers/TimeParser.java @@ -13,6 +13,7 @@ * A TimeParser class that encapsulates all methods related to handling time-related strings. */ public class TimeParser { + // Solution below adapted by https://github.com/Yufannnn/ip private static final String[] ACCEPTABLE_DATETIME_FORMATS = { "MMM dd yyyy HHmm", "MMM dd yyyy HH:mm", "yyyy-MM-dd'T'HH:mm", "dd/MM/yyyy HHmm", diff --git a/src/main/java/duke/ui/MainWindow.java b/src/main/java/duke/ui/MainWindow.java index d6d4efece4..cba86cf6ca 100644 --- a/src/main/java/duke/ui/MainWindow.java +++ b/src/main/java/duke/ui/MainWindow.java @@ -27,8 +27,8 @@ public class MainWindow extends AnchorPane { // Other fields private Duke duke; - private final Image userImage = loadImage("/images/User.png"); - private final Image serverImage = loadImage("/images/Server.png"); + private final Image userImage = loadImage("/images/user.png"); + private final Image serverImage = loadImage("/images/server.png"); /** * Initializes the DialogBox and displays the welcome message. From b4d354d6df3ee365443fc293d63b693b4a15897d Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 24 Sep 2023 21:16:06 +0800 Subject: [PATCH 49/52] Add Ui.png to readme --- docs/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/README.md b/docs/README.md index 5e04bb96ce..5b0524a085 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,4 +1,5 @@ ~~# DaDaYuan Chatbot User Guide +![Ui](./Ui.png) ## Table of Contents From 9356d80fa269c33526ed537ff4784b0a9c857b5c Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 24 Sep 2023 21:26:57 +0800 Subject: [PATCH 50/52] Fix UserGuide --- docs/README.md | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/docs/README.md b/docs/README.md index 5b0524a085..1f4055deb3 100644 --- a/docs/README.md +++ b/docs/README.md @@ -37,18 +37,19 @@ DaDaYuan is your intelligent chatbot assistant designed to help you manage tasks 1. Open IntelliJ IDEA. 2. Click on "Open" and select the DaDaYuan project folder. -3. Navigate to `src/main/java/Launcher.java`, right-click and run. +3. Navigate to `src/main/java/duke/ui/Launcher.java`, right-click and run. ## Command Summary -| Command | Syntax | Example | -| ------------- | ---------------------------------- | ---------------------------- | -| List Tasks | `list` | `list` | -| Add Task | `add ` | `add buy groceries` | -| Delete Task | `delete ` | `delete 1` | -| Mark as Done | `done ` | `done 1` | -| Find Tasks | `find ` | `find groceries` | -| Help | `help [DATETIME]` | `help DATE` | +| Command | Syntax | Example | +|--------------|--------------------|---------------------| +| List Tasks | `list` | `list` | +| Add Task | `add ` | `add buy groceries` | +| Delete Task | `delete ` | `delete 1` | +| Mark as Done | `mark ` | `mark 1` | +| UnMark | `unamrk ` | `unmark 1` | +| Find Tasks | `find ` | `find groceries` | +| Help | `help [DATETIME]` | `help DATETIME` | ## Features @@ -69,8 +70,12 @@ The `list` command allows you to view all tasks in the list. - Example: `list` ### Marking Tasks as Done -The `done` command marks a task as completed. -- Example: `done 1` +The `mark` command marks a task as completed. +- Example: `mark 1` + +### UnMarking Tasks +The `unmark` command marks a task as to be completed. +- Example: `unmark 1` ### Finding Tasks The `find` command searches for tasks containing a specific keyword. @@ -78,7 +83,7 @@ The `find` command searches for tasks containing a specific keyword. ### Getting Help The `help` command shows a list of commands or displays valid date and time formats. -- Example: `help DATE` +- Example: `help DATETIME` ## Acceptable Formats for `` From b8634a9d619b321982a0f9db5ce33f0cc671a17e Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 24 Sep 2023 21:31:32 +0800 Subject: [PATCH 51/52] Minor changes --- docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index 1f4055deb3..80ace5c36b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -47,7 +47,7 @@ DaDaYuan is your intelligent chatbot assistant designed to help you manage tasks | Add Task | `add ` | `add buy groceries` | | Delete Task | `delete ` | `delete 1` | | Mark as Done | `mark ` | `mark 1` | -| UnMark | `unamrk ` | `unmark 1` | +| UnMark | `unmark ` | `unmark 1` | | Find Tasks | `find ` | `find groceries` | | Help | `help [DATETIME]` | `help DATETIME` | From 97fa97700ca4c6e69486aa1e4b57e0502294e139 Mon Sep 17 00:00:00 2001 From: "DESKTOP-ITF4GUD\\94866" Date: Sun, 24 Sep 2023 22:41:00 +0800 Subject: [PATCH 52/52] Add link to release --- docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index 80ace5c36b..2a9b0d467b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -28,7 +28,7 @@ DaDaYuan is your intelligent chatbot assistant designed to help you manage tasks ### Run the project in terminal -1. Download the latest **DaDaYuan.jar** from [GitHub](#) +1. Download the latest **DaDaYuan.jar** from [GitHub](https://github.com/mamayuan/ip/releases/tag/v1.0-DaDaYuan) 2. Place the jar file in an empty folder. 3. Open terminal and navigate to the folder. 4. Run `java -jar DaDaYuan.jar`

`&Dvkpt0GL z<)wB2;T-EVjdD6N0g;y3!`4lE6y<9n46-xJizK<#h{&9`r zJKyi0(B4g;`0=SH6L@m8$_$>N^-?uNx6^R#q|M2bu zwzHo5DNd)}zk0^-uZ|n9C+Fd|=zrwjeM5X70K#){osyp(LPjpRzGdg5gOE8&j|BIh zEQoWWeiC@;q&df|7eA~$&l}l|)4|_G<9A@-wFM6&*x^0pf!75jv;Xste*1L)<{p+S zry!94$42h0O+5&RP3@-O%WN_xsXpJmGd3oFzX7rJI`zt!tjUVEtHNX82(C(9CV*>u zUF(y>MkG_7?07OTS&$K6xPWYqAn%-uoeddblsz<0e#@aZikJ=+9&da~%==ZEqYh-p?_xc2KVorWoHGQJM@` zOB3CEC}e*0q7^a)*fANu;(ZN|bl+$o3t{%8JFlSv`}xm*em3soXUK&ZQ9Re+S-n1U zq*vo}7FZiPT#eq+=p~H?S}=gjA~SlCrAY4Y%h-%-Kh04Rx)=j%&v#KqhJPHV*H;cT zfa6@6+~sBz_)u z4){zlX&8^{;z|8^4*FWIV_@)n0}itH@sRL_>9UZ^T22E%Fru6`{_^H70Qx0|N5eR z`tntK>>f1NSB^Bgte3_}@LRfS-g760+#c=&cqi#nRuB0LCB0AnR0mwl3l#&D8e+(o zGqSpO6)qt3KyJhY7^kwZiV)sDbStgq7hVt)w0(@xd*o;*S~VP${ZpYEk;{}N(K2SY$vfl+{WUt8~6 zpC69rMz4-#>HrDzD`Y(!o9m4n@=sf6a_+cyodc6n(=IrP)Pg(4q@$s6SBAB@ygmY6 z9md)J^{;;WbljgBy#VIDv)E#`tdfTL5;`TNFeq*jhbYiwGA7^FjXWF=GE&D04NOOx zdTJcPP+6v(DpAS0IjNU5K84YlyxRyMpEoAsq>eGn(HObFP6WT%G)~_5x~R%)D=ebx zaX~F-5nZ`>G72Np;ByH`EW4|}yJU(C%}H?HrD)AdaEuqd1V;~Dz~J*Tb`+?{lD{3Z z22t(|bC0wg|Ch2#2~$`dL6Jt;jp8$_X!tH`j?rXHf-S#KD1`sJj(YPlIet!1 zB+CGOF)9_kSCO>HT*WLnu@na{g1KkCX#Rn03vQez=f_PYs6}ZglcweW2zs=HL9*x7v5V|Gmo6zr2cP0*znF3GaRd^FYqu zyt4Ld?NF$PS=&5O6Q2?|7%XxVmd(M+=->4%--NIaGD3l|fF{jDJ8DQL$<&yPZhkW&>NySn;l2Ep- z=iEL&wo@ZH@}mB6z0Kya-n-#Yq9M~>*(M1P(1yN3M(R8LAR~1YUMul&>F>Aq0kG~P zoeSqrxv{5-x;V^5;{6(xP|c~{kjiK7ke@QPyRZzdpE^pzEz83DvOD8`c28>jN0!e$ z!~K$ko&Nh7M_Mh@CfKl{T?+Xu_gc@_AB5m^ZbqFYE5P{h*m0W3v%vn;c-yHumrCa| zhcIS*9$m?PK^MlJ#M`&8KhJKslhYo#7k^^|Z6wF%O?1~@xW5HL=C))%rmpNhb(&HBBFFb0E)ek ze?KodhC6659%C~0O`5_0K!K4ZjH1w>sSx@7;^oVFy$)vSi6$s7HeQaHjJIezOa68< zDxi#coTw6*-jY{DJ$lq!Ltz%(OSwz2j7g0uD1MI$MYN@%QONvEJi}0kd%%ii3x41M^`uX)sZv3Bi)!sH zOWjZ!e%4LFecrID{8l&<0%9G=E-ULTE%;(VF-zVljpRdXjeWt+*UTg>RX&7^APaFca(8Ep3N zE3?XvbC=I0FGkQO&>jJ{;8uev=&XGW?M?D!d8V^!JoNlb0x;Db7#ECZ*nv-8z9{N{ zyQ6Di4qt<yvDT{52xC=KOV11H1R&gJ@7ub_@(; zYWc-<$U|Brh7w5!K6;KjVQkcjvGnZZ%j4u)Tnfr7p^Vx6u^uzA*m$uH=H}31CW7m5Np$WHPoO1_W2FFAY2HgUcop% zg-fN$XPHAzIb#!fl<^46oCkXf817J^$U;OZhBj3e>e+i1H=pBu=V0`H`Tw-pVhH%* znM_hl_V#^}V27qD0wuwU%9TAZR++fQDjml-8WGnD0Kj-EuHVCBTo;84?Mpv^YEg{Q zt}cHG0r*VLxeUX2uW^nvdhssOnUd$E5zcbWQMhR@I>%#Q;_WXhJD;WlRf(`aHM$92 z-QKpp{dfLO%{v}Dlrqllu~MXyP)F!+97nBdoy<2iaVhY#PDVaI#_JiMd(dRKQOP;? zKAYZh0h;&ktApC+d0UFMWWTq)hW5U`qLpyEX7aD*y@Sn9-p9`FWQACQ}!yS0GFJ1Ks7+}MgTS!1+bKN z-UmdnAJNUP-@UDM9zDK<8vtmF0wg*k?s>gq#w+7mb2K9y6$;&XvnZH zu`1dD<)3xKW{qq$06ERR=r0qnO~Rqfh3rV_q28&I_W;G{0RcY0wUvC9ds}{v{bLL| z%`%NXlT~bdhB>j5BHdQG&KF;Nr+P@Ze(Go)5cF%Ya6PQXb29HEh}C(T{mCEvI_^f> zZx8K)B$D~E0KlmZ76AYxfrpEm(XSxr<&MfQlaY;VyvI$f_w9zI6sC-9H}nijg&(h& zczpW;d+7}y@Pm|L2pr#VJgPhjezK5Wj=a-DmoXO?~mTS!lehR^5VByq;6_y z`H|Id?WFOX4}_gfW)6f(ALVDP*^Ym_=bQ_i6h^Oq{@uqVC{ro%%p*W_?F0gZ0Ne;Z zqh7N2<{knY`>Qkmyk@QnvgDDiDjU{E8RxgkfahX9c#U};4YLM+1cA!qWN^Yl_`ULA z>hAymLN|Z};@Eq#?t2oTfKm@`WCN6qaehh@RmdxcIms@eypOYG%I`oS)rjZ1egB7l zqsrO<1{bT;N5jm}hIh6|m;|qg=O96f>Jeh3(^|wctAB@mPEP9$dQ`&1ur=tE$d$x39 zQ%AUu&_$bP%5CFGyQbWSd%6$D^=DlHRMo+gQpN?1neh1Dw(W+!#9G4y1_WB6aCy0^ z6ASCGsy%W5<1(-0LY|$q#t?FXUEO=NZjW2SJ26}uTf+g2Rl_ULbswk$OAlfB>-YtL zMYuji0o#i_7J>QdQR9@WY#>{yZ<*IZ))k0g^ zJa60OI_yu$YA=&TCV4jXtzeVu5+cKx^P655CBw(V`7}UnNXcJs`O9knu&}yeiv+Uq z*k4t9Z*2#mFYX2SurxZ%W0K;>AMGK}Xp7`;ed~)45~Q`yRD1CQz<_07Jnj>7a532?q@tNE%eNbVv2U-6R&zcuzIWciR>h>L0%NKjy)#$Xf{J~w)k z<)IyVg4a6nKZW2tiPiEJ)JY9=D@5=0001T|@!he#tb(X;oB8Sj=mCu0n#Msi??Sub z-N-&K<1j8W0uB`g^C3+s9j+nw9)vcm-366v07d~&N%@}2UlxG{hW`G54)4i=+(&e) zAaHG;<>jka?e^y8oVqDovGxNp&&=KD)+2u%V(6IH({tJ^4q) z?RxWh=brI9m*+8b03hHQ?2Mo&js_nMAbU?3|pf)@U7 z9)|{6_JZGGpVDu^F{{X6%{ZYj6&y(b#LKE`kMq&QQ}{?$%Kf9vDo2qwVyM(p@5%_F z+&HgcQ9bFGmA(J{AN{c1ytqq?+(Y`GLq(S{hE6645PWw+*Lo|d(vfgfet zFqwP5*1H1$zM}!D5Y#NjoO=rh8B^r~^ink5bBbacEcTWj_)c>YRhS<`qIPG?Ikgsp$>#!l{X@TLGh9S!21HeHf@f6L#wf;yrvCqZcon5EVb8KDM-!*YRLY5|mvP;Eha-Iso~Vkz-v2*P~J8v+l2I zT-RGMkIk&4>~#qEj&h-+<#@DB0sx%YQFbU#)sggB2m>fHum0)>tSS?^2F$p@o}1_LjFte9sqV3|-2 zH|-yx8bR*07(F%~Z#SOXxZpmR*WowgbyF$`DqJ_UG@6t&uWPu4ad^Tj;{9HTKBz1T1f-NWdufW3$FF|sI(qY_)Xm#=hJ%JafmUT5I<_6{(&K=(!L6yc70Kl`WL?zndO&~)p4XVA#w6>~50~mkU&jj#eJ0)KhISqGpp{kEg!{|(D0?bbWmCn& z^T(S?hd7abzzQA*4Y}wHcc^p5sRW<`M&mom;;6s{8!9j74KJO{b?CtY)BWVZZ~n^n z+KX48w9mfztt#E)P+Pvc-N1T~Flzt&Lj#3)U4D;%ruO7vUs?FHL{$#)o@z|pk*K}3 zJ*1~W_pF_3$FA(3J2Dz`{djV`VUlsaStnSFZ2jM%&~i1L#IOZ z`7{;)G38rkkiAWOne{;F^S8=gBPh7!bqyf0MJ!zaSnO8!N-x%_ZXuw8v8AnWhH3YlK1hK_3*OP`pDD9~x4Q^Lm_jnuIURDmImiozWglnPG}AY~=$bh81B zTpMYqZ-4vS^?YOE3f~VJeN{pU49^oqoZkE&QY?L04d%fJ24?J)P^GqYX8fU%22f)qN1(FW z(WVIvR;gQ^RgiK%);gz1a#CKeK|dtlp#JTq-VDxzN*xM0Ojy7eKm1mvoL`xoP_&Qj z=Rg0qNrbz-sb*K@0Uv1=Gxh1PdtW6#(&N2*OcnkpRv_mKjO(TBl-Jb(fPjI|)f!f_ zqg_=?X^f`z2)K3Jmd&0MOBVr893LBAr?upji{a~K^^-P zCN=sQFhqhnav1#&2%T~&lo94%Rx#dvz?flm9SFgbdPPv8%xUA$+sx%JfB98=`!@Mk z*-P{V=&i52b2{oFon(OzAdoOYIWoWZKmJ!IHu%luO}kv*6cYgbSF{u;zoXJ5cU-m; zp3yPX{phI)1`_{`x22*l!Rv`P2pE6!071NIK%>zNT^TP>#94}v*Lz&C49Py!tzJ71 zslniy8ugKa=Cfy|*u8oYlfU)QM(SKcD_zBB42h`Z&)!N`FdA~c%SPb0N%Ix1Q*yM}2WgdDzPu zugF$PpO`2h$oX}CTpJBD>*g5-@86+B6RSgsjVzD~M1!Lov*xZHW3|O+faTPBRgW>x zg~888l`b*^KvCr|e+_nCB`_>>&UWxA1NSNrJW!yp43HvQ9D|xisv-HynYz z-L?CNhj#b!Mf>KNKRAn2}SE%frX$~6IKBz1BhUgw#) zH^xhbk}>PhF*lC)oFrEJblEuBv(}CA!|EK4)l3Q|f)Z6&9Su!nnq!?aMxCKEAm%Dv zj`jMLTMoNY4*{JK_vi5@MRtwI?akSY*^WcUfNlC8T}~f z7}S&iV#BzOYYS+GU2^|Z_KH1Xe0*+XWxYT1!MXsPkyZQKsQXM-7x0=_rJi@))b0F@ zBgFS{pkqS-*hv8886BV33}8vAqPldP)7k&>Pyg!^y(#eim$NI%kE^sN2Q0LwlEeq<=H_XENG2umM$Rlwi&=C>P+od?kF~p@XQmj73R^|*Ln%P< zuo9bg(`rOYL3Ok`8U#Pby;TyUGUt04zs*jjq!E(!R8BFvQ@1j{7X>jTL5YGj;OP>T z@iL~#gP-yuJOqbl6tw8sIX0h!nyrocjoiFpG zVPOn+lmb;5Rj4+V0M{@NLlAgoWb~YS{I9xD(o_BQ`?Jw6g)lUtnJr=<05q}zdaheQu0FA7=Ujkw#aP0txKzP63 z#d`F3F4wUPtMo)))6p3b!0oD{B5`27F}-5-#mJJ4z+YezW0`qYW_ecUu)t^AvsQ4rb8^S*D-n>cjr z-DI7JySML}#be(Ex)S0<~?gUvp|@ zoFNz`9R(d;#tkEpamQK88cwa*)3>KYTyR`ZY=xXhv(9jR}B`&+eU zusobUlKqkctkA_=i#;kJ;dj7QoOb72J2d;lfBI{uImdg>*KK)Xab`suRh{$<^hOMP zQN01y9REmMs*dms>MF!P3$*Qtt{P2EMq_Q|s-&2dpQrPP>2~io?uVHN7!e$*yhh!FHS*-A= zv(|gvuQ5u!GLnGGTkG_fGRJtzOX}IV%nJsC@w|KU_Dqdxc$ACz(l)H|{-Am>+8pM> z_zY9&IR&ws!Qao2?~IoQkY+TtP}r8d!eI#C!n8`vu(N002FG0IBSd&Vk?quh;!(eTQYEtjRnXY!-nc11iA)uH z*G_FiJKDuOboiWHh@Nji3G?k;8MA~uq4LxCrWn^9hd1>;FpXo|)$ytNxPPR9(XsL& zxEGxl0h7RZxIIM%V`(IF-z` z-0Pf@Mfkd(GMN7PQ)_f(LD@01f$_u;(=%eV40ERwpnNb7>=9lEV5Wj-R&47SCUtD= z5p=O7*s?=X`{+OZabHSVwQ1g4mV_`DPEZ`Q*iqi&bLsFJCt4ZjbLh|5kLC$1A)UD6|<)5BS- zR0ClAOJ4EPFdV0h9VTJM8TB@QA&gUX<`}7UyS%w;yZNl$eg1j-#uwjdc&~s8Nc}p* zrvO0O{l-{Fna0Fq4`C#V=0*mHfp_X(W2?N6@)^K9DQW@UsCe_eX$}0229(cI_skf| z+uZFcA&O9z&ucgd86;^kGJpe$GV-w2Snw&kWZubl>$-QfLEFADr&PdIT9AaFYF+U&3|FmToIbYW@;i6=Z$ zT^Wig;#~VfN>uvwsexJ%FIzFy1uc}!Tj4g?rfWU-MlN84h zxy3Y)t1wSq04x)|A)G^<3G{NYHW$ewqv8xEkMH5-yEb^WPc-o1{@sbG9{l~fXT6BG zJNqzn#JB)t39U?LUj$rE$3)Aj)^pT}f?;1|0QpT7P|1Ejz)m@Ftrr}%+?iYt=F$82 zvjRBvB-iugQe~FUq7%)#;5+Ow{uzQ+ckwr2U3!CXO@Mfko72Wy=GOc1TsS*?E&yu^ zv1(sS=KtmI{I@42`+Ci!_u~@hhqk&1{lx;OY=>UtN%%P)K|UnN1lAWtUNm`YoNu$B ze6Z8zMW6I!o7zC@tD>t&usFwRxNi4^M-NvzTu*|BD^%O_68x;}fk=|qM8{8>epIFt;te_{uE%R6!H^u4IhxL-mW~q;aDtqn0l*Lj(K$j8 zrRoG;#pGPBs(xLM$KTuwyL|C!d-ct4 zwjE=jA=d(0kY+HHmdVVuoO;%u2UYivs@>;TZQ zsdI3E+(#NT0X+JU^%Q8TPYC76-pL;5)#=1IF1<^xZD>${EDM=&a!vO8tSxEG(`IdT z1OT4e{B*2;|(J{y;lUQi4lZJ1Q1rj+;UlE#V`@?-oLB)ufu!#DU39jLhi94T$44?;bL5+gCC#H zYk4-@+iglId%p!tQ6&NnI*}4j_ZF3CBYS$*|J~_?Me}?NK^K4o@PN!cKL<#|02uOc zosovLy-tZW*Wq4IPiY74Kjmk1sK#VazN^ED>?%{dW(ZiFWv&x|mxNbj=%+vZX?>q- z;s_DOF|5R%<(m9GmE;GQITr%Z*`NIGZ=8rv(k?S^wzgQ)aqQIQtI*wv^)K6LPfP^l z%KLow&@L`%5(0{vRo3ukL#%Jvmh*MRj;aqB6lJHvZm!ec--8o^>atPC*mG#r{1Y7L zJ!FHN?d6&J6-jCoRSqg^?okN0mtQC(3ZKS!R7^4aQC=!`0KmA=Of)$VDi1feXfxh) z=q*D45xlfBu6s~U*uABXy>I71lxm-8Q6{h3jurz|i7P#uTE%ugXy!;Gm?Xeqpxpok zG-m0?pkXiY*1-t9;x(pHa>b@x-X!U0pfR~tQBQc%hhr&fYgF0zCeOLH8j#FI;;D{X z;g@A$18_e#P?DCG=lD9;i8Ly5jvrPo z!z86YIb%xNl=;$07db@9eX0&A0700fC!gwc6aXFa26zr+R0XeG z^LdR6_j8Qu7vz#^93>>W_`TxHpKkLM*!Fv?IF#CA9*Zj!*K^QRmY`?#Gd4;Tv|a0KN# z1y=ii=Jcuk##vQil;epn?AF{maXLCdh1DJfR&13A! zH?I{#K$x%}hs-?b*dR;j(|_}C{;C)OY*~Tx=Y({1z?35@z2Zd5ibdAWp!H9G_cu?A z`KjGp-z2GGacC=?lf|LUm%Hj#RV6=d)%H7R(pJ?0Cj@J@Y0DM$$<;=z?GKy`MIQlB z(R8Rp(JiM4Je%qM{o}brEQ6VjYE>9C#-d^etzx%Fw@O|*wmhGqF5hGdgeaay;`C!I zUc_x2Z!+{rCe1&sh6r(LW~H3VgBhwUilS^Q2cI?3MFD3{@xnFk zqF{RKa}BEk_^!b5vDa#+?>(hXr}N<+$_7Wa8V(b&b2KwbIZ|Av_!+?zbe+kp-ak0ZOR)kyTNi>vu``hpd!xhA{IA*)87X-`i@Xs6K>qNGM(@4W zXV^z&H2V)@)*zTOQu!R6^-y_^Y#;z2ASn!$UU@)%!lH&sWUUArc%KUW^!yaThkM2S zJbH;5qmfC8aJ5*J3|PTt0cMt$pDme3aqv5GF2J!``+uHUMh7y zMC5K>je7ztlEuF-@K=oB!($n~E0PhblVoqjyhs8cS~AW?S`f1imGIb|0=ivRXrXr! zB$hvV*8u;Tzs@EkSZ9Yr9JNh_s$=w1WkO3}LWUfJ?HX!F(BWK9*|BOsU8zAw&){sZ zu2yQX4%(|x-x|u+Y2rHqLVhFjo~FwG`Mk-}>L*_3rxFi~9r`f2UEnnPJz2eg zY{XEMB03PHUNZ0NoocXE6g~rg+bF{4h=H5V%x1$BQttosMn+|!2hMflb*4d&NlEsQ zt~n$&w^-BxO$aT?fczg1nx8sea+?D_^jHM|X)8L>q&0?)Zh4l(o^n=vW$t%6T0>}w zRn<^$au5(d#zXP2eLmR@o}=;>jxjD=dt^4M*LOEW$_VfCy%7*O2G**8l^rIBxh)U4 zr=4?88*gYVpt@a4$5(UQ8^~0srp%>a0 z@RoLAPmcRtTV1d}(i?+rdiGeC?kc)>);-e7i3qcXr&r+usPCKGb|hDTgwIbtX)iwe zyq#$1M7041{5Wrrxy;J}5Z^oW;UOR= zei@Qd%)^02^|{Uj$ovSrG5#_=#y$b8#*PyjNm-=LrBHClvoTK%O37+xqjV;88dTce zR}lNOd8}pRa{;?oI{5_Jn z#gtq(I#ztg#!Bo3SB+tFiilg21dB}0B+12Y;Gjj+ieTvwEKb`ARG*RUvL5hl=N%3Ac` z6Be18mW1MoC++y9E(I0cO zL-`cXjnYiUIW*lv8A;-+Q2Ex1LV=A6wE#_5{wA$BMq_#PncY;*iK0M3AIEtz&Od_US``fm+dyk+Q2%hyl^dP! zKW-kYaSal-!4{!)bhQTFYekWpS&tV zjR%z!lEn61H}2{EHJr>p9o9zXN@KzIWTo`{6F%TSvu3K0nIynGG54qZ7q<1p3T(dAu05 z*{NMrg6OF&30+a~LT`l=odfsnnj?Hyi&nY)?70)6o8FTo=_E0zRW1whlzbIS0jZ)$ zzRIkc9toV8FN`!{f@;xT?W>{x!zPpih740Z#2VIp_SJ+6qY-A8p-$n{0EjM6T_@Ky zU=WtQ2ELCiYZ2$P?pboc@aRvF@EkyO-T^ltfO1tTe9~Ti3g57IV$=zbZrbUXYBe0$ z0)16k6L4Von9oxxXws(4fR3m8nS@3L#@eC7WVA5gG~8nD%td0~ac~uSi8V%7BkR1b z!Pn_Ap8z0?m(M@-iE^qAFXydS;i+o{69oV+)@%kQa@Q6>$mOoBE>G?1uC?12C}sLy zLti39psHRAzn-=ElFJj%q~u`Jo*zz)(>;&-Q0*n)-NVQC;Bba&v$*j9g{h70h@_c# zCsl>zM$dzWlGcd0xjsP7J;Rgtm`DU{q~u1AlGoknyzb;>1Bc$?Gf@&#!k!*6IRGlF zGOj(zaZ-R&t*=19+=3cMr}RZ}Qh-ub8Z^Bp73#;zR)x*x=Nb4Of+U(w$F!X7Al+yJ z9Rf<5NhwzqV%@6_1PL9?=WHt}^;Yw`N;!}qC7UE{3H102;?U5$`+a-cPb*VKe2z+T z>p)6lc=l2{+oR!U92x@dW#XqETqU^ap;ar`croSab9!Aj9Ii*gJ=75g0P$1R9hIQE zt$W>4o>!jLqOC7iMN<>|s?S$Ll5NqhuReKMbUtVO(L@F1fz(z8F=ci=7FuO81?o-7%2=9-MmjxsDb)37Szf{M!vP6kXl7~^35@OZ9o zk|@cTP4ctZjPfh!RW`%UOghDNGipgQ{1 z{c}C8MQD$ECeI|S6@3Y=dw&re)3h(YZwSe|Zx`3|N&*A`tgg3heZhd~tDJ2A!!~DqQ?9hSoVSZhnubu9Oh);v z?Ve}tu%#{)#6`jh%4c1Ood3fV5GvR_ZQARv-xV0J48mkGH-fQ5k+BqAP|SqBm<%UL zrQ!ri303W8orw0-o4Lf8>B$HtMx&=OOI>y9RD(39`d`M9%7G*+8fGvfUk@PNs3zc$ zjg+uLjX9l!YK$W=;d3t5=(+HjkBz4uQ7M;R62@~OU|a(v31t)om~aEvV64#ocv)-$ zgwsSl(Ig2xu7~Y}d2YsTQYZ0m%F9%eJg=1-DnpF>{o{Rm^EO9f3i8g%4kOmRI@iZJ za(?y9xF$fvkb}>IQK%e)YJ!t`?AnOcm5SfXcA8JUD5~2fJuj+OA27>twd+!9BsH<# zcoyIO=C{DnryVkGS;Eozpo`hj33pfP1byLz<>_&|nC%LK26>nR!Ml z6!`xbig1sQ^D^oqLm}MTFbCsNN0!c6=MbDa3L8f9L^&!4r=8mUK;9^B!k7|KE z9$Z_`PVJ5yqM9ReOgi8$7B{Cm;%!$K!ID#CElh{UJ){3C>#IEezOOj;{UZjGq*Z>T zxJ!4|_rms&bHMtl-`D`&FM2s=!IVrjN>r&>p!5>XS=ndrb$whEUswbIijEjvF3or1 zfGTWN$v1%D;<6_v(qZpS?M0d>kwjQICd-6ynXWOM$r!CH669)6lo$R6yjs%CJ=MjJ zkM}jEoE8}82wm)Pz5;0Gkk8p_na>#7M)#`2b(94kXZ=ZD$Z!xAV-mQ|{`LR-4^JFC z!s&XmIn+Pdorku(Jha97xy{yOlOkZDcmV*Qw2KSsmGOcA7kJ_+1Kd85engIH&>9JW z`|Ye9_n_<6wj0hEr(p&0o~LR%OwxxFHzFtzr0B*;_3tR=AW}E*$CO!7Og$-3!=xAF z<`t#-Hwz>}XTdRSRcBh8It^*~5s9-IQQjK(akC2mn4eLxL;(Zb9bVlR7G_n$!%*gL^BNe5$|AQa=peOSs3D3{RJET$0%j&cK{{4OZ<5aRT&J_a> zt;&5y27!B2sZj5+keXb2re~}wITU=waPb>@-vq&(9;9u36;hSCMo&+#40;D&d{^&( z1W!e|K|7M*XNhCYdYAw}5WBh#XrZIqdRejvxV^r|PZAZ& z1IMGH$x4k$BTM2<^0)2ZU$y+hK~mDM#9b$u&gUy>s>`iPBLIv&m5ll7BY`4BK`$2V zM}O;A+w$hFZP<%2A1KjMuq1HVHP8x&-lOA)5_@bVhpq`;Dwmy$@zbC0QCpY4q-aoys*YNx)5hN!F;M#Vyw54hwCEhFY0BD6vxMD$d z*P`9r-4wXR&~N(5j>x}bEBe@87C3d>BW(lQb1&abKbfASXEjmv!Y7uF(-ghnvlIhe zp@@X1YXA5CAJtWJmi<+Gh6k=ng34U1J~Z{y^CN<3a>P301lV%V0uXemeSA!J&N}FA z*^Zs*B2VJ=n>UrywtLRpSM#!U@)54q>#Eq%q2Th!tA8`@*n;Q)+bZ)qM!R|;^fMXK zEj4{DaANq)1CXTYvFz%^IGqV2Xy+1kj($b%7zgs=XWYxBKMQol;Z@Ggp!xs#(>uUcDNY}>^(eV!4b#Ai2;OzW(zF987awz?*ylf_C;=0km!g=DoB zvx_qN+vnB}JK9sWwt3=n2rZz1EY{=zC=hPS(WB+T1q4in)L1rtGDTxFL^q*;xMtm> zn*7kID)sLQp7b)`J$pYxpK6g7VSqyYoRri(H?xY9b|jet001BWNklGD7(1sjfm0$c%KVj0LZmSfmnTJPM!Q2J=`7vNxG=&h*SYHI0~-=-gy0HZ5!c zb4fFdoKKzlSm&SlB%z1T7>iW->K&=HE+f|R_BR9n6cJv3w z+eV(|q120h?*ObyXsg7oC#lw%2Jtd@#*e*Wyw%8OI>9NMeh$iVG)l=`Nl8`B*@?2S zRhzA^+Ws_aKl;^QZKvf0z2X{~y>+C=VwFt)4gi=RuIXuwb?O{F0hT$X>^#Ojhv!Tu zU8;DpPqY8Zcy~{ibx`psgCnrkn;8wA`xEfN_fcYaKe9r2(kM#vPE@X}{TK@K-YUxU z*H2ct;jKF8<}$Q1Yb_P3{G8W;P*-ne!#r`aq0ECIXY!yvbUt|QF(hH$QGqsN+UH&k z)7ce*KR?5D_^vumDqcoXN2Z!%^(ur)GF@UIX6mJny zBWGw=S3^!zEKmW^+qUN|-^GSq7i&-z9g9W#>Z`A7{&;5Q>*g-4ve_@U*EdP1>t&8P zbg5bsR^CO0&^z7lDW9X0Qmk;V*x{Pn?pz5H1z7AU%U#tCJhQn1%A+iih96)aJ%YZ$ z9s^?7mt|S%`RzEXuATkAfA-H#G_HV-s1~=&eF1>g)x2H4n77NTV;OFY`eAo$PY;Q& z5uYoNus*aE5d=4Sk5}0GXMbQVDo%z&rhxGo-ooR24YkRD@=(*3b~#k zLw943n^mfPLesV&4X7B6xgG-tNicSeKbuUC()P66PimVnaL)je003gVqv7QHP&{lr z6DtHVj+e1i+^RDbDp{W04uC2b6{TJU-@UC`_vw6j1fdKt-dOL}W^%~+`-kbk9TmGY z6`PzgDybtWr|avRH0mgdZR-1uAlYYHaK=UheAtg$1FXT0lA63oJu9RUW6B(x>0RUM zc^Vai?iAH%kdy}nSI`jUnG^q53&4!?AJ7!r)QA;ksuUdO0haHz$}?1$Y_#>zA+E_y6YKZU;JkmB%!zEa*dJxWUR*$#@d{ z2nRhrRv2bOYvL+X3jipYt#jq4SgdQS2Z7?_bFw?EnX=CGTE!t7H|}NGH$iwY4!xD} zmtTHa&kF6z`y{Di{Gmwo{{5a{Q{(CD>VpDegjOo&Bvl=dcT{5V*(tw>?D+IQ`2fiF zGf*fOb^QD`uO%RTI=b8(gDNRRt~zjuv6@0J$Cf5ID0r@c_oqJ4Yh$eTiT5?b7_tdE z5mD_^--CskQ*5hYkpgj@Nz%#X`AiP1(#Qf)Vdju0_n=PSX7kj@<2cK=tQWHR|NZ&z zpD5RQ`~G!%e16{+7qp2>CBW4!C12}yf{HrM+xF>H0DwB=o14pab-QTu3lav8ZNBau zj94nXEEs@lNWE@{&8+QrtG0cbwdePgU?nLkC1m6c06@~Sn1|uFUaqmV(HQd?L4k`s zZZhBZGXelMzkq_tlv?Dw7$a-Jxwp+b%E%3Ux)n;t#aKhUxOp^)@nX`ll>Zxw;C7baK?gAmNH1#(Z;g z+Y|RbEY)Lkj-F~jP3m9y-UP%#Ga0XnAV+D~;~V78cQ_WB4q_VhIv#as&*}4*7XVo6 z@j~u3Ql)Ij%d2&o;gDB=*ITq-rSjBs-`!kSd)*6wNwqKycu5nTR?T$BV1>cv`eizWwd?tN+=5QJxM|CM~%&k}46J_Y|x1l-8^~-@E(wrQl)fIM9Xt z$T|U*RT}ZQr-UxUErJr+8D()yR#Gkm5y*ov?EXnil*Kh2VvFOX5b-RFWc_u851>(4WWAY@+fbT3v@E93%Sh0tSop6=hY$9Heq ze)n8#*Ts6)t~e0qk!CoQMxH9y1rS?#EW>f-XLhx1(;>EuG3BL)Qv1d9QF_|@G9WAH z9QEfor@SU>hwo|6K1gs^uL~5_m$EQCPxj<=!YZ!`00iU$fHSMY zi2v{Z^>OD8}cHGeinV!#!w!WUVMFD_A zTU>y?cAXIk`d*yKI9+xCaM2##?%U=b@Aax}p2^zY(p<6~L1aT?m{A}`R4xT*JX@ur z_pDI4DK+*?U^abdRt>3wQVaBsgv9BH;gN213|v1R^29L67ytkSFZ#^)0IKRn1tI? zYp=fby|%o2)xP_~AGN#BzgY}K`3%KQOzkp@_J5Z%6GniH++STpR$(|inp?KYXQCO3 zYvleDh$;ilgT_iDmH6gVF2^$|FSIcI`m5LHWGa)P7%zt+Q45Wncu$!hK?w3_;vnNt z&NbG2&p8(yxbOK}@Qu7^{Pn&JbEuD;i+J_bXXpHVn_+Qn!!~}O>+)JyvCM~D8kDYpW-WCAZ?hfr~yQ$v*9{MK05RfZoW1g?yd|hk#tzY?~oLxNs z`}@c0=2^WEsA|9#?e^`HS1+qdir3cwwsvYi{_&5`aukLxxg@ST`7(l3o-NMCRNl)z zaIc&h$Dxl(U5F?BSO4VKP9*6p9gTZSzbMl-AbtJs)D> z8Ymw?WrT8IB8+2d=%wb)p7j6E)_XO{nq}vCJAK*X+Kj^thQQ2VFdPyf0gwa*Q9%Wr zhyjhHpm@U|Zp7e?q&tNay3tRRy?{b6#JKK0eQepx%F0wc@7ho1?ju%5N1aOZef!&c znRoeq*eVDW5b|(zwQB*#o!(tS3J$NOLNnH>XF}_a&zEv8CU>n7j@{K5RDWoxSwbVq zuodutc_L&!7)qj`E(KTJvlOaYNoGas`qmOkyXGEymf5tTYU*4iaakToe7^4IoP$dE zGifEGq3sIRd-W?=N5v;mvJMk{jKc~#+*5=*pHEF}KQp~HT0*0BISOFD$J*jH$2IqG z-*#l}Ga2pnF7e*yPc9qXhyekBt4dZPA*NcOhR(YGPvt+}pR=^Jax9chcR3D&gR~|~ zDU>Ugwc+9wd6(r6CcDjWGy z#W?b*pMlnlQ3}8Xtxi1S>~NEQ`SNvW(e}Qqk>~yHU-`}<958|o!J*1cOI;-p>$CR= z5U6UMo6|Fbw$Rv6a>;i_BcbG7g#rcSC0j~}@>z`styK9yi`@oBhR^+`+|KZ$ za*n?ROY*SShZk89YcciPdrA%3{hD47 zcL{-AV9Yr3_OVZQ?Jjq+xesfkl7ht7DPE*i@(+@8(Sja(+LnO z`}XcWlQmKL*Yq?22z2oI{P~L{DZat|zh1Ymf9qTI%+p1C^Y%@UBcLzdX2u%h@gUdW z{H$F*q1hRgbv5hro^vp=_O9W2fdvi+jO~Zt5d=S)Ldgd)i_e( zJG7smBjxsf((Z0rTi;CD?bWnB0wh3h0iO>?_2E;Io?^-U>g@{RLIkO|}xjN~qL;phB1> zWcX}_JSv$?3&raxU|D}^bbBuV-q%~95Y?L^K(mU$(1t={6uMfq{AL|6$9xJ?UbUO| z?-IYhJUMUAFE8WPU*Hw!iASj#q1q+s$u&_=x*;#2gfn>+eWKbUjX`Sf*k_vKNPDA2 z;aQbBDB2Z}@jYCz#LY+7dG?SBg`RmH%MO9Crilq>P+87L=I%AvTiloX_OM*Fzw`J1 z^ENxXXp7U!w!||P`Z-QM^Sp?s5);M>k!GW)9yZAwj{?m+k7FxpJ|`%~E5v&B0DLG| zqyYu4f}7{n@--yHXW%U?7@qC=`lel9-Q-NThq)Z=`LpLG_}ClefcF@!a)GkoOC=+( zNk?AGJ>_o|&tbH3S0;wHW2{u5a3bfdg) zkDL2|<`m4NM@HpD9EORd{+~H957qvfm_AL3df4DYa9A$#W8)^}hB6r-%DUMXo->|= z7%OFX(hH#6_0^gpqGDIHrjh|JkmL_^AX|flub{n(N?<@?7eBm zZI%D=KM0qc0)?Xc@BWFv!=Q_5m&v}+Rf`aZ)}804%T^^L@G|*w6kG~=T9t-qcTV3c zml*$FoS(GK-F32RFVD`~+2SO0JK?Olz{#MF-aa}Bd)`8zkJ;JaEi3%N51~RTyuG#u<6gsL2e)H^^y-~RxUQea^KugcF z)ArG?e7k+)*T0{Rf2))8OlQpKfZ@5g2Lj-iKmSF}f!IK%`1R0-plnHrP@kN~{mN~A zoL#{lbEdHphtfp(RAH>8r8064${TbXAI;}23C#%D+bWNO9!U86*0;XZr@vKYjY>ee z7`=G9%QK~M$efo}b^H5VTFELL_ZNij83^EXoBKQhJNPxy!Pli&F5J{ro<}RQcPr&|R-7d~f+U{W;AmLE0%q_qhnQEI# zjve<&Ii6?j-Y#Xn`x~&*jV$+Hk4&=u`(EfZN%>wcxs3wvG{`;DX>wOX$_&MMKRVn} z1(deQ4`WUiA)-o-#Bd{AfDTJXf?1ytfrs{S*M9lM%XUwfMgYNl6{R0Q)4NboWuey@ zzGTgHPSr9PI`%nu20@Op2>v)ZIc;Bj@p<%Ayv=>KjPz`ow%^sTQ;+BgnEcQG(?8$O zSNnEyMrj{}KpdYa1T~qA{!A0Ww%DD-13)6+{;}$E=^99x;OQm#0{b>wkP}diBT}Wb zowSGbtleEbw)^W{+igzT`gYdZ?j(XR9j5jGf)X}@01lmpGM=NmorjP~c|g&mv0@Ha zCSnsKWIMVmL4VBXRq1eFV|B-kEX$D1RES||s*HKv4VFq_DwaM%3i7`E{Wm1e*l0pDJQ_(7T6kztF9<3YqKrf5nfbT+N zT7x_TpK*kx3c)o3ieNYpD8vRRikoX$G5iu7Rgy#O-@S0ZapA9re2T26drGn&Nkpo! z3nf}U`n>Ncu9pLvFJvDDp8n|FyOH*TWkCS~_|Qm?($U*D zZxc_%3sj)yqR~W)XLPJF&z0~Fv3iCR;nK7;b5_Zc@%Zev2}4An6VvS8mDl$+Wc;&i*|Bx(N0bjc3*9RLx1pBZ(g_kL!ASjE8LCTjOTFv1l|u7 zq6#AwR73WP(Ky(!NEpND?gHyfLRHUCnn_y;`_;sIInpg-bZ=qXQWrIT|HOo9uBX9*2uq#mtsj5 zL@dh+Ujdl$oK zMc&I^P;@+-&!=qB%Mt~jJcY-!*Je+H8xk_BIDS6cEqK(vsWmqtFN_uv16{e1D*&Y#ZP`30_hTy7z+bk!nm z3ILdH=WVy96pA4jeX`Kxu`O2Hwz}B1lQS~0XKj9t@}6hn*yDE69@q1Bf4y((n|*t@ zo43s!c?7gvg$#k3y_ICQwj>rd#qLQeO&N#>lUVp1e`{TGKnIul5Q8s*DFa*B?s1$y zaA2zbyb2rFl@>9*Qfsj|#yOC37Bl7TvvE!x%UB zFgc2~7)l}WjjUSafyHJK25~PIBT@sOeP5oWq)lOsP&hqVrY4u?V86~5llJ`CMSFI6 z5x_cm*kuq(+>u?8VReT=0RY4S5pH^1hRTC#&Q#5VjNxl#8N*kxq%G}PH8f%BVFoPq z>2KVN?^A}Dn%~T3KW00J7AO-WoWvBjURTexOZk??0g#Y3qfB3X+J5}ozuguWPhhx8 z%KZSTOmMmCzYHaj^An6a_FsL674aua0I0S zN!^NqLKSa7&${B-{NRDoy5=>NEqn0oZ-4ucBu9<8-WHx+t6tC3hem={wX_mXT>q(O zs`c}IpIN>F0BA@kQ_PbQ_^W8;=@g(14RW~02u4O3C1_DraScJcz{QZo$hX;3$~e0> z?vOOtUH_huYa2m9JcvyC!}Oe#QIkrWFmsj2mP}$Ti;U~7B)ppALFruDa;KqH(ITIx z$yfCW*e5q&eSg>X+jX1KZSZm3*0V5TeTSw_{24VgI`a!?V+~Bkhxy zs|=##x>v_lIIrg?9chyHtGlW)?O^O!GTFTm%IiEc1}VvTt62tNrQLkIGP^eKW6BF4 zV(iAW(MB^N->c;zVMyZguzD!$&nf0tYWk_w-{cpmVMclD}w^Fyxk43q-i z-rNKbAY(MxppV7LqS4Ns_pBs=mdWF}y}1jRu2#h*v!zu%NdkEJYVybb?)Ufe#jZVj ze%hWtJ88=mrBme&15MFQgv{yLZr<8<7B2v~BE%aA6ST#qon7qO>BXe2PG)U>h7w!W zW^5;IbGvI)lsw*(6tr*aYg(zo%*bbwmS`YAmS!R9(W0nim5McwsKwWH1^JMpi;ma0 z76*K^T8^EmM&KZU9vS=SewR^2)e3(JRRYy=D3sM>>3sqniYD%(ZV9sa5eO+qJI3xZ z&UNUD$QmV3pMm=r$K|tDD~xNeIM>6$+aNG8!#YgdlOAJ%_VPLb%9v|DZ{EI6S3Q)Y>(=AJ z-z4q5c=5b_^5R80_+hcnaC>hbQq!MgKTtX{?t@ z0sufh0%vq~nRx%~<7e%A-}{ZWTAjD)oD#1BrLj!96|T$KzWVL4fF%H6v?QYx7uCyv zYp_1~&$HpV;~5#o>iU{Ipu%zu@|_+z==I&(tDJ8HTnC^z&kpY33EEU+@yI9duij=E z+*>{#73c^s;+pQ+?mR!&)5|vsJ$cX9;@L>4+Ofu8Wg##69IWM-b5rLj$PiqN6$ie? zJp@NuVV>1!nOQxcWh`LAH_vOvfM8WhG?0{C{LQ)ylNg5J`g##vt3X0erhDME z`Mic${l3NoU?tk}h;SC_wW+dDzB}|J>~h`t^uE8Jt;FgJv}t2;GWkc zS@s-+2-VrVU7lYAINq;&*&qs+ma|yB89BKxrTegHAH8_qKK=NkboK+J&aiHJ#ysxF zSp6BDo5*$^+w(+WR>psw$7n&tQr&Elypui^@k&)mrGf?!g9o7iL0Pq0eYI!M(ox_e zKuU-dxDCA}k*Pur<&N*UAAOKYS}`hv001BWNkl25WkVEDLQ}ISc&fSZz`>&c zfPJQFt}}@ceq?S&8tzQG%f6T0dX`%7-pBormZUvtTN(hBKx)5M`N_}HtLq#AhT#Lg zV|<+J`Fee)JdQW(gB)*Cl8_M12Zp zl{F9OVQKM-1SMRBnM5@rBo0S`;FYU{OOa5qep>Oxlt_IUL}&@D0onM@}=t+JkjXJ&w6$W@ax;Vs`(!hIiv$q*q*g2y|4^?yVuV0+L4;@JK7JL)pVKsJzYk*Q4m#`P&c~_e%V}$D9Fz~vc?IzhynfdR4u%%mw7q=&Cf-n5_9$L;dsA^`7aKmW@Euw#vSb+UK+-UO`o zNYN9y_+Llb%S*;Acd3 z9*oI2V|?$!*CZfO@{u9S<;aGZC8~SRHLGO58agOpUM`~Jcu9qx%zZ%qJ?Ts$i&ZqQ z9^0c(OtNGWzG_{#t$7wvz5-#i6eMak-=4dc5>RDUYxb{{Y^VR zJxLwEZbJY-l_PO}la&4ev@B^X0S3UTy;Si)Ct-d%op-kx&qV#RKt}HpYv+4c*EOco zDQNX?lF@cyL?@+-qfYeFEqYHaxL-wS=&<$DClSzB> z;-mI={^0Mm9hEqE7U;G{Kk*C>sl-Q%R`CfA{JxgB&wcg&rv2q#{$*&6{tv9T`adu&?Yw>Od*91mjmjPXpzs%v za$QSwrFGu({#uQ!V*~~xc;=cW$mTh_caF7=ickRLIgg5nGhpq$rXu>#+vfYM^#FK# z&l7pWy%k)HIRVfT0C9D)I3#g-hIqf~+$x+@a;^qSr)_UHm;?tE7cONdIMUPOXWcV- zTe-;Jf)dMsSsR`^)@>s-c)YH;V;o$13p`xEZ;$KiwprgLzvhg@!zASu|N1<7gYwLV zPlqHz_iF?K?)yleysymk{qZ}>@Nxe=W3Qv3=J)b?vJj7hyXYq7p3^J|nVSlq)iOp< zJS~e#u%xmFek~wUc^ILuloYnM-R;{wt(V)h-EJv^ylwAqZi(I<-hcZ1S(=(5Pk#E- z|8USr>bH_pM{huM9aSB)2k+r$`A9u9`M3Z6Ki!|5&fC*xC+*qgX(mEpRUtI4-rcs% z{bO6rmua>_F2D&RC>>imr-9J4t=Mtw!lCu(bcfxxY@3^DyS`et+xL%c z_W%GOO>5O2chff6GKmT+y5bs1vgk1{4^n0n{cGhYjAZZ+QKJW08&EDC2-G-;i_>&7b!vwq6DtI`|SjX=T^z&<({hV}EA5nOqV1E`~uACs}tF1GqI@V~J^>uqa~ zY8){04gv~#PDZVvlvU0J|2Wh5W+a(jwWm)m+9xlbRY?$OCMmbVQiO5Jok(8-%KBoh zfJOT>Ey~w)aj_P%&uds-Sxf;mw4==^)j9*M(b}I)GI#|N0e-XzUab!G{XCnBV%(P! zTBYDe5E^extOv{JN^sv|kv(qPf>G7edFGO%91~KxzG>$#p0{87-VfR?$wf8i{Q78F~W8*=E%qbEZp7XCqtWobq$lfMO^3TOq2mb3ezdl|Yg zS&5{xv(xi{PeMilcb=IcRb12S1>o+=f*-vvybt~H+tAmj{6Bn#5y0RL8m(J-gEOe` zQuT;n|M^_S;06DcE5VO+s|Q9U?^<1hf>|C>M#+a-tpaA1)o9h1H(=c;6;*B>ls7Tw z4?>;-GOJybTf9zVni|?x)dbwf*2{P%cuk%#G$;+RFDhoeC!z6f9aq1Q9^&j1{U{Bb z?ze5Sy>I)6+qSvAYWH_H3E7eFG+#^;I?z*AT}Znu?Cy8>P*5aI%3m5~%Kf61V?!?G zS3O6)H+lgyq>eJT!ek?@t8)ZTTHB#jn-I1A(PK#k9c77hbzD$3UmhU3X>yI?p&Fuu z2ad$SgowL0E`2^8_wkgHJox3?w=oE&Jw(GZ-`hb=)PCPSw7XlT^|2|tc6PdG%LQWCt_B%>=NDQfIWK;%ZK^}7>F~ZWIbJh{uTUSELq^n^9nq$)6k~!P0)SLxQ^Oqh zZVBCLqG6MxzJA)%qMXPFu(eoENRr4ES~9nmJOs`CX+eo{MA(+6geDnvPnEwyi1wKk zrzXx@BY-W(!X3vCKqUyh_mk&3<_&N?U531-LSaqpC-0jGg~Cf>R`2qM6`JzRZl#d8 z7lGPZ>W6u6eemDn&IM6K@F?3!{I##hI-7UcEr#j*2MR`^nBPVRLd; zHS{ob(E#3xWxLtlw_pAB@3kNP_{VL2%JoYr6RSrcY)Pn!)kfvbW4pgYAl&x(2D5f^ zbsfN>GLEIu6M|HlQF7@k&@+OuM3~P&pZ5;l1k(q^I8109`AF+_1e>E}Egx#7|KbML${&l)H9cr)`|Ua&Le+)sPq-IA9})KmGy3PqjDV;*?4vZU@9+T-^=LW?-&QY zqM>-c_Vhzf&Im*UIC|nDdx*kLxi0w-BwKIGbETnE=UHA^X{;oz_9~vct%UwIW zn78?Ap8Cca03dyi3*C|EH`&%8pu5|Lc6+^R+jR<-8uI;Ny=}AUs?8=OQWO!a?|C4Y zw@NUytRmbdm2`vPCC;RP(pr{JJ#1r$B_xjXr`-SnfWk|~q356o;y6qBLxeh7ArNm_ zz~u%LIcgncqEzp3UyM{W;0V7kYLCI%uU*BT5zD<0*3vsZPaP|D=&oJstdv$M176c5 zZEVyeAKqh~DsEl-Dnk_m*D?ND%v0Cp^K{0#y}JI2P{iVkr5)uCgEBFzvVn=~rzbyv zfq_NSN&D8NqN6*`*-}rhvNnJNpG^;dQN$C&mMhV4jNmhFZ0Em#r zit8hY$>5%^fr~GXfH=97c zeEBlvomjH`WSlU3wOY1se&bv1)31HfJ5C-GWyiIS*2_q{3VT6<)}kOlUUog4A>Y@- z#dAdoM9CgoIs1GnMwO_1EXb-p^9N{fP&5Jloi=@r5h!tg&qcW<_>^be*Anb>W}P4C ze*_!hQF29kF9(%xfM3rM;I|$_W|W|KZmx^|sYll+p)r*}Bz+<>VXlC&dqtQk``4#p zT4o!i3!i5@%20b`ShM{hI~InmD}Gz(+&P{O#cK93f(=M}xu4Knq^K~eV5Z=GFvd-GDC zEy6mIQZvloh>Q;aA>sF!R2U_k_P{k;rk)j#2q3i*J?R_6GvEQ3uNZm!kQ|z8_H?mI z&HyEbB$7K)o&F8gSrCx_P=+{Q6HwMYDjKoU_~c*z@$c{1r?V3Pz%m|y8lp1G_|WUC zO6B5jB)SVUp`H3FnqUXL^S7kcaxsuG|Yl_HG2ZS{L#Od(FSuLjd7o zP8g)(r)7QaQqTPDZ~toBZ0-*pCM}u~baQVLQ2CygKWiL4HwVDdb+Y{ES_C=L$N|hJ zKjYYMK_Tv*>n#|8NMw$=I|J>rrqOFO^57V%Fd>g?%3Gtg?pYiFz`QH@KGDu|@SNy# zuN?9^(urP8u6YLn>ebfkZWrhmW1X#Wk1;^m6-a!;zAbFOx_gIPDOc1?s0NcJzXOk*5?;+q3(1geS z)xY^qa2&Q%x~QEl+j7Rd@g8rDFxt1PD_Y*}+xaEQ4X15+iiJCG^W`*2e^WdH{F|XG z3u-}Y@?Nq$=_a{llq$_}CT)Gs*in-H=uibxWXe1IxN-@pm}7~q z%DtPz{*Mgs(S@b(kr;Sb62Ej$a&RPSzz_--iJeUX80fxJ5r3GRA~BRTUqZSRYyIu@ zSU>AJW)L4I%CR2ZcO~pgNb1%p0)yGgDwTnG9VX>oNyh0eR9hGaRre+(TJOeAS(~8? zmFb9zwN@lv-qU+fg1?#|$(;OKx2!JOBoyvwEjmlbzC!A>mImcw;m_K$r%&4n?zS*- zF)aXqTocM_+yjJz6TPsgd0t%K&>65B%b~KzzdCO~fo3MXjXdVXT~%hS`g$Ca5;!_)Tk*^Bn%`SW)1(Tn!A?|dhWoB4yg*3M2Z z4;27#Iynzm^;cK#+U@$Ty-S@& zrQl9pN1u#l_dMxDs~M|Q17H-c?9oWmDmA<}7)V-z+*5iV!ya0fdghMc?^q@(s8HaK zGDUtI_l@`EX@R%2bp&0w+e>+8k7-AXJm}@7JX7vhRN48cdgYG>Lx4=T+{^1#9wqO0 z@uXVgrVViNm!?s$N!0Bf`BY9^mwN*4k6^Jp$9U5+aEgk96-L&gO_{y1zHK`uPHt}7 z_0`+-4WNM#p+G!@0p#)e9^0)e>&uu!H`Nd?lGNjg%*f*M`jxR#3(C2nDtkYO5zvnN zJD%^+d(xA1du4=lBM|f)1v<)&alZwd^4Mr3j!M|IsOvB!;4}8QKG)J271=^^JTnP+ zLVy6%2|xexRb~(%7pW%T@yYdI4_UA4z~J&Vfnhoi{)_+SZ|ym>lhwSfGA?x=mlE!Y z5-zj2TNw^?dN!~BFIZqD{4qd?(UH?7*4MP1EM^hRWNK5sg;L)>OxnZ!wEvrt!ln2D z04cZHQs+&~AB%391P6W_<6t8^1YAWDH71`5Q{i)9&Yqkx#_s_re9lrgCr9ZX8(oPe z=J=ZNl+m)}URvuOFl$38Ysq*3T1cXEuA_CWMU+WUgIiSsD+O3dd|uBu9nWxcb9G2c zQ}CgbwDPs4%ywsux}HV>Wt`1tj(fBx5XRl#V@(yiJvLa<#b_&J{*D0MY*UYlW&g=1 zABSdApPxj-Y3L*ZWWS5@D@jy&uOL~Tix_^cmH#TgXWdJr*uRsWSP2N=`6|=-NbDkX z>1TA6=5yOhdX$cGzMb)L@0l1GMM|x1&qIl@?$#Lb|FhLuyLk4ree#WOwbQ3h;=wvO zy9fZF2l@t$kNYz7M|bI~F;63(UMWB`rn~$0_Vt_g#pj>3*%GF%Jc0wg_h=#C!JBfl zQfjO*mO)iQ6!Uxj0tje^{Tbcpd}ee>j{sEqWDgW3(#W_kqqWBOfBy5Ihfe?e&;R`3 zbs=zg*8)M#Hq$WubUeL$AsI?uSyQUhto#?L|3z00H7^TzNt z_Mt(1`$8#yi)GhxpU@ecahyM6|&)Gfm{?d~<3*$Ay1IYP4?2g1h z?tgMtgQwE<@5z%G$Mh@t^3|J!ac(x-^ajZ=aJ-asBBZ2uwX6=SJsiv$r2SOU{N%s- z-90Xp`oFCICGMDMm0RT@Kv{FFKrH@QO8(AC`b#K?TlLcN)`k_pybzU z`bA^)keP^C{`^w zd#%OJ^(dcWjHJz96zm0Ps@lPIjle_V_IVWaT0IIM*DnBbZ+S+QhH=6pSeeG+4}hA~ zaFLVcyghq*8Owi9tULf<-f&wof83tm&~6RmC~t>gCS51VkPWDNOex;YZIv9R8lfvv zvbdSK9Sa~<-9y}8o~r^h7DRVXOC#*b;Wg>2_h?Wtqz5>l587pFU^ZsjHoI;6-e37a z`~GkKX1jdxJoWpVNAgvsiO*$%Sf;L3H?+9!i6eGF723w~fBP;?gW`JSGthWX#FTzW z7m7gXmQHz(j`P6NhPwmf5ik}oJtj5k>Xj}$^AD93uX7Gqbo?9T4V_r^!FA*#Jwe1O zSp%+r!dkPQ+(j)r*C6qXtbeXWIHk_~2y)q0s|ZH$Qr@RZoZ@}&t0k{@17N8Vlr9C# z@})vBitzz}Q+X{~?%Yd3U3+|Nt13u}H9b^D_zZkr!0COo^aN%lkE+(+5<%}V{w|Lu z%BbS;oR4`+`&j{bXi_<6PR}U&RA5nX&`wVTv{;_0DwEJNx}gf{j^ca902gJYx~V4<%a2& zHbJ={D9oHMWOZPwOo_NY&l7IZ0&-qJEU6PFb)Ccm0m5D<6KUF}t3~^r-~0XcV|ndo)@3 znVVkDS%6W1V;^*KcVF`ZxM#pl5};;rjfEoBn)$YUQ`vZJt-2l;JwJ^QROGq-|He^e|`k}1I8K41I#C;1-br+oIKk3LHN z1|^-I4WD;UI2%5v5x{-qyI40}*vm^=vUWTijR6&!=c*zLzs?9x>h?B_=Wv+gZ2145 zmEJ>jDieY9hn64j3*ZDI$_q>H_&r+p2f!DvUuE9Qr;$U`Nn4&(uXsHc>>bw-D7bg> zyHziOK|#s^-~(v-G|2)UHHnVqH2fWq;eebT_G8a;-IVKgptPIR_-g=5&TxjXuVyuq zS)0-peY0+}-L}1X`B{5>xNQ&H8jbtpbeY83#|<)~z|4?g+FzBYvZN#}JZ=Tw`wphU$`|K~x~kAL&i`PwN=#6Ag4RH#Qo^f(IS@@iDm8U+edpU9v_ zAlCgz(7^)00;)EP;}YiP!EY{`&9y&9w8J)9{CS+|W|4j1dQyDH--2(msZ zpp-xkt&KfHJRNm5#~~@6tCryC^*MMnI-n9T2o@doq}AiTm`gF9zo0p^aDU%tnBTM= zW4?QM!?ln!%)b8chd&JMmgNLsE^ub}OCHr4AH7$CalLZ~Njr4(#2V#X6~5#3zi>z$G8b4;>O3_$r)r^-RfNXLf@Qm>p zfN{Jbr&T&@JMN4pj{#DiLOliJUP$-KN3O&7pn(@3JT7qo4fE^v6luzfI%5r&VL!gdvF4^>4l?#Y1oQ{gk+! zJ@o6L7>2;JtyY8qSY%BmrFx zKL2R>OZW;;CWECveO!pgZjbk2#9ip7I`!2EY5u=hRgeFa{o&5*6uo9TRJW3o$QMMv zj)k24%6lXZk$Csj<}(?flq9lhqLVcPCVNs7f6L4=qKwJ!xGU3UxI79pOu&*@B+O8W zeq_!rR+q_CzP`R`tJP&Ydve)scP%mfzxLOEt6e^S(eCiz;QC~(y#a@U{$MRuj(-$6 z<$SbDy(7c__O`9>Zi4u=x=Ucp`kuJp7699Htoh{ZS|j!1-Lh-!sJ>%ysw<@#bDy`QbXE)Q2p3 z_COgi0w2%maIenjyv}RzHhV1qFpohw!P)3yW)D`3+wFTkUtxTeOc*^aTwCvn&&}_W z#bw><`5D0j^9DRuEmp2;B~xCTmNhQO(1;-^uVf07FUxDUc_^Ub=U;vCGPH4d!rYI_ z#Uk;1wWMTx)4u%j^Y-S8pSO>nK5r+PMEDq^0zLA$?`3zrzl!HBz$a#o3KX;&ymlMV8Ziuo&Fxr!&cJj6=~cM@<_8>TktFG zYoO+Pco`EW#c-On&tJW5x0Fhg(0X!OXHOzF<$OJtAhP_A{^j4<2hHwgz1=UvSL%O+ z_DK{R8PU+TkdUQ*bqQFhla*(Uj)|QL%4kXcQzDQG(`#WMs)WKH^RQ}&=7$v!F z+YLm*|0PTc;guW2coVM~Ph732ecuO+NYpZbC~8FUDutS>(dW^3CXsnYWX3f?U?<9hAUx*9zJx?6osf$hF(QEsS2U{=J8GR}u&^VHpy3a_Qi4wf zv)(fADZRR1qgAVN&UbsyjPZT1S+rCJf}bETq~LJ*jPsy7?9BiNO6A*qtmmq^0-1biyr&$Ws>9Bnkyj~QZCBRT#qxO zE91d3?kWB92z&1Tt~EDiOnhdZ)K83^b)VV_z(@lic%m$I;_~E!yngv*WZlKZlO8sx z?tJv0IX_#rFTeP#{qjHjd3$zxUL@r#DPl%z8IyWuJfZ zf0y$)-EJ5nr7wc1Ep(eUzI)k%V04LJ3PbX#DkjAYM6ns85@0;=5bj514M zm>etp>XkTzy1GX}P(yVQ#uEVG&DHz%?yAZGXLytdsp54#V}fCM+Y$o!qks9g$t!BJ z$-GTy%gb<*{WMvKSV@=X=c(zRhUWHh+a_NiWqv&oBz*y@gloAX4po34$y^BS2kJem z*Z*!;*`n$GnhF8pLAZfA;j+LhK39m+&0@h28B9v&y8w|cV2$UE%vK=c*x{)T_}HaN z!D4(#q8BW{K>k|`o8J9w#ijas7oT`+6jJ7>Go^DX#anZ_l4n z)4y!{?L!9fKsx{;l1p=)Oq`>%v+Ct5XJ8XIc*;_+Fvvx*Z7bQr0XhY$AX=E(WVi@_ znrQT-DxTkc6s#G$<1;*K_Wxm*vAneSMU?FbEzz_G%LR|d`SW&maoVPfW&6%|e$c-0 ztKV+xRvsxVep+*8%sQ3_9LvV`gljmhx7~!0v%c=$_h17Ft`raPsK0Q(h zBlIRCvtu83%Z6;aQgl)-MQKlgp*5&mm_5)6%zpN&4PH}NNq78KS^9jV0ELG5`=>ws z>7lF)u+I+)pL?U=UcG)9;ZOWuubHuHm6Xq|he9Ffe(DMy_nG?$QgZh9)#8?WNXMRo zuHf z$$A9-Nl>6`fGMT-cQ-vv^}{zZ@Y(wc6ar*z5DWuw#Pk;mzO-W zeM?9gy^_6O96h;_+g2;}_Up)$K4>%XZ}(kV;knsQ=u(e}0F>)vSbeC#qy0L%*6Sdz z@cS#Wau~Pn`AJVBc>e0Fk!m?z-hiTMd2a+S0uX_r#)IvTaegG>c)L$N($&>%TQkiR zo>;A_-v*%+5;bpc+vK1Av)=>H#Z5V(6CV!M9uA#k9#@EwJxLR>*QqTkW&qF~`QOPfHt9FmGA^Rl~Z zmCs=zxu#K2$;ccw0D$#4s#C$p_o<@>1i*~1UVZtM(kTU#gv2%32R#+sPdBXYE!Lv9 zLk7_$rEqeu+{XyNbOUQ`(ld*Gw{34nEo4Z1vgk1zje4i|R_CUf7LZ$w_ zPk`HZMPIFb%c@WaMad^#`qhqKDOsINvKOA2xgb1~%8qrMtWMHD;t`Nbv!u*3$Kq#T zK)KR(^ON@7U;kly@#)9y*^7_bdP^*GpRU9yRiYbWZx2hHlb+qDT^W?6Ue*=a*3j{r z*Kcy>{x9NBgQUSi^xp+~`&i>{N$?t8kLvJvOdu^FTb8XI8d;yKI0+Hb4OJtx;=iD~3luiw{m;@UMF zbk_=2{O!5~2d)Va94}Z;wo|G2d(2b8jT;NMH-M5JRYDHy2{`ZJ5IsWfjX6^zC~+;w z^YPgQEqc~6%!=f)E?YAgb~+0HzV}%$BLSWKDtI{1V>g)mydfN}!#Q{_lD-9tk%RrL0$#ct z`S2biZ)hBsp6ex;fCwbdbe?=AXzJ>29a)|7W}2_1UjP*#+cx>hzn~K!nb>4;;|ZWX z8_R9pmeW~Uv}Wqmyka4|&cGncw)uRy)=B!{u;>PeMPG8Gm?ErtLklKc-QCnbHpeTH@jbd5W)JSw9=Brz`*RX=~* zecG5sU>1Sa6Kk-(vtC?<+s8JiF-=1A5HIvSZ`0MXtDQcAtg{XD`em+Ij6IKLr-N2>Es zo+1+n19Ykn`)Dn)7q_=`LhQhyg9>R_MPSGz^B88c06(o7*5T)*HwBEqMNbi4JNSU_ zLzjf3UeV(9{=Rz?s=X-!F2a32Z|~l}3EgJi!v}F~m8e#dJnY||ryxY@Y_#m65W9Py zy^j01$7M$#FM!~A^yK%UA6My)n}8bC>b9(D&VKg~gCD zs~Mi0+xFS#KWjHvSJff&;jXO~vmRcY#`~NBb>?xT{2jRiZ`>#8jXnv|wZ}}W$qhIlmM-<9gs}WmE_Q6_6QmWss@i|zMJOFJkl((= zRZ5KgSdzuUMc7PIhh;5L=YP@OyrHlDvB?C_PjVna=gphfVM4xdO|~A$ zs-&?P0O7}X>>7{%(D;Wjl!S6B zOPJ(0)^T^cPM>^Y)!a`2Mw?jPkAkVj_DQ~iUZ@cVaA@^&R$8?(oaKQCYZ=QkGb>tm zCtwr+usC_r_S9GJckO<&O%4BF{hPnl-rwG|#o3c~b5A3a`?Mvnt39Q4{#7HwH3{8W~CO(B!M>U?W}Q9w!$9aQLoPz!z1E7=n;5oHjCdeXKJ z>kI}lF;q(~3ZRE+6lx_*s%xXl5FxBZ$9K7=3QxKXXnv@AafKGINw3CLd5!D+*`NK{ z!NtvM)F%_G2B67zFFq>k-{)0HdG79kO18x1v704-$s6*ALRBHD5Do2ii%8+?b@gEA zk{>}uO?&I5hr7zpm?tE4^c)u7S9lR6nY@ku8rRm^8^2Q^9}iW9C)@);K<#VM0qYrs ze$J=2^)8;=wbL`e>yalsV+{Z&)VbDj%O86PC=<93>(wIFgTVJ5x0Pcveugqr{;qH( z39S_}N;lWO2UOzlgXKxrRzm{Z6TV;%^p`hjxAQzPDz(toBZ z#_Lffv^O_*?e*KY30G1=o!J3|SxLJ6$A9>Hd)zkx0NowSLP1xcD9~5pxGOALS`ku) z(mN)_uYj??Ym2l3CgA}KuqFy-5b%6?7%v*hN>Q$yvgkc{87otp%Fl8rHM3=;rAP`SVq$nMGVGz3VPwDf z`jBA4^LS6J2=+>*@L&ZVD!-8+BXs+8JS-8dG`t1G`dN<(gy*c}uWjPWy2vw~Z!&4O z47y2jOeu~Gxv?{1k^@V0y0^H_DwM|1kpcm(m8n%%@7_1&E}YUUytj#F3-~wTI4S`6 z_cZZmdjAvB*~S8(ArF>+_4Ka}kf2qoI~JL7P(n6VPFIM0K8Zxx^IEUU)V=UL$ur@h zBEb6R=!Z?I9dWND`t<}l_5p9xY<1d}C#UVBuYJ8;Jo~79`@7$5_W&(GK}Nuqo4+O& zBG^|^^7T{J|Lxsf=$31fNJvbWHAT?%$_)Xrv>?Osw@S(9QuwF!^Q7X6+z3S@XuG|= z3W&2Diq{p~(mQ8oIAkoXvt4t*SYKZf%TBAym;eCUTFzH_4VpHD!r!So$937mblme# z{+~Zd87G^M;+MAg4XtvnAH8^*S>{-Hqh-W?MBWS?+jy<4&x(mE^hOX~4J3OgC_`BK zBse^n#{Xk+*%h&PVYHZ8AJ@!vcKhrJd!LrOnRr?jm3-F^zmq_Xag7}7VTXgqbI1qb zSv)(QsWLn3zPWc|+B9CPxUBo3Wt)<~Q%0~egJPQjN*9-xhqF2GY46l2pJa+*=Osao z08T~3d5`@dSet!MC@pn;0!DZeUd`BU>doWHttogos|pa_MfUNVa2tT2W(8DBdG3i7 zUZLSizU7(EPYG47qieQIxNN(2eM_~>Rpi;eZPKN7_PA*?N&#u*es8L-o)>Ka z0QiUh^mj95GK7a)ngoxY;6nLUC2>^+KwO~dx>#}8v^;G?4p1Zr*Wp=Jr-#<=E z!&(|+k$hG+mCr_U9YR3@mEnCKMWhwTwG{A-hgAshe$8&^gObSP#}yv|zs_))?fRi@ z)^{!L&gCqVA6E;QjpV+v6Y&gT@zTTpnz~?^uUj;%W4S1B2FMGP(p@&K+za-JHKvhH zw|d<#mFB1bWWZ5*bh;RXzRxoA^P3#eZPI<+kd6aPR>%!x8B?p z?e_%GthFndcy2a?9V%Ca`@qPUZb?uD>~zqX5-z6i!r}C>p|4+e%If#xK8=3 zRxjQ2lF#u_*39S%mbSU4;Ek|@o~_YJQ1K}2xUT>}9)liFSB#jhq(T7z@5e)jr-llM zUi(k^pWcTwV;NelGU}K0J$Z5wpvYL}(LL^G_3Zh#0#YFET1N0E4Z)v!d{C6S%~gh8 zgJ(52!tcuKSdF&i)+;iG9t2uiWrQhHHPRbjjn6DUj_1cU5By9cobJ6GJ(bFe(R-Lg zNqVX*=EAtY?vRynXjBH1hn#vv`?quCLq2A3aZn%>8|J z@=PC*^OLj#XU|{0`enibD|FQEp)GnDF>>}aJyPglLs$S&O=5Y4Su0#wo(uoad?yW#m{yx%20loSuSulE9^g4`u0A0GCkq-H; z06;y&RRxb_WCMU7Gf3#&^-ZRWlIUD{0#g9M@9bkKrk=V6l2p8X66HTj#%0w;rj9VwkbYd+SRr5(S4szg#<2C!Q_q_Yxs;a0+@e z&qDwmfr;oP0@tTN8igP6FWpoe7y?80yG%RQ?{c5SQ}0U|2$EDzmU*azbTN_nX?dCJ z!OE{%TU>?Za^?qR$4qbB=0K%XgfPHy_PeSf=AKk; zU|nTc$G#Hj{81PO4R>(lnfsmu?iqZAq4!muiV%R1a8D9u2onNiQ0{~r_N}eXpR^zS z__y0+zGxqR`n8nuJx;254@ejBcmgO18?yp^n^s7iSx5HHG;%3!aT<) z6r|rn31fGua@M>Tz?x2gWd&==Blwd{IjzA*d@dQiy|j&cnyV2S?`zZjucC7_u4^)c zW?3Nnn!Sf-WAPQ}SD8h@Ckc`UBdz_#U;IUK91hC(g9&*gfYsU;vD8Rib1f=!)}oL$ zd?5`c{~>usWyOukyqbkQ#sbGn7lq%g?{VGA1Ob3y06{0e9YUkfS8m8pu1keYZU~lp zy!xKeE!0Nuox(T0=>p_Wjcw)0@@7}&|gmA0x z$}~yKdzIdn{ zfGK088Dqc5AUp23Ku0k!DPoN99i!&=2QP*CLJM0SV()lQdFvjQfpX*lX>bI3{96k= zJeP65CFlHnWNNR}sqY?pmW<#;xu_>wU@tEV@;qy0=?H42r{eQ@0KoO#eeyG$)SAHL zKlx|ByN^(fd%kKH5#)IBXQ}6Bk!)V|dakfwxp8N$Gr-V^iSMpvt3F#`7Ss<20O`dN zqEv8ME{cZ@LtlsuQHq3OK!8^lsj{Y-)Kf6gcvNU2R~d3VsFG%#VX5XG zvan?YJ};U}Y%a5!i(x&?xT|{u9tcF?6sGAhd=Vwz;dRSSw0ISOC9D{qi?S_2VtkfZ zTC9N8>M+8VeT12wJ$rg6Ez|w0;N<%Xb*@h)Hv9Pb=btAbM8uA=+z!+EU zo|MswlVL||nPX(F02cNxLa|${5yqL_L({5x+w59m5I3_cpx}WJxKi4 z`mLc%vm|pG|5uqoV|vH<7{Z_bqfk(k`vRDJUggT?bYm*ajuz8VxsH4zppTV9f03?K zu`oUajk?KsUF%*;NpORL)5E0T<-O5sqeT@SBTT~;9fn#!eCi`UAqlH|*o>7$)^v}OjeKJfU<=-Q?at}Qt?$0wyn*s{tUZ$;f?{LYm zvgVHoeP6aW@2)b@k@d2+Bs5ND?e>;g4I~oRWIzA_*Fd%aU{Of?kY|Izh*1G=5Yw+v z1?Ao+Nglnve%}_8dAol1rro}K)lL^^lj6DfA32NVvRzUhjz==th>zV1P>rJc_oI4ay_+#fQ8WBePe{CZ>)3@|0)9+ zbb!@fJf#w})wF1YEznOI#KJ z;IATyod5tJ07*naROGv|U?ztF6KtkJGYY@Q2}RgiGNLDiTA{A8Hb-S6!;S|6Uz369 zMvCfrJ~Foj65h)-nf)vZr^TYNM-NNu<3qv5I=By(XOiAJF<3&SCxh?X@1K8DhDD-^ zUHN#vAo6Za$dIg&*H{OH4Fg{FQbg9mdwd3kp%5Xfn{}L?tlAy{F`cEK|Kr_VJ3U#n zlT&J}s}U1x21F3^yS=)J)yTab80)#A{=EPVmPe{hNaYzOXN?S2bXba+wP~eBAPg=z zlLGi|n2<5lC#SvrDBh}B{Tl(kx@?crS$qEJ*V_+%_@lO_xBi6q7v6zMyS=OFcxkf> z!^V2pC5eeP%mG4J-cA#vPexx0KrizOs8&I#b#%}39o>BOd95km6Vz(u!`Qr6RT&I5 zslhpVg;ZiHbK3`BKDmgX$=?-f7oS_)clKr5| z+yDD#e|n5#cWYKUH?fS7ztC1ZMI;&bL}9`9K>>HACEt!#0GB{$zYTjd0_^Y*21M`F z<~8!2Az?H)rH7Uj+$vt>!Xez0xOOFzX*kHMz9s;Owbm;$RMfo3GgG>YjMU|?qUPEG zN5sB|oB_{-_oR~;VZFm2zvs)!04J0Mzj`L)XQU&6wX$h6SW3?Hj(vE>$gApmsod1~ zU@HZbmTZ=c*&HgAQet*P5C2_gMp;L{7G^wD#R}fZQk<0pSk*Xq1!EAVq<9tsgq(o0 z^BNcZ?)}@I4L?a3U~{`pZqfC-FWdg%w(Yi?&{Bo8Xhzm*^f1Y|7;Do>yqAO|^`_vF zP~PD2R3~`u@|NBs_vC0K7Hvo$f(Apsg4&Vpto7%$ujsFy(CPK0cfAq;D?O=K-VAW* z;b+%4f@sg&XLSAior-|_`-B13y=x<$fXN^J*T1(9y4V#mTK3Y3bZTRq8=RKrLglWA zHI^7Z%vJpZ@(^jhFlo!ltevk;+iF^Ic18@RweYe}g<5ef+(+xSeVDcT+g-bQi{(q^ zZuP^DcYs8Yp3rlQk=G!fFvX;p!iODQcDfXGk!ZzSLaL?Eyml;r)OwbceJBxvsXNl*iCw*YgO1uv6FKlQ?bm+eueR-U(N<^Y?a9-pDcjr8_ae8NREbwt6zR>=!zsA6zx@1* zfC$`-dLdN)d?zmZ%rb9nLcUR-R#-0Us)E2nFak%P8M-icz}yTgGO7)7Sq}jhLpL}T zm`z!<-n3kN9r|H?qh+ZAS4sFc>l>A6JWk8yp=ZTdVGXIl7o@bB4HF?USH2&g%~D361r3wOI!;t;+_j zKV!S$-+l1|Q{YrSW9gytZ3K9IqR7EwMM>f<<31=X_uunkO+1SRh^>i70FmyTGZfRd zWW;9EZtuBP^_F1Gk!#yJ*GgWVw9CsHcT5-!5Wra=ubw@BUe^E&beTvJDKz}@)t6}? z_Vn3hd;8{fyT7?_7iX*XaC_CR-@R@R%om_s@PWo)HI0w~LR27;yiNnVDPC&+KEYeN zO&BxHn@AMQ+>8SK%1S-Ro|y)nGFqTe@0X`X`s5n&rsq&bS9v~0UOUK}Uj7>+CZVLF zch@tn!+(1|V_2N)={XWC^Lqr*(V2^7d;JE`Mpy+B+_%Y3{?+fsqn8DCbV!`8lqf@f z$mei|b%hF&K#;mi+~TD8b+;SBzfIfu;w&y1EF#=~bPhZ@Wu)P>t7uyhTuT~AW(3_WdxpzAC=(9RAiTu z_$U$+04R`HPn3a`2N7O7BjD!# zU@<@L<_RlA@$}Lw39@=b)NqeN!p9y83R(6dV6eL)apM=Dtn} zJL=?qO1(j9@hT-2pIl&)*9 z68~o8uXL7~_Nh^>d=Ffe+qvR7nAQXEu%vqgKTlnLXW-G zI`6Ny6^e3=+)pD%1tUFR{d!LoyS*d${%EjxcKkllaLE=AoS>oU;PeR?D6#z%0VjF5NW_t5#YJeB79uy1-@4Og>&RKW>gJ>w(rC_u-LdWbU64D)nFqC35}=*> z%JMICG|K}P1C?h087t0~qo$eK8QO%FV~ShUk8vo>4OT9#PNNxQp!Y`1TyJ0|8- z@p*&<>%e7$C0%>e!v%g3){Oy#P20fu>v2X30AAj67_mzOgS{amceOt|nyqAQ> z+ReBYjY`N0#WIkh)jO0I%NPBqxAGMDIx%3|=cNqSvopB{?ZB>Yn84ejG}l7Rz{c0=T;3ih}OV zS)>CM^k^BV(D;nPKu?KuqXn)-;@P{O(h}Aez*}H9Dk=Bbz0=a>Z?0>IhwqpHt{`1z>0^O`3Wg)G)Zpy&CsA0=S1TwfLmZ5BGiq2T36ArEjbk5Tqwf zTCU9ZQsP-Vg)zN@9s4?Zao}6{7bR-QMH)OmKg%BTKEHV%x&iQiDCj*;6}jMtHGSya zRN1g@JxS6nvQIh3HS7C?nyQsM@A1rU-(PpdM-prAH_)o0h_zM;ZI${O!X)-w24*Qo z_Y3)yWXJdK0;p^1={ou#<;8#@%uf{l!$bS>%a^$(AYpx1;2F;VyL?Jl(vO~HHc3L- z33Y7SWVdbSC#O}t)(ziV`Z;u(N^5wGiyo#KJtY_!;Rh^dLJU0-GF4*C%OT&5YL9@P zURl>&pfPZUAyu`feR$E(xsuNb;5B09YnA&bYXvbQAkdf^!ETJ^N%f(5^Zu&S(W*`U z;2-}WPPZIVck^QnbHOOlDEebRG*F8#CKM);B6ti;ClSxeMpW#4@1%n7? zZFb7+;z|H)kE^zOoVV=_o`6kzd|>CP{k9$!)JB}Q>grj~K}gU*s3++t==fVfEMf5+ zT3D=abd9)qd{2T5=;`wag2eg=PF-)hB0U_HvCPChh;OlGy$P(DLm6wbMR`Z&s?dY$ zK;a<`PGh#73d;YB5-rcnO+q*+v05Lp0 zF5DmYAE6s8VOsi9{`cgJunuLS)f1fO{Oq$Y+VyRPWmGzXjnQh-dQ@0R^bGYarA!$|y^i~f zM3`708-#BO445)WN$=htKnye>a3ndE??8VC?@_Gi8Xugu&6XprTL+>&8X#@;#M)dM$LJ zwmLg)UwrXpKojrFKPnNQn`g!gP&`>lk`LSJRw)q20z5yv$R3*!&oy;{j{rWyq6T;B z2rP|_lB_&hxYC@@rv)l#(E68dx&8<^1m*lzF|*$!jRFFAo&Wicz*u=yvZB*m4`Ga; zLOCOE!k+?o_nK!R*9WlA=MC{mYsIg{zwViNJ)Vv9h{uV~xQFh6vdeP`T|ZPw>1df2 zE#l3pQcv!A&4}Lsu--&0eHXg-ZnbJ}-c;BUe&dI=u1?M(uWa7NZz~W0)VH^U2{s9D zMmFposz#nt^C`0dcKHpx(1G&(yEhrERbJl5cmo0;=2c;k-X)WkR^@d0AS8`PAk#p* z=S`X&<+(=hK>_3SA#8YGIZFH-;{S`H4?as1E$PDF@+N&-xL1MVq8)w&{GN?xqR~_` zs1k`s8a*0QMe(ZR5)=RcRUJ5Jj649cHc84jKR<0J%V|4VP1Ly`!gT*psF(Fn#a%2U^~)>ES&O09d9uRH6IZ+xzyj zpZ%iIBU(@-@hVJxe%8!dM6O|y#JVa5hhpOIp#2^@9xa%hGfJ2EJ~X#lwf$__&YnGQ z-}&|Lx05GN+r{ORig7Ma5<8|!1q+RaK-J+5kdk!RD12&;6K4h$_dE#KpDtpDMjR!w z0RRya-Alk{r4cra3YtoGs=+;_!0Ub^7*f&seD2k_hXN|@tCvVx$EAwfT!A$za6u~f zC;@Y%Tg&Mb9^T`?#~tu%SxbYXdz~lZ@1OnR=Sc?Ry8;HEQ31t!to=LR`A)B3d7oh~ zHQVDz59E=YpO@?0wZt_(d?sb6T>#2MDn5ad%1;1L%Iet1L7^ycR$0e#>hv-4IM-F? zNf%sCft@BmfPn59)q^2;Ie075Ikght`2NL{CkOBo8A3%51C_dk4!@@EyRV&G48#?$ z8OC$%$`Q`QxcdmtRj?zR?bA_8!4!(x`HV#g26xMCSsM_bMe$l&`*)EjWrj>E! z0T9ZSci0PnVi{vYuaAs%FP=mmK_?E$y1Bbee4Tc_@(|ZKJ3nnNo}S{`c%rO3>#uc@#N+&uoIpF7j)#e{5fS@uEGsIH_h~>#B4j6Q0?2mrD59;X&CN3ByoFOY+$(Euk)YA4t0^TmEU6rMc zTOO|f9RO#Gc6LISv1L0y#brKiv&F8hF86IRXDl#X*5>W*cGDiNnHWg>9|jLqe{$-3 zCDKB6#n3V%LuOUJS{_FMUY4^8MaEH>6|ivf(s5j;NKe7RCXxxSC4R7mdg92)Tz-eo zq@1re2#H&(*DovBM#Vn@7ydmS7|&mVtI)RV7pdc7B~H(CqR_dI0@<}{RWLm;=rw2^ zuyq`&gHj2BCbOTIJEf1?cD9D>ML3OtY4(7z;^FdPGg+c zGj*hG_Gv@6Gm(F-Db@zSYq4yPlX-i@6ldWOHfcCvkMxvIut15nebUF3%oW-q4v(#is3tHe$=~?SwGG_fA+JV zCCi)do9)i}RZN07%Kr!fR0%5pV4I{ZJ6pzTT~xmd6{$Qf{X{VL7^q5J@GZZ)X9=++ zcPQOp^7!0CUXbq;m?}^Ndi7qY_^V(>g+JcM+yyeK@9t4n<*DO;LPRF>>4ud~2xama z#z}Jz_lnmn0o6JeT(WQMFTBW4lI6O0QbomgeVsF4zXEc4QZx5a8L8y-R`9y_2w&2I zy7$({l2-okUIDCX*^M%fvYam3efsy;-bGQJ&~CgEHjzmT|0?>kZ1*8q=!PTMC&Q^R z+R~t>`m69+tasAWQ z7(?di#c6x-tgxr@wu6p2Iz2PkA=;V(@5b1juvpKi?BfX>bN$c8}Rt zy@K7C?uoI=N2$>`6PlB%Z*$ zXc95@?dEFJ+Gg2qt{>avkr~j$nNWmUiDgl#7%o5(4?eL_Him-gyGQCLu)W})@ei~Ast7lbV16Ruz;-2s7&SZ zLKL_t9;{@@5{P`qSqpcx*z^F9WT_C;x@PS>2cv(j=wJ=< znpO$4O9w#q((=>rS~}p-xZZ6YId%STyO_<&rR0%kQ_#&a*PE9HtreUKo6y^#{nz zq2t?Bgm_0}fZLm^G@U9vRh~Io3qRc7B?R!b zk3Wi+nxwPnCuC;t2$*hy-H34?cwXq4A$6RQIXgVR-k=y&J;7Od$DZnqHW!M03eVY= zeelr58__)s54GQl)%cls*URH53r(CS8<|yU;L)`yo=Oh8n+wzQ% z!b565AMaaR-*4OQe%5ZU84bB?`$w1(7d)BK<#IYOMrX{pxz<%4R2x@e2sU`MuA-oa zgP;{$O{hD@GeNqz>$#V1)1w!J`xnR<^9YK0j&4c!Ln}zc`=KSqb8xK?)T%}`@;`ge zLGrpxZf7{|#cNf*G+cBkNcGCy9^wLnSODF?H z^YRy8WdF3PRF7s-vCMg0G1ukfYmpizrf_1-~8sms*eC$%-WOliuF@c%d7;32JxN)ihMpT zR+T!}49|4{px{-;NJG9Z?aL4Fclw<4sh@sc3!ki#$UWlMJt>WAYix|XuEhrcNF_jM zrvRwRRa#=-*e^YI1uQDA?izSc>rPO^emH5do}sEiq%Xq>dL!5$%Z3dFYQz}wfbX=l z`OWo4FghAewclms%P-YdysA9N+lbO{vv#|#P$ci;6(Xd=xuxGo?+Y@Wl!1Yg2k2tu zD}y~-t{d;#e%D^VepN2~`}>1z_gV3HzIguPkPk*kX_=b;oA!&J|79u!2w%i=(&vbz z0o9gHosaD)A%_Lc>Ii4jA#j`g0ro=x5NCGJtHA0%gqM2d73(ZdDvj;t2_xe1CiHlB zdsm^MbkvwXZU!?kMjfK1u3W)WCXMj9QJz2x=H{3W7B3gzv0Jbh&n2I#TP1va z(2^6~8-nod+c!~&&i-Lj-Y}K8f`aR- zG-?!Z0nB(8`dJAE66@?8AQf)0s(XoQ&aQjD1QFvbb(Jl&`X_(#Cp~|os&M2L_5fkU zXPp7S8jDvL<$B(MPt~MjNyeh-Guri9$cOPb(U+vV=QE;wXl1MWR{r+;8Vm;w)`2lf z?FbTT$W*FJ`Xs(sNWBv$IV4PfB+2vOff<^!D31s;Da zyir=v3{9?RSXb`!U0X0#d;idGuiv!yZ(p`6yrIb(D)2-O067CpAvsyh6V_ezJ|>hI z6aLn%pEmUviL-e;kn|RbJgXCpr-<%_cxVCw`y^Iq8-n8A0WLJu>aDtYX7)osL-kbv zU=ob0Cx045^$--fS;|WJPI@yO%zg=!HMBy%=H?CKiJ{>dP*enORQ`$U9^YwV_VZ9CvMesua@cV%D~RHk1Sr#su4qPHl5K zv>9mq=6U<>4}R2E*Du;=LRUX3`H@^&ls(oPE-9XagJt#uf0K9o_~9;lqXbVW%ponN z^6>q#%!nVUHl4hV#lu`1KQOeiy|!zt73e|C{l;ZE@jYpJfdii#THo$LeC~Xg&-KHUqwJ9r0FBh_I#_j$4yBLco#2Ai~Y9Guz#CU0kbeZM))*VT_*MQ+<9e53S z$M}df;QaB-@q72S&DndiNdnK0n}>GTerP}a>EE~ehsR>*Vr-NvfY6YX3Z|h@I|kqp z<3uUxyq^}q$ivE5i8W;WRcE1;@wl@{HI}`yKf{n&K^L+%u3HS8K`J_os(?v3lx>Uz=^a{vHEf~qmk z_F>yLkEeFnE!ttTXs2WK&*r+IJ$|IPMXZ1g5LABCNGL^jF3n3k&*OO;Tsz&ueB_9{1(?`iq8# z*Tv;pjFHVot}Gw}VVg9z_vLTXBE$FT_xSC`REhXnHfZ<%&Bn(xZc4;I8!a&bQFui^IzWPdsCi}QkmO@yCqj2GGtuJUkVy~yEc1Kljia;H6=uUJSTQA#axoE%q ztH0J>{?aeE`=?_Y&*p9Ov`q&(D8w8@9MvfGdAT6~0Jv0amXp2G-2+1fFHll(o~`8W zN{aQ;)9XsHEUNwTt^!L#xpi8W@2a#tjLcD#R8R4l5f9S^+OSE`Fv4F&t?))lNv~T! z-TSEghlifmq;cI>3KRG3&_C^deB2g5Q^06-m7u@4xx9DL|A4Bp^xWIZ557<8pT2MA zt3X$QYf`Wx(EGW_J!Tb*<~j1-2w6dhG^%z)!YDw*>by_DH28&=K4L0AK=86H%#sTdY#-UtH&X-m%dqJ=gdA3>v5a6a99Uj|P zUw+oUe)Xyv0(Dl4`=u5DVa4qC<34V}s|CFW%J9h9OU%f&7z5mJ#1eKuZQNAYN_4}# zf=)xx_x9^UnZlTq>l$J(OpH16k~p#2o6foCQXrZ@+#V=d`@8g!{aOT?Ly+rvcI~Yo zS>U@kZ|3ytw{P3%kN@(wP6i_l68OV!7!2W>2|6Vs*{O? z!bs7E*`yuEyIAJ)<+05cxB^ge6<|1q>L&+%du+SSs2w)5cHGUAW*C7qZPm1abdxlu zK#>(Kn`%^BtdxooxE%8GaVWf|)1vhXF%?42!9UU7xRkWk51UH=n8G{lfD?f8a1J8U&ZWx|NFoH`;>exVN(9lGid4i75~3htF&jj0d^~%?>yd9E926y-Sg($WY6qM zS#xiMzUyQ`m8{7(x=Ic~@6ZZzFLDjfyK}HRlmffB{Vp`AXP580kNNGnQ}CLy#h6I% zDxY-$RPLjXp6h89YTXq$xYP^ab^ZJpKmrBU(HI)nm+Q+Gx~I>nX+3S)^%;Tz*$dan z{XAqd7?;d~;Ec17F`P)jBk1(fOo+~a+=GTb$?HGTrI9w~qzS^{tO`KmcaJP8(8Kun zdE8X=Klfxlk$GCy&Xw$p->H(?#R!K^KkeH1xND#P!~fgvdWA|{1u&Up>H-R2l4r?s z8%NgBRE^4k#LzrFl1V`K(~1Sc*r)$a;1>m5=p_!l^R|y2HC~Xl`1v06G0Ukl^ zJ*pD0;N)uYE6}x!tARzO&M1t^VtLGU*>HZB_eJF1mqp;;Sm*qBkS%)QVOD?&095P< zVGk_#QE9W0v{qA2FJ2TGk%Rn`h^ZsQ#!{=3)W}i{!y0aD1vAq87-J9%lOHyl{LjU7Fa=iZL z`DN#%|CJA1pS{NWS}a;~3NP6SSp`8n&tsJ~Wlo;I3tJU|)@11DE`()1RJuce=bp_O z+iw$>BCzr->ZTCroaIVq`cy{lBdvGx;XSL4K`YkR`CC~~;HNeh_u@0`XXZRgX1fjW z=J|)g!G7Pf<@bgR5bN%_49(t!zhf7ux<~l@5HJW-qf3S@#&%z^dhUBH^L&8>za> z)U8=Cox6wj)t6sXaBcPkdVmtv+prH*rOY|(fbI7BD*BC#f#a?>BTKAUDgTtdpH!N= zOc1ZbgjNhy83F?A%wvy-;6B-V$5YC#FITH`e1MryLpF%d3-kgINQLYvnpQ`Y0kHi0 zP$mgV1=Y%uG6X9vnd|=it1sK=KmKKv0*=t`4Jt}VQ){iY#dIEvpHiy`+|jXmzn_r~ z{`Y=i{Oa@oz%q;FaoDxpfmAU70MVnQ&yNXC^q6T zRp`p9Ikf4BG!hgYDOBa_gkDW8X>w)zVhLmzLj(wEZlq})FYP_uJSr#_T1vJQ_@$3~ z`7tZFiAm*}mh2n~brE1TXio!_>a>4=n}KrbfR-Xb}hN1$gX6K08+uNJ7GDk6M zo#5A6uhwB-%pNF9y{v!M4dfo7hVKl=7%4-Oar^csFOupvPM`H^QUW```rh3=MsZU> z=iMFFXw3(kUm+|AP&si8=ZAaihl~)IPHUW`d=d%1+a{fFyjrzC_;>%lwdHl2-Q2bb z$`il;;h4ZbHZRZ0!G`kZn#?hcMhXN~tcHROx58zOE!H#WZ4nSqk=zPJ0#pM4I5#8qk^WlYd=9~b+pfAN zUQ!Zuo$)@wsqS;FI64+ut3t3WV}jsjZeRtSH|2{Ui@%@WJ_{olB{rx&ITUaui1g;DGaDu2T2PN(e}_J*|&P(mf5-)P=M%`=|( z;!a}j2z-PE08}im);Ysj?_OHi^B(<*<=)$?3lfDoM7DX>=tsnFmfdijV*&2 zbKki4HFDI0u510KuT5o$efEo=x6vQ{m){HkIHQFwAkhBtt4(GREYLTL*|L%H=b~gI z8PPmjBnH3~K)#DFWq%}Hiv`%V#gcsYd0VZC11RbP>l~VBvpKe7N&(|WfO19H@7v8a zRl-i`Fx3v^eeT-RBMl+2`YR=c$t|j}gfGfhYp&8TswP4D{`GhV#(uFnDvLl%OiMr^ zQr2Jv8uEP?W{8xv1O*W&S@ShBkG-geXjVa@KynR4e!Q+gcFer@>=_mB>`z}og(~25 z8|&EuC?u33&sYGUYLAydMKKe3zYBUEANK8Lxo9t*-xA5wW*x~!ae$J?f}Xq zD^#6|OIn%h4=oynuR=<}7U9iCjMZDsqN3c}sXZP}?T0`9?e@JN{-{0COJY&^#`9h; zAc|u;Nx>DA$?bL3IG`M8e1{!yIA2wqs*Zz7Oo6MC5UhAmBlvsG>~GSIaar}l)3wl9 zvB#y=fwcFyutNo=;w$Y`BKKE_t7P4O5w6`5BZX%-0B^qMxEY6gAm_9*RJ=|~QpVEL znzT?=J_-@O&ug*`1b#8U>>n*<<~gw@cXx@su-J~)CR8=TPXNJspcD*Z(8gBLkq&_x>6H z1`iq=pd8eoaQsnTgKm+on@Y&{obR%}t56a@0<|}+BkqjOp_lp6r-b>;F`gO=)dv<%<>z`EMprwV$kb)XT7M^8W))0pQ zXy?$Ti;Fu905Fs(QvK8tVJ&NY3-}KAh|g$Ru&yTNtz`K;XNN2Vu4z!X^2D(zTilz1 zzGO1=IGCS(_E{VK@n2jR00n0qs;c}~`O8%Hn5X-xeBOgt7B--Gf_uoP~B*}N?m zY#6ATO$AJy9@4k`>Y7EOD%v>poRe?7s{=tbKvDo#bGj{oOhMDDHiN1@Oxpfw)OMSB z8VEh!6^daZi_+Bcs`0=I)FC4{ksvYXncf+yQ*CbUs!3l9rosdel%;ZseivCesZP2I zhQm=M8!IxFMN_!4kVfsA#^<5*zKqAFBK-T(QnbJdo5C6bT%$I_CBN6}C2*)ek4j%; zN(D2B9#|X#T~NULr-!y)F4{V4PXC5-m55B4htEI%JanIehmFc--Jr#KRB;Vn_xoBu zZopDVNi?nb9#7hyqBCTW+&*i+_pkq`-9PP8>X%f&1pHNEYA-rn3hy6(_7CTJ;yh!( zS+^!E%Hbg>i=_67KugPVXeFMRFkCkus75y%qiDF2s2*3|M_RXC;_fg)5X?<)c_wVVL+L}iS=Sna6RtLJ%0AHpPgMW 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