From 1c6d7546ce70545075363487e8d59ed27247e284 Mon Sep 17 00:00:00 2001 From: dino Date: Mon, 20 Oct 2025 15:32:15 +0200 Subject: [PATCH] ex1 --- ex1/ABCEFG/.vscode/settings.json | 64 + ex1/ABCEFG/CLANG_default.mk | 123 + ex1/ABCEFG/GCC_AMD32_default.mk | 130 + ex1/ABCEFG/GCC_default.mk | 183 ++ ex1/ABCEFG/ICC_default.mk | 137 + ex1/ABCEFG/ONEAPI_default.mk | 176 ++ ex1/ABCEFG/PGI_default.mk | 93 + ex1/ABCEFG/skalar_stl/.swo | Bin 0 -> 12288 bytes ex1/ABCEFG/skalar_stl/.swp | Bin 0 -> 12288 bytes ex1/ABCEFG/skalar_stl/.vscode/settings.json | 63 + ex1/ABCEFG/skalar_stl/.vscode/tasks.json | 28 + ex1/ABCEFG/skalar_stl/DenseMatrix.cpp | 7 + ex1/ABCEFG/skalar_stl/DenseMatrix.h | 4 + ex1/ABCEFG/skalar_stl/DenseMatrix.o | Bin 0 -> 28872 bytes ex1/ABCEFG/skalar_stl/Makefile | 30 + ex1/ABCEFG/skalar_stl/data_1.txt | 500 ++++ ex1/ABCEFG/skalar_stl/main.GCC_ | Bin 0 -> 581960 bytes ex1/ABCEFG/skalar_stl/main.cpp | 290 +++ ex1/ABCEFG/skalar_stl/main.o | Bin 0 -> 561512 bytes ex1/ABCEFG/skalar_stl/mayer_primes.h | 73 + ex1/ABCEFG/skalar_stl/mylib.cpp | 312 +++ ex1/ABCEFG/skalar_stl/mylib.h | 112 + ex1/ABCEFG/skalar_stl/mylib.o | Bin 0 -> 566608 bytes ex1/ABCEFG/skalar_stl/out_1.txt | 6 + ex1/ABCEFG/skalar_stl/timing.h | 51 + ex1/D/.vscode/settings.json | 60 + ex1/D/CLANG_default.mk | 123 + ex1/D/GCC_AMD32_default.mk | 130 + ex1/D/GCC_default.mk | 183 ++ ex1/D/ICC_default.mk | 137 + ex1/D/ONEAPI_default.mk | 176 ++ ex1/D/PGI_default.mk | 93 + ex1/D/skalar_stl/Doxyfile | 2563 +++++++++++++++++++ ex1/D/skalar_stl/Makefile | 30 + ex1/D/skalar_stl/main.GCC_ | Bin 0 -> 93552 bytes ex1/D/skalar_stl/main.cpp | 124 + ex1/D/skalar_stl/main.o | Bin 0 -> 132672 bytes ex1/D/skalar_stl/mylib.cpp | 29 + ex1/D/skalar_stl/mylib.h | 6 + ex1/D/skalar_stl/mylib.o | Bin 0 -> 36584 bytes ex1/D/skalar_stl/small_Doxyfile | 1826 +++++++++++++ 41 files changed, 7862 insertions(+) create mode 100644 ex1/ABCEFG/.vscode/settings.json create mode 100644 ex1/ABCEFG/CLANG_default.mk create mode 100644 ex1/ABCEFG/GCC_AMD32_default.mk create mode 100644 ex1/ABCEFG/GCC_default.mk create mode 100644 ex1/ABCEFG/ICC_default.mk create mode 100644 ex1/ABCEFG/ONEAPI_default.mk create mode 100644 ex1/ABCEFG/PGI_default.mk create mode 100644 ex1/ABCEFG/skalar_stl/.swo create mode 100644 ex1/ABCEFG/skalar_stl/.swp create mode 100644 ex1/ABCEFG/skalar_stl/.vscode/settings.json create mode 100644 ex1/ABCEFG/skalar_stl/.vscode/tasks.json create mode 100644 ex1/ABCEFG/skalar_stl/DenseMatrix.cpp create mode 100644 ex1/ABCEFG/skalar_stl/DenseMatrix.h create mode 100644 ex1/ABCEFG/skalar_stl/DenseMatrix.o create mode 100644 ex1/ABCEFG/skalar_stl/Makefile create mode 100644 ex1/ABCEFG/skalar_stl/data_1.txt create mode 100755 ex1/ABCEFG/skalar_stl/main.GCC_ create mode 100644 ex1/ABCEFG/skalar_stl/main.cpp create mode 100644 ex1/ABCEFG/skalar_stl/main.o create mode 100644 ex1/ABCEFG/skalar_stl/mayer_primes.h create mode 100644 ex1/ABCEFG/skalar_stl/mylib.cpp create mode 100644 ex1/ABCEFG/skalar_stl/mylib.h create mode 100644 ex1/ABCEFG/skalar_stl/mylib.o create mode 100644 ex1/ABCEFG/skalar_stl/out_1.txt create mode 100644 ex1/ABCEFG/skalar_stl/timing.h create mode 100644 ex1/D/.vscode/settings.json create mode 100644 ex1/D/CLANG_default.mk create mode 100644 ex1/D/GCC_AMD32_default.mk create mode 100644 ex1/D/GCC_default.mk create mode 100644 ex1/D/ICC_default.mk create mode 100644 ex1/D/ONEAPI_default.mk create mode 100644 ex1/D/PGI_default.mk create mode 100644 ex1/D/skalar_stl/Doxyfile create mode 100644 ex1/D/skalar_stl/Makefile create mode 100755 ex1/D/skalar_stl/main.GCC_ create mode 100644 ex1/D/skalar_stl/main.cpp create mode 100644 ex1/D/skalar_stl/main.o create mode 100644 ex1/D/skalar_stl/mylib.cpp create mode 100644 ex1/D/skalar_stl/mylib.h create mode 100644 ex1/D/skalar_stl/mylib.o create mode 100644 ex1/D/skalar_stl/small_Doxyfile diff --git a/ex1/ABCEFG/.vscode/settings.json b/ex1/ABCEFG/.vscode/settings.json new file mode 100644 index 0000000..595c6de --- /dev/null +++ b/ex1/ABCEFG/.vscode/settings.json @@ -0,0 +1,64 @@ +{ + "files.associations": { + "algorithm": "cpp", + "format": "cpp", + "iostream": "cpp", + "ostream": "cpp", + "array": "cpp", + "atomic": "cpp", + "bit": "cpp", + "cctype": "cpp", + "charconv": "cpp", + "chrono": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "compare": "cpp", + "concepts": "cpp", + "cstdarg": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "deque": "cpp", + "list": "cpp", + "string": "cpp", + "unordered_map": "cpp", + "vector": "cpp", + "exception": "cpp", + "functional": "cpp", + "iterator": "cpp", + "memory": "cpp", + "memory_resource": "cpp", + "numeric": "cpp", + "optional": "cpp", + "random": "cpp", + "ratio": "cpp", + "string_view": "cpp", + "system_error": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "utility": "cpp", + "fstream": "cpp", + "initializer_list": "cpp", + "iomanip": "cpp", + "iosfwd": "cpp", + "istream": "cpp", + "limits": "cpp", + "new": "cpp", + "numbers": "cpp", + "span": "cpp", + "sstream": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "cinttypes": "cpp", + "typeinfo": "cpp", + "variant": "cpp", + "thread": "cpp", + "semaphore": "cpp", + "stop_token": "cpp" + } +} \ No newline at end of file diff --git a/ex1/ABCEFG/CLANG_default.mk b/ex1/ABCEFG/CLANG_default.mk new file mode 100644 index 0000000..4bc290d --- /dev/null +++ b/ex1/ABCEFG/CLANG_default.mk @@ -0,0 +1,123 @@ +# Basic Defintions for using GNU-compiler suite sequentially +# requires setting of COMPILER=CLANG_ + +#CLANGPATH=//usr/lib/llvm-10/bin/ +CC = ${CLANGPATH}clang +CXX = ${CLANGPATH}clang++ +#CXX = ${CLANGPATH}clang++ -lomptarget -fopenmp-targets=nvptx64-nvidia-cuda --cuda-path=/opt/pgi/linux86-64/2017/cuda/8.0 +#F77 = gfortran +LINKER = ${CXX} + +#http://clang.llvm.org/docs/UsersManual.html#options-to-control-error-and-warning-messages +WARNINGS += -Weverything -Wno-c++98-compat -Wno-sign-conversion -Wno-date-time -Wno-shorten-64-to-32 -Wno-padded -ferror-limit=1 +WARNINGS += -Wdocumentation -Wconversion -Wshadow -Wfloat-conversion -pedantic +#-fsyntax-only -Wdocumentation -Wconversion -Wshadow -Wfloat-conversion -pedantic + +CXXFLAGS += -O3 -std=c++17 -ferror-limit=1 ${WARNINGS} +# don't use -Ofast +# -ftrapv +LINKFLAGS += -O3 + +# different libraries in Ubuntu or manajaró +ifndef UBUNTU +UBUNTU=1 +endif + +# BLAS, LAPACK +LINKFLAGS += -llapack -lblas +# -lopenblas +ifeq ($(UBUNTU),1) +# ubuntu +else +# on archlinux +LINKFLAGS += -lcblas +endif + +# interprocedural optimization +CXXFLAGS += -flto +LINKFLAGS += -flto + +# very good check +# http://clang.llvm.org/extra/clang-tidy/ +# good check, see: http://llvm.org/docs/CodingStandards.html#include-style +SWITCH_OFF=,-readability-magic-numbers,-readability-redundant-control-flow,-readability-redundant-member-init +SWITCH_OFF+=,-readability-redundant-member-init,-readability-isolate-declaration +#READABILITY=,readability*${SWITCH_OFF} +#TIDYFLAGS = -checks=llvm-*,-llvm-header-guard -header-filter=.* -enable-check-profile -extra-arg="-std=c++17" -extra-arg="-fopenmp" +TIDYFLAGS = -checks=llvm-*,-llvm-header-guard${READABILITY} -header-filter=.* -enable-check-profile -extra-arg="-std=c++17" -extra-arg="-fopenmp" +#TIDYFLAGS += -checks='modernize* +# ??? +#TIDYFLAGS = -checks='cert*' -header-filter=.* +# MPI checks ?? +#TIDYFLAGS = -checks='mpi*' +# ?? +#TIDYFLAGS = -checks='performance*' -header-filter=.* +#TIDYFLAGS = -checks='portability-*' -header-filter=.* +#TIDYFLAGS = -checks='readability-*' -header-filter=.* + +default: ${PROGRAM} + +${PROGRAM}: ${OBJECTS} + $(LINKER) $^ ${LINKFLAGS} -o $@ + +clean: + @rm -f ${PROGRAM} ${OBJECTS} + +clean_all:: clean + @rm -f *_ *~ *.bak *.log *.out *.tar + +codecheck: tidy_check +tidy_check: + clang-tidy ${SOURCES} ${TIDYFLAGS} -- ${SOURCES} +# see also http://clang-developers.42468.n3.nabble.com/Error-while-trying-to-load-a-compilation-database-td4049722.html + +run: clean ${PROGRAM} +# time ./${PROGRAM} ${PARAMS} + ./${PROGRAM} ${PARAMS} + +# tar the current directory +MY_DIR = `basename ${PWD}` +tar: clean_all + @echo "Tar the directory: " ${MY_DIR} + @cd .. ;\ + tar cf ${MY_DIR}.tar ${MY_DIR} *default.mk ;\ + cd ${MY_DIR} +# tar cf `basename ${PWD}`.tar * + +doc: + doxygen Doxyfile + +######################################################################### + +.cpp.o: + $(CXX) -c $(CXXFLAGS) -o $@ $< + +.c.o: + $(CC) -c $(CFLAGS) -o $@ $< + +.f.o: + $(F77) -c $(FFLAGS) -o $@ $< + +################################################################################################## +# some tools +# Cache behaviour (CXXFLAGS += -g tracks down to source lines; no -pg in linkflags) +cache: ${PROGRAM} + valgrind --tool=callgrind --simulate-cache=yes ./$^ ${PARAMS} +# kcachegrind callgrind.out. & + kcachegrind `ls -1tr callgrind.out.* |tail -1` + +# Check for wrong memory accesses, memory leaks, ... +# use smaller data sets +mem: ${PROGRAM} + valgrind -v --leak-check=yes --tool=memcheck --undef-value-errors=yes --track-origins=yes --log-file=$^.addr.out --show-reachable=yes ./$^ ${PARAMS} + +# Simple run time profiling of your code +# CXXFLAGS += -g -pg +# LINKFLAGS += -pg +prof: ${PROGRAM} + perf record ./$^ ${PARAMS} + perf report +# gprof -b ./$^ > gp.out +# kprof -f gp.out -p gprof & + +codecheck: tidy_check diff --git a/ex1/ABCEFG/GCC_AMD32_default.mk b/ex1/ABCEFG/GCC_AMD32_default.mk new file mode 100644 index 0000000..a911b6b --- /dev/null +++ b/ex1/ABCEFG/GCC_AMD32_default.mk @@ -0,0 +1,130 @@ +# Basic Defintions for using GNU-compiler suite sequentially +# requires setting of COMPILER=GCC_ + +CC = gcc +CXX = g++ +F77 = gfortran +LINKER = ${CXX} + +# on mephisto: +#CXXFLAGS += -I/share/apps/atlas/include +#LINKFLAGS += -L/share/apps/atlas/lib +#LINKFLAGS += -lcblas -latlas + +#LINKFLAGS += -lblas +# Der Header muss mit extern "C" versehen werden, damit g++ alles findet. + + +#WARNINGS = -pedantic -pedantic-errors -Wall -Wextra -Werror -Wconversion -Weffc++ -Woverloaded-virtual -Wfloat-equal -Wshadow +WARNINGS = -pedantic -Wall -Wextra -Wconversion -Weffc++ -Woverloaded-virtual -Wfloat-equal -Wshadow \ + -Wredundant-decls -Winline -fmax-errors=1 +# -Wunreachable-code +# -Wunreachable-code +CXXFLAGS += -ffast-math -O3 -march=native -std=c++17 ${WARNINGS} +#CXXFLAGS += -Ofast -funroll-all-loops -std=c++17 ${WARNINGS} +#-msse3 +# -ftree-vectorizer-verbose=2 -DNDEBUG +# -ftree-vectorizer-verbose=5 +# -ftree-vectorize -fdump-tree-vect-blocks=foo.dump -fdump-tree-pre=stderr + +# CFLAGS = -ffast-math -O3 -DNDEBUG -msse3 -fopenmp -fdump-tree-vect-details +# CFLAGS = -ffast-math -O3 -funroll-loops -DNDEBUG -msse3 -fopenmp -ftree-vectorizer-verbose=2 +# #CFLAGS = -ffast-math -O3 -DNDEBUG -msse3 -fopenmp +# FFLAGS = -ffast-math -O3 -DNDEBUG -msse3 -fopenmp +# LFLAGS = -ffast-math -O3 -DNDEBUG -msse3 -fopenmp +LINKFLAGS += -O3 + +# BLAS, LAPACK +OPENBLAS_DIR = /opt/openblas_GCCseq +#OPENBLAS_DIR = /opt/openblas_GCC +OPENBLAS_LIBDIR = ${OPENBLAS_DIR}/lib +OPENBLAS_INCDIR = ${OPENBLAS_DIR}/include +CXXFLAGS += -I${OPENBLAS_INCDIR} +LINKFLAGS += -L${OPENBLAS_LIBDIR} -lopenblas + +# interprocedural optimization +CXXFLAGS += -flto +LINKFLAGS += -flto + +# profiling tools +#CXXFLAGS += -pg +#LINKFLAGS += -pg + +default: ${PROGRAM} + +${PROGRAM}: ${OBJECTS} + $(LINKER) $^ ${LINKFLAGS} -o $@ + +clean: + @rm -f ${PROGRAM} ${OBJECTS} + +clean_all:: clean + -@rm -f *_ *~ *.bak *.log *.out *.tar *.orig + -@rm -r html + +run: clean ${PROGRAM} +# time ./${PROGRAM} +# ./${PROGRAM} + ( export LD_LIBRARY_PATH=${OPENBLAS_LIBDIR}:${LD_LIBRARY_PATH} ; ./${PROGRAM} ) +# or 'export LD_LIBRARY_PATH=/opt/openblas_gcc/lib:${LD_LIBRARY_PATH}' in your ~/.bashrc + +# tar the current directory +MY_DIR = `basename ${PWD}` +tar: + @echo "Tar the directory: " ${MY_DIR} + @cd .. ;\ + tar cf ${MY_DIR}.tar ${MY_DIR} *default.mk ;\ + cd ${MY_DIR} +# tar cf `basename ${PWD}`.tar * + +doc: + doxygen Doxyfile + +######################################################################### + +.cpp.o: + $(CXX) -c $(CXXFLAGS) -o $@ $< + +.c.o: + $(CC) -c $(CFLAGS) -o $@ $< + +.f.o: + $(F77) -c $(FFLAGS) -o $@ $< + +################################################################################################## +# some tools +# Cache behaviour (CXXFLAGS += -g tracks down to source lines; no -pg in linkflags) +cache: ${PROGRAM} + valgrind --tool=callgrind --simulate-cache=yes ./$^ +# kcachegrind callgrind.out. & + kcachegrind `ls -1tr callgrind.out.* |tail -1` + +# Check for wrong memory accesses, memory leaks, ... +# use smaller data sets +# no "-pg" in compile/link options +mem: ${PROGRAM} + valgrind -v --leak-check=yes --tool=memcheck --undef-value-errors=yes --track-origins=yes --log-file=$^.addr.out --show-reachable=yes ./$^ + +# Simple run time profiling of your code +# CXXFLAGS += -g -pg +# LINKFLAGS += -pg +prof: ${PROGRAM} + ./$^ + gprof -b ./$^ > gp.out +# kprof -f gp.out -p gprof & + +#Trace your heap: +#> heaptrack ./main.GCC_ +#> heaptrack_gui heaptrack.main.GCC_..gz +heap: ${PROGRAM} + heaptrack ./$^ 11 + heaptrack_gui `ls -1tr heaptrack.$^.* |tail -1` & + + + +######################################################################## +# get the detailed status of all optimization flags +info: + echo "detailed status of all optimization flags" + $(CXX) --version + $(CXX) -Q $(CXXFLAGS) --help=optimizers diff --git a/ex1/ABCEFG/GCC_default.mk b/ex1/ABCEFG/GCC_default.mk new file mode 100644 index 0000000..e05986d --- /dev/null +++ b/ex1/ABCEFG/GCC_default.mk @@ -0,0 +1,183 @@ +# Basic Defintions for using GNU-compiler suite sequentially +# requires setting of COMPILER=GCC_ + +CC = gcc +CXX = g++ +F77 = gfortran +LINKER = ${CXX} + +WARNINGS = -Wall -pedantic -Wextra -Weffc++ -Woverloaded-virtual -Wfloat-equal -Wshadow \ + -Wredundant-decls +# -Wunreachable-code +CXXFLAGS += -ffast-math -O3 -march=native -std=c++17 ${WARNINGS} +#CXXFLAGS += -Ofast -funroll-all-loops -std=c++17 ${WARNINGS} +#-msse3 +# -ftree-vectorizer-verbose=2 -DNDEBUG +# -ftree-vectorizer-verbose=5 +# -ftree-vectorize -fdump-tree-vect-blocks=foo.dump -fdump-tree-pre=stderr + +# CFLAGS = -ffast-math -O3 -DNDEBUG -msse3 -fopenmp -fdump-tree-vect-details +# CFLAGS = -ffast-math -O3 -funroll-loops -DNDEBUG -msse3 -fopenmp -ftree-vectorizer-verbose=2 +# #CFLAGS = -ffast-math -O3 -DNDEBUG -msse3 -fopenmp +# FFLAGS = -ffast-math -O3 -DNDEBUG -msse3 -fopenmp +# LFLAGS = -ffast-math -O3 -DNDEBUG -msse3 -fopenmp +LINKFLAGS += -O3 + +#architecture +#CPU = -march=znver2 +CXXFLAGS += ${CPU} +LINKFLAGS += ${CPU} + +# different libraries in Ubuntu or manajaró +ifndef UBUNTU +UBUNTU=1 +endif + +# BLAS, LAPACK +ifeq ($(UBUNTU),1) +LINKFLAGS += -llapack -lblas +# -lopenblas +else +# on archlinux +LINKFLAGS += -llapack -lopenblas -lcblas +endif + +# interprocedural optimization +CXXFLAGS += -flto +LINKFLAGS += -flto + +# for debugging purpose (save code) +# -fsanitize=leak # only one out the three can be used +# -fsanitize=address +# -fsanitize=thread +SANITARY = -fsanitize=address -fsanitize=undefined -fsanitize=null -fsanitize=return \ + -fsanitize=bounds -fsanitize=alignment -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow \ + -fsanitize=bool -fsanitize=enum -fsanitize=vptr +#CXXFLAGS += ${SANITARY} +#LINKFLAGS += ${SANITARY} + +# profiling tools +#CXXFLAGS += -pg +#LINKFLAGS += -pg + + +default: ${PROGRAM} + +${PROGRAM}: ${OBJECTS} + $(LINKER) $^ ${LINKFLAGS} -o $@ + +clean: + @rm -f ${PROGRAM} ${OBJECTS} + +clean_all:: clean + -@rm -f *_ *~ *.bak *.log *.out *.tar *.orig *.optrpt + -@rm -rf html + +run: clean ${PROGRAM} +#run: ${PROGRAM} +# time ./${PROGRAM} ${PARAMS} + ./${PROGRAM} ${PARAMS} + +# tar the current directory +MY_DIR = `basename ${PWD}` +tar: clean_all + @echo "Tar the directory: " ${MY_DIR} + @cd .. ;\ + tar cf ${MY_DIR}.tar ${MY_DIR} *default.mk ;\ + cd ${MY_DIR} +# tar cf `basename ${PWD}`.tar * +#find . -size +10M > large_files +#--exclude-from ${MY_DIR}/large_files + +zip: clean + @echo "Zip the directory: " ${MY_DIR} + @cd .. ;\ + zip -r ${MY_DIR}.zip ${MY_DIR} *default.mk ;\ + cd ${MY_DIR} + +doc: + doxygen Doxyfile + +######################################################################### +.SUFFIXES: .f90 + +.cpp.o: + $(CXX) -c $(CXXFLAGS) -o $@ $< +# $(CXX) -c $(CXXFLAGS) -o $@ $< 2>&1 | tee -a $<.log +# $(CXX) -c $(CXXFLAGS) -o $@ $< 2>&1 | tee -a $(<:.cpp=.log) + +.c.o: + $(CC) -c $(CFLAGS) -o $@ $< + +.f.o: + $(F77) -c $(FFLAGS) -o $@ $< + +.f90.o: + $(F77) -c $(FFLAGS) -o $@ $< + +################################################################################################## +# some tools +# Cache behaviour (CXXFLAGS += -g tracks down to source lines; no -pg in linkflags) +cache: ${PROGRAM} + valgrind --tool=callgrind --simulate-cache=yes ./$^ ${PARAMS} +# kcachegrind callgrind.out. & + kcachegrind `ls -1tr callgrind.out.* |tail -1` + +# Check for wrong memory accesses, memory leaks, ... +# use smaller data sets +# no "-pg" in compile/link options +mem: ${PROGRAM} + valgrind -v --leak-check=yes --tool=memcheck --undef-value-errors=yes --track-origins=yes --log-file=$^.addr.out --show-reachable=yes ./$^ ${PARAMS} +# Graphical interface +# valkyrie + +# Simple run time profiling of your code +# CXXFLAGS += -g -pg +# LINKFLAGS += -pg +prof: ${PROGRAM} + perf record ./$^ ${PARAMS} + perf report +# gprof -b ./$^ > gp.out +# kprof -f gp.out -p gprof & + +# perf in Ubuntu 20.04: https://www.howtoforge.com/how-to-install-perf-performance-analysis-tool-on-ubuntu-20-04/ +# * install +# * sudo vi /etc/sysctl.conf +# add kernel.perf_event_paranoid = 0 + +#Trace your heap: +#> heaptrack ./main.GCC_ +#> heaptrack_gui heaptrack.main.GCC_..gz +heap: ${PROGRAM} + heaptrack ./$^ ${PARAMS} + heaptrack_gui `ls -1tr heaptrack.$^.* |tail -1` & + +codecheck: $(SOURCES) + cppcheck --enable=all --inconclusive --std=c++17 --suppress=missingIncludeSystem $^ + + +######################################################################## +# get the detailed status of all optimization flags +info: + echo "detailed status of all optimization flags" + $(CXX) --version + $(CXX) -Q $(CXXFLAGS) --help=optimizers + lscpu + inxi -C + lstopo + +# Excellent hardware info +# hardinfo +# Life monitoring of CPU frequency etc. +# sudo i7z + +# Memory consumption +# vmstat -at -SM 3 +# xfce4-taskmanager + + +# https://www.tecmint.com/check-linux-cpu-information/ +#https://www.tecmint.com/monitor-cpu-and-gpu-temperature-in-ubuntu/ + +# Debugging: +# https://wiki.archlinux.org/index.php/Debugging diff --git a/ex1/ABCEFG/ICC_default.mk b/ex1/ABCEFG/ICC_default.mk new file mode 100644 index 0000000..d4bd4db --- /dev/null +++ b/ex1/ABCEFG/ICC_default.mk @@ -0,0 +1,137 @@ +# Basic Defintions for using INTEL compiler suite sequentially +# requires setting of COMPILER=ICC_ + +#BINDIR = /opt/intel/bin/ + +# special on my sony [GH] +#BINDIR = /opt/save.intel/bin/ +# very special on my sony [GH] +# FIND_LIBS = -L /opt/save.intel/composer_xe_2013.1.117/mkl/lib/intel64/libmkl_intel_lp64.so + +# Error with g++-4.8 using icpc14.0,x: +# find directory wherein bits/c++config.h is located +# 'locate bits/c++config.h' +#FOUND_CONFIG = -I/usr/include/x86_64-linux-gnu/c++/4.8 + + +CC = ${BINDIR}icc +CXX = ${BINDIR}icpc +F77 = ${BINDIR}ifort +LINKER = ${CXX} + + +WARNINGS = -Wall -Weffc++ -Woverloaded-virtual -Wfloat-equal -Wshadow -wd2015,2012 -wn3 +# -Winline -Wredundant-decls -Wunreachable-code +CXXFLAGS += -O3 -fargument-noalias -std=c++17 -DNDEBUG ${WARNINGS} -mkl ${FOUND_CONFIG} +# profiling tools +#CXXFLAGS += -pg +#LINKFLAGS += -pg +# -vec-report=3 +# -qopt-report=5 -qopt-report-phase=vec +# -guide -parallel +# -guide-opts=string -guide-par[=n] -guide-vec[=n] +# -auto-p32 -simd +CXXFLAGS += -align + +# use MKL by INTEL +# https://software.intel.com/content/www/us/en/develop/documentation/mkl-linux-developer-guide/top/linking-your-application-with-the-intel-math-kernel-library/linking-quick-start/using-the-mkl-compiler-option.html +# https://software.intel.com/content/www/us/en/develop/articles/intel-mkl-link-line-advisor.html +# LINKFLAGS += -L${BINDIR}../composer_xe_2013.1.117/mkl/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread +#LINKFLAGS += -O3 -L/opt/intel/mkl/lib -mkl +LINKFLAGS += -O3 -mkl=sequential + +# interprocedural optimization +CXXFLAGS += -ipo +LINKFLAGS += -ipo + +# annotated assembler file +ANNOTED = -fsource-asm -S + +default: ${PROGRAM} + +${PROGRAM}: ${OBJECTS} + $(LINKER) $^ ${LINKFLAGS} -o $@ + +clean: + rm -f ${PROGRAM} ${OBJECTS} + +clean_all:: clean + @rm -f *_ *~ *.bak *.log *.out *.tar + +run: clean ${PROGRAM} + ./${PROGRAM} + +# tar the current directory +MY_DIR = `basename ${PWD}` +tar: clean_all + @echo "Tar the directory: " ${MY_DIR} + @cd .. ;\ + tar cf ${MY_DIR}.tar ${MY_DIR} *default.mk ;\ + cd ${MY_DIR} +# tar cf `basename ${PWD}`.tar * + +doc: + doxygen Doxyfile + +######################################################################### + +.cpp.o: + $(CXX) -c $(CXXFLAGS) -o $@ $< + +.c.o: + $(CC) -c $(CFLAGS) -o $@ $< + +.f.o: + $(F77) -c $(FFLAGS) -o $@ $< + +################################################################################################## +# # some tools +# # Cache behaviour (CXXFLAGS += -g tracks down to source lines) +# cache: ${PROGRAM} +# valgrind --tool=callgrind --simulate-cache=yes ./$^ +# # kcachegrind callgrind.out. & +# +# # Check for wrong memory accesses, memory leaks, ... +# # use smaller data sets +# mem: ${PROGRAM} +# valgrind -v --leak-check=yes --tool=memcheck --undef-value-errors=yes --track-origins=yes --log-file=$^.addr.out --show-reachable=yes ./$^ +# +# # Simple run time profiling of your code +# # CXXFLAGS += -g -pg +# # LINKFLAGS += -pg +# prof: ${PROGRAM} +# ./$^ +# gprof -b ./$^ > gp.out +# # kprof -f gp.out -p gprof & +# + + +mem: inspector +prof: amplifier +cache: amplifier + +gap_par_report: + ${CXX} -c -guide -parallel $(SOURCES) 2> gap.txt + +# GUI for performance report +amplifier: ${PROGRAM} + echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope +# alternatively to the solution above: + #edit file /etc/sysctl.d/10-ptrace.conf and set variable kernel.yama.ptrace_scope variable to 0 . + amplxe-gui & + +# GUI for Memory and Thread analyzer (race condition) +inspector: ${PROGRAM} + echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope + inspxe-gui & + +advisor: + echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope + advixe-gui & + +icc-info: + icpc -# main.cpp + + + + diff --git a/ex1/ABCEFG/ONEAPI_default.mk b/ex1/ABCEFG/ONEAPI_default.mk new file mode 100644 index 0000000..fe7b3fe --- /dev/null +++ b/ex1/ABCEFG/ONEAPI_default.mk @@ -0,0 +1,176 @@ +# Basic Defintions for using INTEL compiler suite sequentially +# requires setting of COMPILER=ONEAPI_ + +# https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl/link-line-advisor.html +# requires +# source /opt/intel/oneapi/setvars.sh +# on AMD: export MKL_DEBUG_CPU_TYPE=5 + +#BINDIR = /opt/intel/oneapi/compiler/latest/linux/bin/ +#MKL_ROOT = /opt/intel/oneapi/mkl/latest/ +#export KMP_AFFINITY=verbose,compact + +CC = ${BINDIR}icc +CXX = ${BINDIR}dpcpp +F77 = ${BINDIR}ifort +LINKER = ${CXX} + +## Compiler flags +WARNINGS = -Wall -Weffc++ -Woverloaded-virtual -Wfloat-equal -Wshadow -pedantic +WARNINGS += -Wpessimizing-move -Wredundant-move +#-wd2015,2012,2014 -wn3 +# -Winline -Wredundant-decls -Wunreachable-code +# -qopt-subscript-in-range +# -vec-threshold0 + +CXXFLAGS += -O3 -std=c++17 ${WARNINGS} +#CXXFLAGS += -DMKL_ILP64 -I"${MKLROOT}/include" +#CXXFLAGS += -DMKL_ILP32 -I"${MKLROOT}/include" +LINKFLAGS += -O3 + +# interprocedural optimization +CXXFLAGS += -ipo +LINKFLAGS += -ipo +LINKFLAGS += -flto + +# annotated Assembler file +ANNOTED = -fsource-asm -S + +#architecture +CPU = -march=core-avx2 +#CPU += -mtp=zen +# -xCORE-AVX2 +# -axcode COMMON-AVX512 -axcode MIC-AVX512 -axcode CORE-AVX512 -axcode CORE-AVX2 +CXXFLAGS += ${CPU} +LINKFLAGS += ${CPU} + +# use MKL by INTEL +# https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl/link-line-advisor.html +# sequential MKL +# use the 32 bit interface (LP64) instead of 64 bit interface (ILP64) +CXXFLAGS += -qmkl=sequential -UMKL_ILP64 +LINKFLAGS += -O3 -qmkl=sequential -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread +#LINKFLAGS += -O3 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread + +# shared libs: https://aur.archlinux.org/packages/intel-oneapi-compiler-static +# install intel-oneapi-compiler-static +# or +LINKFLAGS += -shared-intel + + +OPENMP = -qopenmp +CXXFLAGS += ${OPENMP} +LINKFLAGS += ${OPENMP} + + +# profiling tools +#CXXFLAGS += -pg +#LINKFLAGS += -pg +# -vec-report=3 +# -qopt-report=5 -qopt-report-phase=vec -qopt-report-phase=openmp +# -guide -parallel +# -guide-opts=string -guide-par[=n] -guide-vec[=n] +# -auto-p32 -simd + +# Reports: https://software.intel.com/en-us/articles/getting-the-most-out-of-your-intel-compiler-with-the-new-optimization-reports +#CXXFLAGS += -qopt-report=5 -qopt-report-phase=vec,par +#CXXFLAGS += -qopt-report=5 -qopt-report-phase=cg +# Redirect report from *.optrpt to stderr +# -qopt-report-file=stderr +# Guided paralellization +# -guide -parallel +# -guide-opts=string -guide-par[=n] -guide-vec[=n] +# -auto-p32 -simd + +## run time checks +# https://www.intel.com/content/www/us/en/develop/documentation/fortran-compiler-oneapi-dev-guide-and-reference/top/compiler-reference/compiler-options/offload-openmp-and-parallel-processing-options/par-runtime-control-qpar-runtime-control.html + + +default: ${PROGRAM} + +${PROGRAM}: ${OBJECTS} + $(LINKER) $^ ${LINKFLAGS} -o $@ + +clean: + rm -f ${PROGRAM} ${OBJECTS} *.optrpt + +clean_all:: clean + @rm -f *_ *~ *.bak *.log *.out *.tar + +run: clean ${PROGRAM} + ./${PROGRAM} + +# tar the current directory +MY_DIR = `basename ${PWD}` +tar: clean_all + @echo "Tar the directory: " ${MY_DIR} + @cd .. ;\ + tar cf ${MY_DIR}.tar ${MY_DIR} *default.mk ;\ + cd ${MY_DIR} +# tar cf `basename ${PWD}`.tar * + +doc: + doxygen Doxyfile + +######################################################################### + +.cpp.o: + $(CXX) -c $(CXXFLAGS) -o $@ $< + +.c.o: + $(CC) -c $(CFLAGS) -o $@ $< + +.f.o: + $(F77) -c $(FFLAGS) -o $@ $< + +################################################################################################## +# some tools +# Cache behaviour (CXXFLAGS += -g tracks down to source lines) +# https://software.intel.com/content/www/us/en/develop/documentation/vtune-help/top/analyze-performance/microarchitecture-analysis-group/memory-access-analysis.html + +mem: inspector +prof: vtune +cache: inspector + +gap_par_report: + ${CXX} -c -guide -parallel $(SOURCES) 2> gap.txt + +# GUI for performance report +amplifier: ${PROGRAM} + echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope + echo 0 | sudo tee /proc/sys/kernel/perf_event_paranoid + amplxe-gui & + +# GUI for Memory and Thread analyzer (race condition) +inspector: ${PROGRAM} + echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope +# inspxe-gui & + vtune-gui ./${PROGRAM} & + +advisor: + source /opt/intel/oneapi/advisor/2021.2.0/advixe-vars.sh +# /opt/intel/oneapi/advisor/latest/bin64/advixe-gui & + advisor --collect=survey ./${PROGRAM} +# advisor --collect=roofline ./${PROGRAM} + advisor --report=survey --project-dir=./ src:r=./ --format=csv --report-output=./out/survey.csv + +vtune: + echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope +# https://software.intel.com/en-us/articles/intel-advisor-2017-update-1-what-s-new + export ADVIXE_EXPERIMENTAL=roofline + vtune -collect hotspots ./${PROGRAM} + vtune -report hotspots -r r000hs > vtune.out +# vtune-gui ./${PROGRAM} & + +icc-info: + icpc -# main.cpp + +# MKL on AMD +# https://www.computerbase.de/2019-11/mkl-workaround-erhoeht-leistung-auf-amd-ryzen/ +# +# https://sites.google.com/a/uci.edu/mingru-yang/programming/mkl-has-bad-performance-on-an-amd-cpu +# export MKL_DEBUG_CPU_TYPE=5 +# export MKL_NUM_THRAEDS=1 +# export MKL_DYNAMIC=false +# on Intel compiler +# http://publicclu2.blogspot.com/2013/05/intel-complier-suite-reference-card.html diff --git a/ex1/ABCEFG/PGI_default.mk b/ex1/ABCEFG/PGI_default.mk new file mode 100644 index 0000000..40760e5 --- /dev/null +++ b/ex1/ABCEFG/PGI_default.mk @@ -0,0 +1,93 @@ +# Basic Defintions for using PGI-compiler suite sequentially +# requires setting of COMPILER=PGI_ +# OPTIRUN = optirun + + +CC = pgcc +CXX = pgc++ +F77 = pgfortran +LINKER = ${CXX} + +# on mephisto: +#CXXFLAGS += -I/share/apps/atlas/include +#LINKFLAGS += -L/share/apps/atlas/lib +#LINKFLAGS += -lcblas -latlas + +#LINKFLAGS += -lblas +# Der Header muss mit extern "C" versehen werden, damit g++ alles findet. + +WARNINGS = -Minform=warn +# -Wall -pedantic -Wextra -Weffc++ -Woverloaded-virtual -W -Wfloat-equal -Wshadow -Wredundant-decls +# -pedantic -Wunreachable-code -Wextra -Winline +# -Wunreachable-code + +#PGI_PROFILING = -Minfo=ccff,loop,vect,opt,intensity,mp,accel +PGI_PROFILING = -Minfo=ccff,accel,ipa,loop,lre,mp,opt,par,unified,vect,intensity +# -Minfo +# -Mprof=time +# -Mprof=lines +# take care with option -Msafeptr +CXXFLAGS += -O3 -std=c++17 ${WARNINGS} +#CXXFLAGS += -O3 -std=c++11 -DNDEBUG ${PGI_PROFILING} ${WARNINGS} +# -fastsse -fargument-noalias ${WARNINGS} -msse3 -vec-report=3 + +default: ${PROGRAM} + +${PROGRAM}: ${OBJECTS} + $(LINKER) $^ ${LINKFLAGS} -o $@ + +clean: + @rm -f ${PROGRAM} ${OBJECTS} + +clean_all:: clean + @rm -f *_ *~ *.bak *.log *.out *.tar + +run: clean ${PROGRAM} + ./${PROGRAM} + +# tar the current directory +MY_DIR = `basename ${PWD}` +tar: clean_all + @echo "Tar the directory: " ${MY_DIR} + @cd .. ;\ + tar cf ${MY_DIR}.tar ${MY_DIR} *default.mk ;\ + cd ${MY_DIR} +# tar cf `basename ${PWD}`.tar * + +doc: + doxygen Doxyfile + +######################################################################### + +.cpp.o: + $(CXX) -c $(CXXFLAGS) -o $@ $< + +.c.o: + $(CC) -c $(CFLAGS) -o $@ $< + +.f.o: + $(F77) -c $(FFLAGS) -o $@ $< + +################################################################################################## +# # some tools +# # Simple run time profiling of your code +# # CXXFLAGS += -g -pg +# # LINKFLAGS += -pg + + +# Profiling options PGI, see: pgcollect -help +# CPU_PROF = -allcache +CPU_PROF = -time +# GPU_PROF = -cuda=gmem,branch,cc13 -cudainit +#GPU_PROF = -cuda=branch:cc20 +# +PROF_FILE = pgprof.out + +cache: prof + +prof: ${PROGRAM} + ${OPTIRUN} ${BINDIR}pgcollect $(CPU_PROF) ./$^ + ${OPTIRUN} ${BINDIR}pgprof -exe ./$^ $(PROF_FILE) & + +info: + pgaccelinfo -v diff --git a/ex1/ABCEFG/skalar_stl/.swo b/ex1/ABCEFG/skalar_stl/.swo new file mode 100644 index 0000000000000000000000000000000000000000..c60ad69f32b11a423c6ad3ba6e687d82f83f5750 GIT binary patch literal 12288 zcmeI%Jqp4w6u|LU!NEz<3&grhtCO{(i-Tj`)fQSPRxpB_hw(I?!%0tJgUwoWD0KKg zNFMnhdHlAJy|-O&)MDyO83WUOQFjQ`u zy>3wTf$Wa}0tg_000IagfB*tD63BO!9Cbg9PfymDxkfG13IYfqfB*srAb&g3IPNVKmY**5I_I{1Q0*~0R(C)5FKKX VEXzaBTc`V6`M$C@QIe##ya1sX8lwOJ literal 0 HcmV?d00001 diff --git a/ex1/ABCEFG/skalar_stl/.vscode/settings.json b/ex1/ABCEFG/skalar_stl/.vscode/settings.json new file mode 100644 index 0000000..222e42e --- /dev/null +++ b/ex1/ABCEFG/skalar_stl/.vscode/settings.json @@ -0,0 +1,63 @@ +{ + "files.associations": { + "iostream": "cpp", + "array": "cpp", + "atomic": "cpp", + "bit": "cpp", + "*.tcc": "cpp", + "cctype": "cpp", + "charconv": "cpp", + "chrono": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "compare": "cpp", + "complex": "cpp", + "concepts": "cpp", + "cstdarg": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "deque": "cpp", + "string": "cpp", + "unordered_map": "cpp", + "vector": "cpp", + "exception": "cpp", + "algorithm": "cpp", + "functional": "cpp", + "iterator": "cpp", + "memory": "cpp", + "memory_resource": "cpp", + "numeric": "cpp", + "optional": "cpp", + "random": "cpp", + "ratio": "cpp", + "string_view": "cpp", + "system_error": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "utility": "cpp", + "format": "cpp", + "initializer_list": "cpp", + "iomanip": "cpp", + "iosfwd": "cpp", + "istream": "cpp", + "limits": "cpp", + "new": "cpp", + "numbers": "cpp", + "ostream": "cpp", + "span": "cpp", + "sstream": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "cinttypes": "cpp", + "typeinfo": "cpp", + "variant": "cpp", + "cassert": "cpp", + "fstream": "cpp" + } +} \ No newline at end of file diff --git a/ex1/ABCEFG/skalar_stl/.vscode/tasks.json b/ex1/ABCEFG/skalar_stl/.vscode/tasks.json new file mode 100644 index 0000000..05054c5 --- /dev/null +++ b/ex1/ABCEFG/skalar_stl/.vscode/tasks.json @@ -0,0 +1,28 @@ +{ + "tasks": [ + { + "type": "cppbuild", + "label": "C/C++: g++ build active file", + "command": "/usr/bin/g++", + "args": [ + "-fdiagnostics-color=always", + "-g", + "${file}", + "-o", + "${fileDirname}/${fileBasenameNoExtension}" + ], + "options": { + "cwd": "${fileDirname}" + }, + "problemMatcher": [ + "$gcc" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "detail": "Task generated by Debugger." + } + ], + "version": "2.0.0" +} \ No newline at end of file diff --git a/ex1/ABCEFG/skalar_stl/DenseMatrix.cpp b/ex1/ABCEFG/skalar_stl/DenseMatrix.cpp new file mode 100644 index 0000000..175a71b --- /dev/null +++ b/ex1/ABCEFG/skalar_stl/DenseMatrix.cpp @@ -0,0 +1,7 @@ + +#include +#include +#include +#include +using namespace std; + diff --git a/ex1/ABCEFG/skalar_stl/DenseMatrix.h b/ex1/ABCEFG/skalar_stl/DenseMatrix.h new file mode 100644 index 0000000..3235712 --- /dev/null +++ b/ex1/ABCEFG/skalar_stl/DenseMatrix.h @@ -0,0 +1,4 @@ +#pragma once + +#include +using namespace std; diff --git a/ex1/ABCEFG/skalar_stl/DenseMatrix.o b/ex1/ABCEFG/skalar_stl/DenseMatrix.o new file mode 100644 index 0000000000000000000000000000000000000000..b18fd03ac721c3af775652f937fde3fc0e94b2f9 GIT binary patch literal 28872 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 LVEBSkPS^iGCn&|7 literal 0 HcmV?d00001 diff --git a/ex1/ABCEFG/skalar_stl/Makefile b/ex1/ABCEFG/skalar_stl/Makefile new file mode 100644 index 0000000..f5bc097 --- /dev/null +++ b/ex1/ABCEFG/skalar_stl/Makefile @@ -0,0 +1,30 @@ +# +# use GNU-Compiler tools +COMPILER=GCC_ +# alternatively from the shell +# export COMPILER=GCC_ +# or, alternatively from the shell +# make COMPILER=GCC_ + +# use Intel compilers +#COMPILER=ICC_ + +# use PGI compilers +# COMPILER=PGI_ + + +SOURCES = main.cpp mylib.cpp +OBJECTS = $(SOURCES:.cpp=.o) + +PROGRAM = main.${COMPILER} + +# uncomment the next to lines for debugging and detailed performance analysis +CXXFLAGS += -g +LINKFLAGS += -g +# do not use -pg with PGI compilers + +ifndef COMPILER + COMPILER=GCC_ +endif + +include ../${COMPILER}default.mk diff --git a/ex1/ABCEFG/skalar_stl/data_1.txt b/ex1/ABCEFG/skalar_stl/data_1.txt new file mode 100644 index 0000000..301caaf --- /dev/null +++ b/ex1/ABCEFG/skalar_stl/data_1.txt @@ -0,0 +1,500 @@ +141 +261 +87 +430 +258 +298 +425 +120 +496 +707 +244 +786 +75 +394 +4 +221 +2 +190 +143 +269 +175 +139 +599 +902 +940 +222 +483 +377 +524 +265 +69 +437 +174 +27 +955 +431 +962 +763 +8 +681 +706 +646 +553 +219 +773 +229 +371 +891 +857 +403 +319 +609 +911 +910 +592 +333 +854 +443 +905 +34 +533 +717 +180 +337 +188 +322 +404 +549 +49 +553 +275 +242 +244 +155 +957 +936 +819 +729 +176 +361 +189 +2 +317 +700 +626 +544 +440 +288 +502 +762 +763 +577 +748 +646 +124 +505 +348 +93 +148 +199 +673 +432 +695 +257 +10 +533 +280 +947 +907 +393 +25 +672 +838 +972 +57 +451 +583 +687 +720 +651 +727 +374 +582 +117 +58 +980 +285 +595 +963 +186 +194 +342 +933 +391 +274 +152 +398 +375 +132 +436 +92 +615 +11 +574 +790 +236 +449 +570 +62 +497 +643 +222 +838 +972 +847 +506 +279 +747 +237 +958 +621 +601 +173 +91 +256 +859 +912 +700 +726 +230 +577 +811 +404 +989 +90 +321 +512 +61 +726 +557 +530 +830 +859 +790 +318 +453 +753 +110 +110 +270 +525 +973 +711 +312 +292 +851 +912 +640 +256 +89 +839 +585 +949 +62 +585 +286 +828 +191 +443 +394 +827 +677 +208 +319 +134 +672 +571 +170 +148 +477 +909 +553 +33 +54 +806 +452 +383 +790 +365 +533 +712 +872 +329 +651 +975 +76 +588 +414 +310 +264 +759 +996 +187 +782 +196 +993 +803 +425 +729 +499 +809 +357 +74 +591 +911 +194 +433 +750 +40 +947 +764 +559 +184 +498 +518 +995 +855 +963 +679 +404 +935 +480 +232 +397 +706 +559 +757 +996 +963 +536 +964 +116 +52 +305 +581 +531 +902 +541 +432 +543 +713 +17 +801 +143 +479 +257 +370 +662 +170 +279 +199 +196 +327 +881 +472 +404 +180 +969 +408 +845 +616 +377 +878 +785 +465 +814 +899 +430 +335 +597 +902 +703 +378 +735 +955 +543 +541 +312 +72 +182 +93 +464 +10 +916 +643 +2 +31 +209 +455 +128 +9 +728 +355 +781 +437 +437 +50 +50 +92 +595 +242 +842 +858 +964 +489 +221 +227 +537 +763 +348 +462 +640 +918 +162 +716 +578 +434 +885 +394 +179 +634 +625 +328 +803 +1000 +981 +128 +233 +24 +608 +111 +408 +885 +549 +370 +209 +441 +957 +125 +471 +857 +44 +692 +979 +284 +134 +686 +910 +611 +900 +194 +755 +347 +419 +156 +820 +625 +739 +806 +68 +951 +498 +756 +743 +832 +157 +458 +619 +933 +836 +896 +583 +583 +855 +35 +886 +408 +37 +747 +155 +144 +606 +255 +325 +402 +407 +387 +610 +167 +189 +95 +324 +770 +235 +741 +693 +825 +828 +294 +310 +524 +326 +832 +811 +557 +263 +681 +234 +457 +385 +539 +992 +756 +981 +235 +529 +52 +757 +602 +858 +989 +930 +410 +1 +541 +208 +220 +326 +96 +748 +749 +544 +339 +833 +553 +958 +893 +357 +547 +347 +623 +797 +746 +126 +823 +26 +415 +732 +782 +368 \ No newline at end of file diff --git a/ex1/ABCEFG/skalar_stl/main.GCC_ b/ex1/ABCEFG/skalar_stl/main.GCC_ new file mode 100755 index 0000000000000000000000000000000000000000..563c9439e23264a2274e048c70f218fa14c04920 GIT binary patch literal 581960 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

s(JAt^{IB}$1l2F_f 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 z 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 literal 0 HcmV?d00001 diff --git a/ex1/ABCEFG/skalar_stl/main.cpp b/ex1/ABCEFG/skalar_stl/main.cpp new file mode 100644 index 0000000..35e679c --- /dev/null +++ b/ex1/ABCEFG/skalar_stl/main.cpp @@ -0,0 +1,290 @@ +#include "mylib.h" +#include "timing.h" +#include "DenseMatrix.h" + +#include // assert +#include +#include +#include +#include +#include +#include +#include +#include +#include +using namespace std; + +void task_a() { + printf("\n\n-------------- Task A --------------\n\n"); + + auto [a,b,c] = means0(1,4,16); + auto [d,e,f] = means0(2,3,5); + auto [g,h,i] = means0(1000,4000,16000); + printf("means(1,4,16) = (%f, %f, %f)\n", a, b, c); + printf("means(2,3,5) = (%f, %f, %f)\n", d, e, f); + printf("means(1000,4000,16000) = (%f, %f, %f)\n", g, h, i); + + vector v = {4,8,15,16,23,42}; + auto [j,k,l] = means(v); + printf("means(4,8,15,16,23,42) = (%f, %f, %f)\n", j, k, l); + + +} + +void task_b() { + printf("\n\n-------------- Task B --------------\n\n"); + + // Read vector + vector a; + read_vector_from_file("data_1.txt", a); + + // Print numbers + // for (unsigned int k=0; k b = {*min,*max,x,y,z,deviation}; + write_vector_to_file("out_1.txt", b); + +} + +void task_c() { + printf("\n\n-------------- Task C --------------\n\n"); + + vector n_values = {15, 1001, 1432987}; + + for (int n : n_values) { + printf("n = %d\n", n); + double sum = 0; + double loops = 1000; + + // Timing first function + tic(); + for (int i=0; i vec(n); + list lst(n); + + // Initialize + for (int i = 1; i < n+1; ++i) { + vec.push_back(i); + lst.push_back(i); + } + + // Insert into vector + tic(); + insert_into_vector(vec, n); + double sec1 = toc(); + printf("Vector insertion time for n = %d: %.f microseconds.\n", n, sec1*1000*1000); + + // Insert into list + tic(); + insert_into_list(lst, n); + double sec2 = toc(); + printf("List insertion time for n = %d: %.f microseconds.\n", n, sec2*1000*1000); + } +} + +void task_f() { + printf("\n\n-------------- Task F --------------\n\n"); + + // single_goldbach(k) + int k = 694; + printf("single_goldbach(k = %d) = %d\n", k, single_goldbach(k)); + + // Prints decompositions + print_decomps(k); + + // count_goldbach(n) + printf("\nNOTE: For n=2'000'000 it will take ~30 seconds.\n"); + for (int n : {10'000, 100'000, 400'000, 1'000'000}) { //, 2'000'000}) { + tic(); + vector counts = count_goldbach(n); + double sec = toc(); + + auto max = max_element(counts.begin(), counts.end()); + printf("count_goldbach(n = %d): k = %ld, decompositions = %d, time elapsed: %f milliseconds\n", n, max-counts.begin(), *max, sec*1000); + } + + // Results + // count_goldbach(n = 10'000): k = 9240, decompositions = 329, time elapsed: 1.235096 milliseconds + // count_goldbach(n = 100'000): k = 99330, decompositions = 2168, time elapsed: 39.003922 milliseconds + // count_goldbach(n = 400'000): k = 390390, decompositions = 7094, time elapsed: 497.282572 milliseconds + // count_goldbach(n = 1'000'000): k = 990990, decompositions = 15594, time elapsed: 3236.044944 milliseconds + // count_goldbach(n = 2'000'000): k = 1981980, decompositions = 27988, time elapsed: 29864.384370 milliseconds + // count_goldbach(n = 10'000'000): k = 9699690, decompositions = 124180, time elapsed: 825392.110981 milliseconds + +} + +void task_g() { + printf("\n\n-------------- Task G --------------\n\n"); + + DenseMatrix const M(5,3); + + vector const u{{1,2,3}}; + vector f1 = M.Mult(u); + + vector const v{{-1,2,-3,4,-5}}; + vector f2 = M.MultT(v); + + + cout << "M = " << endl; + M.print(); + cout << endl << "u = "; + for (size_t i=0; i w(n,0); + for (int i=0; i f3 = M2.Mult(w); + for (int k=1; k f4 = M2.MultT(w); + for (int k=1; k 1e-4) + { + cout << "Resulting vectors are not equal" << endl; + } + } +// ################################################ + + // Time initialization + tic(); + vector x(n,0); + for (int i=0; i f5 = M3.Mult(w); + for (int k=1; k f6 = M3.MultT(w); + for (int k=1; k 1e-4) + { + cout << "Resulting vectors are not equal" << endl; + } + } + + printf("\nNOTE: difference in runtime noticable with n=10.000 (~30 seconds)\n"); + + +} + + +int main(){ + + task_a(); + task_b(); + task_c(); + task_d(); + task_e(); + task_f(); + task_g(); + + return 0; +}; \ No newline at end of file diff --git a/ex1/ABCEFG/skalar_stl/main.o b/ex1/ABCEFG/skalar_stl/main.o new file mode 100644 index 0000000000000000000000000000000000000000..9b885480c0b88d2e0e9debff2a5f6fc8ec83c92c GIT binary patch literal 561512 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

1q~GvFqVOE6xPO2-a%X7~2>>eHwy;&$UR%5QrrB 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

^=RUj z{JGPtM8jHj=XrD)XP*JiDErXuR^Y{DzZ|-hdBdIOO=XBZ24zMW7bg?UkY*g1DP!z2 z$RZ7~z!XqTG&A4B&Mh4?x-!1t8qcuOn3quo*k^pNH<>Vln`eAc5Y;4MZl2*KcS5-( zjq!9I{$^!xeTFwhGPFKpOYZDpuAnBbOaC~l4677Wlg;JI4ay8C=PAP~ z11h8HPryR~RJIiE>5A$zs=%4x&&@NYKFYOny<0!)^11Y1a1U)hD0Jf6A)T=(f%#5VZV9HqP3X1M!EM+KJwJJq3=N=b8$Sj%u zF&1B+Ya0}yZ8)O{TeDErb?>$jA{J7{&}R@8sVVLy^%_ktm@KF|gcZGU>&pPDLUtQT z%EZk%BVxu*#!rUNevE;GV)SYz@_a_mY{S&W)WI6+a~CTkCqpNLX3HD3R7kluJJ=f4 zwr81flVPLiM_F%Pr9{(P+}Fk8rKZk&u zbEnA8$M7WGpzf;3T!w~ooh)z|qK`33Tbem>ZjKRJ4U*Gx=4L>%EN?(RH|HcJ4UqiV zf!yfwv^Y0sGB_tjc~ssUO&cS_n0yRMj7+X6*P$EP94H0`g>m^9nAoC4vbD`I!duL# z7m{R)rPisXEYq@5D<@O;Bag;RmEv42Nn%8XMZb6$iCC+du+rvS4i5tn<8d!s1J$L| z2=vtW7>-t#wxYq!F&HamECsX57O#15a7T-Z*vB*>9E`*#sGPGatHaJ6eGLCG1hFnj z;7qGR3_?o`KMcV>o^WK&+*T7?m?7X}1cH)|ifxYZS8bcl=*0oWRziK=q2j9=RoKX9 zoRwygecp+=v)qO;^!QSSoE#b=CBCs85=&Q37eMis*E}>eZp}2Z5SgCTeJ9?d2zypVRd~?GH;Iomx3d{w>FutveQMh^TjL- zG>kTkGz>PGX;1Xh9L&ol324j z#y6(2`Jx_fHOwGE46kr!3r!?O7j>qtw&k6@U~p->(;%cDL5!`-C#E_rZH?@9CUfbn z8Y+R3MP+4gOt5UL!|I=&dt8}Uoiwzorwqf2+Jg1xy~L=Z>U3e=sH#>}B(55rDeB>2 zk(yL>&+0JnFN)f8SE^Zr0i|`i2KHQbF`lSZLUc7KhIR^#3=E@*>NYCo)rY}^l`%5x z@!EVQdOE^bLc&n$?4U8Q(5pBWxrveV7)tbxHK%b6!w3&Y4U~|q|6>?sZ5l!Mil{(# zd4Pl%L|t?0h3P!P7{cJ`fqia!7(!YgnR6~D2O|h$2m9ngl!*a!ahTOA+Z@CA(I(aX zoRwnuVDv;FvWIE&3(uEb`ms?ERgSTjIdA9 zr++*}(|Kkc1`WoIO>9{Ov*cjZJcbRe^!HUYRd=3wiP3^FgYkkPV?lbIyPOQf)KfFV zfO(9V=@wNilV$2LT%;O%-<;eX)kP;p7o)~@QII#M`P~9#NxUe1j2g>JjB@h}(jDfj z;VK*5dYkhby%6mH3TIt}{)H$gP$Q`sD8E|M3cUcm_@tP%a01aRFFfNmy%;>d{;^bB zpKFpZ&#Fcjn?2@gs*aAK0`<%M3(fgv$unz)9(uD=@}iw(A6XiEHlJxkC(pLw3rlLv z^1_0FP~?pk7-pK%-Ua1fRH8g~foJ3}9Vw+0QJ-rZt40@*)GkYP?$IK=xgKWP$UXiA zq~au0nf7RqsZQ#pSLPuRZa&w1T_Cb;!xxLOPOWq&1=a1udbKJeLw#6a(k>GJLJ^xO z2zH}A;%mbT_qF(?D#+8YFV1~Vec!??We;ar)(~F&X=lP%N`uqS!9=Yr!Ovno(Rl-V zBo0#0*acv=^Rx4;NWPN2YRAo{i@OWIi@a^nMITj12V<UdFor;npy9m4XOcA+uz%ITQ zSr=eSmQ!*>n{z{!t&6X}@M7E~cz< zq;nTj7g85fWo$HFeyE32Q`fmU{}V#GaJo>^!d)~`nfAO{VP7?~ry$YQ#nN9e^)fyQ zB}SBV);T9k(8ZAz>%u6$Luu6E3M0EH`U|5gW!F*6<`+cQ881(B=3?k#=t8IosB=NV zoxk9z8eRNs(6yO5%eksSg%^AN!lz?)b(vk*RDtBG5SczZ7Zkgwp%J&?iyZCaXV{YV zsgkO1a~kn4ZvFzNHgtlyuz8#cJG!v3SQGRrwG4Lfd}aB)n4u9n<BnvOg5_!z=A#p%)b;om^zuRBf{~8ghAkcy zMZJ1Ml1x-YP&%o`w{WDIl?7>8*!4!7rkt$GNV%(~yUpjDuwm86B9YoGO?U;M8dwwjgv-Lb_Zry9C@BYa7D5u@HQV!LEn~ z?!3Na8NXu0E;|o|*|PxTv-pc^ohy}{sHZ37oHs3=`)l;;dkeoD&!o|9H$9tcV`J+d zCkb^9292}Ole5U9zlmGn07wV$DL0HndoinMjYyIJW>>pg}H$ z$(&X;41i6Q-OMaTdg*X{jxb{uVrEmBc$@FYfahp$EgBcJ{VO;r%g=m z63b;zXGrlayx!s~iTWs*xM|VF0y7vli!KYU&>0)2c_*<($70Ju%VMiWuSbn5W?5wn z=W42co-D8|qAa8=uCOq}GmdX;e=<->Rc~QM>Xl>K+=9wtN{pzAaVoxvfgzpZR3Zxe z>;D!|M>tN_wNB2)rrt+0W7)}MrL6JlJsyjttRLE^_e<$I*wGlTXp;J0pk!MMQjfCo z>MM1$2(mb`Fv@Z*>8ZIu&Wn%eEsCZ`WQTZ|7DL*XN=rLmo)SJcDiT3UMGtnZ(qQ-)Tv%1xH$T@xdvf8nbd5f7I#a&=% zAdQMTC$zNaTD&y0s0l96`^4{c2A*LP^C7=iqA{-ebtPRP@q$Xk-QEPY_i!&T@Q4hMt`x zE>c#FD#F+lJS3j%Q{CiL`4yJ&W)GX8wZ1YN91ZLoQSI^9w&4m%Y|T<4D>_E{wK)kH zS^@bLk=3Ha7$s}{kC}BeWSxiVC4Pls)u^Iz1AbE}V|iWUTpC^c3Pu`~F{Z8{yy}Q{ zQ4(c!9=cUA__hsK9L88>Kb?6nJeyxp_!Wk-rC(UHg7C>JD2UKn^eG1hWa^DsQAUAT zm|CWT!-50sK1MEHvcD|OBT$~s=5aigZa$mOP1Ovw-1xFfK6;UQoAX4fyNbQ9z^l;1 zGHHq)e!qV=g?V40r(JsDyQx@msnqHu>XEb?QksGat(#6_W&!Qdbt0`A4B*sUN7DNY z460bGkgH&;h%2Fy)9(AtO8aW#UYy9Pinp(To8@@f5s;jlmE{kwu)?jPZ7S2}DKz`d zrQwzyM5rD_+K7`@f#%8cB2bLly#CO zimQUGGtD}bFOU^u6=D1;>IkhujH-FvD*EDOSvVEUQ`6>Lbg<&9;#&b$!9}I%4b_{P z9BS$x56yI*`E*s`RgqQUt>~g!WbTO`dM=rTO*gLkYoXB3z6zorlP1K=t{^083vTsXBf>2imVOlu2cLa1q^Gl zbsi2^_*9K5g0Ni{EzgbETx>Ju$Mo|RK>V;qXOoLc3JD1Yit0RUSCJ!wZo?HkA#k3( z5LQypeB?qabiQKe+BkR_#pPE9m<2S`yIfte&3P$d1x$qv%~sgu%&Su9PHk^fkD7DrBl^gio6lG8HiuGLM&ETU@YPeg$$-R=99W$4=3i&1apz z(h3%8-F;%gKqf|y)9V2{ORh?>tDuVdE4rXORN!ixC1@$!Sf6#KC`OrhVqdt;s^#&A zsq@7{icN~p&lsR^Epv!fN;mzzeK+TnPx1K_pmH9YR~&_>HAc$&Na0D*8K>!$Lh?XnRgk=IU7bm%8=c8B@m=u~6nG}dOjy_(uDy$YC#s0BRPv?nsmK2xa3vgnD zEe86$^pAUdIv5+u^Mgl0FDb^gRXS zQ$+4VwZp%g%_$Bk92&33MNTWZBAiGVRL249F(H4iP?HPge@6dIw zh;&CW_;?h8RFTM{5isZa4xK912q^-eLXg778~0bVIRzkv&5bwlXLE`_3Y)4vtUj+L zioNHf==&6;FohmPABA7v!*aUW5z_4P%uQYjUvqPd^US3eppK4L|2Su@bGQ~b3cEOp zI;@4{m)-X}WX02U-4Uvik$VcdIZC9ey*b7gKTWUxrBlV26V^Y*DeaszX^rBIqK(3h z0!+Qr>D=;?wrIwDvJLjOsL#-}dUtWolx@yQWhlfb&?v|#z$J9+Y-vA=Aw`@d)Vrf7 zdx|p(vzxR+yUk~usThl#-WU#A=ZckDPo1RrhBf_#cl|`#RsCXl+}oVO<|)3O0xat$ z3L~>Q#TJEExJYTui=xXL8hE!kMHdBER~TBMA%Cka7iDl-`V2!@^%PcBBZ{mIsE&tK zhIAes)9BSxVEKVv2%(PJ9=n@!_8Erk>9>~KFvZjcHH#DG;$oZUqFnkEQBNU7iBNy+Mcq-jsi4jI(Nh#Xg;5-xBn1(v3#StW5yg;S zTp-ux6hjn36hp7A2@FN6ap8dV-JjCt^NS=!Pt}OR2is+-z)P1}65;|{TtaP<`uq|{ zfy0ruVTzsju66=vx4uJ0fR;vb6gf|!qs`pmnWEN>8CE83#!g`~>wO-@&CEw(Ls3IP zLt)b)S8_tm(BA$}F;kVgJanRv!E#=`#54yfVyfX-bSCSI0%oGg(&vWaWrB(7F;9}h zrRz*Hdw41vMJZY+SY{kc#m36c8B2=#DY}YPc8aB0Ovs_AQqm3x^kPRkF}g%*h3neg z)xd-@X?f~wEJ2y9i&0c*o6kI=o)e#(hIz3g=@AtTVV`??!V{gG*qfTqJEpq4OwFIz z#NJ?1?qyoZ4#jpdG3ilo77OOY+#V+=Cqc-Q z^GZfWLeB8@*{6Fr;n;Wpm$|exM82EFpJ0q3jTD+tq=b8GQv3--E;*O^2yp^&B2m8C zQVW`?GDNECfh9#2B6UQWpv<7b3Bthn>2B0XL4==?@mq%BgM0; zv#YD4i}CF957gR(T%27OXCJ0f2#i*PZ$AMi%T>YQxgqkMxwTQz0ADiOCfI}~+CE$3 z8D8}Ih4DHyBL0ZP^^`_59hI69-F*HbJDWfQPn3yWMuI`^w*GNUQJ;VGz9!7TCdw>1 zm+F3A%6NPj$9{qg&L*eIa6-&l^JZu^AvO`lmFU8TCc-AZ6Jej_0Sa3qiLyLnaQeqE zb6#M`!Jdh(t$NXjW%C&bNNR#>YGP{&voNfLGujjQsFyQw^%GhX-kP4e8}CGxmZ}Hr zZSx7Nt@*tv+hYAYC#=8|RufetMx-&DPgG4%O;mMYIr%1?JeTYWy_|mx^VL6osqFs~ zQCJ_#9k&T6>?jmy-NY02ORBF^%xQYrquEuv#`IhY%`Gt(UYp}%(oZN&ylhZ+K~VSV zZ0PR#%<^OO6Gxoe&=1|N1zy4kLF?4|+#N+3`U#?K=mvFnE7Q=)b8YN%XY-e@9-~7y zc0{%LJaiT_5j0^l5i6@i=IT9px}v{p8)!aA1@0X%jOe36FyhZZlK%d zI}<$Ln>)c5mOh~~5%Z!L7qj_9&IbP}^;Uz!gtjMWexk;Z%>}8mPssel%s({&n^ZlM zow0LAya|@7(ZmaOD=OiA(LH!K;fa=?aFLfZt-RGBM7g;`x6U2CqmA3}M2#)c<45+T z^I)ogYOlG!E$MGdr(8Z&fYl%sMzhhWK6e{Cf9qK_+JWw}z#m9oWTp_q=JzXio2 z3g%g2@_3ceY;M%&E*nbaZ!Nds?dAq)IyoYk^%y#N^25GLL?Na=%HL-GR`bfZ#S*vq z_Hv6!=Mp!D`Bgf{wl<*HWu}9zctv2E&F3Jc$L*x#hHf2q<^V}X{#J6XoJr*S+Ct|1 zm4ZPsEivWP&2=#UnhljUO3g%!kztHQMud&q#jRpvSxjdlbq}m1lZI$*+;Neehcs0< z%kI1R%wh$&H4NMq3IGh&X%xfyWqJ__e_OZ>V3%X1A?-R1@UcobHKo6O%=(f6QVP7k6v=%%Ya& zb{TFY!d&b!+k89r+qU1j0TP;Z*<9utw`|)rF}at=wXND3AA=0iztfNjsdTQeaQ;M|2tFe75xI{nscJEr;lsoZ=!HcxKDu)LCDTd}ci*$lZI+mdO> zNk55xbWNu`a&)R|m;Npw?Q>A1*XNdt+U?S0gpYw|eGVeqS_LGqSS|=0Mu;fszyWPS z!U-lPkN|+&0S64Ez-@u10QUnD4IoZXPDGTDU?D>YTo5WCO1K!P6tI>cNqN8r6O-x( zlIzHZ5G5i|zy%>P0B!~lDk&mRK%|tcfB=C55|R@VMnI@=S4>bmpp4*hI3YRVcEEuK z4cQJ(NHBpULkA-UD9J!l!VLlM04o6wNMMw3Qz#(7flG2?0!auXA@G0$7le}&5;lY| zvceUy5`uc=qF}Uq=f5%D*_1=-~cK&0}3XjY!HDY<%1F=8a5!|l5he6xEe+# zu+2aM22g@T1PTZSz<`646G%u%I_Mzbj--@ad?3-V!3H-23La=UfB+`A88D=zq-aM1 z0D^`ODJdx!Xwa50fej@bPB;;%C_$p(C*DK!KYb(ZJ0RfDJ~#emKGK z;lzX!4c`F+{ecQ4+>@0NBUC7nPe!Ov!odl3BTK^Npu*vV379}K!h_0IgN6$Y8ZJtZ zXt2<7BS69lDJLF`quFn|G+ zAkhE<(o2MJ0BZ&aa5Zo^VT2S67=Qs60vt$4xGIpKfY^}Yk&=>Y(Xb%`5PTqMA>~bI4ICms0s@B(Tn;jjWJtLHmkYuM5hyHZ7~uhK z2@?+?P#9r@1}@5q$_JGZl9ZDTC{PK(L7c@)kaXZ-V)C&;h=vwQ3ZQ`sBpyt-RuE1$ zjAYD^AGll&LKwgRAwq~S zmmu+ggFBJ}mjNatTqz)e2qYvY8Z@xL35f;=Xc!qOz{mqePD)TtAUP>Pxo{0J0yhH( z3!K2sfWiqDI1zyo!UIYNE?2_{1Xj2!C@jd_4me~W#0VbPumS?*1BwR}E(aM{L1BRd z3P_*>348|(2UsbgJ(Q%Fq^yv#BBG>PU4bq^qT!8HYh>z;X`fZLV$w_Bq$>zI42-b z%qLPwAG9m#Cq`~N)Kv_u<+f{F(b zJg6T&oIoPNcfjDm1m$D{4Js)oBPQrz!d+nnM2d(IT<&!~@t|VT!K4I51PBrrDn1jPeSK?su%C?Dt&CEN{M6-bQWaxVaZ2xQ;_6yR=f7Fbwe1r!t$lav*?gh|Tu zieggYA;bq14LREqBo^54!H5pV2NDyQlyFOkKpCMy1C0vb0fPz)9!juW5)NDnaNwd~ z0yhH+65zlA2ONx$j2MApVp78WpmGADM8pRgRyb@hfk_FK4_s~r4QV4I9H2l7+=&8| z$N-{*yTTpmAO$W48!cA?984e?5$|Lu!A-$RiiZ*qDkDUogy6Q&0t;NO1jOCM1~ffy4wRC>=CN>D-YM6E>tkMa0Solo7ZgWQ>T2 z%pH($f(Z#GkdSaW;IKi11W4Y*WaY|5p#%wu2?-`_(7?h|=@KVg6O1TX`5*;uwVRNr zoP@yf9WZP_VF3;}a8V#3`H*75h7d+bNJdn+z=jbn2=0mp5+y63oN!M-kl=Db(4c{; z1WJ&gj8F+NBISfz0yo2m1vvKu4kX+RC~#5mZ~_9Qg9L0aXOMV60tQmxf-GPGAyld$ zn2=xs*8>hDTog<;oItW+gog%9N63I-MMOym3?EELFu}wGk`#ncG2wFHfV{C>~Bglyu;#j5y(PuOcBnsF-k9PPp7^ z36hZ!xN-MG$_llE$x2BFLa3~8NI?l!6HuVD){znH2l_i;P$9)b3O@Arurh)xqQpaq z2}U4b1Qien7-<0o0V|k{K!6H}loJG?d{F6t003Myw2&fVrKALu5g<@T&@hr6fdUl~ ze1r!T6V4^Exh1xilXS2FLd7Jzf(H~1+?m7#5hy1r7~sw*E38051q7_LfU-sTz~yp3 zz<>k@7Gw`4)9QpsmE-^y1ehQZfdYa^mL#QvkrfUXD=naa(2}f-NVx#lgAtGy@sLuo zf^x#;_7W%}W)f})986$RvNFPh6%HzxJy_xJVZ}-^(n3M8$&%_XEnxh!l*_FrtA2Tn@M#FtCA(@*!m!u;Bu)eAW%ezAYp<+!b3@kDvAjR6cH#ZpopOId4mTl9JC}P zCmA?MNKQ^HKr*snB_TPn0EvbV7ubLTcSOU;qj(5GVud4v3Kuvb$?)L<8!EuvI4MEt zuq8R!AOb}NDIQ8vJ{VcykkM06B0@w7iU$uWkWe|HPfkuYlyEo!ks@+}0)mB<5g8s$_Nf9K%|859WZD>!p*RIFxLgboC@UaRR6C|M~v zp>|kd0R)N%E(;)1wlj&<6%Zs;OjbYt_imU?t}-F6A>sOLXc2dQCZ<~sUlENpyEMg#RMZtK5!HdDwM34 zK!s}sfpU_90;&mAxF}E&A)*9C#dp9k04fIWfmPwKQBqd8C2(mfH;Fx{sHnhKQb43| zJ$Oi2;X$+>jI40b;L5$uBqkd?Sm9tbArWGQL-*5N><>a6ktjsLS>~y z1jh5+JxGaH}LFCL2bqq?CwQ;fg5fU@|hY!og&NNy>;46+{?7 zw_*^n5~2h*3qmDjM2ZQDh!E8dD<>%^SfOKAK1_gvkrfUTBUmW$umT8`l$8)DCM}?F zOGpvG3WyXrCBBYO*}&B>vch4DvQn}#g1Z6<6+V=ph*%lHErCmsC0QAf;(;pxZU-YD zBTQgYqJjqxB_=8&P*f12s~}|r_eztDI1!=J0qzGFus9K+f`adWVFb#E5hWf>xEE;Z z{2ef`kg@^@6_XJwDJmd=p-IOeAvMC z;DZ$o7?|)7;=>fhLy3us2W|;mEXs%y6}Tf*QbJhKs&L={3Mp`Dln^Oc;fh!Z!S$fR zN(nAk``pDwq*3Hi#IaiA8OGxXMkG7L>s)741W|-hWRXh8TMKEq)G5Bm;@VK+(B>kE z-{h{{qvF^R;zh}>q8c{5AeTm){j@W8OmP?jvXFs>`G z|F%Nwby=XIeP9tbG?BG9P_GuK4kt=P?M2o^(yYFpos$WUiJXy%m_cpveZQMKI$R=U zFJiV`=s3^JGb%U-=jpQlu0reckfunNh?q#&2bF<^-ft~b^~fXgeUUH`FhW2xy3Iwt zM8Lv-fpa2YkaK#an~Qj182$N$?y4lNx6D>?c0O%o^QKj0dNm?iS+$_dmsc(@kY;nv zbSF|Jg0(^21(78U4-#Rmv@p*^tX|{_+xK_$HV6dOC`AR;xmTRXlm{54rl#5y*o2uN z7)2YQn5NW>_v@Iuw0jMAQE&*t>aix9m?kqSzj zOi)jKesKwEjCE?CtYp#=*zU>OXP2;_?uLm$1^)44a*FCa(o&>Hv#`rsgM~EMaavn; zO(Hzj%|SNM9SM~Er8&}w=)6dcNDfs6O-SCS8?Q8+7s(N;-0Im}n)XY(>BR-pv}D z)0=(qvsCNx_TM~LT^`K}@e2VA`MZvB&FG(RAr{Y1|Gm=^vWFeCGYjio(=Z!bblUJj z@+>^9QaV78I$xdB*o4@H+*xGCUnIu2Ld?#I=tAT|>O$ybp!i-w=01dO17SHz=2XSK z)q;>;xPIrAY(v}JXXy$E&@H5mDl}AbbM2lIPxz%Qge~N3jhgl6CDR$~+|=P@3rYJB zwdtZ_7GwyT+*YMV8iE!AjxU$=)@Uqw3JCDV3}>r<@SlR-1mlYBg zqO}bQ`IfNfJ(7eAWRmOD4DtF9u#m4=>Ptp4q$`B0MM*9wgzJgYlaA}R5Ky%PM)zEP zRfc$Ptg!xCq*&y*IbUiFnF_fIp$f5545G98(mGzG&#Dix@>s(uEJV90>c4GpI{(QF zc?yvViNXdg$rXk`eMpoCSgMsrMuN!6QPs;AjT2xKEa=ZG&k$?GMCBLa^C2NXT%AvNAwVHN*fq(?PmILPw)O-yIZkv!ha zkeiU55S^XU`WtgD$!vw-d`J!s+fv`QJ0pHB=E#I~p0pGa6Jirm^AuwqvNVRwdIFJ7D)I~b=IZlyLMk?eb#D(!?kgz2SR^#FfVac-n^wl&W-76JM zq<1rMrnd*KFB5=gXL@F{Cu%g?7Zs>WD?{Ogc2ky z0H~`zt1`5jI}pnU3G>736arDb{*#mK$yy{9E>%U!i6tiF9nz_8hx033_ zWYulX%RE5{K@dR-K@N=?u=UrpX!sz9Zi``H7Iqto=cjgo>Azd}I)CZ|`2!gQ5!A|b z`K?tc=WJX+03RgqQKm)6qU|~viU-*8(s@uGh#rXFM%RWHNZ%QkADO4!(4fz}N%pn| zviBf-lW~u7ilR(4W}Qbt)q&*Mf#6+^@MZOs3KN3dJqVtBY3Db`vekdHbUPOc0*M2m z1DUhhygg;fJ;J<4#8qX$Wr5l~$I+Ro5?dJ@+k>=y z(2H8z9Apgy%xLlNYjcn^5H&4W(ViTL+S_K_-QHcA&Y{f6szxAZ*qObXF8WDr)UE76 z%+|a(m>^(1Ie&HguXCs)kS-9YZ5Tu>v<)e2hNyNUzk!z4n}a|-$oE0QtbCfEGaz7^ zHKC0lU?5*^QC*vVfp~qzDv)O5H2oSmR0pIBo7qw;bmQpjS)k># zX@)_Z{s{!?PhbWD1=4h3lZ0(7<+SnynF5K51wo)dq^vMtIi8(=T-x(!__qY2#0me1 zK$0G$2n30G0VR~DiRrTzdI)0lAV)=5HNPi5z5X%j&rrv*iku7!eKp6YlxK4uRR)p+ z5(J_H0+fNT*-(^>rDm{^5X9#}eykGvCN~G^0pS7JA(aX2{~$OZH*#E}6yJR5RXPg; zaRIRbc>$@xmf%fu@un;c3NrH`G#{Y7&gCs=a}b#i(5qe-0$jeUrMw0w+$uwa%Dd9>yv*W$+FWr%b1LHZzFklK(i>7(@h z&gd$4y2jY|?VBRf&QVbxt6vtV5_hrt;QaXf@Z5mvs?SR9ETn4t===}QzPmQJX%T0a zRAgrV|JcmoKbm||jF%spnO%}+E)?@WGUJ!MG%6X3!;>r2+j(1~{Mi3H+e^ z56h2A>lYYY`Y|bE&205sSjLhG*8p2U=Q^*$J|I6LKmJtkrTPO^>fA;1!|~(s<1a02 z?^Cn$nw}5FkH(Kb4!VV8pKzV;U@Cqre*D=@-F;qlZj^=ik@)e4P1<4#gY2B`@?-Gh z@WYTJlEE+){)geb_yW|l`3K<)mY0!?B^8QgsMWcZ%tzpd;K!d3lo*aDOqWFsKlnZX zKmJ63mL~M!_aA@R(yGwB%|H5Ntga_mk&MOTRa4iQ)n!n?A6(*=Ie{YM=yqk3WLXvUmZom(BgeaOYl z4JZti6Z?SskGKrIur{aAzB%-}Mz&e{(N;Z+t10tY`$+p>`&fH)dsO?6HK(Mt?;LY= z0)({NB4WS8?E{?hrLxtBQXgjj0sc6{g0;ZVKFa2pYFHOhS&R!x3GeyXnlBnbX9Rm#STBX z{-bLR2hnBokF7ao`Xt8WImcW(hw|#opU$z|KC(W%i%vN}o{^o$jebylV0~15TI3RSY6B=UHct`Gx4x+Vkirn#qhZI-vRQ{H zs%-NQr~i0T1iKmhXu^EyA4*s}FwQ8yk0cMgmbkgb52TNyNvOWY&5!t&4-(~vk+l%- zj&tpcsA}Y~iPchmg4SKubguOC@guVhe+Xe~mJ*psd{I@$8Nay?p#KQ6`V>9#=*EhCMm6tn*XrTdN*4~_Hm#$j6VfWAlQ7e*6rbB|A}o|lj({jyayG&m{MxsRp?rpG20G?dU&5bx*E zBlA5ptzoCTGCgV?9af|y)}==ntJfu?$?28~mFO6MBgvz3uGtHRlJ0RPezj`eWAZ&H zv5;^#hMRjldPv%UekI={vPZEB(<9OYaysJ?c?G1i1LTfoE?pju9*vPWUXk)>2Ak;8 zSpN#cY$*;tiCg)lp0Z0(s!}#J>1$@NH_Oj zvtq)86-lnmL4~Ax9%^w_P1e%r)jw`z>K`-ebiS135#|B*IHPte+Xy|(-s4P?^o(nB zkFssIWe{g`k1-E2Q6@RL&1KH)H`2(^Lrk%>^Se2&_voq`d4O$T9V7xg+K-`1ZeH*4 zMJ-$#e8T#@nC*O_7l1CC463*rxNlP9{9!hcM zS=i)ZQg7kPEfUN_XlWbvDC#xKl@shuNQ14$v&m*?r`P2%^d3Z94KJ$;vk|8;+|>U) zf~ZVceP(DLK!i9x9zSJ(hIx2uI37M8J3JmeDc$<%&&xN3_If%X-=jy4XUdSMd+5A2 z(+NDJ=wd~Xob{4qay;ty z=x&K(7H!^9O05$GWGRw6vtCJJI)hA|QxbkwjXFfJU6!&hn@~A2$0`x@J3?_pzXq@D z>P11T&M9F!G&}aT;f_wt5UNcrDlWIJJh#p7;LKj(aCvqNej{&szB;EYz3j-uv=hDd zXwGQ{N+EV$$yC`9w(OXy!}Qi)Iw&zfz@N_Xcsd+AC_5fICS^?O+0T<^&fH(*cSwS% z5VJP#fRriI_$qVu9bb||Tmy^=>oXBq$6-ff2Vw_fya8!op|^`P7509eg(-f=q7RXf z*5)0F{3>q4QADf4at->O{cZJ+|8hE?3`F^(PIeUH*qP-Z2FY#SvG*N>-%&^{YVpe1 zyaTXfP)y8fX0St$=}M7pbHR>4!N1yl!x*qqTW6Kr52%kp#%T5NMLiaE>~-8x>vB5y zsE{3d9eUq^M}_Rj>)6`>!8|JTYJV)jeEf2h`p11gc2%#cv2Z7N4s+`}vw6py&;~Z# zy}{XhTgQDhJ!cbrm8!+T;Z=61b-Z=B*^zncFJM`{_8o2=ZETo_dYgB!@t8l!D#p?7 z)%jC*B6TWdD(gTq>j0OKXXG7|i!wa>4zN~6k|>C8O0o0Hudfa=u#T}3_SnK-5jUQt z9b(@x#^$C5*b#;$9qoQ~gmrv(5JOw|P6#lIU3+^(UL9R?f}T#B_ZBHD?^n3Ps)MUz zYpMxq_^9D0Mg`Akv2|9E*J|Np&oJhf_xr zAdp{7M^gurHV=Fm)?28IQBG%iF=d^{Kz0yyAaxXV98ou*D(WHXF#3+8wzo2>Hx?4%_W8(~lf5a(N0a`QC9%5P>)$4|#j2TzC3$AK59w0n{> z>gf3nAB;L3tDYM?NFBT*oQ@kkQkV{#4w;Ubj+&42%Cb2}n?@*OQ0i&vX*hT+ax7)d+oQjSH#JQ)n; z%t7oQ+j(^^gA>XzD$23=hoxgmyR(A=?HtF?lLPdVBQjCbYqU0mG}%9{%jq1*ierhk#*jLg~_3r$q^Zs7sfpL3Z=v9AJ2U|&nunexTNF=Q~k)i zwNT)r8;9j{g!AUmV4ybVsN^`S>I>pH8-i3coLlN2%Yk(c7Rb@aA<5y$5s86CCn26O zLOw@iEGl<2xjDxp$C*{zA|1zBU+U`7k#p)F$GLTx6z-6N5s_mN+pV7j^SpUdRy`bw z&$0MDH%(5Pb0p3&OhKSkv9&+OIJ5pSoFhl!gDV@)BH;+TEIP&U$3e&e$T5i70cQx0 zZA604G1wOx1++Ow;OB9Tq0KRBUGEOuUH|y)vvWPiJq|yPK90LSuUuiG9tYo>VBe5E zJX3jJhC6hdbGe8OLf;OKbX+L$|ION{W zI{$8QlySUGucS&b$@UnFHs?5dj<)A;L(=l|ZqAX$!G_pXw8X*2v6ePu8MQgb8i(52 z7Br?Slh1qsb-m0u&OQcYD&#nu_2w9-DGRJVJ1}_W<2d6$n}OzbX5QT5$SV9u>$b2) z4loX}L{YDpU#f7ZMCU2$qvw|;2V!W3W(I%&03#IuATTr-kcec$s<{pn07y(lBB4v> z(j-rFNEu`d5g7mg000000tDs}s()VHXxe{Xr>e!4(#%+i5sx>t=4$+mEXz;2<6o8S(*U1?Aq)l&r8lg<6V(nZcfPNB= zu+JtM;2$Iv-h#oEgcRX=^mI#z*cgVuwPJCzST4h@t6CN+(O`gBfLSBTacdJ*DW5&W z=zuov^JSZ_h1@uIP!_}u;9tLw)`lB6F+V-w%LY$`;`V7f^ko_Gn{;ceoSS@5-owtz z!P&QtGK5V)NrgRnBz*kmzHC=&=H zgO^52#7E$Jzl}5Gfa|0(W5wnL)GUnQB6s<)CZwCX^6^)67;sSV)d=8bZ)S*kj*;v+ z`JNUzWT~p#lzychKab6}%$VwKh&V0aW!azGtAmLiRG;JsQhIkLhH}O21g`%e_1xg= zoo0z4HQP6j+EKbuH6$jm6C&i=jjbPB92COCqK22LQ3_!G8|Z4?8(b>_6oPbsA+((z zAgx#y2}zY2p(}ys>UdVFAQ^q)!$F3>15VyS)+GgbD}&TgCzK;t|C{f)v(YT!Rj(Xs zemA;<1yF&C14tPi4wX^F=#w{-SCMQuoW=G~C`l^FADrsg_DMklYt*6P96orT=7~b216_8ueHVS&{r$4iO7tPR2YVo!+X&MZLdKTv z??zHgGr!*iohV+u=sx^DelIG)%TQoWh4}8ZP8$h&jkaHiBu0hXMiXvv9`psdvOi)K z{*)R2#@dv*Dx8*CUMNAv$S%<$e7l2pv9KIZAal4(LxbIs%mVDa#CKe!Ad%#q%idZ5 zz|il=2W-FLmWfeWj}0+F=MF%&p!K5?Mm8xwvxj6o>$eymxDfwodOh?D=<#8c;qaVb z?fw{1w_K3Vz%bT}rH(LZq?e_D3`2DVwyjf#9tAr6JL!MlT>CMuNC>$CENz37tce}6 zj~e^ALCRe!QbT;a_o}6Cd|y~35P9fY8$ zn^!Ru2^e35O1ZGzUVB5f0aZ(V7I_#HX%872VwXN(EZUjkz&dbH6-QBy)xn|9%DS_a z9x+YXiA34`=tZfNdL!>z9GmyX1j3$ODw_K25u6G8D9q+FZQ8v)K9~y2FCGwH-}Z#{ zY#_mxR$YaJq+3@sh!`b=*omH|YF|Y?{bQpI7#=kTzc!HtO4!?pJ7xH}fSch^$8rq- zu9lwW!KWEB&TGxxjUj-V_nMNDEnQqN+_D?sbyF~~2CU+>0%2NCsi?Qs>UkH!85IKX zmZc3t6A-Iw{3(uAX2laPKEyFF$Nz%qemD;6KNPiLqr1XO#=HvWXDr}Hz+;}p`fdlS z8n=h5EKsOEP=;^DLh&eKnn+(7tqha8>+ZBh2g=j;2cmOBIgd8T3huj|TR{l0&Aefa zJ`+A%Wzw<>&vJgd4E@w#u!7*n9(Lj7J99CJamv#3QG4eW$jsn%RW90Svk1=FOgEQ@ z?=-4kMJ~*Pm31&?Uxy_!Z(OwgO38+59P~3GZC1T4Wic100hWOUR#h!AZ2;r|SfVFz zef-r$&R_QqD|TZ-K;dm(l>{-!T@ zMcNh_EL|ULUvFRUiVYOgpkgcOii@N8gIKI_fWmcr=fAPO)(rd;FB6GH_M$gV09QP< z0BXWh#p)*>cwyMc3h&C?)?w=;h2qc;K3&;2*lhR_!ZI8Kt22*phi zM;v7bAv)*$?AMxB;VE(Yi%LjpMk3PJefAO%MwZOs^mar|ih)Jg;4hfUq3t$TQC*TU zoEB0kRe;XA1XsEm6$x3?vMj(ALv0dm={(GbWk&2<{@UoP0)c_usUtRvM9mZq>aSDJ zG+>27ir=TSyDDT{Jr&}IStuoKhxf}+zIu4Km1+OXWQqp`Pk`hDym;-x=U zb29d98ff6*#I*wKHMPmTSN3}FCz?bkr4Y5T0^%{QK#=IE_B%(!Uge$L&3U^(@sj)| zneUrsXo?yX5YrtAcI(c^Bcdjd7A_3Ogq0{d^8g)}k0DdXnSic^jaZcB;6LSt^!CUA zfDj=GuRIw_rxO@Vrk0~=6BKMQVd>9uOhVfPS?%sw4!D_;^M^e|D=(m=Dq(>a0GAf! zoWxzCN+p%L)T7X8kPH2tP^l)UI|oU`E%$hV+;J!nzC>zJ66x;kTY>Fjvcng?L0b;D zYfTuI!7cm}?DiO{O;}=Qoe#z9p*4~}pV@A-=_^;emx!%JR6et~AZHqMQWRf3R1T$8 z|C>lTJMFgp{4C(zAgz5TM^4OMFlu4<5x%^v#d%u(0>^K4z~Wp}?zg;BMw<)ZJBK9p z1`Idwh?}4o!^z9>aX1E6+Rw6x2qdOC(H_2ADBM~tuoMcqTQ%wRB+#7cG`r%!2CrhT zTakM?Y1XHt7<|{)oj|d}prsWS_{>E=-KIVo)>+vq)zF@G z{T7QQ$;TgkhB!IPHdr>=|xit)q&wza2D_#vK-#!lM>i`eNg2k0#|fD9 zIjX|^6Fq6)PXP;85NchUf&{`8?7f5nthh^dmZ;^xY@vtvCC=e_{kEMUAc&DC^m6G9 z+)S4-+}q^L!YaaVc5xu(tVHjfxY7p zM!$qxp^>-Zn9pMgcB`!{=^yiiK~$zKV2@S#`mzg6+7BKVX@ zOE?}yUjOsoCVGq}BS#{5qM*{z#au}%_TUoe*#7IY=_x0V|P)=J=%AH~n=O+&x3A1R$)fsK4!favcr)FWxw?8v23 z+bvCG-(va#rl2xeh^G?c%g2@MuK-BtmcHH!4wiGwO~r36ShkmTL6KKaB?lUcqJu4^ z4&ho{mFZfaKoj)O7kLTuoi$|!+62Y^X=2@=`+)-FqLLsSiK@DP1FvKeA&~kU1kn>+ z);ZZE(@~xPnMQ^e5Svlh_e;IMdV!f`fNiWJ2X4T1CiN>hbNf7OGP#xX8xnEajrh_? z=AI|St%UeQgM>=S4vf^{eF0L^P;3t8$NJ z-}q(B05Pn(EU8qXBk>x!?y@A%9jer{%jY2(T*gXN-2}#oR@>c!qduVI3fp9+hexO| z^uSynVThetP4wsNPmYZPQjKILtzCTWFUVzc{lz?+gt?960XPq0o;?orsdOd@>2BRr zB#EKaik-~I?g6gqiV|^I9xa)*{xj7BN*Xo=RPF&%>LMCiB`z`WLUv>ijl38S!FS(( z%}|EK6*{mhDy*Q=;DM&whXryE1VECvt2d z{3kwkRrPSH_NDZBV_$TZ2hzw>lH0u3JK|t(f+7UmD!-!8bO<~7Jl!6KcQ`%_s7pE6 zB_kU-NU7(uxA<{`?0({n7QY)s$(Y`qcbmUR6Ha27=%L|MfOC5%l3Q{34Uj3;)CK58L;xqa1|Qj09$9Oo!jz@@a&izzbG{=* zzi6ZS7@Q1i2j@))4dulySy4Jw<+)A!TEX-lr(W8S@lQR-Us8tXZM7K4rs?t65(iWT zSd=dOwu=_QGPXEK!Fw(G17Sq{KDg^}O;eCD!{0X+dbTzv`-9Rg(NgP>1 zx;kUTV(918%`Z3^b6v$;qJ*Eo#bx_>&=iP?sK^!O#56Hr!S<1k%uDiS{kPf;LI38)GSSDhhY-E{eqc!dY3Xbw!aO?vOjXLXJ zvar2mzXGc3N0Cf)+=1-2B~9n8Tg^3@(qm?LFOgOVAERlgHcq-qVgI`K$AAA8?&|G& zDN$qaQyLSX2_pj_XfU<$2TE`dqe!xe#E-83axHPkH>$h*XJKNz>_p*(9QR!Zf{83#Q8Me&kOsKi48jazK!?l(*96Z1 zJxjefrhJoOOFro*^M)xsFI*-@WhIn>1{&Nztq}?IcL4%kJ-4wzpoL7U{W2WCD*)B| zQXhn(d%NzXe<^mr%tMA4EyObRp|3yE1kKdAJmBCENqG31;aC40=@c;n! zgOK>@!Qs}h~FN)25J2%6pnf?Z( zw+o1UY_g=qCcwJWj%!^omKYTsBMZ;s{~;cbhs`_)TCHQuMRd!`pFna!G&hX9s^a?T zf=?`h@$5n=ZDT*s8tpG*n4t)%9Kta7A!@4DdGBYbnCoHQUlUBA>}myoKr_@AC^B*@ zz_&>5gLpE;g9}`*#0Jw=lz(beay=GaY0cgGX&y)kI37hjo?!GqJ0h8)ksav3d`8y= z{TsiQVw8f+whIitPB!w*8$gYBbq-_&Ypj`)!j%cwjR5RA_FD*tC73gzDZKocL5xVb z+X-(Jw%u93masWUJ z<1~a_A?@N>JVfoY-fuJ|ZPNb>?eGo{Czbc>bNeSRGM(T8wFEP7$1kNx zvau8X18QWA>6}vZGjcQ#m2ipW;mH-~N%-S|Ww`|tjl^{KYAUHL*%Ok9j|M&fhfD-w zQsDi(F0i{}h(U`2`=hSyL7dWw3>VXR<`o4dt7Kme@df1cCQXQ<8%hT5XN=G12q}Wcj+3=oWG=Bre2kr8I`g^CQos8VS0Mp&#vZw zyO<9g=Pg~V$~{utm@&Y#0Yg1}YGi`dK~9IL#W(!+nNm=TL4 zQGR(Z%Xde+2~nYJ4q6HvA%Ku0J06m`XSPACT=si4Tr8HX#dlC*(7%3(Q9d`@%pbFF`L?HdwI=v6~7mL_yE~)?70;~_Y34O#vKA#=(%h%_FI_fTM9+6-J7Sv zUoTg*>+=9C&VXb%ZK2)K$4MIFQhvJll$uf7l0C*KK|RSZWj0y=rHW*#G|{&6_kZiz zMe_wP-}h{HKr&?^fYU%@VY6FS=Avu z@_Jg_^KGfEFqaWI*K1pJAE1UOUg;@MKM;hSAPU3T5eBBUDhNdpuJA^oLv6r9)?8{; znasDF#*H$MeWFCoiZ1px2^^JUYUB-$WbzBxq&Wyq_sy|QdMhhQ-TV2}hAhD=rN2|CGz~bDGC>pQ;kF#?s z4XZZ_Lj6g$EykcisB&jrY=#k!O{735?lUOpb!Ybg5N^iu@H3Axnw+yQ*!dbH zz-+s~N|;{j?AXANEcX1NTRO@gW0zgU{IR`J<+cD@26h5}Ji+3X+$a%PFy43S5${Awv9y28>N=?iJ~9m@Jt{^!hCN}Ckc=@} zF807Zfm1C%h1P+8I%dTbc$YCaw%?h?A11~OE+Bk4cZ$Wk)t>?yO=da}dU6r{0tgNb zW3Gr@q?^Y-!RlEU)b3}p=# zm7NdUKgv}a+HI>Kr!>SV0t~Q+TE{#lAWj!y!Qnec%Hs15)`BrGYQnY6)L_c+XE~|` z(`kfii^du%aR-8r`=;j1y$*`8aH5wZ+uzWqu>!)5)at3ndMIxe#GuGzX+?+5`=F75 zjFh2;zJb90qwT8-@Dbuj7BgoDGmjP^Ssgc%fc-u{3+OEYB`Gw~M@D!@@Jql5tVLlh z8RnGUI;4~Xv@?943shzGfg6=RM)JRMWffgc3cc452Q4(q=aV)<&WPf&<3LdmN5f{$ zrvB)B`u5K?F13{Igls)^7vVyM_okQ2>v(RG=~A?j8!`txl4*mp#R%p&!9U!%WfMZ<)5WH58IjlR-AZ}!XQEU)2&-Y0L-WDmvDJI%(^*e zc190w8Tg4&5d!`kncg?yGhGfgBxYMV6`e3EeC>$RkISKl%yv0NcMP!lmAl+3%r2Hs zmTBWOC5vbyYiAL-_U~0n`#fhP)7DyGkxzeNr)xpuWd$u`50(meTs-+ruT|>-6i2k<+=*;l^2f3JE*)YL#3IZs8D2hoNWDcZ zeL6>dKt-VIt>_}vtmH`<@f^u}Q*eiFXod>KCUPa1NVRKkH-#($IIz2r)kE5*-cEwy z%19@GKvU7JvI3xYqaYwy&&)T4gA0=TSan0$gk{cHWRA(B@fP+ic(XIWB`GDiUlhX3 zVya=IJo-#4ui+^pRW$hZ^95iDW{q?mQ$oZF3`-I0@z8>fVA@WaSh+BnfsO)ZjfR41 zOF5E8^!{m43=BDq;G+jA+M>PXNB~vYkB7bh$aSnt3OX9-k9g>n7OJg(9VQMq;a|PS z&)bjF_LY4NSaVfiH^?P`+gc*nc4*ZH*$^w)+d3S#k<-{~^m+J8da^PA3lxE?ckH+B z!=5$JO!`zm`TM*e9G_NR>&iISf>!wGe*^LY*yp09Gz1X#oQG{>$QJ491N1y*d1T5D z05eVt6C7MGxv8bVl7(R8F>TPD%%rA!XL|6T*t2U5=21|T5Qq;60AlOQ9&^I#GJXz! zn*v})S^VWbXNqFjj4XegAR;X$p`U_rCeKYKfCPZ76NnhQ)9uEwXD|yRVS4GJNB+bs zr?8r=1#5F96?MZA>@YM9}{j!AzeC#-5Dm-v@0*W&fy- zlc~G*jT4e_V60*(^QbvTn+V!apoAf)oAlSLmC z;4a+jkO1sYoM#7Qw^fd3v=EW!-0nd)2mves42y;5xo0r+aTddq#Csa5JIrkH20AT(Ln8kyZ&#JEg zxY?mcS>l;Cwl(7nfhsbTlW1j+3x89p6yZLb?3J_2bpS~wrcZxeS?!FsCakSN_{7P0 z>5}ApLZ{h04{`kg={8I3D7fW;hv3w2L_4eebB%ghVAZ5Fka?3dQTLmW?*LgqroTJB+F0=$Lfre1v_MVfyIB3^R^U|##|AbVBC(iHIFSD2 zbEW>Ax@++J@rEr*`Y`q2G8-uI9hrRXk7Khn10KKlt(e?})KFBsY?xvHPccl$Vqt-W z(QFBjzAp+~8_B5@-%Ox(s)Pn0J=*FWj*NUd#mUD6s)iT1FJSTWFp6kwMPp${HpDx^ z0Q!Xh{x7*MOnMz}bs$)=8CnC8bFqU4*LQ(uAL4yR zgZAcgMca)zni`0QQFQ~WFN>w;QVbDGTmp_>MZ`wkjY7UgYY8$d)l zPzLZqGK`c{V7{k*4EMAuQ`2Ckxt!<&8M6+gl)`A0>!v96FRlJkaTP>h80+YEOAL7_ z8Bc<*$+h-;4oRsmt{d<9(=_A#lqO$%6A65^0C=7E;LpcUVj37VVpQG!*haj-J9O7( zmcMC`Rh^aHUV+{*<_%0@B&gn62v~k2jjLCZ>8)QsE1?SAF8 z#Djk$+ScBWldEAsBhQxch!ZzRm+!}umD-m#H zY73W7nr!x#ih+fSAV?a&LFVH;Nb-`8L4M-Gzt6;3{B^(x zK0LoI%m+YO8Ts$PV1Qx9HSMzOqLno(`#m~g2XiLE7Xxg^@VqCcje4&e_V#d%rx2r- z@cJwKI1QK`#@6n+)N4v9H$=X9+FtFX-`Av?XNE9s|v*c+al`ka^kpwR968 z>8=#UEr6L5pV`gyn)V2_H0_9!@z_?53%H`O)Bgv#TDGx&d1g6jzB}su)F}&f(f;wh zaZn#Q8yt}=j*r|C)&9}@D*@5bICO(*ZqoO}%!pZn&mb8-hkR7SrC_N#FxTaN1_`v< z)t}^XpgMx2Wer#h3=bGYgazfYO3bgUp62A%ObksN#~* z_p~`)-Z-+4R;*S#BkPae0Oy!|Ad>s?z?^0bdVLM=d>_)bXDhymE@AmY#M_YuS>Kc^ zD8b2jDx8c+MsJ{upv@q;oC{UBgVxKIk5xk z@3njrqerKBK&)xVTqEU1m9Ab5u;oxVIw${6P-6~Dl_AxP11p(kVp}10ReW$b0*%#P z){+0g8!kQgd)|J5ZOITnI1$%=i?i%fyt7l_^}XQf+0T%P7=sKZ-`SZ2WS5| zkbu=#y^aSK2gJI`mczr@ayTM_=f_5v7n(BxBG`#(J8p7S0BZiqxL5Lqvg3C zIuO3^Wy%wf);q2p9gH)3S}ZUWHurQTSsM+~YEfXY6ISkf>_iaOfdT+EV)o(-!-{Vb z;7}Y-m!RVeV9?t=US5|52a|({6k#HgZrt?J(ZT7X8}a;ITt!8MWEDSrZc#YB?AcD|4jiUBL6;S*0B&J(WK%3GMLaU||UZ8-Q-OW*~FcOCgA*z9vs7 zWb>urp=2|@9vxl)Ksn9_*OqFi8*@G+P;HK1;_J!?LUWy9xhdn=TtZT^vXy1})H{?j zn;_N`VCo{5X->|EL60RQA7YI=*&R$2Kf^ev&qIB8>_g5R`e3FmiDgZ`UR%n0pZwMR zby!$K4g|BwH)I{e#^}_0il{Tn$MAZin=qiFUOJwa9 z9DDByRS<%gY?-hGB6POlr8cva;Ckhz2)(Zvp&xMuOxk6s@6R(2nWa390N1<^tGB9a zV9plga3TLq%0iIj9S8&*yp*YU2uiFk#oF!$%*!mI?ZEbdBR{i>fwBo1X?O!-Wd;fc9TT@plk)@F&~X}37^(U(a?x#=7++Jgco!VU zb)v&L_KsKNeR^*v53Z_Nkn-6WzBu*#77Gpw*Wrp15dSg*Ji8Med^#Z*P6iFcP+Z-+ zXyDyG!tU|zr^8E$8tN(!kgyyZnPC=iT#9sbZY z0DEG4r>ZnWbgxw3GSu5ZccYS@G4xjUfmr6ATs&QQ8!x*66g;>-4Yj*Pig@95Q@Gqj9m@>?6VxO6t~w74U`xaI z{K{$3l`cgT!V5XoC84X1j8TBC{O`iiG2)2nRtPY)B^{sDMvn1Z>L!t;=d6L?8?G+M0~b z6DO#E2eQ#$yg02Lb5|U}&D5h&XTTtz7PKjV_GT^JayXr2#0Jod3Zac{a2=FgU(G|cqMieLn+nL|vmC`Q1I*JY&7&X&W6Xz_ zMGOSD(4hzdz$r)$?Kgt2#XTX41#Yd$U0rQNkA>Y@aP2o-c0vN)f=f%UtJxixiFlBx za)B}Q=T?I63FxGb@;F^NLyOQ1p%>PpehOZ>+W^?YvZ~+^(vSKKqe=M*ATR#?MDvKi z8@}dcn^)XL5(oj!vkb)Y$1e*y7-PjBF94_rjG_{CwYNFU$9Ja%^idE4EC+TwCmdwC zTu?&}OdYJ4(V?{~bgRy>R~Ts}S4TS%4b^#}dYgzf4JQzZwfYs>uqH*eAdKfyA^16v zQA{#u=-*Ee!}_E|%F%y*yU6UW*BXNxBrvLb+?AgQMBx#)Yx$gsmk|CH?-a+DtoF`+ zL4XW(d?BG>C2d1vP0|E+UhESJkv|F3{m-+vf;b4N--^h+PZxjtd&b|9??wWiAl~;0 zs0QXy$2+8YQ=tGOAn0a{HS@OwaW-Uaxd+QJ$b?}OSpl*~15=eAb^ZrBIF;7?g%Ia4m79 zcW}?+j+t4X?dxH_3$Sxc4hk79?T!cWIqU07Mdg1(No?t7d6BISXP*Ci_ zGLK^*gEWAOgi0+NjGsS&3*Rx(!TzC85?v)6MAgN0oDvMS5+He-fpFd2u2e6jR_DsW z$}BA}O|+pn@Ik}C#44RoN@^fsQT72<;&APly>7ip36j*ufdvgCxC8W_i4 z2{3$w9kApjqQEacWB@$1X9VFB%c)!;%}csQwQau{#96cffVFU8ZEb0IObR_!Nq#W) zT{6WyqAxF7OJTtSBiV!-_@pxY_^1O_;z8uHJ50Hsg9RYI2o+c)B|d@#p@3l1_^s|k z&#)T2vO<@U;YnEBn>avTpVSY9Cacod>l`N+OZn3Z?x0$CW4#tJ*4W zt5sIWx|ha;4Q>cdhm5LOG1MF9KW{P(o$ZwEZkh+N9=Z>j-w!&F9*eIcz+6y(hs=wAIzEE z?an1@z>e*W{IYlnD~bfwUZ zk@B!p+Q_P{Fnx7IXrZjsdQeDFKbE{%?g;!zH1n}8fMNOVz4KC`)V;-sLX~=Q&7MoikJO(NGC_$? zgrBTtz38JmkE)HO&+8aGQ0`^Op8#}`Aph#`0&0bebwcJwAVZRI~gtEPB zs1!P1e=k=e+Sd)hUU0nGop^wI{@h*w;W6--=CmsmFv8&|c&f|8KSyzRAQ<+Q# zZ*vECA{w>DXh^HM8v}6Dj^Up4cxMcj3n7GPl1~Xq!bGg?O@!GY2go?R5E&N|`&t*n`9;=O~wm2hi{$i#&wMpv8_5*LY&q68_&?sa! z;b1d-%T!$=kh zMsl6B%`$yt>*9B)Qw-*(tLu#Isa3aisoNExZY*L;PCqX;bObS4wtM!~RG|Kk5UjD5 zXhR&tQ#Eo2y}Xj2g3wJVn9c&a?;-c&uBx*j*gPP0%{~qkI#h!LQ$lWbZ&r$Zg9FDP zqZ%AJNH?6NbfJ!c_048^r59ja;F8(uG%Mt+7o?;vL?oD~V~@@3$kpjV zvJzr%Ikt<^$Hl-I2W&&e>0pH>u@R_nT|loGmXAD8C%{(_Q{Mz14a#PIlc|V7g<;vE zHTMF8iRP>{yKGMcLfP5yT&D(IEb52L4PkO+v*B%GW{KA7tTC<#60G z=bw@}xFAYTm zefiq19b;?wFe%7t7NLp*fGqB+a~(iz!C!+pCp$cb3WW)6k-5So&UCjH~B zn-nK-2>!U<1r18BE3Hul4^1peIWb5BS9lMib|9d>3O?ZYPx^G9*;9_gB!U+=~&m8!kfVIEG^VM||MYMGyrQphkn?@v{;pkCz(8bE~TA8n`JGAfiWV936u$D3Ppr z`=;Vh_x|NOc}&V@MIa?^7XLqD*1AOc26954wiAtui7}-x(n&4g@^(w;ywjY&pOESk z^kfQk>gjy{3Ag_*fhDZqLYVMZuwhIuU*Wj-d4Hn;HtI00##c2(k!ogbIJPbs3|b|| zy(Wk`cO}c3;VlZ$qN*@-q===sfMIfqfEQ+I%gB}Cmq`PlVXn9lD7n+#(@SSg&-|R9 zdF+uxP)82C^ucEN#&({_BPTlqCGm*!f%=H`WA-BN(vxeG2aCwWBckvimScunM=Uv8 z?780C1m4l98WKsJC*@l9$6y|rXzJlH=LVcI5M**bOjmx#ra=XJwKrgY@&a1AT3(aZ|`WYA1NeL^3X?w3@4X} zEKFWA*4f32rd&%w-Q2w-oOlFFVq`}Jkj5UM-s2WfYlnPsmH_ks`q9Zn2%qa}JU-t3 zVkd`;aUj=zIysPHQey+#i2`zFiGduI&#JvWCih35$sYI{(2r>N@S^H{Y%jST)iL(N zhmk!P3W{&I1a_!%ua(n>W5s|;8^neLVqu=<$E6 zCK&4nBt>p9DP&#l(p=#T))#4qa2J7dZsHx$#XnhHl(?a!DA4NNFEpQPQ(DB4GGe==dA{}d$&TMXhar+r8Cmus{ql0;_1qoCm!wN*<`m?N9!_Q@3utbK789JN5 zUSSQb%(lWKDr!HShGn`cJMa8~c{J|ma`?hrB1U)010-mf@Cf@`6QO^a6l6)sI$BmV z6uI0q2*J3O{HZs9-6)=1?9PEhmNWq+vke-wz}dhYdV8}UC)LD>geaBfttVH-*mlpB zsGJB4e&ua+CHW&tUcUkY+)*h&D?A>^T(N>lp<&zGbkU2~(nidEz`o*$_kI=uOlA=e z{~q>FK|^<7H+d5ulRc$%BZR#ORL6cm{hqeIcL4>X`WVt+T-7OO z*@Ns5iOM=oubJ0I8QoN)9nW-WL~`XH`4LgIu~T?rgLARiyk#P2%a}fC?yECFM^4cz z><+q)!y(_0fe}is6eE7%Zay?4blZ|9wC>qCSJHhS44nu?Xlwq}oM{0iR3E{nvb$v0 zh`vkZ6y!iU?_lZcJ=%o63 zh2lY+AQfU903BN{+Pk+XXk>S`4r*urJ@?0GCIzb*9i;0#4?K7o=!10*=n@1Vj-=dE9w=cv%?OMJ2U{oM? zz967yh)fG%P}Q@7?PLkME~o>KAqfc~cBZfMV=s$UJE!223chGdZ1w^19K|mgf@@sQ z;3lzM<6#MwCXY{nE?BXT)Y3^uS8$n=yz#YZc)$RXEoD6s%6{hh38^2)#vFP~F_4$X zsmWslQ6`S>}F6}Z)EQd59CuoSIlKOce*gXLhV1t!x)Np(W08$!o6*NnBqH^Z?DCVC^y?uq!wR z@pLPZHCgKDP&!GCA|+Y=pY*|KfoYx(0zb-X7*dcD8ttKIN(}{qbss|=nqm{R!E3%> zoc8pMCejWPPjHnqfN2+MDUMP*D7H@Y0v|UME@3lCycAKVOdA}f;Ud8Yx|Fas!GGW1 zUSr>c0Dp{q!@GM``1TJ`jvIt1_whkr;EJie5VY5}gbjQQkdLR=n0y43U73@7K*Z-D zM$8k4C5}kCv`l=j1nxmrzkuNp^X^hSxfyEXdyUh$Dc)N+7_p3atkQWyRTE69XIcZr1LbVSMFt1b1ZUnt>TZU=0Vk6U)^WfP z65^J$6-^pALpU zU-M&yADE9uhMqQH*HDm&409CYij3!Gi4QthRj|09LcGO;SI31ft?6-Pu-}h|8kiF6 zWJnRT{)fvg7h?ku`6(9(*^-v%K zdvb;{y19>rH*ES)RP+Dux5PJ@dy((#hM#H$^H?F79qUs_PEJdK4m|JT;`j)dV+4Yx z$c=LSBK5OcdWG0@+b{_LFkA&(wTystVfV^?MV=1an8FRn=u`H;(MqjFh$6hBUYeK) z_`V$Ca`~ha#>)gJ3T5ScTJH~PpNqkX3DfP#A5ieMqKsz~Z1~?MLR2;dN6(n&rWi3X zA|8%F0BRS2C&`$Ja7=_PeO=LGMbc~yQjt5T1PY>l-vQ@`2IuVgKcIoE@U{dPv0e_q ze6R{TPrXAPg*x;Er+TNKw-?DMl@B_ z40s(spQ^?a%oRO#Esg^)x+UmCs9w`}_2qd+QZcozRd(vsv&2M+2G5&^1tegas>|7mWA1u2!-#(>eA{>A;i-XVoVH+-q8}A}4;23M03?w?e4s zdEbO`-~yxtW`gD2WPV&R0c@Lu-|RlwYl|2py1;Qn=9GlB$ zZ8?T9W-!12JGtg z4kT$=p*CZfn0bTR8)*)>aqJ>2%e7vFutGsmNcR(9IO=WxZ;IJDre3PfjpBTeVLOS%wdjc^27Z!-X@gvPS9=#Zg} z5!kf7SD4DNvpL?;yHEUy{z&_~@LWI%x*+dTf$KQYL~fuy;|GvGEHzpx2vnTZqH7q?eN{=W&y&44yTyu)IyNv!-+{tP(JLouQ?L35lpCg0p%LX zi;>R1Ro`yhFPS0Yd+AjNa`>f>tut+`mcDC-2BLuF+y`#wV6Am}3X&!W-O|jPX@F!q z|CxCJm-lpI*JOJ|N2@8!X63HHOoVp?yZI2`I8`!?T11gM@{ITk=GR>qn7x%^(qAZL z(vObTG@+-g{#lAvCfmhQM2avBAiE%K=9OrW%_o?Z0{gg+AXk8>kt=~8bFTjXYXXwf zLPA!-_w*W_;rGAeWMV@D&0@O)FWkREDOO`IOW3%(_wR+)CsvPt zn#g$fdtu!Z+liYz>Jx$i!lyV+e_50q6KCCI&^W}tW!k{0UQcG+!^~(}vXNBL0E2+v zxDvmaF2E7=4KN=&Cd~u!B8L?jE-@1SU2vD=*tvc%P(JU5Ae_{ev5VB=NN>zQjO*3J zz=FI!6zvOlhP0_K#~vf<$m3$ZcS%3K-uzVkY~;=Ei6xrIwT2F9$&zGl2Xo(Hlgl2RtWuaDIzO`4+{2hut*T0&i?g%#jUMU^0%he)G+m92+S3U)kGU9fG)%udNX8fKQrqw;OII0`viD`VfQ&O zv*4y)h~&6T-3?Lwnzr0$5+}r5V=e}a;$z^KB7gXGvf>mEi@qjwl$qy9^Q>oTly~N% z4D&B*Ok%-_@_nzKhX}0P(?4Gfvdjm)I%>2|hcqaf4GAYNhjkrdQ`DU&_4Kp4H}SRp zrCnjCrIn)D&lU!qFZBpm*}M+ro)oF9aiDjcA%n`I;| z&=0&@ejb4IE6|F+-D9ooEG{vp&C|mR#h|)B1*yzUM66lix0Bj+X-7 z8O-U`U{2*6usrAf=u*Wvfp_j{c~%k{M+-JXVN4`4!%-eXwb07Kn;5~Y{GvHbM%S)^7AdOXvIi`!BkX6q;zj!)H4y2t)Q?SGS(KLR^- zL`}fS#K4g~wh<-?F}y{s<0G|K4jydi>$hoGe?{H)Whg z6%c+*UBUk*Cu;0UBYQ z0?HT{9i^YvUX9c0esl6b^N$oAY#!1^q;}ZhYF?(Ggx@Ymn6}L8;DUThe}KEX1ymyd zl1m8pQer*K5mDG$`gb}LC< zoBef2H7K2C&Jt-SDWXw1!0z%#E(YcVe8v7XW@8U+V3}m|iVg-Fmh|^FFi#eY-tyTn z>Ocg|x;!9PPw3Q<4t8wRX!vW0xXc6B{qHO%k`$4IfXs0Aoi-NAh3u^9ze@!fi{zY)13Nzhd4TOHG=T>=Lf zJ}$Y(aXf8uWM$sVCy)X7V_b+T6Dn@5gKZT4#-c+=du*`8?UyYXZ41LiFTGs5+UtWY3d7dn{~l!~4FSw%u-aKjtVw{GPIw5? zV;WmPI)37%z_(`lfk#v{L(Ly)may}hgiGyR{{O09yS&n<{n`=&gI#tCn=cd3<+7XY z%*fZwci#;4&Qz~evNQ7pVd_vO5A=SdWM*9c6l#0Pq;Q- zIPdJfIvK?LNd3)vZIsZ@$9!C)T$SD68$vze=$uTaA-xI2RxH@3OkV0+W8Ey)bTsvk3-H2aSXmm=q?OP|>F{qr)H!!Nv9 z5?})If`}7OPsrxQD`JEDPY?%X`*0Q2yx=nA@^U9P#x!ZX)5y&&LLCdy+oas?yU%Ih zL8BYk-&>xRAO6dwo-X|G*j>-uok_0Rc6h;$+XdhgD94b!tRhC>GL|3LG|S%3R?gg| z4iyUWEY`mf_IolK0L{0cTSMeA#dGm79`Gj8yMOtS^&u8|WudEd`ueFb%{yBLIa`vgeNYD7aaDk+Mw%X{`#Yb6IrS&?uoX!m_ znkz)JW4DB5v&n~Mc&NqGq4}OdukOV>0mA7@FUq%ij*@GRK5KhD&qs_$eV#-Xh8otI zNF7|9>sOO|U-usxU0z9>7q0IT<3ruNcVvBQC?r8yo#Qx$ypUc zJg*UbhMC7flflJ;%e+_o-QI4w#{^d0_VDk$gCzvluUu%qTpa9(O23bo^DD0>_-TUY zA6?DfD-Iz`gED0CRPXHkFSV6R1P+P2Be zWhocq>b<22w`}tAusFWlxsPMKoYG3v&)=Jsr*gc0F0McJJ~* za*ycTt@huF>hATBZ34c)4EVLI(~{~trKr7>sUOqwUeaqNiMx5H`Yw5Q}Xg?h=B*5zpr@u$J&pAvxk%HMJ+Bi$y=ueRCo{U z*hsq3)nF<9X;H|QnM()dBZqT-YS#6ehC4odPZQlq*pGLg$L=&8??P~o89%brD>Bu; zmvub6U>#yC;)Ao7$&ohxqew}VCe<54eMxaocEG=40B&j@Zv^h|}kES~7Hi0MEP zEXhA5u`5}3CdZH|clNz(#>cAWGq=4QbyYzecY%&b-{C$I(vYUT$Zs-+Q%BE{{1(IT zknViO;={Zkc0*%!Mlr_FPc4zn&|n~xYe*))Ax=LaoYkSxOsU-?5;JS3ewnJ7Rd}-K zq0t+8ej#08RYTGD#%(`uTYt}TyAA%H=dZjmBkVW=cIM0v^}50tec$_!4@VmjRZKyi z-55#sH?~+D#eErT??(Yf?J}U{-_rr8haT^fp3s8@E&9J-v ztOhQmK_6_%ggCL z%!hHtyEkH`&lqXB8+!*vi81iUiOw;5bHwiqs&}e&C}4lixhSDm@_#7QZpxmx#n8?l&GUzM zFTY}5g#J1FIfh! zqyarNkQUm>Ky^p1eQ3bPc7#0dli{@%o8aWy&!PAM(RP-pH#J@=&*Nd;2P=7O*5Fub zc+uju8lF5=CkW2M4wT97{cZcCJIns{$T@S*uO9CECGb%Me{t-t%3qB)=&~r@H9CIh z=s){8{{UeRrafEgX`4T34(yTtE^D3LUfL~LzBaTmSbzC8Z!uilJo;YIwJWsy)y1lt zyK0*62J;Am53_S6WlWf4EEDA-(^- zwm&9qvEaT9>3z!|5zMz_yr~zl{Wh{$JVH)4P!ESKekC|}akEpVv)Nt`mz|Y1_zl0> z+c{DtbhMz^(>N~B^Px;jz{oEoKO{LGoxe1`JE+G-{BNo}wB44;-mUPbX-?M^W}DVK zG~7{On%rMX%ynWc` zBzX_xPV&sd{?78RZh9v~2B!)>$mivfKH_N~Zm!D@I~IKo<6i%rbMJ~bh^|j(s62yY zZ+(ruxYu_a|F;obL~sydpX_eK(tkVVJq_|T?LN`C8D&@VKaC9dud_J}rMQ0I^bt$c z4`1cCe+Pi*Iw3r{YSZvcz~T^Re_*z^h|cG~ko{VD7Wc76&SGB6JCY8l^2x@4f1!IO z*7d_V$=>r8yT>YEzi`%*JDRV+au<7<+B2ckc+4Vwr`yvQuetsL!DD1B_m(^6X4|9J zjY1%AiY_sYKpds~F#-4S#-*db=ImCU*OPGV3p+gmynByFd4EoFQ_ney_joiVHQ#&V z=%k*S>u}Pqy?4MPBYnu9_Wv(3ia~QbaGCQs zwSPkNy2w+RvL_1gK;x$q)SHiSLc*=IMSk!*6dvis53TI2ihr*=LOj!M+*tSasUxjG z?|W%)=f9=%;mjxWP{W`?AG9v!$yWErlSOv=rt|iZq;%w?s)Ui9FN=H**^Tw{csu0V$lv z-OfeMh-f}2ZRO|1<${j4Wd4xJPHuhFVLB{!h9u1)v`63#L`@gMcmOOX0A45g9sROR zHQZC^18@!+d3zk#W3PXEc<4WWHVcsc=JlH}z5(o?%6bx-o9}<| zn#p?N;jg+AENU0@`4{>9B$Q9L^$2^sv0ZX6Fo2GSNNVJ|6M1W2$%Xcp0oJ+=Z~r&4 z$KO^ne|H^B`)bzQNh7s>40cmH9~m&HTAzy;A+AOS2!fECBQqQ!+(%Ku}{vZ3|;$X>)X8ZewFLR8unw zLO2LCMRtfXMRsLuGDUVdUu}>$IA0P3Ur=;%k~R)~ zd3j`QDlsZILq#?lDq&<~Eom@mF==UOP-$r^GGj1FP)liPX>D?4UtwP{Noi?mb6;X< zba!cUWl23oU6=Ff&v=G;?rtaw=bCWJxY)07*1Z4mdqBUu`gF zMo%zlZYW7mQ!^DaZDDvxZ3As#c#1U-i9ugebUAcoa&2jDVRU7736oPeUz{;HUu}yv zb`Vo^ZD~_PUwC#yOjC3+Q$b%BNft3NvokX>cQ7zAd_puuc62gDc6h2aQ$;yKUv@=+ zc8x=4hLkek2R4`wGu&7Z^+9b;ykpzSogcwpx zLFoe$;NdU`#yE_jD8?XSj4_4~WC$UIh=_=ch)nsd9Kua4QJ|zx1%pb;hRNL)ZihBl zM&R3WZ%U<3A%5OZcdH_7zBaxulBM6O$?EzCD0%54!(*tAbWjxN53?4pqR#d z!8srTPd*%(&J-%c6$~2WY%>aVZQ6lk`Rmg#sa~UfKEG3C^^|C=dBeE!ukx6TH;^l}7JWX_<)YS{oKWc&nLuiPdN!e9DXxM{3oKB1tFKd@GFWJJ}|5rkY`0kE0v0>Kf!0sfAH0UP)jnIZw&#}%?s zqa8;z0SP3GUmx2SZfvxkT&3kqb)XR|$eC(rr{=OXIL$P$X_Riy9|L6{=BvOLBD`-$R=IC;n{m9iV&QyifLC2xg)~UIJ%y|=}HkjQ^KWA;!tCM7d zG9bbvTkx$dLUYFo(aI|{MWYjGrI7_NW~d>}dzR-Y+F+ZFyjA4HVhDAvR{*Cy#DqV!ycmis zHWn02^#&n5y_+^riyWg7fIslMn`t~^(rx-ry-p=83df<@7w@`^F`*!Zux^hR^HxY? z)W!^o{fJP%_jG&Uk@%WB_=?`6Zg?mgZP7UsC?$BuNeUqf190$O?+IdAdKeci9X&mA zkc8IQi{VdOZv6_r4z?>>ou-z|fKdh7KA5^V6*gv3(W^PVmjf*v1KKz+zF^BRx_$Sv_JVwyKG&n)oY-g|AQv_Jhatai)ao_v1#;`$ohe?3+I_u@Ca#=bSPK=#`{EjHzw zzo*8@cOu_Eclf}mfj4V<&D$1l>iKv#+nqYyt9O%`zN6}SEj_hl?1=D$QM0^HJpZs= zQ=fK?8?=Zj?HAQ2JfNPRcRBwspI$-!&a`MhkH2{h{Cpy#B7#D@*7Iu-<>~3y%{Rg)D#AA?D$-ed z3t#8|ygj{q8u|Ezg*tK3eo;~?ZugD<>DJZss@I~VkGHq8ShIpOo~~MWy~l3Xi@z=%^oFHhdhF5(61t94*RftECcw`*Zt4X& zM_Z5`ZQTO=diVr8hkb~%U;cSuZ2os7zjI8N_VEb~=;h-Z931B7Iza3BdwZ7f575^E z-c9{OWS{?|$k;Vxwl&xW_&Xcm@9ka7=}1UIzERqFBX;@s-n6{uKU+S}8w1Pwi*A%0YwJVJ*7WiYY2Lu! zX+lb96T*PfuLQ*AYxSmlp09+vPyBzD@BKIB^YV7e_J+fvW@&vhwp^Xxl*jYm%hTlz zd7PekBcBN0(5?YKL7_oWLB7F3eFL0pi*o|Gt}Uhi#kB>M@juTNyTw6oD5NEvTJLY;fHq-n!WpcMs|4ycbZ^-0s zrkz&Wb&Yn~gUEo0sCxCAH*mTG-Z72K`}lMXjdu50ovv$WSVV|#@XPLIy{17t&h*&uodOQqa(XHmmj|#PSX$+w-2C&K}c-QHE+oIrk2gAnt!LA zw7PghtNX9B#g=r_8%p}7b~5O7?PToH_S$yRmWf^KjyJ9K4eg|5h;!-ux7WJM*80~L z!6|nMpN7tbz&RrQ1Kd5=IK4{esC;89_>Y#2-S)$8E=5yUAJ4B_L|AB;XNjnwkN}_X zu%OVWdX1g4vZPOIFHf(?K9NxYAwGW2nbpJF#pV2?og1~Fu+VzJ&W)z~pY<9BdwM(n zm9QV@ymS5hvo`NPT87wKIr-*V`9H0cxHk{ZUGN)s^MAS+v2}CN>ZY`RK+os^=WzJH zJ4&3p9;XtV8@JL)s>g~r1Ui`dTF ze_`Em`-czgtoSdKQe3-ZtFrjml@n5IJrwn zU(80Ko&MM>cLe_nd16bKIFWngGIo6XjiqyXP%;0ni}o*)#Fp#rzb%*E_1OT>YimUB z{hXNCtm*zftK0$p+gUSM*1z_v|1Yme|FA>*pDaRbO=o>sC;#zlw7cu3qol68nMm)Z zO<2pVqy!GJy|Mw=u z?vskPPyUnlQ?4UR$Ie`jP~3-k7a7_5?-wJsZfg7&>c-3USUe)Y8LM>845wmze4}LS zPsaoPgZ1+_MTxDWy8neb@+{-j(aTX$*PuYX`tHF3@0eG*XaB*P`j-WYt*<8kjr#Hm z2ni4N^^>O7>Z-X@W&fq>`WNMit*tih+A0|pErD@fOJhf@ObNGrqAV;$eFNEUc!UIoGCJ|$ynOv>%6k?Zk;PpDj?K9__a&D zrW`GOoQs)vi!wg17UO{3nOP71AJ5_`;hc)jG|%v`$N*<#?v=uQ>q_a zxSn@<`P2)Gbp03QTy0)W^?~k0=lu22{bVi!@4@t z!U7^9!Xj`I?9o_PpGso`Lc2zFdu{Lmcd&nO)0jBx`_9dwz2e|`D}-}c$5yHPd0?D6 zy<`O_7bh+v!ncommX9-K$SF>oMXtCPDIF5v8ye|6+2oX%SF7ToJG6{Dw1mIE|Eupk zbHC?RqF017#^57!mVBbZd;)`l1Kh*O|LzItdMx&Lg-Mjy!y~e1M4U4!rDNe?y zE{A;Dd3icbm%kM&Fv97O|Gy~M-=yY1g7H|JAa?WZAfDt?9ZCwOY}6UoE`i977+u zmn$0?)HNh5DDHVZ&Whvt%9i}24Vm`3CI8uWOxNvrb)C*;1jX48pGr`RFjw2HBc9Im zsOBxgoS6=oD`%9#{jzDjny%knUH=#28{yZja^KLHfCw-5>yVJ%?%&SCOux`5 z_dg>e1MIiNI8ah0_Fn;|ig{XCsbUi78zae_-!GReu@Q9Q(`Gn zjFsl41pTGhrD8%ugRtIGPE@!Q`{j}`QqL@sYZbDgPGr}>P}zFt-!ZbmJ^!+Rv%0vY zc0OX{8!Y?y<=VOgdX|YB6%+2|G|*1h*O@+Q@09d+u3_#MzW%!Zx`f!9e!>0$Az@K+ zMEC`}dv{^svaDZluP*L5zu>+B5n=Mr-m$9;2<_Adg{iYQY`3h@$NR!m4QXKuf2k@IG_ zGp#=`=w%Is_lUM_437v13~(;By`toZ4vz?QUc7ua%H0iezl`t?50VXv@Q(=b2*f$o|Y-Hs}v@(+slJKvRhP&-)krMQd^o^1FasNx|-2G46Y3>)XM`cLwqESw-&Whmcymk(da<9IA z^(cyV-i+O4t`VV^hf$B0r=jbnF!q&m61h%}ml@?W505=eoB*6quJ|~mi0K{bT)bVa z*2~rTg@pS#9VP#lHSa2V;45iuufAM!gs*G5(93c-;jaEbaDaQK6b<){@C~UP>{-;$ z=|uz-jdZ5yRxas2C;3)zP^i9Nrj#q2z3=tvqE1uhUQ<+bXuvD&Z4-Ax8W`x@KRIo2 zR5w>lU~rWC+;Ol^sLXGQjw~7-+AAp3zi5O#A&yvMT7AsM-Otkx@ z*FdjQ#Y&VasO;SMI(N1nsht0uCzT#`8n<#?jd!~2nr|h9T$7WUHNlt5~v7oH%Xuld|Xy3Ph)t)z5)U8g!2WQ@dNjd zYkOVm-IPr7%o28&-{l|wDXe;jV*`5wNroPZYVWqAhAkvtjX z*Go^GUg8VDPjnP74nLklybOH9Hi63U=j8;N!YeNj@Pk))F8O2NttN;MfS;W$J{sO< zsQ4uKn9Jgu;eYxH?1Y!uFY(vl=}QURhObC3kWPf+boUH6Ko(EVxkId8q>&jnvxNxT63iZ&RP;1*vK{&G5_H zWxIC5uTPP9*OY$OkL9uTo`NSFA#so4llF+m*Dj;wX}na{n+pE0jKpVxr_}3vUbvN~ z7~INJ18(JM1fQzyb{BZlK~kRZH+V1j9X)PG!mG`e?Hv!la8B~Op24_&tbXo<%Il?Y zYadp_n-`S$gYd84mi3m@F1Y2-eptLJJdegVgfGzRQCqmhcZTm-A?4`}PgqpeI|#lx zx%edbw{<1Y40wXl;>+RfS4p0A@T__rIS9A%e+M6=*VC(Ti@yb*`-zk%p{s(OAFF4J ze;Ynmm8a!bj&5p8`Lk+q(jO=tEiW zdiWWAeFUB~wZxxB=KqCp4z|73V*m?mM;fCn?}4E{H;&LJHoSQe_8h&S;EU*}UU9VHC;GKI*{BHQH)l$wA@bk;W&%;;i4cs00r$r?HBl!I6;u%s% zKCAx`dLy0#epUO=`Qc-#$?_H87q$L7z~eoY_#n9T+hgDhk4XFgc$M8!{z-6)p8@}M zio~yjTl^RBAb*KJ4!8L4;j3Cp{A0MahcDo3c1V2Il(KzR|IPF~EdaN1k_zyhc_dGD z_?1;T29x{7iVq^RoT(;p_Fh`vPwF-3Q>wb-?ThyoTQ2{SGfRRLYYg zRowdTq63iW;fDhyt|)v;ZSm6ZCoLs^Be;z}w1dyqfvYa?uXLQDFTA*(M?>I8w7)tN zuD4Sj3*enPN;$W|t)H+L{%#kEzW}%E(N%cCFQtCo)_#p0=b@Fv)4{727cT?1>va`) zWxWozhg-ZKJh_e!jD}nMBzPXZPVIqP{2}-Ub)A>86y!aM8zY(Kcg4~4&fR_bRFd`DLC74S93#gD=*{xrOQWr_a- zZt?Nb$@^A6T_4Nq0&t5j0Y4ie@y+28&BfcntLpLGA8zr(;CZya`Wf8fSHcS~mi=`S zZt)l3TlM<>0$we*Q6~9q_2AW7UQdVHbB9H68_!<>PbHh{ zu@C-%-p`(f+x@~7xaGeEuc`MtNi)YSe-Z6ZW`NuCf_LGS`$<8|!mXcH6<+s*#5ad; z*el)+9??lW1aAHRzHsaRjDXL)FWWg4ez2S5pAXNh<65iW_n%0fU2pKO;9b6u_^WWs za|>SQb16?!-4AwLZPRu#1H8>h$)5%OaF^sM4!7g50eoJJ3V0bEk6I7kI9>7|g4=m|25xzNfVaCVc^<+$>-fMkct5>=NuN!Y zv;CE%ki5WcfqD|M3fc7x~pT6`3|udnz-c=dAP>)`A3KI;qk;Kov( zbMUYqB+rlV_T?r1IsA~010;G^mb2rz`FV-Y0Y9k|Wb(sL&64G-!AEQUy70;ICBHAc z>srYZ1i!5Pv?1{6>m|>4xaIj6-ff7)uZG)r;C8s>*$0o(>&`{E#b1LD&Lr!70k{5V zVmscQ&37H=pB0n%9Ps6{#Ph=+Yd@qayr;HTb>Qi?N9S zp7tMB!7Y9he5$@a3b**v@N(}-`G133{9||~Z4a~Nl;!L=xA@%f{CXVLhFg4N_y}!R zW8fA)5T1F7hx=z9+~SwQS8KmzH{9Y6!Yk=~i5qZ>{|&xM$J0{g@^JsKeloz@c9!F? z6uf^CS-ui{f{t&rg4?)#M|h`3lBX}+;)lSOj+gjP;TFFbem+|~_X2z27XJ-=)ntkP z8E)~v!_(@-&y;$cT73@F`@RhDP0b~LF}OWbnw`2X662 z;CaC=@844WcQvSVgdv5X# zd}ME_&ns|yZgLBru!+`xp1AdI_v3HFe>tc14_~VNu_Ew^Wh8%nxWzYzFFP#pJ>ci( z$a*8;;|@st2zdN`5koc?%w`;|U&m zKH2ea&!LjQZy%BE%?Y>XP(|VP9I7;YeOt-X9B%Veec+a-D?H;?$ukJ9>sxr@J(A}J+~R+O|Dye?B>7}LR-g7-u+Zt*4HtwSWfF8ugnSzl9l zo#EmkaEp(IPttMrNpOq*1pb{~mp8#Jeh0iye<{y-_=7IuSKyQ^#SJ!YzIc{HD&cIRgJi`+=w6dlyQ1 z?!aw+%OiN5Q4*i7fc&=lwD@fB4%)vh54ZU0@Dt@FZ#THbhr=&ykoZY(i~j`PvWmoS zf?NC!_+uRxy9~GZpW(&AB!42kU$Oc*b5%Sgywx4?(r}Bf4DX}IxewgpyTaG#eds8- z#ZQD^?<(cl4!8Jy@b&t<=@#7L@58%nm-8`0Az2UW=Uw>kA4r@x-10YqFY}i8F!+UM z;{D+b8i)^rf4ox4`5D~eSHc(QbMr%Ri$4zEHBItAfL9$T{tSLc$4OEbmhvWZekE}J z>+qq(XNG6d{y;Uj#n*+mi!XWmz%Bj*_#C}YUjeuH4e+FTo}7nU{1y0=@v>d1^!mW< z%><7+D)Cj}mcI^s|639t3Agxu@OJqnem>mdm%*oGkoZ$@i@ykOx>)yXQT^@wdUgM% zf$#1j`K!P!e{FbH?e|8&Exs>&{2Iys8QkJm!u{Jw{7HDU_N&jsbMBY;#5%rf`}duq z;_twRekAo$5kAvjyaqgIhj<9QU2pLy_y#SX^T)5GldB~E9k|6mf`{al_{=)K zW$lB_OUVTuLrmIX7E$m&PT#+-eW&_<(g8C*>IZ&xCp-d1Bu@a zxA=qbY;z_4ceus>0q+|j@r6psZ>t}R_kstGlKN=^xA^zrGdD{7K)A(!2;X%@%CQz6 zFNydTcu+s_{qQ6;WxZG674?4S7JR^TiBDEKZavt1q_l9GkCY8QubC`g82(OH$zLAs ztM$_WUj2~7w}o50FMM7eS#K2F;`_sI?34H@aEqS>-#uUA*TXG-8+^3(^UuO9{xbY% zu;l*(zVU?A!!vm4y%L|MjQqCaw!s$?pBKL67l|tZpVdgb7Q9($$ZQhssKJdv4#Jj>9`iKvLTl@%kho2?> zQ}{JK&KAQ9YQ1~`xA@)g*?JtFgIoMh@E^2YdIGoj_*&mq{}Yl*z2$;id_nkry-%zI zxA-P-k3CX9-Qe9GoLMEIuj62A=YrTy(S@VeDyd-uUF>3GOt_%a=D zy$QGW`44#frINp*j`LYPTf0#M{+_?Yw}acfh;DE@kHX=%be`czcvijMO@L?7=bj7T z7XLYX)GR6I9=OdfIt8~p7vYN%$^Lo*w|Rz1E6Dp+ZNn#34G^l z*{*JIiw}oStSIp#;TAsuJ}Fenxe{*i8{q*upXUVJ;?KkX{8-BK9B%Q6D#oqPCTS$T z0NmnBz>{2)o1^*)8$JcMN0-rMlD`n#<{@~&@9OomKHTONG=q2WlkM#e zxA>lL@8l9c9&XRaXT$Az^dk7NV9B!`p5mfx?;*J5IS$`nMDqLsx98ON;GLUEeDbQY z9;<(gPYW+LK;jF-H%=2T3BUhH@-~E9d`oyueGVD|FRJw%4Uf^!pN@jtbJ&US%*&;m z%itEj7G69^;t#>?`O$HB(wnlq*WvaY?KXU9JjtJ`THN}#_)PGVI*+9S+~RA%Z{_fC z|MM{6@INe+fU9LE?ACkSrwJ>dfbC4LIr;%C9562@~cumf)K2jJB^ zOa41>i+=lS>m&_yH5B~XM@lkNgGXs8Buc!0ipB9ol>)@8>F#NPW z*EHdyNaI^6QygT|9nI#0y*i{&W+w{eVW@NY**c^bj(KBXNzZ7!*Y zu5i1rkAmChc|U+pJ0|NL34eQ_7Xojp_f3)TGQ%al4}6cd zlY`(h?@9b{_~h@!$HDjHkaA9k=g@Jv1@KH-&gJkJeZF!J{)>*AJ%!KiDC>=1N6KaO ze|&~`diXINKPd>$R#4(gz+;9<-X`!pM{+ys|zANl;hbxB9nwNDDunN8+-=`{+1K zHTb|S5?>eou!DF2+_pCg-b3f-d;m|hQ}T?2x7Ysd0(fN|H&_LKPmiCi@V?rw{t6yA zQr3GCUR$3p{0O&x`_J%oGbGP5xb;I4)RXsZzjTT($89e7^G_tM0KDxD@rraEuc!gP zmPGQmgBO1yd3@m)7mLTh1HY3zBjNkoOZ-&0#m|EG`BL(%f?NDXcs=c39f8~Pi<9v1 zJ(B-dxIJIE4=;5>%AdHt{I>m4K-;C1@IY_LpBr9T$4`p9!ArlvtHSFYlKc(f_PyUN z;CIVPd{?-|hr(+%miQ5H8^0X~PovKnm%;6O!q>o;B$IkP2)FM^I1RV&@xBO8rPq}w za2sDrqW$7z&gv34|Jmo?)59%)Hu!~1QqJ;l8+WP=Z}_>yH-dku_fuhT>v#2s+xLD9 zh2QER`(+;7#`l)MC+c|4PPlzf_yKs!Kq>#P@N(MUh^ONOR-g90-$~#{K9_Q4gIj!V zc$FR!UkPr{op9UrzF`fm{4$`0qMT<6F4JpN0?D`-uDSoy%mskKyGqNd2T}BJW%M zAMlsg@4|=a_*Gu`P#x#51h@E_@PVggz3t%EZUn>ad1WNrPw)Fi!D`5F9o;psG9J)T_wILyjm|QPY1X@cJ>H_=j$tZ*1%h47T*Hj zq4Pbyfm{3uc=TE+&vp3Huf*@bS0)sH47c_+QFD3U>hrrYQqGj{6fML{!>ygE1GhX) z;4}Bj`eNY8-;w+S;r07V{9JevoiDTmzGAb)Z-ra@9{7=i5`PYE?bvO&<#`DA*&yXl ztMkaLKCQo$4{mvi!Anh$^4NSd%VYfzf5cm!VEDwtl4m&F;>W_*Cztp|aEo67f1%@z zhu{`}99}s>@;`uE{4@A&&7Y&CENAs#@%iEJ>bR~q+~OO-t9O(A)dL=-^PeN(4}v9r z4BYzpli^AAdEaWd#czh^NG#iV5^nJq;HU3N{GV`}NA#BV^Jt>nz;n7hQ+jyr4Vq z!a6>axV5au>eJ>IrH5Od?C_ZPWcku?n=e!u{=AWtzZKl#JHiKlA@R|0n_n~l9#BTg zGZk+0i)O2uHxaGPJW9loQqc-bhv$Q$y|8X(GtHIZu75p z!oTp9@}Gg*_m=zszaJp+kKr~Rm8gxZ-|E@E48j6I{fxcSzjmk z5bd7?!keiNhu>){Oz)5Oz-|83A$a&)DbG)Ei~j|_W2eN&*W=pi&E{VvhX?C( z3j01|#ur9>p;3~*Cfq)++5nzlqSS*Q+~Rw{+vSw}L*X``>Ld7Gz3*NKxA^67Umefi z2e3C(xXsVm0uPuZ`H#V)bY9u_ z@GSb=;VwMkVp;E>@O=9D@of5B(dzkAoyVC6o@AVqr#8Iv3Gv481slY};a#gqd3wRe z{2}q<;dS--<23m8w325j{Hc!nt%3i(QSu*z+kB+&;0X&z{@ZYie*pJBF8MQdl;2jL zHeV&>WufpyA^e)`y&%A)!yq83s;@0zkZ>5~M;nvSD0k=G5;eOgLY5=!>U~_n5 zz5nSBxBG~m@U@$yoD<-u?#uRUfagdd{sla)PvY;wQ)UoP=BvM*UkRN5rfGZ{c*fKcR|x*)VsS5c`Fio(Z`6ld zd~|0$8=KMQ}Z<+%*Msq-(N!?!Gy zJc+uI4FP6Y39+UE{fgkQ8+j|uL_8IZ-;Wza@>qq$Y)e`?J-1DrgH<6#bZ}opr zzxVYWc!~8ApAo)fj4WRWe#>>zI6q$SqTR%6!rLzqZw9w=wuNu>mG}_2#Ye+ee z;nwcWg}3P?@k`)2MoK;GgxmS@6?|))Fw z1wY(Vmahz-ul@4Y@Uhy@@rT=WBp9CKd&xfxZuL0^UQOr2dT<*OAijHeM3n2yWMrR`7|%B|Zdh z*M(?!l4BA-7H;uV;oHBH__c7mE_?z1K7kyE$KV$KJv^btKZ4tN@dAEGkNa$aQZB21 zJ1_FU`-Mwfb@-Nr;`QL=^+8%7+^!>`@T4tedq0BPb!0sJb}fmY1K+RXx+~zzGfMn! zc$l__2jR!`KJhf%t|Py|tsi&~-n^vLPdpt*v3j;V$>2v_0nX36aJx?Bhud|k41A-u zOEuxOzma;V51*}{BX}Qf>+KA;^@h>)zG5`I)J$3L6!^q@vb~?e`)Z!g;i1DN&pLW$ z@tyF)n&)e{ZPzilZP#V^R2_%;8J;PPl>Z@otoAov!1wF^O`^vgkB8K7J09}FN9%lG zyPjK~v?ZiGWe{)IqpI*ft4VxaxJPyIj_^Do;^FY%-r_^xe-0F%08h9>_Sa1Kr2G*!fks?z-@ag z!hhHMj(YIIGbMiu_;sz%cJMY+B)%*Bos$wj1a9%8;4SpLo)5R{{!)0+!&0C7 z;5IM!8~7%jhjtZi^BnHNZQkr3@S*8syE1f_-?ks^IY@4}&C4wTxBO+{J?6=FwS?RA z5ns5?tLz5%*3a3EhTC|~$8eihY5k^T&gLa>{#$iU%Cime_8e^wytVdc&cSV7?vL<} zRVDu)@Jh9$em#1`t>@+kkSf!qAvQSg2`e`z+{ z;upf}CztYXhud+!7rsQV`-a%^W1JQ^4)`&jPpO>OJ`3 z?`3~gfZKeShHyLH+QKcrFZ_wk^MTuZ;E&*T+)jq~)$eUy4!7fWJ-pr{sht^*?{HDbJhXa6A6b!Sh|0`1^1>um6M})8|3) zLuEOu{|xzciNkk#M^Xj)$kw z=S)lB)(&id+jVLieDGS?uCs8v4qk)Xb?_eC^8X2+xli(E42!#8>^hhSZtY27_?G#S zrxD!RrFL*@PkiAIb)0Yz+}e{5;fbnCx#z&`I=Be#|Ea_ug6Etl@#k>Ax#G$6zTA%g;XjC{g@3zOJUje}zAg?wqw`EEzQOCjZN1IlgTIz~=md{R zDCG%&=lo3KL*eT~#QVbU=zP%;aKE=C{}lM86XNsWskOaY0k`i#{Q{mNkCbN@e1_il zU4&cwRe1fYQl7_fi+=&HHBQ!>Nyis$zgs(#1HONY#8-mb^TfLFZu;D+6+CK+6Hesv^1bA>E^A@tb!3)5H znn>QF@PS38JPqObwY_Qqf28w3I>U?T@f-@zR8I2uhui1HM#Js%V$eEq}bIxce(zB6*z!Zl5E24}Sf;#8-k_`&=Jx?N}T5 zNH56~_6F|-x4*kH8g6+e!Hem*)-t%ouZ6$;j+Eyh+~SYHlk5H3O}NG1g@3k3j;nWc z|J(VpQv1zm;oHBF@)UsEbDfHCyH9Kkx6gmIhVQB)UdpwxW!k8`)857 z{_r$kiwDEw>-jkxZlC)b3*T2+@+^W|{0jJcn`D3OgI8E8d5*&$>2sNL@K$3b{vO=g z`FQ#q*y{6Xb%{?3pDV@j$OTWP^;Qu6)izn627HB{7xm#|8cKXu_^eY>o-p_vomVs# z{zUt+Q{iL%B>zhIrFSL&M)>Gl;wRufIzQn&Jfn`!{0X4k_1bV9uJdRL-};km*ABSdFC2j9Yc1>j79Oq76VJdC-Ix5oz%BkBeA^v~ zPp3wc^1&llOF3)8?S8g3-12mSZyY6gK7iZ!)fBkpnFUW4Px5SlTl{u- zwki^T5^nJq;4OnC{t4XTYQqQ^I7GDtFV}j&w0Jr!S@Fn_OCmL??1K^Lw zNdB4d&Sj;X3*cS86yFB7e$*a#Q7_4V32yN>;AeF_JYhdskJX#Sr+}wiC~<}0_PH=G zxaSBdPgA(Xw}DsHdAdE})*t8t-=GcjM7Z_eK84#n&&BYKf68|4fLnWY7;bq^!ux6a za38)(_e+}oaqD?@U8$dfaQoa@S-5>(tSWqdJIV7t+&*^}0Jl6L@KJpv&v3YXj%+Nv z)CaOXi{KW&0^Ti1^6!J&=gtnpBU4EHRk(fb>{s~ClM7J7y>U)RN{xj?Q>*f;gjB#?fndH@hjoa^>dEj!0mHq zC*WsSNd6me`yAPC@OO0FEQ#L7SbJjQHW}b{zyB^gbdA(QMYxUk)`MG~X7C{GmxRLY zb73*?gVSWaQ{hWI#W%rkO_usO4!6&For4!yA$jh>E&d67mOgh#J4lwZ`n1o5WrbhT z&$X3=TYN=$+G>)w1>C-uyFL7C?Z-sHExteef<9N83b)UB&4xGB>-t8x#eWIUTwcn5 z8gAbc{sTPsRM}tm;PyGPC-AyDj`Yr8S&!AfeQqlQJfS|%D+jmuYVZfQByShE#dn9_ z)$yn?aEqS;Z>9H5Tj32Fc({M|z_%`x`nd$R_#5z_(nx%=58UZItbXisWNG00CQ4jk zxP6YSBz#LNiLV2<&m}d6j~p%WfpGg=QV9IV>=Hj1ZsQe`;P&~oPvFa+OP+P`CS}CG zfWIFZ&;7;`xP5-@6uiEEzUe-EqmSfy3eUAo)|+aG{I>n_)-Z|B1Yf83$wlDy`M6T> zYWpPb`|yPN9Ki>^rnSTmfnU?{rqS@?dfiz9zpdk(tKmggN&e$-zs<6}=ipPeNc?@c zeID&8{DRK&Ot0hIR-g9yvTX2d?Pa~?;TB&Vo_vIq#}96wH|zlq&~{@O+&*tO20o{r zlxHEld~@;T@R;4=U&EWcE#>?UJ|myR--hqhal(i2w{uARJHsTO)#u?T@r>||?@L?> z_|q=p<=}qxB~LSWVtp>w7Cs`UXPR!Jn~ENM{xW5 zpznMr`E0*fd^-5G@sg(q-1^%k;g?HDd;_?R|FnVIeTolV$DMn@t>69;yj($9?|iuR z&o{yo>p16O_ye5}a1y?$u;jlDxA7S!PlOW?VSYQs_o}Y_>+~Ae-%8pUI)K~&*~xh55b3NJ8}%( zwxi^~3b*)M@I+@Ne}a*+ob4BjPY$2=mc-?TTYMpSV?T+n0k`;i@Y{7H-oD4$%JZ>~ zzl9*)f3n06hFkmy_))!2`vg8%$J-afN8FJ7Yv3PL6yFK|c8~Z8xRvKT{A44k|2uGt ze+1vI&)<`clJ!{qgcp(5Y2cfdOa8oYi!TCC&{yJX!7aWaJbO2Z_lMg!WOsPBX%hb- z-13iuhozMG&*0Cr-ChY_qV;tEZu{{&cun13Kf+%ell9(#+j094-dNAmq@&~R7mH5? zU$5WKPylZ6#o?X5lDu``7T*|N;}eMwgj;+FyjgvT9}TzTa3XxgB&nZ;aEt#OepUO2 zU&8IYI|R4=brNpp-4%FI9Up%NxAG+XDDHmg@`t?61h@E{@DvSXdrQKnb`bZ5r`6Yu z;8~MOd}p}DcY}Yg*U^4(J70#v2kZUdG`PjjhQF)hCSSlUemA_-4XL;9;dZ`Xf|u6$ zmQUf9Kf#!|`(^u3sh@0cJKyubQ`C^H z%K^9eeDGO1zFZz|=X-6q?XRYAJKufaH$Ro~^oCn`2E%hNmHM0vxA>Xx89F|>5^m@F zPPm=FU%?-&m-U{5Tl`P(Hf<&TA>7WF=kSx-|4FU$Xly@Pd?tAMpQYX^z%9N8{F9PW zo_26M-#fz>c9!`5aLYdo{-O4tXTj}!UkD%kiW0Ea68|Bgs;}m@jZff%Pi%8 z0iU)*JmYv-ztywF=YS{F`}DGKtGBA~Uk*y%4seV2hku(~;y-}feb6X)U}K4227j!_ z)5bUWZg^%L_d5!=c^%i_PlrgoJ%xMUmhvQ>Aiu3XEl(kM(en~l7H;v4;kI6X`1nbZ zrzhOeJ{v_}e?@Io>^ovseUU2*TOL@394<7B|HeS>X zZl8Y%gD2GS`LS?&t~~|5LhlEc!$($^@~?w0Ix2n;ezS{CqOW^CR5mr`?C!@e^-~l*`I#`IExKewVm>aQj?mNw^({72)YV zmvXj*+i}+A*Z*;3+1!)+Y$W4L{;bKx6&4cw0BP4L|M{9+&6j_0fJ z^o^vPcj5MTTVBBJa{+HpmE~-I+2;Z>!|m_LR(8L^zlJaFA@z73Zh3x!k7+OQPv92+*0i|$ zC68Xmv%oDr7d%xtS-w2n;;X^!?=W?Q+uxD#h1bg>^%(=V=jJ2eHs5<3+)w+*i{KW& z9DeP9Y}X#RwM!@AHgE7e{9G!@a}RER_v8tDO(oghlsf;*&KHZ%0KYO*;)}s8z6^YX z=5GwQ_}1_;wWa)#aEtE;ANq}yXENO4XTsBeCGqRv7QYq#Q0IM}fm{3~_~33*{%3Ie zJ2DBU%llT()8CQT+2J?=20t_{#9}dVDs8+uxCC z1MjNiHokCcZ^PjB_g{L!v*nWQnFF_WW;NXMY=&>s{qh6c{*KIbc<@H4&!js3ZO5Vg zeUQ}f_AMkn58UF5zz0aUM=iLuWADQ)j}QFp1*xC@aO;nahg+VH;d}B+o-g3m&p8aY zJSX92^ts+`xWzw&_tX3Llr!TVw-%oPzD36;OTjI^61;OJ$=eBT@qzHf`g~y|+~Oy| zFY7q-O1Q;ugztSIB>i^C5g}LfM`mo=9(Fw2-;qfQPw#q|r#o7dQ&iaIT76o4Zg_z;67LPS z=SPj;9$!m&0^v6QKNP-4&zB)^n}gUckLhN&Yko8DLO8ic#-6@*vS7)8>-$4Tal% z?gY5~J(}5Y`#UlV;YT-0{#|gpUpNA{JSX9IJIZ$b47dK|Z}5CNj+*4Nxb<)MBk#bM z=;zmp!B<4f@-5(v`$~D*z&o~(_>SKC)3ZZr&uiOvGc;7$EAbk%P#d?6mHKMOTq{D zki3=P_C1rW;cfN4*bi>c&AY?19hdS9gj@V@_)5L*&w*S0EP|JRBIVx&x999%!7u6f z+GV&MC%57D9Q*-1%K=$$nk8}fiyc=v;P#xo2;B0QgctIZyiMVDAJGwR&o}+y^Ys4q zL%6k9li~J!^AmXcm9ifKI#Mb37x0$6y9I^GijH` zt$(||ZZu;dWf*gMZdk>a7ag#*Lf8?Re`5xBLO{WIB#9 z1a8me$HVQo{TMzgmy~lg+>YDL@W)l8eh$Iyx%_c>mkbhr4Q|(|dvH6RpTN^LlX9l` zJnsIo<1jnij_17arm1E5vT)1O8g9pP2e|)5$rA(5He9?Pyp-PWkAxTACGivBtG0_T zfLr`BceeV^w^czwMd-GW=Y{RiB>&(mYMtS6cCD}nRhb-gZUgxh(P z2X5czSs1=Y&(j)k`yS4E@H;7`9G&47-xZ!dzr+uP+xKvehVN-E@$=vozXYDAv&8R( z+xN;IgP+pzv8(X+T1uXq@ENtm@4&m~5`PM}eqfRn^1kga+b`+hw%>EX-#IJG7lT{= z3UJF`8*ceqz$3QF`Q90B&s$^Q3-o?`DBQ|39&Y8C3AgerfuHOl+q(g7d3M3=`<%am zmmDSAbq?+~SMpzn+xOu82Dk5X{u4e-pGPEKDfw*wT0NwLXC5GNx!_jMW#Kt>ytEeF z>Y*vz>fwEO_6|}H-QiXbF>tGgL2#>wQSg?FB>yzHm2&~yuCt%RJJyr>*#o!h_(`~3 z$A5%d{+sZtX(WH*RdM&1UB}bG?K++fo@|S3Z)vz)$1B6Xi6`+*;dUKw1K*TX%GV8^ zQ$N2D4fl}r9{u4V+Ao>`xBapRZh4l&cNUZK?1hKue2YWy#zKQj~)>}4Nvo#tT&O4D_cEG)a^pZA#a4Sy)+{)7*Zsqw9K1}<`*G4`@4f#*UECXe^cpw)O+v`CrVsJ_(g5sYQY2a{-p(c>mQP* z9ehm*@vd;o9}c(tqu}R0m--n8e^yd_GQ6OEkH;tQQ96%nDg2`L(^kW8=;tGL!tZ@1 z>)i*>qw}B+!mCKQ$5Hr<9P-8qcv?NL&%w{=d3qDRJC)?Q3xD2J>i-4Y&ab5FiI0Mp(D?=f;5JVFDZKhI*`CGlK_|pl z!!6G-c#FAGp6}rc_4&nhxNTS3^>OR7@%xe|E4;jfc@%(K9xuA?mx^%PFD>CmGRb;7 zz~>JW4}yCakpc~XZ}?VxIQ)IRKbZu#@_z|mq3zgyc!mQ~p5t&U&yVnTBBVSw;iG-U zAHl6Wxi`rBcAW2SA+HO=Gw6J?Qt-lhU)&lV-ABsb3GS)mdtKp{XB2!;S}D&&c%(T|3pwD8v_D-0 zZh0!gPyQg~sR>W~r+8DiZC8JI&Lk2)41P7Q_(Ztn*$zK?RO0u+hw646gWGmphPTpj znV;d?TT1?iaLbcyle};BpHk1SH1P91B`yctwyOdB)CaPETfm>|xLIeol_v~dF`=xt z7ksx~hlar|&sg|9?YGQ=XYrH#3*nu$eOm+1S4-l*fF~Rwei>dXuhhfO@QxEC{vq7* zzkpl*e4AxC+h5i7^Iyf_y&6hfMY!#+u5j<9QqC~=Z~C0NKium1Blx+mWWAH&KD{LW zT)36z8+ZvH$#Vk!Vyfi147c+92Cvdx;vd7`(*AtHEphA9`YkEpc74nbuUlL47l+SH zEqOb^b9^oFf$-|xB|Z{v_46sbP`Jb|hVRnjZ9UxTXAeB6t>ifbU%Np3GTe^C_+QBT zb{s})|2a84tiNn;F1Y2X3D2OX$O@Bn^3qvUx8Z`n?~h|agQ`aC*TwznMo>oelj;19GtiGokl@73%N zA5u^9jDp*7G9CWiNGa!B_{urrE8x~2-Uzq-eg^)7_5&}$`)U9AS9tDvoal79x=^3R7`{;lxI=Oq6g_@fKrSKtLIi2njl@uB!*cxJsWr`G3PwqL60=f^X_ zF9*qX<%QdJ6@%M$)q$7S^RNkg>~$$;8@P?j1;g*_btMWuw6Wy*0B+?O4Y%WG7Thro|5uhfQRaNeHC7OfW+U0Tlt^Bt^C=)l;vzcj>#;q^T4N` z7x#uA^Ac|e|5MxHR&Xm%5WGYMsfV8MA9_jtfp9y1M!+rqO86LUA2z^mER+1Z;dY## zgU8<}<@^yo^uFZz1#abe0iUAhSK=MAoYnss-S6q(w!PWmmcJIfT~;Y)1Ni7svc5KO z+uok=(^~G{@C{|Lo!Z`5A8c@4_vA@?El= z?U$Zo-#{3_X6JVU!F>y=5VXeK=@G|Hx7kwUN3q2!R`1Q2DjsL zGQ3;mcW<EU-y?h-@#jcFMbvNjgBAv3h&w^o_m3ex*pqK zj}D6GfbW?uUIcFItp*>Y~Wu5CK* zF$?h*I!OK{@YL(2oU7qE9!vZIxP5=xHTcrwlIJ#jN?Xa3P{*^aoL2sna4UaqxRt*+ z{C0g=Z&|qSA@Rm=D}M-lL<%WqG<;t|$ukCS<(~?-@~?th`M1J5oR;J9l!P1E6Z6u_bx84bHGnk6!(HxXf9p>-c92h!XtD%xdl9F2FcS2?%PVd2mC>( zcyIW8jUNZ!=2zaV6q!jg$Sm1OBm&bAAP%ul^%EfsQ}?46mfm zXCJ~X{|mU~@4Zj9!^(fTjJ%!zfAE(0Zg_BV*{-kQ&ud8hdHA4w68{tYYHsmI@X^J@ zpTm819zx>%am!!kyu_!3`y7$DjPS4YzVco8EbSNNho7q}d5XbHX+NzjypTQztODOS zOUhXX-foiQZv(e^DgJPquO1G!`9J;PHm__X+~%uKfwx&8<(vm^*;~rF32yhNyWn%u zOZ-uIyVm08;h)_TzXI=}$H`;3#d{o(|f?GZ0gWEjPV({*(q#kO+ZNIdH z+dR?^@WivEJW+6)7up~0HALd4z%70jyzgL%-vYOJp}XLxHU2Ez;xEH(KJjz7eLgzT zSF(Pq{|b8D&keVEfS&Nuxk2U{QxQ%n(hTC(ZXYh5+B!BX+<+s(dokyAAc3$L!U()MuDY(T~ zf={U~>uU+O^Qa5l&ZF+|8z&^s5V)O36X13pO^16WlJjvj+|G;5@FUuP_!e&QXW-2y zOa2FNJ1?HWKmAhT(;tkxUo1X5JiW$OfZKUg10G-dMLuvlk3!&f9!0~CYX5l>+|Hv< z;PyGUO>jGpcEC^OmhC?exAW)<{P;JSqgY^Qb&Ltdp#- z2i*EI5%9|X5&Kbi9@f%Bi8?t?>!>wKY82)U!Z0CBowX3_~)~+6e=hpe;*WuQ#-hrnYBK7>X-j`TCTf3SL?l)NC zJ>k}_mWO|+?PP1XwX2=rXTOmAF>q^F2f?jf9S0BiR_b#W+|Hw=a62#7z_07`h<$L2 zKMXH@P1buAZs*ZGxSdB&;J@j3R9YPmw*6w~Q7*WhM+M=nj!Au1hue8k4?aTYyZXW{ zJ_x?-9m)S8+|G+}@WHht{xi76uY~u}@&7|`JCBaTYtNMW{|#>E(Q~++M~U=!v3jo1 zQp%YdZs$>9c;hIEuM4;Hs3|%KA*y^e-dBkk668pZYAr@0Jr{0cKCx!lHU_<{gZO=Usp^1>Tv6y)P;Y(OY%2^ zTmPgDd`l0>?+ds7NjG?KPKoacxBf|Q_)oeYKY&~RWD?xY_c?HDPnN;0f3gvtZJE@= z9=P>S&cf5`eeN~5#Xp5xeM-ap0RK{ex|@vQ?dSb6L^J_7NRI!gY9 zaJ!DLh1+%f3;575$#WWR*YO|Vy$VS^KZV87}!Uz2*`)d(ACQ5uc{7igV?;g0t zAB3N{E_p7)?eo7k;ORO`{ugkIPo&S2?Rcn~NAeeer`P$trQi#@OMG>>onQ6gc7An& zPtfu9K=`p?l0On|`TN5y{{;BZNm38f;dORO{zY)hzY=cwcf+S@Kk6X7bg1M%4Y&N4 z;FkYB{Inj=PvH-WN&bXqxGiw*3{N*UL)q)afO@3H)AS@wV{y_e%YAgO^e74X@Hd^4RB8 ztUMp<^Y__^-`7y$7sLDgAif4ZNk4D66<$>55A26`OD5$%1)nlr^51}0StNcRen;mo z#nbs;wq29=N&b}ZRP!ZI5%}ll#mm8K>3Bswc*ZW0zZJZxwm)6qSNtVD48Bh9bNj=8 z(D^5$;A8bU`ZRdv3R3-m`coaD3p==F)jXM!)&`@y{MELzWA@LGc;Z&mmfoyXM>{#hwmZ(Dfn^x}c= zmO4K$623Q{#1DoKyCCHm3tu}{;y;1snIrLw;kmTmz8?NVX^GzjpXx7u1nxgw{5*V- z*7L9Mtpg=Kfu1+EzkcwQ^5=x#JtSTYUZsfS=>TuLS-dwqrEc#O_#nNGtcK4kBY8H% zL-l#wckp9+oc|1;u6Z89FX{Cqo9<7mhvT(ny*1#&6N-0&C(--Lk?=38N&G_i?c(BF z;USv;Jlwyx#9x7bq5ZLE@Gsj-eCCVt+qNsWw$D}I$Mt@vHvB8SUi-l>?3BDC;VCl8 zaWVm(W}d{afTz>`$ye|^%_aU@c-a@?H{jj%yiTImH{0HHi={ld;S)a=uLA$FlXzQr zm6_sE@VQgP$HQOL5I+F_`LOs2`0^RDU6V@bTs#8))>83F@YFlR*TO6A5kCem zpI`hLd`PsEGt*^x-|FY~1bJN^?l)1q6@30(@o4x`^#Slt?79H&qVwG5!%OM)bO*du zMp^F<@F{v-eh5#c+ne!6S7cPKJWQ_YUcUQwcXdf-_JASevw~h z!#CORtv38y;;+mV`$ueed7V#?AIMj=;mwGr%@X^qZMe&Zr`zys;>~W8yp6KqciQlK zZ1^1Fo%A_`MK*k+4gbi7e@}d*t^+IVmvSJ_$CY17yjM+;Yfb##yM-qbf4Y|N>BQ^n zdGe#glPgPo%_YA6Rk5>__}Z&QejV}hPLY3~_=kgpe@gs^ZDMCX@z3=6grA5n)OFn- z#20@j_A4KdSLE~0nqt2e@fy#FTvOsZ$_kGo9Jc1iF`Wo?RA6?AU^1FiDx+R zSMQ>^t^!oyL5zp82ga?Rc>pt!&;&FN(`~~9eZ%_fx+|iBIVw^1l;*QqOfO9F)&d@4dAj)gb=EZz9)} zc#-y_IO1y>N-F6P-x!P>ps*)JSAJ?Jj5&M zym<%lLS0`yP5heEV&`?@C;CXdS?36Cd!qn@L- zA@0(BXg}iX+KZi`#CPcRc;a!*MgAe;yXpyFPQ0U*a|`jw4@-Uy5kIZ=V|4znWXzT^ z|Fwt}`{jxMrsu6qh}T*x@~w#9-%EHm;xjd$UgB4&-wDJ&m?d`ZC4Q}rkF$xtuJ<>e zC%!`OQ>-A~aJ%GZ4e{kV4}M8}MO)1$@%0lV&eGq@EAsi(!*YEk@mL*~S`k0+mB@D{ zeu<9%{fTead8dH*9zAE6LcH7uV*e@PDYpn;M|{C%;d_XGxK8qLn)s5pO$<=u8tuA39@@QCo6h<`F#_yFR4dWzoy;y3C3qT-QIzcahb_2tC+ z&(nFgBXMtgkxwW7qPE)s#P{iXGKV31;j7b{ouRAd+5Bsi8%h7`-2fAO4C7v-v>ZJ|wRq5idD{*kC66U4XbJd5Wd(cYSCoXbi66P-6-C;ph`|9#>vwZDV-C7S=e z#H;R<_2~Rm8uPE=M-6TJ&ehK9}n#uLRUqku356Sgp z;v4FSooU1!I`7XUK126?uMz)B&(AjyU#|USKXJ?>-x2?EoWxm5&jV22M!H_QggETC zCSG3ioIre2IkA5O@wK|%?m@hzo;wX8zC-7WY~s&njr&T``8+~W5Q;tS`B{AS{1HU1OCVZYQLqKERr{w2g=zb|aY9_S+GMeIIeyDIyL#{~!)KGl(OfbBW`3>RurZzi$zT-;apndA!}k zTU{pY{Ac3uTQ){MM?T^AGUD*tfH?eKLmYm)5J!EviNkL$arhla9C?0#IP5>cT-)bd z;%J{Q5=T6*5l1{5h$Ego#PMA5cf>dAIbJD!t_}G|{Pl?=o>s&WPYQ9w(~~&j=})|G zDQO1<#1YTE#1YSI;)rKHam4c`am*wCCXRn!;{b8^Jw_aU|0Is~SyRi0Ji~qq;;^4c z9QLmx4*LU$BhNX+QSTFoBhOC|M?4FNBc7GSk>?MHBc4x)qu#$G4*BE6Az!(4=(vIS zn-fR;3B(b9XX1#zKXKR(5QqIq#9@CXaoC?v9OYd?9Od0a9PRci8~!tK*uSVuXx`8s zY7s|y@jJC>wu2JqmrCVA+acmO%o-Xcxx-$@*Kc#!y% zt3`epambg^=P3{mcmv{SpWTR~9&aX&ddwn@dK^a_`?ATz(as+x4!@g-BmP6g(auj1 zhkU;(q5T*3vx%czqlu$j6Nn$UU-Ex1aeTjQ4snc2i-}`g+CUuf@3G<4E)FdhM6G!|N zE(y&i;%`J8@w6w7`1=!wyoWf(^V^9-ewGbiO&slcBXQU{Zo`{g8d_e+wVqdi}vziWc{A)iPb?XwH<8{3QDY~rvpj`&7h=ifv8jSgaGC2`o< zNF4RPl{oUhi}=Uwq+RVLj{F}Xj`r|7akPhuHA34z=C3Bi5r117KEsB;Y{NI$@Q;Y& zocS&vk-0;<-$}r-FFU-s%vCd=uh`(?J~VsvU8(t8T=HJSTbUL);ZF_3{pJ zly@8Pz52YtG2)P~sQV9;7d(MD%G--L@-vV)@3ND=~|)v0`^-Ihy4uV=#OsVkiVNa&&2=u zKsf%LD{kjaYKP{h(w%Z$L>%#qCyu;LC;stxDc2(6u(O)@j9%h*7jeiRB%boP*iX>s zFHkQ0J9q7gqu-?wN55N29Dd&>zUngZyPr75fggxt9QcJe;wh!iDKu5=T6r5yw1xf;i+a ztta-7x0-s6lSmx$-H4-JdJ)I`>m`nJ*j(bM$LEQ|?*}&g0P$+eByZL0hn5THT~`su zc~?8)_;*G9#1YRu#PRPU%_5F}7wIYDurr@{O`Ru}5wEL!GjW{fY$uNUM_&-Hr2B&J zh@*X$YY>_@#MzQK=8;t5kRM7M>)TPpaXvGZIPA0+urtku@3P@XZFu>Hq4fp7Rfxmy)i(Tk;`dx5{b(d{ z*eNEC`D+sK4Yx{sbBM#vQsNK3DSkH-$2hZ{IL4WS#L*sVGz!fR{HEIQOyb{97X3-Y zF`mpMj`3tGam2riIO04&9PRcu;+P-HG!88n?AIg?`;CdizJoaWMFw%?t&lj@3FC;v z?-b(jJC8W*@37%ViI3NP*X2z@^MG-l0&56UWgE+?FcEm9b_alyRco=bv!+zoz zhsP4fIQ$@S#5s>R{JumSeqSXHzi$(VU#u@M?x9`P&~*nm>h~(*sNW>wXty1S!+tN~ zus@VI?2jUjc6%>z;nb-yx3u;E%*%=OppuV^UvbT7>4|@OrtfMjU?Y6Nle6#NoFKam>HHh+lM% z#8X5Zb|w-}*5|Mn5^q*k;(wKRE9F~=qrdMUj&`z_INHhY#1Uupt3&e%UYGcYFQvRG z#3A3C_>c^-JDoVl;Zz5hwzh73pRcM@F=zhO0as2z*O^Hv@`^}w*!*8|?&m)fS-QP(Z^*Dn# z{+;wkh@*bz5J&yKOuXKG(hk=WN43M=MvvBS<1VKIP7dAj`9C1;`{1|or_{a^ML!d zm59TBJ>pf|qTiA@>~tp%JB2oUHt~-7+|)P3VdoDUe&w~H%@jPI|7Z8WvrNm+9HR6b8198N2ggEA@Q^aAXj3YEZu+xAz;%Pw~?J9|QrRmbH z`VohnBI0{@N*qrRhx}aP@Vkuo%li92+la%?=fq*>5b<|cNc@$Yq4|NGTEu-dL_UQ$ zqtz)Yo0aF~2-W9P`Ty#1YRj;)v&8#1YR%;)v%H;)v&K;)v%A zapbL5Txk9uEGO6Pi9^1?hTlPa&GlmEapK6sV&W+8YT_vGPU48?hz&0nA6hQ>y@WXI z)FO^}ni5AmJ&0o*=tmrOyu@K=0&&FiIPs_TcU|5f4*BgdtHvB{4Sf3ms4m(v7L-P!N1##44Q{ss(iL)zl*y%|ec7_n|s=q%l zfjI2UARhOO_+3gI@~;tx-;KoE>G*$;c!e&Km!rgC|1|M7dM;U3?hC->BL384BJZ%_3B>1i*^5yNgU-GO#I9K63vbxw`8;q#ed!-v@L;l$DY1H_+SBmQO+M|*gVIPAPk{KxrXXDe~o zIYqqvt0LdHUHI~LCqDlrX}4pD!~P5#{w#6S`wPTT@5_jz-d`t{Sa};FSOz7ZTS1d5$8_gt@K>@G;#PX-yt*)m+SLm zJ&DiJ@12b#4m&e#_nmYerJ%)0%w&5-t z?kA3Q-R;B=jgY*rBo4pph@*Z#AfDb^`s4S+Vdq!kwRE3br&DOXL%s=d_>Cied$#z^ zBn~^{i9b6-{LLp0`L#Cu6C1vVIO6<{c)4EUw@T;m<*iNpgzgvG5J#N7iDQ2^h&c9l z*~DSzAH-k2Sn@f8IP5<{9QKzJ-!fY4tRenuC*ki9kLfIY3vrCMpApA+dxAL1Rpq+y zd2VdOyAfZbzaQ9(_-{)j&c4LqH=FpBMiR$p;;?@kaoC?l9QL0hepG)aa6NIz@3P^0 ziKE>fC0<|8F{x3^SKC+GQRm9897k-?0X+1}~PxqIcpGS$KT=R%;nknsMBXN{#D{e?c7iKS&(;KS6x;&tkvg4WaqGS<8DV@oN7R`OAs-Q2E-# z59_?pn0Tcd#7-OH$XgfU$Xhyb}iSr6!FPA zZ>Dq$%_r)mEAf9lE^;}gg3BaV81nRp|;pZgZ^PFmiL#M?e8`WvMI|qp)o}Lave6`B=A^woYugyK^H=ubKO7f3s{9fWKRel8V z%T->NvqAg!seBR1S5STn@lqQ9?Zkg7BVZD7ee5Mhmjyw;UbS;C$xl@~`gORV{3_*o zyCul`Xx^S6J725)XNlL-Jj^4$T! zF?w7T%$xo^aLj3vU#))sAnw!a(pt~xkNx$!0`VKPTo)7Xt8rdN{IL4Hg18QQF?ERt zRK6kcW6GNm&(?Ta5r0wT^>L42eokq5_4Zwmzo`0pY#ij1v|M`J666Q8zVz57$TQTh zE-Qk(h1%&san{lJGl|bt`=|%hOLdKZ2+40$`&q<4Rr@)_@6b4NiL3dT(ZpNp2V;rv zRy*T~cT_%+IQsPz;uy#8A^xHIy`Q*8%lk0#UCMRY8q9w{<(?t=Pu2ch;`gha7l?OL z{u1#_t*_<8k0@V7{Cf4fmUzDM^~7ISzZ-~uqxJg%@ur&pt;CzF{C46U)c$A0FH-q0 ziKi;xPkgW1IYj(*mH&}A?Eg$$w=XfLh$pH2GsH)${Zg85^cTpNC;q$UrwZ}8%BvB- zN$aI1@go{X9pV%9`YPg;)lO69TCSGF2kP~;#B)_Xf%pq*Kb81C4#z>{TO14Z&W0`CI8TLUq%*`9zWCN`_MI3~8p zm+Ohm$sZG&?aLaIlN%^-%R9F}e|SMm*iSrJSw+6F5ma;i`M&U~CXDbOSSs$|rzK$& zWEZ&u;|hJnvBQ&++G_NZq zyTE;mKiik@^2R1P6C*0d2mIc#vCgD8XB4plZ}09sG6PB85k&?01x`o6pXYNI7Wnf6 zX+1LC@$SBH&bZ=n#Q|TQ+nZb99py4KC3{SfC*Uv0Ps=somAp+$&vm-Ye-8Y)O8%?} z;v+_o6z~*}a(k>;6C%edl3A8yV%!DTEGd8Dg?P^{v6*lIHhm?MDHk9)yhJkf0wi-R z$)reH#YqC<@E>4n;f~}oNrRgn;f~f zov&w7pNAx;L~euUBrBn$dd`-{GU2pRk&<+wRjwP!dT?wj1% z{^G)dVxQIdoN-Z0_Lp7685bo}TG1G9Ak9>*%Qd!-J2SAv1KdW_Gs!(yMAPHbiwNBC*R@fYS9)BjDdE|+xIxad8OMoMR@ zNkEY&KgVa5OBgLp9?T$WsnCW?Jk5sqYEWki4(5#43WkB*5nCTdmX73%^W_!hdc0QO^^Qurv7~pIAv?vb%^@Kr^2l#e z`*(($XmVOuP*@VJ+cV}?YoJU>jXd#Y225#uW>za0mzI%T()X;%HqjBeB0|*sXVs#t z$gQ>(=k8mwK$8LS+#c#RT{K{AoC=COIXu`46Pn!UQ1`bne@Q%1t2vyZ^W%xULkJs>iP0f5xz+2eJy>WnGz$nT!sttf z^CQeK4#S^H{6DN0&##S?{~(F~)d(q(DJ6-Fz7PC6C*5qbF z4l_olIwNjIZbmv&Fvl-Jj;xCq(ohGVY76h2V}|a%#xPl%J7dr~M;^ETvy+{()}!oh&pn_HZoJNFN6g&v4sbJdUA})Na8#h@6xn@gknpA}2 zfmly*UZjuB?SqKw**L;<;h6v>6TkK~RnRZti(_n5o|d3iqbZPM8Mf`Bjfh8{P! zF6r!gZQaW;w{Z&15rh6vo8DLZPhaX7Me7z~IWo|Ru5qci8*v%a(7dyl-ewE(PQiDf zZ&<&%`M84l??2Ud8eO$H(Yy`*b<%fF>GNy&fc;xPFKXRV>;wUQbu5sK6zYQ+)^l5y zoE59}S4&=Ex|`Q<{&%b2JFBXozOesX8-4d+ksOTsls5V~hKGy)pP3Trd)AF;^Jm3h z-u%b$ThDV@o*XeT6U|HTZ_QBgzh-x6#JIw%^<0+qp7qDJl^Xp~?~B7Q^zdpuN2Tv4 zLdJT{?kxKAs9``4vU|;&aQYQoqF4=r`pWuc4G5=yrRuM-l6%e{>o>8{|0GTP<2eYJ zV14WHXk`;2W4)eE7yZw){_q*=`)&09-B0vKSAnLyvi^NG`qyWR{%fJ?h&4#9=S|e+ z#2_?p&ZvH)DEZrIqu;rb-LU;4V}e_>5f=lrq$VjKOLpNW3$%g<3ZZ&`o4 zjs6QqME{M%$ohZU=;t(*hF_5!(q&9zBc^QPxtkxdD!^diT`h-#6R3dzkgTJe>O_|&)DdnOc(t#QT%^yqkp`w=s$7^ zN-D3MzxpP=aOIyqT=ZKS`{(|#{xBQ;6{AES&n>|Q>#wrWuaqzPc<#(jznU4}!o^>$ zQ1qX@7@G3R{(ITzFTF$b>*0YjHN*NdZ1lHG6aD&^MfU%mjsAB}i2ita2^wMlt;_@y zuKdHF6~!;3w4dcR`mTkdzaWbKP3H4({=Z)?`gNnMAOB^eUtzuIH;kg++^jFc`M>%j z(f=e$`=4W@f94C(|B5DX&VNPIKEnCmb5Qj2WEi%szrHs5H-0Dj!=kj`Qf7V)=YP>D z(eEB5{$)1$CrZ8*6BBbXO8@U;;tS{h`*Nb#h!RGZG56Z&SFIrWSCIl;#=K>tA6rrM zyF|(VWu|?p&56NEGH*s#5&c+s34X->2ioXATTK+Ni{gKgjsDj)M1M$>`D2i2-{Io# zpby3miPC>7Um9Nj$tL0-&%Gl7T>d^b`lXtQevc^aZ?%nnh9Z;q@D|6aAU``&xGOx7kMjrA*O}wti@A*4N?U zUwO0WmyJ^XcWv}v>nHl%qV)d-HN*SAXprdR`-FDo?`HB7F8=YuME_q=#*asB^b>PL z{|z|SSM?R7AKB<1SN;7_^4G>3M1_lg=ScA%E7MreAN!weqhGE-^pBAOUB>LN(LYrv z`a`4CU#Ba>$KN*~`emZzf0>Q`K&|*&qpW{++30VZCjQ$7GbeAj{HJX6FP<*?ok@W% zV`|k7U;ZBVh<>YYLjz#_R2%(qMUuE-*F@GIWTU_98PPu&s*bi6q?2s)-_(s;T$K8I zK=sY}VaVUH`JzbS2mK=tkDv7)qF?`ca;%?155fzLzS%yN-OSE>G0K_YKxIxdNa zx@d`DC)Iyb_1)&xiU|5RKem<^)I~%?&!1b#Rq+2DzjeMDPJhHu@wC>I@7zDu|3AsJ BUo-#! literal 0 HcmV?d00001 diff --git a/ex1/ABCEFG/skalar_stl/mayer_primes.h b/ex1/ABCEFG/skalar_stl/mayer_primes.h new file mode 100644 index 0000000..6c6dc23 --- /dev/null +++ b/ex1/ABCEFG/skalar_stl/mayer_primes.h @@ -0,0 +1,73 @@ +#pragma once + +#include //memset +#include +//using namespace std; + +/** \brief Determines all prime numbers in interval [2, @p max]. + * + * The sieve of Eratosthenes is used. + * + * The implementation originates from Florian Mayer. + * + * \param[in] max end of interval for the prime number search. + * \return vector of prime numbers @f$2,3,5, ..., p<=max @f$. + * + * \copyright + * Copyright (c) 2008 Florian Mayer (adapted by Gundolf Haase 2018) + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ +template +std::vector get_primes(T max) +{ + std::vector primes; + char *sieve; + sieve = new char[max / 8 + 1]; + // Fill sieve with 1 + memset(sieve, 0xFF, (max / 8 + 1) * sizeof(char)); + for (T x = 2; x <= max; x++) + { + if (sieve[x / 8] & (0x01 << (x % 8))) { + primes.push_back(x); + // Is prime. Mark multiplicates. + for (T j = 2 * x; j <= max; j += x) + { + sieve[j / 8] &= ~(0x01 << (j % 8)); + } + } + } + delete[] sieve; + return primes; +} + +//--------------------------------------------------------------- +//int main() // by Florian Mayer +//{g++ -O3 -std=c++14 -fopenmp main.cpp && ./a.out +// vector primes; +// primes = get_primes(10000000); +// // return 0; +// // Print out result. +// vector::iterator it; +// for(it=primes.begin(); it < primes.end(); it++) +// cout << *it << " "; +// +// cout << endl; +// return 0; +//} diff --git a/ex1/ABCEFG/skalar_stl/mylib.cpp b/ex1/ABCEFG/skalar_stl/mylib.cpp new file mode 100644 index 0000000..d7ac4b4 --- /dev/null +++ b/ex1/ABCEFG/skalar_stl/mylib.cpp @@ -0,0 +1,312 @@ +#include "mylib.h" +#include "mayer_primes.h" +#include "DenseMatrix.h" + +#include // assert +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +using namespace std; + +// -------------- Task A -------------- + +tuple means0(double a, double b, double c){ + double arith = (a+b+c) / 3; + double geo = pow((a*b*c), 1.0f/3); + double harm = 3 / ((1.0f/a) + (1.0f/b) + (1.0f/c)); + return make_tuple(arith, geo, harm); +} + +tuple means(const vector& v){ + int n = v.size(); + double sum = 0; + double prod = 1; + double invsum = 0; + + for (int i = 0; i& v) +{ + double d=0; + while ( istr >> d) v.push_back(d); // Einlesen + if (!istr.eof()) + { // Fehlerbehandlung + cout << " Error handling \n"; + if ( istr.bad() ) throw runtime_error("Schwerer Fehler in istr"); + if ( istr.fail() ) // Versuch des Aufraeumens + { + cout << " Failed in reading all data.\n"; + istr.clear(); + } + } + v.shrink_to_fit(); // C++11 + return; +} + + +void read_vector_from_file(const string& file_name, vector& v) +{ + ifstream fin(file_name); // Oeffne das File im ASCII-Modus + if( fin.is_open() ) // File gefunden: + { + v.clear(); // Vektor leeren + fill_vector(fin, v); + } + else // File nicht gefunden: + { + cout << "\nFile " << file_name << " has not been found.\n\n" ; + assert( fin.is_open() && "File not found." ); // exeption handling for the poor programmer + } + + return; +} + +void write_vector_to_file(const string& file_name, const vector& v) +{ + ofstream fout(file_name); // Oeffne das File im ASCII-Modus + if( fout.is_open() ) + { + for (unsigned int k=0; k& vec, int n) { + random_device rd; // random device + mt19937 gen(rd()); // seed + uniform_int_distribution<> dist(1, n); // define range + + for (int i = 0; i < n; ++i) { + int rand_num = dist(gen); + auto pos = lower_bound(vec.begin(), vec.end(), rand_num); + vec.insert(pos, rand_num); + } + assert(is_sorted(vec.begin(), vec.end())); +} + +void insert_into_list(list& lst, int n) { + random_device rd; + mt19937 gen(rd()); + uniform_int_distribution<> dist(1, n); + + for (int i = 0; i < n; ++i) { + int rand_num = dist(gen); + auto pos = lower_bound(lst.begin(), lst.end(), rand_num); + lst.insert(pos, rand_num); + } + assert(is_sorted(lst.begin(), lst.end())); +} + +// -------------- Task F -------------- + +int single_goldbach(int k) { + const vector primes = get_primes(k); + int count = 0; + + for (size_t i = 0; i < primes.size(); i++) { + for (size_t j = i; j < primes.size(); j++) { + if (primes[i] + primes[j] == k) { + count++; + } + } + } + + return count; +} + +vector count_goldbach(int n) { + const vector primes = get_primes(n); + vector counts(n+1); + + for (size_t i = 1; i < primes.size(); i++) { + for (size_t j = i; j < primes.size(); j++) { + int sum = primes[i] + primes[j]; + if (sum <= n) { + counts[sum]++; + } + } + } + + return counts; +} + + +void print_decomps(int k) { + const vector primes = get_primes(k); + cout << "\nDecompositions for k = " << k << ": "; + + for (size_t i = 0; i < primes.size(); i++) { + for (size_t j = i; j < primes.size(); j++) { + if (primes[i] + primes[j] == k) { + cout << primes[i] << " + " << primes[j] << ", "; + } + } + } + cout << endl; +} + +// -------------- Task G -------------- + + +double sigmoid(double x) +{ + return 1.0 / (1.0 + std::exp(-x)); +} + +double DenseMatrix::sigmoid(double x) +{ + return 1.0 / (1.0 + exp(-x)); +} + +DenseMatrix::DenseMatrix(int n, int m) : rows(n), cols(m), matrix(n*m) +{ + int nm = max(n, m); + for (size_t i = 0; i < rows; i++) + { + for (size_t j = 0; j < cols; j++) + { + double x_i = 10.0*i/(nm-1) - 5.0; + double x_j = 10.0*j/(nm-1) - 5.0; + matrix[i*cols + j] = sigmoid(x_i) * sigmoid(x_j); + } + } +} + +vector DenseMatrix::Mult(const vector& vec) const +{ + assert(vec.size() == cols); + vector result(rows, 0.0); + + for (size_t i = 0; i < rows; ++i) + { + for (size_t j = 0; j < cols; ++j) + { + result[i] += matrix[i*cols + j] * vec[j]; + } + } + return result; +} + +vector DenseMatrix::MultT(const vector& vec) const +{ + assert(vec.size() == rows); + vector result(cols, 0.0); + + for (size_t i = 0; i < cols; ++i) + { + for (size_t j = 0; j < rows; ++j) + { + result[i] += matrix[j*cols + i] * vec[j]; + } + } + return result; +} + +void DenseMatrix::print() const { + int count(0); + cout.precision(5); + for (double val : matrix) { + printf("%.6f ", val); + + count++; + if(count%cols == 0){cout << endl;} + } +} + +// ################################################# + +DenseMatrix2::DenseMatrix2(vector const u, vector const v) : rows(u.size()), cols(v.size()), u_(u), v_(v) {} + +vector DenseMatrix2::Mult(const vector& vec) const +{ + assert(vec.size() == cols); + vector result(rows, 0.0); + + double scalar(0.0); + for (size_t i = 0; i < vec.size(); i++) + { + scalar += v_[i] * vec[i]; + } + for (size_t i = 0; i < u_.size(); i++) + { + result[i] = scalar*u_[i]; + } + + return result; +} + +vector DenseMatrix2::MultT(const vector& vec) const +{ + assert(vec.size() == rows); + vector result(cols, 0.0); + + double scalar(0.0); + for (size_t i = 0; i < u_.size(); i++) + { + scalar += u_[i] * vec[i]; + } + for (size_t i = 0; i < v_.size(); i++) + { + result[i] = scalar*v_[i]; + } + + return result; +} \ No newline at end of file diff --git a/ex1/ABCEFG/skalar_stl/mylib.h b/ex1/ABCEFG/skalar_stl/mylib.h new file mode 100644 index 0000000..554a1f5 --- /dev/null +++ b/ex1/ABCEFG/skalar_stl/mylib.h @@ -0,0 +1,112 @@ +#pragma once + +#include // assert +#include +#include +#include +#include +#include +#include +#include +#include +#include +using namespace std; + +// -------------- Task A -------------- + +// Returns arithmetic, geometric and harmonic mean for 3 values a,b,c. +tuple means0(double a, double b, double c); + +// Returns arithmetic, geometric and harmonic mean for a vector. +tuple means(const vector& v); + +// -------------- Task B -------------- + +/** + This function opens the ASCII-file named @p file_name and reads the + double data into the C++ vector @p v. + If the file @p file_name does not exist then the code stops with an appropriate message. + @param[in] file_name name of the ASCII-file + @param[out] v C++ vector with double values +*/ + +void read_vector_from_file(const string& file_name, vector& v); + + +/** + This function opens the ASCII-file named @p file_name and rewrites its with the + double data from the C++ vector @p v. + If there are problems in opening/generating file @p file_name + then the code stops with an appropriate message. + @param[in] file_name name of the ASCII-file + @param[in] v C++ vector with double values +*/ + +void write_vector_to_file(const string& file_name, const vector& v); + +/** + Fills the double-vector @p v with data from an input stream @p istr until this input stream + ends regularily. The vector is cleared and its memory is automatically allocated. + @param[in] istr input stream + @param[out] v C++ vector with double values + @warning An exception is thrown in case of wrong data format or corrupted data. +*/ +void fill_vector(istream& istr, vector& v); + +// -------------- Task C -------------- + +// Sums up all positive integers less or equal n which are multiples of 3 or of 5 (including or!) by brute force. +double sum_of_spec(int n); + +// Sums up all positive integers less or equal n which are multiples of 3 or of 5 (including or!) by inclusion-exclusion principle. +double formula(int n); + +// -------------- Task E -------------- + +// Inserts n random numbers into sorted vector v such that v remains sorted. +void insert_into_vector(vector& vec, int n); + +// Inserts n random numbers into sorted list such that the list remains sorted. +void insert_into_list(list& lst, int n); + + +// -------------- Task F -------------- + +// Counts number of possible decompositions with 2 primes that sum up to k. +int single_goldbach(int k); + +// Counts number of possible decompositions with 2 primes that sum up to k for all even numbers k \in {4,...,n}. +vector count_goldbach(int n); + +// Prints all decompositions of k. +void print_decomps(int k); + +// -------------- Task G -------------- + +// Sigmoid function 1/(1+exp(-x)) +double sigmoid(double x); + +class DenseMatrix { +private: + double sigmoid(double x); + size_t rows; + size_t cols; + vector matrix; +public: + DenseMatrix(int n, int m); // Constructor + vector Mult(const vector& vec) const; + vector MultT(const vector& vec) const; + void print() const; +}; + +class DenseMatrix2 { +private: + size_t rows; + size_t cols; + vector u_; + vector v_; +public: + DenseMatrix2(vector const u, vector const v); // Constructor + vector Mult(const vector& vec) const; + vector MultT(const vector& vec) const; +}; \ No newline at end of file diff --git a/ex1/ABCEFG/skalar_stl/mylib.o b/ex1/ABCEFG/skalar_stl/mylib.o new file mode 100644 index 0000000000000000000000000000000000000000..6dfc4c1c51f6a72e9a42bab7736b5281d6e3d990 GIT binary patch literal 566608 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

l1{{*C?i;p$F5U7xqMgXln>;bGzh>G&ygL_ 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

^rxADW7%7DpaE>j0R}wg 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�NZemJD zGy_ZtrJP<@Ww~2JIFJBBAgy~mD&IR?^TO})H@+UUah4Sykdni}nEr~0*j|obiZa|j zKt<>cHvraPX<9T5IqWoAK?%rtDX$?ukV$t64mX;Q)bC2HmniCgM?L?Oy`UYSi%aXx znuiwdvQBltg;$l&i%pf*x5I4WR6vQyf3|V!0dw}O?O7*3CQsCkLryjlPc!_%vWMBt ze3dxiLW?L|PqxxD$ipmc@}J8q1qdGA8+iSUdx8Zo8hStO`-kOP^fDyti zvfNaGJaIxc*h-RMaieTV2jK`dAB5`J;d_PD;BL^h{a9ffWzE%?OL6{qut(si}IYDUS;vP8LR_XkU67@PqY7jpXt{{4)=^+iil}4!$fMN$d}e z`6-qS9`sDEZ7V&{0*G+<<5||J5tNK6>=_Zjv@`QAZLpIM0l4z5&=1M9oOlq5Suo9| zT<0MWR4e?B6<=-e1DkzJCVIxr@Srxc3iQRbBixY$O(~&UR3d2kpCA8NQFw!_s@RAL zv-AasK31oBw){Aa)-8f@a5X^XK2I^Zp<#}Wv3M9W@b)Sk{8X9+#lQ0DbK^F3=Wq4d zWgelTDwQUInQ1{Gda*R6^pJcaZf)pBf*luQH=abmAE{&71M%ZCh&n88&Vdz;_uQx( zy?zwx>uhwQw9HC@v)5-L>cgX68pZsuC%#B}Plcdi88kwebbU^YxN~N@Agaou3j~6v zft2M!R6$s|i2IDwse*xGTY`w!5EbR{J*XLwazU95oU{|2kw(in%)&x72t41Igr??1 zF~X5O#J2y>QB?uzycxJccNCy|P6;OfI}S%4<)OCEt2U?g9UZ*PIvQx2NQ^1i?nD`{ zI3i&p3W|p|Gc{l3DIdg=E*gwt$$Riv$9^LyHl6%OzA7}lq5x*P=38A*2chLwJvWi^|th@u{BW4R_L*DlZA*M2zL|ls|kvp|5Ul^kec7F?J zaKrIDXhe(xdym}k9W zdaUntYCY|ZW5f%AnHlC}6f3GdHQF|mN2T!Fx< zbI4BSG%#{Vi$($qDfAFM+43R$+9fTs2^gHD%<1$p5Ndn z7n$XQMCG&vHiM|kakt)@Oqt-@FME|2a)SSzdJ=*&Ohq`@-0zlhe>KCl8!0QfP( zGA8{6xRsF#JM+-l#sJkl_iZ0LnkPhS_W6U#y7mvG4i5#cMA*2V(?cnaT$T*ZcGU{q z@{96}rH31M-56vJn&u6qqzEOT#EAoW7^u5*j(54`?Mz7MX4(3F*V+x-w&$yNiaEDS zzVgvqKvw6#M6+{f_zYbpxzI!2)fNO`dQ32I8<|@-B`9_OXRx_(;dJE4^m!_BnH!h; zz?tM{!AXp{>OTW(F_FTBa32erg}r;sU*xvsOU06@H3K3722_LQkibOF3#|#r1*%Ns z```YE#+O_!qc&8`DN~GM=vF={g($2Rd^K;FhGR7w=^w_B4vHuEXJ2_hccAo-g(hJ7 zIz?XfcKdJ98S{ysv%jD;K;t5rAY!=!O9*AxF0&c?XX^X@MddYkIZ_muIK3mT|EVG61L#a2*F4 zFH96mtXK}N3#uBQ-fw{ok|jSMY*e>QRzmkHnuC-dCf74atS4@6`Ok^u!umbvs@LSf zKPVAU<-+Y?a1m{#(1S@UI4}o0tex5CJ2L7xG%15Z#&`Xm1NhB1=p#Lii|EJ-pQXTm zQuRu}a_~t3IR(D%aUW6fLjk^Q0okDFUR2(cE5i;7iMy&t^bX3*DK&&9ElRw8IS=ca zzIif)^hTEP&BA7@LWP5mks0UYLCkT^5>}lg7CrOtWUuaSN-adok$5jRP|?WX{vOp3 zxHH0o*5zyHo>$Q5UBb>^i9T;mUV6OT@0Mu-FFngD4N-u@>46FQxY59P-OmzCCZv&D zP~$Z&-ZK((`JldA@ZCUAm-@J&G+oYVQU@>;8Y%`Mb2-zTjL=~#k***FkJ>91=q|N_ zQF8|{3x(A1%$yNDl{H3pA~)>$07UF+Baw@<(4rnJiO+_Vcyym@%P~jYQta9yxNIZP zRTOp<(n=y{R^TM6W*l+7@4jl4&-BoM@MEg+K6)G1^bt0d+$R4jmf$levRq9>teFot zq#_ANqGwwC&jG6>eOx!4yxoOQ1bCj?LHhqud+rI~&yKSUsIu5$K*3xGE$g3DG2+u|F&^?GB;ITK0 zSALdZ2U22+cSQIS9vhO4@jX3g;zBY5d8b*}^Kxa~$cHV5pvwGVH@g@ySei1ux`&w5 zPtj;dF(wtkS?_1uX@br@N|$)B@na)qXHPI6;yO-LH`EiI-8WNUP7F4>56}Ts&DX3rWhS?`nCP4&f`WksNe}jnB1TmB?FqyDOv%0cc}^1 z({2_f-{tMtbDbCLPy~nZRBu`{qodFVqk*2T@Aekjt&saZO;2SM@E)f%Y2aZeERrdKm#BpC!UGMY#&BQqm#nz6@#=Ht1hxezy=C}6@Fy>Sl# zUw`psU|h(IHFJY3L5Qc2zo``{7-_NY@QM>EGgTo|IDgMy_~IZ{H9-F|p!a2jEcc#b8L8m%tJ)nut^CH&<6J=V9U){!3 zN;Ko5sG{j{JBWJf4vcOI^EqUXTNe8(?7O&NAw4VhL-*1^WN`lmYO)tt8!njE+NAxe%%KlaUp2Kn?GUmIinx2)_7lheJZ!g*m6CttQD9 z;<7x_o6#Xl^9F@df($#qD2s&z0$koN3l?;t6X?I%)nV9*N^tl_j`@HS!-LHlUcbwz z6hN2Wpf_WvnC|qUF->ksUi&o7tNeDhaK{={iQKNaiZ=;A4i}oP0z3+;9dbEa*MdIOjNiVJZb+QG7q>e zMJ1RPGM#~yUFe_mjp!_che8CrxKr#v_N3(SL7CDjjpPly1iQXuksYWf6N5rlGY=1K zn0+6#T_KM}ijmySZc&xsU8gstxYK$vDs2>>-DK#=a`N%(C(R5MuQ!S>22Hq(34Idq zO)h#J(v(#OX`eKBZ2EIKEKGnOg0ivLuMHx*DF=OXS(>DoG|o9-29gT&Ppg6e<(aZ3 zVux3I%A^skb%(gRbNKeD?%0#P8dh~o<3bC#$-4Nm=;R#}b&9QYaySn?zLX~FdMsOD zFo6+JK4|HdsOZS9nQvBcgxuKbRtFm+6GTzW1CvEBhG8{29JB3t&UY&(+tm~L#!1aX z38)M394VfCbP>y!*Au@%W#Fsx-hj_l*TyO*yjDjw=SE^Lz({FJFX3og6B zx}^f6lAyA6Cl}UpnX^__k}jHgC2JNK+kHSSfU@I)U^yts zJJbL2y+JUL9W2M%DggAPj-VYbCrGR*TjKAI`l2O0{U}8RC2R)2bKVT$Mb~j}!wf&f z1wW$I`5HI71r;D)Ft=0<*oJI$jzm)Fh{E`tekzj1e@Za*3lsG15!!l2n<3{@|M)a) z0wD@mkbov*6`K758137UUqX&rE^f*RN}=1g7EO}^P9MC2ma`mUWIY|m>0UCtfOP{7 zioR>bWKop>G>7gVjR>Bwe)sD~F%*TC9FajQ3Z^21o+pL}^}1Enn5-Jg5x_v!2T!PF3xD+&{m<~!Z_Bn{D_wTQF-+J+qBoP{A z;_uxRg5jaGMt5QhLDJ0z)wMSW4kfFef_+%~$!+hyZatF)+hB}=3)>=~fO8-;fO(DQ zC*Ui)Kt)OIT~8b1jyh_!v}x703NLr`j;##{$_yu49#(J;L*<5{vJg2L_kAinua24C zKXnIMVf|w(*ndwXb`TJq1hrY8$%Ape`Q;pHh&I_TB1Qj>pXUnJ-u`8f1;JX&2` z<90B0q{ga#Gs-OOO1f-TF%!hInd7(a|CX@(3@gw$9(E#AM6fd-;5IN+$ro)o*$}V# zmIl>by$AIof$R|5MZ4%EzC-%p9n(9&ReHovi{xR7{dYEvo7!^<7&%m723vLc&0@&i zN>x1K%Az_;6leoaQpK}e!qGysZs0UjD@97gLLh##!!t@T(=|?Z#qE$HMu5JSOKZ%V zmdEDDAkbN_ng2RWAJjwCnFykSXTjYJ2$uPCJSuq7Q}wuOXJa32aGGS#iv9*COZrPR zFhL8ZJpC+0EaHL!Fe9))j>AA$e4osZapIewv+956zq^0I0~+9*JS@nGT)R^58wGy~ z`{(nJP^W!U>h=WnBa~@_KmL#yF3VRZF4m2f6ntBjQa@Fyed5?|W<=oCb@E7EPoR=) z60(zyGi=Onu0BN+0^UEKYa8iB-a!lVdOjXNS>BUl_qY6bBr;XgqZ7$jY@ z$7?HXbL5pUzgkbEr|P&@4`ea?`N*O zO~CP2of&Tzim=RZvyS;~4>LJGNA}Jijj7CYV5PI-m(doTrsQsPqX?BI;4%(}=aw|8 z2$qBCcxxgsM^O>Ojd$apg`*da+#W2+xqA;2lhktoW3a#iRQ7>f!Vq)skg+*~vx1&%P+GW`?&slR|Q4xPf9av*BKo8nYc!I0(LJZv^;h z)pWrk@m_$IiA-1bXvW^ z3rKU2;}bZ1ZPPWsZX5TfU2gy~2mE{5zyJ%gtEcx4X3T=)AXdM;35!cGZjQPNH3+Tj zEMQf|dJMIH2mVFjw4mb@5F@~A6u^%Jd3vPxm-FXgs@=-l4fm!KSo#IruMXF~J}>UB ze}C7-PYJzOZTcjtP6Tzg1&5xwz(QUJrC`fNCj{coXuqKI6T)D2Cj;-F_`W>|VFEbR;^**9mq@pFEC>eG&sm-&evKh>WXTwj{Bai=@HQ(l19hg*(9`Pm7z1PIEn@Djm`&w{**_&4H){ZxvV|f5@pc_%( zd&`U?;v(vfqw})<1Q`Xs|FiE9fUD&6ta#Ihi-0$R1?P2;JOrfXmK`r{d}*h?dW7!0 zQ%l#7^SQan7Lsn1W;x<1=%DzxiVupIL}t$P`*)viL(J=BcDcQGV0XvsbNL&Fdzj$I zmHlnNXV-}1;xsw(;gF2Ewk6@Ryl2UO+-&zVi)8?>=a?@p9b$ba4;uYqoagfvoBB~Y zcwGkeV$hr81ljvY?2?O{1@}>h1Ny-h<@gx`gi^7a$@qd)=kGdX!6K;`x)qWjG`9Ui8bwbV8@(|!uyZl;u zW9t8)dfUXVY8*O`OI1H^+}GEeW6zMFPh%ZYY}3LYB|L;?Qn?FSJ6?WR)S+v$a2si6 zTI;Qr?8YC<@!DDA?(*8;b6u@C?!xbJm4}+9_V@Q!C3n($5_KK~St9=nj&q*Fl!!uOj2` zd;kX{j>XvTBuQ|X$v1C!AbGsx{U_}A?3=jHKKU+@Tk7K!~^L zB5VA<6-S0?r*H)#{4`|nidh#1-V%Kc7N5oU`p@g0bo9(94@Bgqz|OktTob!Nuv_5x zZ4d31vE?1q^Rf6drMH{z5BiAzoCwdX-aS4a|6tu6sAUf78psNqgo{=4|E ztN?v6_zXy6@O~U$1J&|shn>qaz#E@0(b-BvZJ?bEJAG_a7puB?{WyHmh4zS?iPrMD z-ha)=C|ZMjrX_zaj= zbMi*y({8LUH^?5GZ9XkLT&<^of;WKomc`3ke!*19ZxB~5%GT9<;$Jt(+`WD~+bV0z zMZ2paGzyGyfR1w*acz;F!-tbAe6L-50H9Tveam(KW&J=h{U!G3*w%Q*LpTZ+It&!> ze|YsjQrLH-qTfjQNU47?uVT|(WYMwlWE3IX1Ced0`BU|d0Fet!^Wd~xdq(z|b5HU= zrvG-*eFV#Y6-vIkJ^%%0q2NI(uL1w}d=xqP6Ix;>JN&s4j#a6NM0AyrmXY15dmr^d zsl0^uCT7}B*o~EtA|85qwBAJ-YTSo-HR_5&aEAFVgEoWk;b$ND-Ank3aEBkB4NWR;L!{Bv#`~t?0 z;O@`KJ_3~oO1%OO?7#uZK5>FAHkg=r%!N- z5{GieY}SR3{TL^@^@C%1&|{%z9aO?W;WX98=K?l{jkskSlVnTS<^ z-_E+fOk>rXn$J3~np*+?jEsNL2kXH9SdahLW2|Dk=74`R{CQ^jei!3Ikq5FY4E5Tk z?MHq;IP)wrho4>a2a0ht(LelrVT?>mL&42~*0I&XI(LQQuUNzLZ~{CXFlQv};X?B& zcSOjZ9nZLsaTUm?fxz~D=s@9x#$i!#KMunRtfezwH{T7mk#Q_cc^&@_FZWgYEBG9B zt?PJNxja}7jPDcK6tlZ{{zdGcGWeU|EpT)bjPE&o3Tng=XLtX8{ypUz>D^$yFD~bGU%~?G#aF+Fzyme{iu=CI@jK?*r+jwfe_j4&;yEncy8?I~fy~wP1!uRT z*ui^%08cn920gXHt!eKp(1lR0O^E)`iP$fS1E)i5!eIHfo+(ichyfcRdOGxT`f>-O z^xl5Ivhgaqj>WZa+3jm`a3)O{)&#!ReArQet^q#^u^xpy4B0h+D>N+>#`4o@WSWw>+ct=e+r{@fjB#A zrzNi(aypwAr}BG|bkX0uVBt0Xaq-F0OpnIYxsrNu+Nb+Xor;+0JYC(&GcDAq$O-5N zIM$U}9{Hn@;nUk^m$s<*wPhFq!AuEu4V1F8F*CV$X}G zUc)~`Sw!^z_u*$gFkzeEcCj~Fe%AXMGfw(HoeNGM^?l*@8O9x4icem_GyX?T{z#w? z^kKC4Ibj%4o{tyE3eL1I9<-R#JfLmNNjxIuv$WNe$hc9;X7t-9Sk5!#%jMpWq?yOo zvqBUeZ<=ngxD(c&jsKc+t*GZmc2cSL`LR8s9dQ%8F&k$4@p_~Sq5EFH?^c5c@%mD1 zxN*WbRy)c(q3R1Y?Z@UcL7Tj}{+*jADxbUhB;q6#D?)1ZBl$`s8P<3C`?rO?%ObC- ziwzOa65`yZQEBos$^rmhKCUwc`)KD17iSCbov@|fx0=kyPtqixWWvVpS7Os2b_8<5V*bJd zzN7C1FJtrf)pU(`#1c-JS$>!D%*cPpVQLega0BdTy6UTk8bVHK27A=c=@&779IG**Qazp80c%` z-3>Y*{IBFOS-WOlz4~t3NTa`VM4RC6_K(JPrbP!gj-;>XPznD?k{;P`ve*~hzv6-QyFuT>$!cFa8Rw5!JEZSr`2g?E zAd?%Jm09Y>un*t=lbsWq**XScs#@-8TguIt&ktx>c+c| z`W?jez*uphn-A8zzuFN0CIAn>!8h{IUt8MmZ|rr|HJ@_}$4o!|Mn2D2zp$+Lk*n&f z&|tF<|4NH~K>iNw)s;iW;K?EC4{d|Edwrf9nnh?b1$JHH*Yw%KR;{OaPv^7uar^m~ z|MRgj*_!&Yb?C>N)yVVo!=^I7MYiqmvomWnu-r@C@3Sx7A4WVl%oDwZmowPP`B&mc z*kkn_dmaeQXL$R{?+f>Qw0moL2f+7^yW(n74y>W?bjZq|`MIFa~=jY&v)suNEZc3Os;i@91KkCS|N zr>_(8Y0HbEpOP^LZe#`Xs`<#fe)$`lCw*iV3^TaWgV@jgeFJ;1XHA*qhkt`(itxJs zhuP#8Ub-MF>wG?tUD5aa`|z0i&yzJWJ(%{|=FcVa)yGQu5qE2l_C8Q^iJDhhug;6n&msTbi1(@MHoemZe-U~wXH#CQ zEuQ5Up1vy?Iw|inUbC2WEkryza<8z*=}jeG(_?r08Ite*P7qD^N#+y`w2=EhX%0kV zsDWKU(Mwj}%6;1zBd2Wqy_(s1WPk}9b6nm|-~XLX-reV%{ARm3dIpu3&wq~obklf8 zUUB4E&l_)^3@s<@=d|`)CBEu(MQdfT`P__^zu>w(S<7-z+oS_mz5#Itd}!~A$0G(? zemB>aB7 z<#)nmcFHoJZqWbK8s(VvS5Dr;Yz&Hzg$+xL51PmMm=&5IVj9qSar4T5ng1R@`E7`& zD{ZEHOW!coGa0WS!wymA1z&mW!yP|06(z$LCa=-d`i?G+)=US4^6ZHnuKT?L!eGo)dAqkVZ1asu6#L8g-;gv zxIF1wNmZMVL_{pjfK=I$w6h zl>uFa3D@3?k+a~6)sRy(3_(@_6Y_@!%6=Oc^`*FFR-o+nVMpuP%Gp?t^x|hvc`MfA zX3eW9o&oy!(Fz+fzTr8-8M$5jPlpPV$OZ3d=VR!YhX+Qx)UXo|i^p|jh7LE`3g4G3 zX@ZFxDMvRHIFZJE340+8nR`ba3bF9lQIsks&b#sZ4RFO?baWxcUU%Wxkb0c09j1}q zk$PXms4#IK4N2dR_}f5X@WN6(%$Yc9!|!BaJb@Qnk0qheSW{sV89To4 zG};h;BK$Q($G)j_(ncDL!&}(WpHQXiWHU zjGs(#3Yr&f^-HF>$L38OB~=fX+)5V$aIS8GM=gNm>8j&-@sxu?1%+EXzEjxFHT z=AhX=O=KSDn@>m1%tq=EN`*;e(_9r)tO=p1qKrfN;yiZtwCA z!-dg`zLDYt$0KXBrugMGI2w*C_67KmCK)7H8wR22B~=4;rhh~kNN&{3e%Qa#XB1#S z7Y~Px?2mQ}vpgzDR;a8H4VRm!B;(i=jWU;Y@1Lzz%OrI#gu$(~)?2ImgcwjeQ~}y0 zwQ$=C!Qj=_NkAI#znLIK{y8Y*4l%g-$%*E^)*|;cum0o%cV7CenA`eTR!DAa0P8mQ zy~v8df$D;8OUaQ{m_)J)!h~BkTz+mcJ=BriDY`xMso*o}r~9qk)^&jZL4xv+NqNDt zE{#jCJZOB2;4cXRa4EOfEb3M`g1N&H9JyRhE!5E-#5awYwx?7`LkwQKxkrl7{4W}z z{O8|*c&* z3cVMiQGd2V?`2^_t+iH@|Nq-7w(Cx$k#WU#bSF}W(^tBvHp8u{fdzT6$vxoK#M}b$ zYD3X^cDh9a0a{}w3UEkBykvIuHBde?@k$QhGqXN0qZL6Sunrji^y*Ev6d%bzo?&E! zgn|=UZh2Lf6X|{@M0X;MR`hh(>N>nxFoiMU*NqG;!mldU&Wsi@sA8@7u>gY@5rY_= zi5Tp#abDoQ6!)b>tjgr(QXjo2Y!YorT=8Ub*Y9M>r%vWObn(9N1d1!34(1z$y$*z7 z{{K0itrf;uZdsi;W_@1eEyX=@f>HbCp1&M~P-4-6B|#De1|16zHmF!mVB(iQAR~ap z>k&^F{=9p4>q2R+5YY$>mvhu0MRC{wDM~E47C=NHA@`El{{R0oJ{#!*3lKo! zTQIeqxQ1krn?x;gQ+aa7TvN+FSVZSKB1#*C7(;IBgapK`As`gn=n9db^>jJ9hC}Og z_ARqda`7|i)a_`)ivf+e=GN5R1zZ)|+COl>?m|H@KrBo)9X29jQi{E)4Q!;@gkYdz zU}HCSD|UBxcPom8irw;`y`S|EKlPk*?|c96=f1q}xt#sozge?pO|4lo!+Buacw5Z# zisOeY(|5lV^PsIs*yZb%sSg|KReYs*cxIHONF=&9-)ZN+P7bm&3*Z$pKzMk84X{Ex-zMZ{- zPI-5o-@_)c+V}S#(u-uZ4C~dXZKr2<#~clAV7~OU=g56#j~8rMo-8ZDkz zZ8R%$+P;(P+=3N%vO^1{H-29)FwMaJ#l!jC=eNl2G2f)c*FsJM#(%q5K_0Xqr)J;Q z&NZKW?|G@h!@$agy1!kK@+CDVsA;XiGnU+MS0S{*M%Cn;R-<~4(Jgw~!#%BBq}Gz~ zlvfewi(MGnb>hfEwa@F^c{}vl=#Gb5S(>;myyx(_vaXT-m8aSl*Q6$Edko5MI<9PJ zSZ|{pYs$}_{loHdhJ}rF^>1hDX6vj9d7g8uS-DXc7P%DfAGj*nM6cGkFa7VnuG*vd z$=HMKKlG|MDSM#9*%zty-{yB&aJ1*9C5gkIC*{=t@YJMxn(dl(I-ANrF26RT;i66D zR(7t_;KRxrZ>L%Ivh=!Py>d(Clt!j0w*rQ=Z&Svn%q`EJy*BL#zh(ToeR_i>t+ys0 zJ8<__*p_P>c6?LKkZzyvsnI^;$mp>dB{vW7eBbESwOYrEZqZ(|byfP|kkQ*K--w)3 zv+DLA79E-;mdf@?+TCr{o!wVES6&}_ZFFqoLqCj;Pq|QUWtYkiMy)^EuSUqx00XD8 z;e&1)wcf2X-!g1(sZB2*>eRQsG4^d_|2c)t`qeu#_ifWnL3ZW6mo~5W@nrc)=f0#r zFnL~Rs8RC96?YrScQ*38?ko>|IdJ-87soFH?eDH{TK#Hz!+Yt^tJ}}nB0?bz2>koKo48y0z0{&VX3Xx*2mI>paFbH-_Y$*i?i zZGw}AD0NGiFZw*Cc+3pnlvDfM;u~(*b!FM!#pm?qK3%o;&hGVJzemjTs`YMeM$4wF zinxvr_iev!_55kw3l$x3Cn@}G$4(Ch9FM42w8HJIHx+~Qi`IML@Vb-t&^~9=uMbtl zXm8$b(x_C8hkcXW545e)-M+F`_DTKiH80kDskL#D-{4ep%U78<^g8uvwaU?c?6mbp zKTbJ3aq-Zr9$Bbl3B5z6Jw{YqJ>}cZ7K4cg@`8Hs1O2wrg%t=Jz(w?>;)d;)HK)tF^!NLVL2|wK@l% zW$NFbSjqpG>cGf=Eq5_a!l!q8#_pc${&-OD4K1gpR5|%*LWliUm#db1rt7hwR@AbMYc8#w z)W5WWdzaFq7oUE7u=Vt3eNP7`|Lp6r|I3%V{odPHx8B#uWBJVEi&JaeD_3i7vtU>2 z!98bZOm4Di<=Hi1!y33BOsP=A{OzP`*|F&dmh|l5J<;IPgXlP;GtUi|H%)$L_9Iij zOaD+e`x0xaO!9bbIx}GX#3OYl-6>Y}L->i3r(!#`y;ikY?C3f=oAfGGOYD_BE4H8M zQ{&cG&kw%e>%@pc1}ob)bSmWKVPFvPy#mv+ zR7uObu16*96<;PfA2@Je_>_^VlI9BQaL-L+-EH3IWEs9&|8Q)D^4q6+RXV!OBD<9R z$J-Zf z{jf19GH=$Ec5hx+EqkY$bK4?XBWoW{@jKJt-izwl%Wce}Vm~D|@Ao#nc9l_O>JIJO zV`WIjkZC=#mn5yYnPu2c8EZUtaYorav)gsAxuN>l2^Z57Lf?F`T(Rce*@(K@-%C99 z2(&PB$h_LDWb3OnobEKKU>W`Jir1UU#Zzr3?l!FbChpiQZ)2mew`&a<|K+V&hfaa( z0!Iu#Z@G2K*+r?&wMPEf-rJ&jox@uq_f~It_31UEFYC*dnRlhe*W~^kw;QjpKise5 zx($|BgEkl&=&zc8`rx{`6&6OD&R#eus@}1<)AI26S7wt=d|z#B2V`%x z`dJz{htD*+tRr3W4fVeAB6Y`t(OI`k)V=6GHLJGClrLK<6}Nl8;Qr69+bhNQt~cZH z=5Yz@#w;{-{BddPu9wH>&(M0g_THPy8SjHEU7fn6+;c4DGkEjb52<$B#+EqdvD$9O z+6E@Q%MSehL;GB2s|$K%E&Yb-LcwuiyQ8`?lm^Facg}zY1NPOMzcKR`upDu)^= zTXp)^k+)jduJode#xeJ{9V=fYZCUoVjgEcnGS`(q|Is+ud-mZiA5T0wP%^zORm_;Hi&pC0LaH#_s7)sZUxSz*%q<%@2gJ`(C1 zkbT8to6W_@dWF5`eXxA-`g#S$I(EePVD`z7P4Y1dZdF+0mz5M;cbq!3n z&N*dKH4qs2l%gPdazo<&11K8O_Kh@S2-=-k82UN((SPIN1u*g@9bO> zUny|UgvMF*hu=>#lj#n8*s9DXhlZg$4j;F9w082Vp)XHAy_%C9Jnmz)72gxWcgh|s znuO1>{9+&5@ydw)JHys^xhz~Cy?&Nn`h-zar_D5TY~3Sc_oIGRefl}<*lQyHd}+f{ z(}tOu$yV{Do~-k*PQIh+yX{aCkcI_8cbKml`MXw6x zkK69-qkndHkNdj^Ug-M6Bs)5Lir@R>(5EJ2>RWwt8zCEcCb3iXWvl%yT0h&cxz3m` z`kNw>+CKcuzAI+Wv)z{7y>|a> zi-Ut7J}J{D$|mbc^6{q?WE*$o+%YxZ@nmW6lq=5OcOps#d>VAL+~bLdI~479{&U>5 z9@~vOjIz1^uJDQCg`B3O$JWr+*;{?ohlDn&7iGPD$F4B5$UJmuTCZi^kIipY%_PP=0i)=ja zHLS1i?GaDoXMJ4U#%pP1W#N|5%Qjfq?VqOCEMe}LMHWS-oA&WC+U?rXb$#>9ncb$f zX&_&FE&jp8@tL(#=A7CcQhi|U4fZ;PHa>q86j64_Go|*Z@cH%E)>76?s8XU;=h*|x zEpw^;da*}LsbZZ5e=oLGJEM4^rj^{4OS(RtFnQOoMuzqGY#&zI#=VV6^CunrGNO)c zHcG1gQ|Iuq&AX?Yf-! z!2j5uaqAaE*qDwvGwyZ#&bMbb-JEvooRQsz1Gfjp9DbH|Bm6<{?gs|wmz;F}b4&NG z-#6{=Gq`>DrYpUhR-M^@OVarlwT?HnPD<-)7P2a@-hi{aJt)(kbg4irs#SKn&!0`E~KO%JHHSg#viYu@`BF|8-Gtap93!JBKhL*rZd zMhDf2Hv3wkL%H6ud#e_+@1Es0GvxS0tDUR6CR{tx{eJTYZ}xiidv+&H`>sL!<&=^` zW;qn{{aC!X)0*0Y8oZq_WRC1gy2r`J`&#O696hkan0Y~C4*9REv(dZgDceP*!fiL4 zw_R4N*6P)j3s=_d+V;?t;tqSx=VSFY<8ku zsS8C8CV1qOw$cxObvv{_l)7}f4<-NLe^iWy(sRl$ST>PAD{ln#P zN`FO|lb_aKe8v9}TrDlbqFPeWI#l5k7H#J5?=SxAxSC(qn(wSM-?>Y3v5r;vsluaN z{5^bJ{GFWgM_X#5GFfy?s60GC9vz|ZQ|AA^t>$~1fbgi$m=K==UpdoP(aONkaAm;? zbkcm)MJ8*j2#Z#9_EAMC<84IHsX$ddDA}<<)G8uM8K!cI&0mpT6!cKp$mM?V@iLjr z+}9^s=_ikt3J(i(@$*p0WPU+DQF2w3k5UyawW+kUeojs@b9raEUwD|5i}6#rxOS8* z)>H0bEB8>Dn@I~6=M&{GSE>|IK2jUWRX&0074W|@pS-o{`|mEDqq&QRh1|(WS}bWz zTgd;tx;t7yDS0)E__u2&gEIfER{e{bMQdtiZWb3Mtvoqx;&N5EJU|(uaPRnUtU;&0 z*;kfRQ~bI^(Iyt8@ar!Rk@nzFX=R9=81}s11@oFZ{g?8U(k86rP57_M|BGN=`P((+ zd#G&XZ57hq5I(@gRjJt(Wa`c4_ntTP-e0Ho|HIU|o;UR&S~h8yvj|m0MJvL>6mnIZ zGFsa0R+P+Q!n>!dhk}eUPce(%jC{ z&f3P@PA%%3xwVD0ow=>GrI|XSR!cK;a~lgY8!L5@GF#36$fSW)3v(+AsYPYdK_O5P zCXez7lWI$Q&3|Xr^4jp!e^(p&h5UCloTff`t#u){wJc-8lQh*VdMRUlLZrP{ z?qR3?fA@}3OGvx2=FIxPKi9k^|IABnCf6MNH0xLC6e9JPE#;l0qhapaaq*Npd6-M9 zPiCtOi-^hlB6qdP{)c7c)k?dV`tn7Z6|9fn)Jo~3%(s^QqTQuqxz%5{`+u(Vyd^2B zSrVzcDU+%erihdKgoK3qsjnrZ(~Hc^Um-p#oLrTmbny5`$-Fs~=Q(h1QtWbV&G`h3 zUsy?Bc{a^|G{?z(-9)8J7ttC1wIzPZ_R{t~@{3UZmCxl`i7UM9&Gowc>B{O6v2cl4P9KT(hXFr&-2-y}W2Dui%)CW#^a>)!$t~5BS}b zR_ZA||8CNOJgIrUF(vbVG}q+cPWsPgJCdf&>+XmHh_q&<^`JSuONahnHxK$UZyk*P zQ#rDKt(=Kej;uf{NR|1e4$_G{|M1z&-%cm{+v#Tiq28KZTH2%4=Q`=SDq0bxa_QjS zQ5s!zip_VnmSVql9{r_ub8>1M(beO+aubRxlQ&>Wy;I~6)L%OBP>)AEnP_FZLQMT zz{f?ipw#{Nhrzt^zf$>D(b8?R5QRK2Jj7o*0|pi7r{++`LUSWd?yv9*4~>W}kSJVS zeE~1C^pl2BRKG8zm?rYuD`V*hYDR+(Vd4G?^*xS%b`A2k)8#FuF3+8B7+Qu%gB>oS z^{uJTBDJfzsEFnkVczLkDfI}%iu<1wkXN6Y)L>%9>apl>xw=N~`R-H|sG?JW_O8o| zBh^>Bof$DeuIWyw`!4Dmm@evrw)&sH9(;3BkGJHT+C?cfy{j}*22QSJ2;eCOgtj@18qc{vRkOuXbj%(xmY)bq|+T8r^Bkcft~zRDsoHqnXe{ z6%wuPEx?Uw>69wlB;hWYU$*j`;HY+?`7&;$dcm90M7rW zSj+GT>GtDa-}{uQ4=s^7G`X2jY_+V=A=zK$3(RUh3{`M?IDyZ&(_{IeMc6RxvR7opUOld_^(u({i({@l#D-Vp1mq$qVPQ$~bOA6Hhd8}Ff z@)I>xR&Oc)pki&+qel5!Ze;Gn|70_BR9~~^J8J#%B*s76#>Q!8s&31_S=ae%s*?6i zsTn<`<@_gA%|GeH-1+^>lO}0a-ap+9v2~|n>;C1=^dD;7*|fCz8tO0Sn!lmu{?btY zcv9(45EMLK{pFO{Pz$-C_>B9@mi5b_R6OHjCS7w&cXlJfqZI|W>=LvrnoG7Qsiz`! zr{s#LsPL%#3mlSrw6iFX!TQB;?r%0&E58thPn7xyYpyxMN=I3hH1?T)mL0|UL1r!8 zN1`JE52O64_m(#1EmL`Zm`^xT?eD}>Yi9!=H!;(erNV$`jr@(ape)V|!WeHGFpGrtB7 zYvv^#r>xbtph6V50bk(nr43U(LN8TAeg2aA1DL##oBRi-6KQ+@WyibA1=uR3K87?e zh2~~XzIB+%iND#KEY-tkPOef5{^rCfjU?u8p)4-*pKSTkk+#6b_=+dat+I51Tp;mQ zosj!PYdV7gKFR`n-8Y(C+C_e8T^nVzbhlXQn-wUna0%Mj!qpp(7(3~r3(7(CRA1v_78E5EwB~V5c87u@dEds)I$xL_WkQK`X7$F1=_y0 zW)@*_1?JmS)LlIgoOc}13>z0{3k#7mw=Iy1it-ttxv45WS0^oTfk|xClSoe}_{amI z6w*;W-cJ#seyS&b({;$rXl9=OD|gKt)#vnr2YqR)fW5MNZXtZ1?DsS4BT7_C*S4Ld zi1Z+;^uVcRjVh%lBl6E&p^5tYxE5HV{u&MQDbRw+qSWw^X!RALbb=K>DdG$1c|Pe1 zT_tUe(mgxP4Sn@BwPu%7uic>V@cz=?Bi$3rH|->z_BWeDfV4dn+)$_dA+6qSrBMp? za}NcUW2ThX)|T!-|F{01j<$}}7*sp;ztO+v{r>+`?|O{`!onM?j{~6*^^Ed9Ne{_r zKDxR%s(%Nn|0mQZ$}gySLRhRK%3Sj~G&ElGJ0d*7FHEKRSLraszbPYug^;{|Q&={U zam=y_1$|RHf&O3A>0Fj{))-(zWkBY&Adnq9$K`zlpFA+(Nj=jIzAvo4s5jWCz` zC+a6<{b*%NSquNLaH_hGzgU01p*)#ih`%B#YI1%d35uw2 z`q%ipSt`OJ{X(g+rHW`a#?XN1z-aYZTN4h5kIrrTpb)Xu`2^**e@Gl{B_RpCZAybv zzLb+HE`9JijEKQS4HK173(8*0BJ$gOBK;ScR}KO!@`weu~dWjXrEYWAI-l}n`{1+ zSDNNS-c}hJ-&iGe)wl{i(r0M{vCaQE|5g+ueVMn)q7>1J+|8(e?rx|aL&^Ij?L_LG zBez7_%_H(Q6Da^YlsaFa7P0YR(pa(jsFgcAzt9Lj=_Ku++w$tF2jnZ3*J|#ZqkN=x z%AH;vR}VjjC^RdjvF1_C<{`4ie$t?|qH(lzceS~NW}n2bLZqk4>3eHS^-}To=J_X; z4rQ7pR>g!V@*QuxY7V3U0n!DFbSzc{sWSl~D$Twl;eaqd>7phqJSMtvOjw*U%)hb9 z$5(m?P!p3b_Wb%cj);=>M)hkqjit-G@G#A0APu6azw!(5i4Nj`)ML?1%&wSGsbIF_Kv{v1nq}*g8h@(R{GEWfL0g|*(~{4P^SOS+2w%}*gM={CV{ehO(x9f05b6w)gBi6c~=sJ;9}f|cN0pDo}^YZL4S zZ)!m8b_ty8a}zwKF+oYOLb;wt+z6_Gr$Ohl+O661$+dHqXRn8Qw0e)3|@R5Gnf^+@5fOGwOfOGx*z%Lt9`H|o{dQ_j` z;FXJzPXr%am&%z7p3|K2i@~pNqx?2-&hG^uH$cf4~0H38pUJrcVS1P9o_@(LO9l;&qshl3*w|@EPZ5`cUvir^pk)x%}baT>f0}I`ycW<=`Qa zn|nG0k7DT+OxFiN^*NTb*8*7_<+si#^79^ z2H;$u7T{V9shoD;rlSAg0nX+30q61~z%foSCqDpwUUa~ZgRe2A{4MZ3eQCKKf*XnR z$QN*~KVRx_`#6d7sjeENA9l_gf?rM2#I!8IIqv{&HiYt?;GFLbKHG|xO9jr`Ln65M zGAe&2IOo&Ae~J$KZtymrsGLLKg@=;g2Ja(|Ga2Cfic$Ut_&W6krSwxs{8oRhKGjq^ zsa7p518~DOy{`HE_Ubd`sWFFN3s3nfVY!wB&vUkit!9?=kH=*sRno# zQ%zi}A@~MyU2hJ)QVc|O06$)d%5ekNNhVi|dwA%kHM~ zGr&i^Cw~E+@qoN=1^UhH984dzN`oiYpnBE;=l)4!@Qt-7-wvG5gI&OjE}$95fM1o7 z4+5WChdd3O`w7dz*NF4)VQ|i$2Cpx!gWiF2{u}saKU&^K6{%j_o}9M?Z&HTxZs45n z3I0M{MoZkZ;5=QlV1kU*^@P=C`Usku^ za@kd;&sD&itS7ex=X@*hSLT%W1?PM)xYv2gr-E~S7Wi&&%I^aAYfF9zJgqdXugBn= ze+k}0^pnep_Tcr-c|GuV-KhK);GAy5xy4ZdeMm9rb1 z^M}FTivHdUaL&I2e{_+`uUv(GbNd{#r*^0gzIP7gT7q-l8QiBf<(1%^j|2~}ru?L_&5;0xc7p9J4BhWsJ;nqcy5@Hl_+pWxijFDCl++-@Eo)NWP4Ke? z(t2zFzWX8Nn}d5Nk+%geF1BYM@N%uF{IEZG4EUTF%8v(sJBH>v2Yl;c@)h9a%ThVJ z!5e2#{t$Q}F}{5Zyr&qKdk9`zT<3lT=km3y(R_Hl=)R!O`rviiQ9Wyd2Z`}sYjECA z9l^Pr4&c{L(tLfu2Z`~4An;4?DW3#xYfL^0{CNa<8o1^mCF!f>;CuU0elNJKIBpyT zuQiqOPr%oR1O0387Bb4~i2Lx|{&&UswX`-}97etoe0COvke&C$%55855 zUrzw%{B-aDu^sLJ=llWiTV`6CpJ(8le*?aD9OZRIdt-Z61D_}QEmq)Mesl1eqJPyJ zob!I*SHyVQP;kztfCn3EYZhQRc=uYgTpp@Ltm?zYU!4*X#pNSWo$D;C#R49(WjlpDP2}M5l|=i4^Y!=;aHAbm?-}4Z z+#drUBkptU0q6V?a8GePlG|^UW>;AH=TkDxHxu%G!>RsX!6%647Ieh;J-4&oRw~B; ze3|H9)dC;rL3syo&O3r{^`yKP_y=+SMGpS19@Re@obN*=f(JxXehN6>hgty6_n}sR zzY)*39|7m*V=sbpIXA&G#DnBNz|C(_JJhU8zq$Q`m7+bt`97B;_-rvQ(Horee&CIM zQ2B}Ad|zxh_|aa}o^!xCzZl$5yic(UJW!nX4}lksqWati=loOf)Y6nMQjdOfyK%k@ z_!@ECZvf7Db8w&jRBl)B(cQ_tz^|B7`>4P5 z%D)BY{8#X5VjQNLIInVha=teB*5XutYj7iReeD9iO`K1C!TGtGVDO(YRQ@P%&QAod zT9)!_z&XDe{6Z7T-vZ}+2KdGqlrLgRzqx%lUk3c81?3umbKV^Mi7w?m!8zXtyp1pA z2Y_GQM?MsM$8qu%;GAC%URrGD7r{Ay6TF!ZZU5iFIbXN|&7a%tP9OSg2F`g~@EhH! zd^tGh1Hl`L=Y>+hIiCvNNsLo%2j~2L@M7Y+{vr5Kh6US) z^Tyy6XH%{PIOp4eck4*y2Z38QBaZ;rDomaXe!eyNIB;*#AJ_!W`CZ^qg{b~n;GBOC zK6gIljl}p+N$I1ypTqh3;AO>idslGIdx2Xx({c?5=lodkEYYvn2+sMP;PPu!|4eYs zzXEUanevqz({Ehf>fkS)P|gLM%Xb4GF_!X!z&Sqxe3l8d&jxVL?*KR6PUSxa=lo0X zVsa|KsyH6w@*0Dui|60kgC7+AYFF^%Vw^J(ypI@P8V)`yj_RL|-h+G__}c~K55et% z$e)Av7S}nYn$q{Yy!;$aC2-r#l(Prt=X~0LKPyG;*&BSS=pXulcPmQeCxY{HO~b(l z$5Q!oz&XDd+*6D4yTDyVJ0Aj%Qc!(vf%9`I8Q`yriFOp@Pu!lIuLwR`tanRr&Nl;p zDDJ=X1Lu4I_&0GL91YITrAz{!bByZ05uEco!OM!{;RA5aKLeLVQu~(@{W5MJ&Q}7j z@{{Ug1ZOM zr?fdu$L+&;UGO>0DCYpqc}H*?ai2&5&iPRAs~@QRiQxQP$_(&cBPqWFobw03XNl{A zr{J8=20t{7%C9K;v)n$MHvs>fK<(KKoS#c+3*JLwQ$l&i4RMms36zTu+RHC4p}}O8L>? zEnAZ>1n(%uOV@)>ai@0P4n9?kE1n0>TubF&2iH}Szd^U7^1p!Z6#bTp;&{NvfeGSz z!~ndwGnH=vUf!O{cL4t^KKBLB9zx|Pz-Nno_8@S@7s`(S59mSjod-VdE#;Sjf9pWL z7rgao@}uCl-O2BQb3PN?@(AUBf){H*UeuO;b31nsUKO14#^6e^9omC)z76;tah&M| z&Us((8F#3DN#L9x4Lc-JD-p1r~O zxj`j3mlFvdnndMH1?T5NmxFUT>ELtRs2z@jbN)QIO5Cr13eNd#@I)V~XIb%l5Vms_ z@M6O$Zwb!jHv^y4iR#}Eobv(TOCC}Aqro{p3B2fj%C7^jKal3T6}*Na<xIAQ+s>i2{H8nA&*^I6o&a8T|54%C7?F{6_FkVm~?w&d(KG1b3J~ zv}2g5MG2y$!(mxdL*&Y0*7;gy% z=jRZjz)J^E`D4KOxq`{yp5lDE3Y?!4*Z^)P&VwhxIe!7X+kL9fYjD2b{R5ouFBfS^ z)A4pbuK{hJ)xr7xdqZ$8#{xX!8x`K1w3w+yM$`1iIpF%zg ze1W+CvH-kX8s%4j*B94`yTR|oQvNV_eKDSY2b}Yd!N)zNa(;q87X6T-V*H8Qt>$9N z8-TAD)7JujE3PlB!M((KYym#)J(b@Fd{_f=fAHjT+L|v0fiDy1!DR3mJk9{VT|8g6 z6x^@`&G!(vaR&J*@RUX5ufU5MlYa!SFZ%7}+S2#j&i%#vaeCkhhbdgVbPE2173O)`U$-^|=l4&WfrpCwl8)d#L#cdka2^K;1?O^9;M=pQ zoYCOiubT)y;vnUhgY$L7I`HP^ls^MLa{#sHTkz9fYk@y(OZB%0=X`5$xA|1QKRD<6gP--I z`~>hBqCYkb++U1`uLbAvjm_Y?zEu7N@V#O?ybeCQF6Fbqo2?-K3?3_<`>EWXzUTI| z8cd(7gC}+o?Fn9QFXh{SzdKFt1)f!b%8`SQXh|LnKCBk`0B}RGpN<0m(Us;q4gB~n z^2OjI#Qm2I;64=B+6V3?+Tj@Z>atYNo8UWDRM124#A)Ooza!1gQwj28 z;Bgkz{&&Hh#r0h#_(pMDE!3f4d#WnX=ThLySCQ8TZxcms2415Md1vrRAIQ6bKk7mr z1-?xj2NS@L3!ecVC!ViM1Ap3q+GjgB=l6qO6@RDe893kf`~=R&$sF)VU7D|cM_Rs; z(yzkOKlab*a}D$wqhO+8GKV8au4un8_0Wt8;kRW9DJ=I9!b6w{G_-(T@CJen(`aKhi@a_3Eo8X{||$Qe5d?L z@XH6tZ-DErBEJW2ZcXd`F?fYI%D(`g^_ctv_-)}o!HtZl{L-CiI^I5Ys?uje@YbRo zOu&P7Qr;1q=i3o{Zz$!x!Izklhl3}Id@T5mwUj>w9$tr*>pXb*Wt6`LK0Af{J@}y- zRL(bWU(w$vBhC-pZb9O{hB0{L7b?F#_$;w~I)gii=gIxR`S0{bfM*@1@?*hYh~vx* z@L6JeO9OwINagGSza_@sPJ(lLUI6bV#&ceQbN&PPB+>pAML&_-lb_2n1n1|n>VQwZ zO7(97o_vnn3jB6ya%XT}kG;Wfi1W1%c*6#?oeTpXBHpJM1O8|>&36U(CUHL60&XbQ z*KY8(VKmkXS=zZX$#CrsX!JEpcoGfsCv0U%LC#<7- zR&=A^+-{Y`eHjDrp$jQz3;t0YZ=Jx~r&7K%ct|XH40vS&@VbEn_jJ{IEqt_OZ4hjLcnj-o&20N!ma<-Ndpzwid< z{UR9rp%{OT1`nG+;Qr!1^%C&N1S;nkxcfZvbKn(3`(}aj@_qxq zBDRxa;<(Q3UrAh->4NVN+ovJ;z=u>HYw)w;`q~k^t+Z1Joxxpc_s z;Cvq8>ocxrjyRq#fjl3dSA*{o%XJ2v&m)(?TfL+DWP$T}>K*t|7s{9FPQSUHeB3Yq zFDAy*>VikEr|HeXFNywe3-CD6AMOBN^e2_$1-?;5?hoGR2zewp?|1RwMUp5#4xH~B zP64lfo$~9!PYfmB20rBw`AP87;_u{K06%z}^3TAVUL?;3j~Yi_#EX9O`bvqR?N$%m zLG(*%gLA$ixUZ7RX#vi8C-BAMerR8Ce%{z0Tql&u9|+FR0}lt^DYmQW;Jd|hIP<{w zl%n!Cf?KpB-v@qpGqvMUaQBtuIpBRof4fAFg6+S-kjmEuKT(cy#^5~P`rswSIEEiM z&o>mD=Nk`hAfE3U`UfBL2cH6dRE+1(2LB?i*RFyGiS7IjxM?)CL#3Vt+ihY5wVM$* z|MwH?fhX!v-T|ERZNS%7q+xG#_f&fD!i@V(+ZbsGGW z7#F?)UMq;Ut4#1SC#jzAz~6}DgO(WA=k>zn7X!c1oXRl(=e#la3UU9{4!pkDZd-xR z6z{S20IwH9^Ob`)7vpsUz~NB#s+bz&U>#+@dip z*L!fze*>@Bfbx~Zcnq&E&KrQ25#!!A;ND_9!~wka6Dr>oJWiaSe8BgL`Y6HmM1L;{ zob#i>GsS(hG;lutYyju?M|Obgi~aFDct5dST?d~uhL-mQIOpGi`wXUhDLMV-_UC*h z@L*AXLvYSpfNvA`eO$pg-vfN<7OF=CIOpTRpKYZ4Byi5p1UD>A`7Pj_-vi!x8s%?- zk9w)%)y_jA3BhJ9KiW_>jHjKyx;8xKBtPdrkr?iKF*8*=W-^4*ITYBMr#MS zRR;M1aP$7;8Q_lMIiDBch38WKCphPeit`w^bJ}Xk*8u0^m<*iDu>-gF)z%c$9i01J zN^mYG65J(`>N6Fb`!mbIxtw(H(Y2^P$H6&&9z3Zy&G#ud=d-~-iRWX>`q6aUo}8}& zzQ&(&w&0v^1-?_1?+ecPVDKMed}cH_=O=;ht4Hm#4*b>&s^?bl{o?-PIdHySxC&n8 z29@&;ob%tn_ZOkOzGx?IPtF^G$BOf2b8vpI(+PaJxW4iO=X`(g@n@($$>97v`DAc@ zzIrye-BBuMBRD??z8{>+IS%goh{|~a-d`M_izw)OZns|IenB;Ge&4eJIKQW94n9JR zzjXlT_dR=nb2;ANC96{X;=zxLaf2lAATh2o6P)u4z&nZiJKMqeeb4>iGaFESu7mUY zp7+6BtSSE)oZt7<66a@b|NEwt*9YhKJ&nNmc^zADe$KxYxMC2M-vgYlE4{&;<0&5x z&hKL;f!7!3!CBy(UkLtk7nQ#coc}KLG4RNGl)nW&VHtS_ct$MwH*kI*wvgBlxc!~Q z@!t@f|1NYb@KfS>9tUt9A9Dc@y-W3R19vl~<7yZa=W>$4GmlXD3&9h`dRYnX zA)Nbb+zyRIfAu-!--z+kqCqqt&hz`QWx*Scq+DHa&Nl&nxsdYh!1;aHF5o{5DIWmN z`7rPYF_a$(&VLVZ0{8)ES})7MIlm4(OOMJw3eNAho(112uDhRrbN)5Bt{BHIuB7>J z`}6y-<-x<_ss6RW`Tf&|;2y`Q+|J;f?*{%Rj`DHfoF4+db`<3of^&W)xN9oq&x7;( zt=GY$Jt_YIobx}xUDORI{nQMm-`t*jpROMGZV$?}0_XQ(+k;y)qkJE5exK1F-2DmV zhk^6^jAOv7i+=lJaDG2=HMqTa{^tbv3h_Mr1@MhesXp()`F+Xn;P(bnzOuOfC@Fm` zEd7)GfV?`oIA2?VkLX6*ZFBG?AE_KUIRAaRK=6~|{FMTpDem8;f~Saa)J@=JN>F`v zfsedE^|=gwSKME|4IcQI^4Z`nq2!;zkIp2oAjSo`J&PKX>x19;Ol}3v`DWmm>6GsW z&hKvqfX9jZn8U$2KNkFe=nt;|Pbp9BxgPwDcz$Lt_>);w&)eYVJgA&U;LDa%{w;V> zF>X*^v^Tfs?$wmn2VZfJye>G8V|M}Pagx5^{k~B-Vc;L5sQ&yMG1rH$7e+&#-#?uO z&ezL}!1?{tbZ~xebSwBo(f_{$&et9H!MU6#;60kta(x5meyL6vwFfV+!kIoBfb(^Y zG591uD!&zYoikL90=#1h@?h{U)5-UT({HZNH+?EU1AP1j%Dn-172{wz;8h1uUN@p( z`Im;#=UU*;#P(?h&h@bcj~D$({(JCPe^1Dd7xxiDz~{?1>_>u19XTUdze&ZGJPGUcO1Cn`S_eE3!>CkFh6=%0@UpDUiDm;}Dmh00kDez_sdHyyn2 zA<7>G_sk$a3;t8o|1mhX&r9$om#G~6DEiIq?_YuHQwMyT=!Y~0uXcc@w+H9_r9HTX z36<{(z9x&x@dxL82zbT|$|r;0uTSNV1Aivke+~FB(U0E^{-`09e+2xqSnp@R1G`c_ z6P)*#SKz01Q@&_4{pR*>*OES$1s^hymdhBt^Fzv;f%AWlxFvYg(UiXp9u-Xf8r)Jw zUR*`Lxt?ExMSZ{G{~c`)@Y5n60v=F|=9dh*>e{Z3b}r+hH@R`Hx|BzQS7ew7T)`LWI!xxexq6Ao(S9 zaa_Fve#MOPS>Rzy$+cqXH?J37uHxYD#qrY+obx8&9i~vZ*66j!TYy*YP5Yf2cn6X1 z32rCu-$jCRegOC!aUUTSoX^X%z~vpNK3l-K{5{~a#PN#XC*bzX6wi_J-#22Hi}mpl z%4uAj=KB*o;3~CSDKY-RO0 zBc2c31RhhJmg@+(zG&Yw;O2K|zW2d7{}gkxK85rHBuZ`tAKO92KWte zoOb}{yd!v+STDW7`S{}po+$c(L%_NGQQ+0yQTwEU^YLdncui}{?*}g_jt|Gd@9v@e z6>#1T?}8sWP5B?-2Shs*OQ7$${rR|59o(!9Qqe^E zp4ST>m&$;jzD79%aNZu8po{fx3(m(SXYlnSsC;j5UalbUCp~DrB!Y8(IQWDnRQ_~u zJ}#{Q=i|(J@FX9a?;&u`p8}s|K>54iykBR6JBt427jVvNi}7z>U*8VXa+!d0z9D!M z@!uzM1n1*YNANYqRR2J5E(&Ht z&JP1$(}v2Q4bJO*5%?W34z>@R^T)vF7N>eX0_Xc&S>T3WDPKf92g>byErIG;27GE! z${T`5r;}TPkDfr@3w)>O9|Zitqrf}6P<;}?UuIJI6ToYV?RFtJzu&qNeJqu844mI5 zJqJEOTrWHUcX~$UyaIpjL0)bM{pNN)Q<^^Ofgcse?H1ttUZgWPzd!B<{$LW7F9)x9 zmpt?jt^(H< ziTzp+ylDVU-w>Sh=HUF_XX*;h`R?EzwpyB>Fz{$`yo&)}C)#ZS_>U`^VzgF)*An9= z2f!bQ@xkNZ+4ZTM`{0~^0-owe`C>!qH@EXaalWeq?j^>8~BM^ zln(^IJefQh{C#8cao``t_{Mzj>SFuf2F~T|1+RUN%0CazM`XE!8u4aYKNEL{G8QSaDLBAdpJ$U>&1>fYMFrZeONPa ze$UGWe4*G5yMgobczwVhig7j-IKOY02=2d*Dmoc_Ry6r6@a|{H*Msx@?sMQV%PD^q z{CWs&51+xyey4m6cug1bD#`Sl+nMLv7JO$D%Jl%}_ZH>gV;!kJ(cqj<0I$}b%AW$x z`^#+bF)b;-6`bF5+ynlt9p$fq9~I+2kHC39dIQee=NItn;{`8~&F;G>%;F|mIuEf?#DF%=l#(dyxcn~xAPy|6Z~jD$_IjTIbq=Zcj88ZbACMd zFd3D<6rA&Gz{fVC{9$m;p8_A=it+NapKg6+orKm%|trxy6}8Z^BVIQOr5 zfO9$C;QEEAoB`mR9}0f&80BYybABQC)0LFp2hRCp;5RB#{uwyu-+<@HXvI_-Pt%o@ zeifGf;k+UEHC@Wvfpfk!cqMUNCI{#DE(5`Xg@=K)<;?IbRLD$Wh8!f%9|Jj^O-UaYyjoV!iu;^YhP< z;9SlC@GQ~qnhD-bhw8Z%+{c{!3^>1cc?+E1m&^d)oyNm>XFrV@%;QZcYD)<0#9kCLe-@DuZ9wFY> zI04S@U0wjMES@iY2F}m7zX6}sg7)_kV%(kEpRaQ(fFD;MJft5}aDIiC$Yz)rjSb=YAMeElcoZq|b1>U+aDaKWx?1K1n2xq@FwCti*nOxIzAuqdz5g;C#KX6FlMw<*$Ml7waVhdO}04bJ076=%|P+|E3%Wem>m z$(n=D%b@97g7fuVCvbjGwkJ4`Zv=qzd$Q5s{C;Z!_!9AX1~^|Q^7p*FT+V99>x=zp zA2?q}@cZ9fPM7D@4tF8X*P)NWEyOrs;aLUS-!70on}QD)_m`W1ySJmf1^85Po!$z3 zdpSB@bpp>F7Xs(^r~JWr+%E#0`}u>wm-*9t$AEMB)4{p?Mc`b1I(YTE)DDNh`9AVV z@Y&*i(_L`RKL*#;qx$~@=i_9N*#+05xp;2S7@Y4r*9RZ_il%P^-u)}J%hksi+=tPaNf?xfj<-D`%}SBETr;RgIBU9 z-vjQAH2M{z6b#yCq54W=lm#enb@Awz`32*gY)*Y9ejg0@1Fzb?dLW)Z$FQ~Cy0K_ zH*ns5iZ3X*UU>T{56*vgvK~0E_om>bOHsM)z&YOqym}4F2ZQr^j{-M!qI?QC=TpJ; zJSe{woVSx*;9V8Ykaa@`P&gCowuPBZ) zE5M(M{bCn*jgeIUW8ltWob5b#?`4#~3I6y3`4ez{ZsZ4e?atbo2}&;df6d(ocvMB( zH}FuT7pYRD_ZG700R#jBgib=0vTTw~2&tw4B1J`-G^Hw45NU#d6j4M(=}1wkQl%&$ zAOeCQ@Se?m|0DZ%&#v$DeBX7wxt_-*zs%e-XU@!=IcLw=m3-L0nO5=Qz6Ueb2hme=9Dsf&XUmGtzg&g%+LVmf4q+dsl`fMdfefE;0 zK1ay=m6P^7Pp*d%uV2W6b$$4Z9v`q@(BF!YBTgCeE7fJYe8?+}6b~Z5Qb6k2nH=YF zJ;<-=d1V?o)^B6U-`gtX&L_9MB97~A*k1hpDW%8trS0VD9VN~|a{{e2IS~hLFBn~+_fVApq<1ICoiJo_a*X? z4JCaNInrm67wRqPCzH3{FFu#NTu<>2$QS-8zJ(m~@LqDPH@+iZX_NhRl^py1J~`GK zc-|EIF-gx$%Pf(4!Lfd*O#XZ$DL0rL>6?=;(EH8$kz@T}C;vb{Cv!MC(!WU_sOcAx zPtbM#3i3SNWjl9~qaPk6kJbC4PLrQGByk>)uh4RH>hTKgId7<>uS9-EkDIl~E%_vU zD{{PF-+{crAlWZ*mF@^>UheR`6kJ~ndHC!T!h zLWw_wyszGOF^YV!UPt|y9QD~uj{1B}j{1B{ZrA5AkB|@am-e|pez%R(|0;R&yW$VX ztuINOC**H?iQ_sY_E)KJiBou)yu$H4>E+1rJ?T}+kN+n5L&@>Iv>nMCcaroO~SrFwq-2RXiH_A&V}U2iu-a~tyK>qs0cIiAyxAupdH>Bo_m z)%z%>ke_^A(k~)M{1xOQK9=wk_M&-K?N->vthG$hY^MdG#~|Dv<(m+s_fhkoQ`bo>q@M?1Vh{#<~>pF@7ZCiPiF zK1SD#Uy~>4eGB`@59qq|cXG7bLvpm+GdiBo&bPNoeTtCZiWM(K{!uS+Z*ts^6hIzc zNz!*B$N1_)9AGtt`HWX3 z{aNz+x~{lP?o&(Z`I!9k+Y;xQRq~4cQZhr*S0^v3>yQ@YY0pUhm&jKa6dyqTVy5_D za`c~3WGCH`V^#Q%sK@pq7y*LC||a(^F*e~?_K6R#uWx%K#d zk{sVVc#eF8o)_ID@0=w2R?92er}swry)rrC)FL0I?_V?}k69~mT9dcd z{vSb(_1;MGsX-EFEP2r`;?v0yXB&C0mXdxq`D@ZVUPsBX{y#(h{UnKVoqYZe;&;i% z6%)^?$0f8g;uj+?+fCA!B@fj5NNbW~d&9|5pO?rdmzDUj-PG-%Ibq zA4}=+`Txtw`|Iy($)C}F@)#2 z*^PWy9f{wU{FOlx-%cK(*N4ZFAJz9Cr;v}iC~;5sG#KS+-K zdx3oB3zGgCd5E^#eR8xKanrf>wfpiQJ->pe=gd2*bOPS3i*D0pT&8<2@MvEtqW87tsV_uy_K3Dt60`lz#B>qR_ zh`)gx@%NB7uuD4}CeNqy%o%dT|Ct=|AChA}&$UVFi}vr*Pkt{?zEZE3Rwd7$Q_|NX z|L(T9KY5~FKkrD6d7wM_J1#=Q8srs8& z0TQP_x&Le8@$7os8BP9WIY~c}Jie#+yX4s3MdXF_I^kM!Tbjh#O#Wgc@tx%84+qK7 zA5M^?Km0+CdOs%b^SP8;X|udyzsEL|-)oY;lq&8=j{Vhve2ZRpiXbnn=Y0dnvAuER z*xuL4+v~bz0(r+4QqNiBh_jF!^Upf+8+!fW5V>8~X~)S|?U!=Tk)zx@k_{ndBcO^!Q_bFfjnZMq>mskbW3~y`EFg`B$HPtC+P>1uWuzjnjGypi5%_u zA$cRcPhd5*_|Z^@MYfbZGn{q+Z>$Nnmy>o}ypqSu#- zkr!Mf?NgB)`^%R+?SZ5ZA#bovyfr!YS9kKsWo5hik{`P#apK5vem;b}*+NM_lDzsH z@rmTvu7%`Z9h3CS$TzeX-$0HyTglO{E|G85Z5#FHO8DV|2&sI>Sfa;&GPlh@MsbLX;`lK!xq9QFU49OLvP zc_XXT=REngIPn|gsAo={@6pZ~dcCCpd3Svu_BnFYvkp1x*@pb=O{q_3@=-sF_a(>s zO?Gm;-;_??{Tqq%D!Jcr@$uwnhk4|$l$7*K$cNUG{k4u9?Qn#=w64cak%!lnI9JF~ zpGV~Ni%ET+`BGl7zmDqrIK|0PAAjE@=R^F{^Skxebqtama7sclRU3(*KqO*(=^4yigXOZ8p zA^tIWW(Dz$?CG+-2gnisD7p0|iF1Rzo~~#9AYbPr>GORhuW0|5_4->;@^VEbT{-en zVdAyO_u9n$$$Mz}cH}Sjmh?Ty+v|1FDDqDNCH)}s1G?TDM!vVHq#sRwRDC}A`#E!D zWmrr;thM+Wa>UXE1mqHLP5$aR@s8wOgTx1r2kH7Vmb~K~Nk5Ey-(TXdlQ+=&Z{H&K87b}d4*B-N z;&aFk==F|88@P8r4^YwSg z@w~H_u2Zld@mxS5ay(yOhJ1U3)UyV;pPpAXCdY9zlzg_1uW)iaXJI3^YQK#m@2}@^ z!^x5UP4b8?(*ECIqv`8NRHaLJ=k?U(~ta6CrKYe zj`d6;`F%YP$|T2nW-K|z`!sUQCkx22K3PfLM&GCYlpO1m1LRnroFKoNOZMv}a?GoD z$T3g;MgERe+U?oB&iw@G%aG$aA0KkGLsN3htF6f=50~=#lcSvz$T6>`lMm4Q&nJ>& zo}5np;GC5E5joPYC!eh850hh_JW1X}zrW)aInw`0o>SA8-Y4}cV7%lu{*QUJBKgN7 zC0%23%&TGKm{+@!-_RS%lgKfzW|H^U`$MLYV_uy@KKKRcSD%t&Ufo6>r}N}#a?Goj z$d|-O{72-NSM%t49PNpDwG=t-+pbEEabzLKxCkNduFrpUBuD!0 zy`JDrj`V@#H8gz$ImS^R@)_StJ%*5D9E~BzIGRjet&H@;mE;&lpO8=1=Nb-?V;r3z zpYfu^ze|pB^oYD>S4m$^k27dzjH9aLP4#`ZM&uYrEy*#C!pVELm-ZY@j`hh~FDXcaj|IlXK+5OH2GKl3eo5)b=ps;+19lVg2SjvV8?COPI4UvjKZnvxgL>(%Yau|Bbp-+o)_okWiG zqsg(JnM^*YkHncnj(K3dAL4#u(op;Ip*Q6S6(K^__|Au@$!iL8(r5G z)9pk1BYj!&n}uXNTF5cJnvr9CwIScoLfXelj`5X9j`5X2{!M$S&m?k;ml@=CeZOfH zInr++|9-vH^E+~kmmkRco|g2#lOz2D@|&k5{c}3b(Eb=-mB{hAR87b+zS@yve1(%Q zye8!)lVf}hCLfYZ+Ic!T#@Af(A$s5SW^#O(So$SmG}w$9ics z`2uZ+P2^ZFZ6%M?&&%3Hj`h+3@;thZJx-4G(iw8ERZ{<-$+2F#L4Hy17rIA|`61U) ziHH4*bx0BND7}y6d2)RIa2;}+KELBb9(PyDYe|mu?Z`u(Ncu?f&tk;m$QSAReWS>c zek}PCeII8&IX-V~33-hw(%-g_BmLLp>&r_$uaK|N_Pj+NUPID9CdW9+drbb0{e^K< zp1h8p7gQs!Xp{UtxJ8m9emptik0d`BDfJvn9@}4hIyvIc zBS-wT{FK#p=N zl8?~qm^H~WKaz5BUmN0MyP8mX#P33W;Zupzi@acSaXUG-D~TN2HJBXbP9%RYM&eH= z|NN2oJaTN;hvbO=1^FLViSrHli@JW^N4{)`q(4sHrMB$%GvqP){`)2JrF$jLpX7!5 zNE|Pn&#=GBy(*rUJlAcBQ-r+f74dT9gY~(FdgS&xl0Jz1-G1Ut$#d)ZcuVp^Hc3C0 zeEs|4xGw|Sb$gBY5la7YVey~Izs@6mi@d*nPOR5S`8(nVt3ONrfxdrQhx~25|0IC? z>t+(S8TnUwUve1v&le?q1o_NA#QT%4IU}A#KJgXt*T^SK5T8U|psViwk z_vpA=OYU7v;%p_KUR``2dF>>r&k6G7x}PqQ@7K=(_?^7@Wr_2I{HlJ=NueL*@7TW+ z_4rqo{I=$=Ngfs|_4gzHe6+-EP9C7^hmPc4btU~vu5W_MSfM& zFCw?=xY$Zw<7L^dGvr09N_`%X$IcNit>?RF&)YU}U-Ddf9O*=ULEE7RIqr8)CNG{# z;*TZ&PUB1`@1*bhd`4dAIoaNG>j@^4#8oFww?dVV;D{JOr6^C5Y=X0ji@BDd*yKSf@qvZTL9zEMAyulQN1 z7uuno?w1DSy$eVjJNdL!@l^81BPH%g^1|iBCz3DG_vhXv|9X(5|B&2oviK+DCw2bc zMt)_mr2m$@%vSLq$g2&K?fRK~)&WWXfc(+R;?JIwSF~pZJ+JX0-{URmx{#m$Ks<%q zT2Xusc?Ex|=SK2-!zBH2@`P8#Zw$K~nd3;l9r1=>J9OV5jsl7Fl7-d*zf(GsWBPtM!hOV{W1$^X*(zWm8Q z(f-+%{6}3cbvE%>6HhYnG3378r2dmke2IyFWa8hD572evJ`=xS;#W;Pr=HKDUoDA~ zcF%9(RZP6Li8m)doG9_znz-G>6HR;qc@LdGKP2z3zM8yCQK`>9@)N1z-;|_Zcbi z=aMhmDZZS%haP`7lCK;s>Axl~_Kf%;@k72)5 z)bq+>=SGLcXM=_*(LIdR+K|e1o1B?;$^_>wzE0A1#sim&p$`691ii=SK0z$S>{`KTnS9 zCpX9sl#up(NM29xZ^`$w#KZore_VbqMZR;jcvbRV`o2;_@~he(T97x?e%PM;H(j6i zBwxKn%8eq=ds7_GTciF3^f)q)(l5|;>2mU4tT^KX&n3wbry=>-9TKM*`PO;jZOIWQihOLkq)#TVxk7vxc^jS2$C97d^O|YoMPHFP z3&<~A7vDktVR7*bHd{tiITi=)8JCoPf<5ypDd#t2SB2URF zKAHS%sQ3)>fqI_4j{L43mp79i(0+T2yqAub>*Oo6zZKT|6bcyC$Zh<;hQ_H)-X=`? zNh|Wl8ov*D@9MH$k>sg*ycRR%ljI@8#V?bu-X?yV zyt>Y-IewMDqkSy3r5%cpXX@v2lqNsEPVzS*pZScoC;6LtUeKTXJFR~@dF1yJe++ps zo%iOFSJwBbKOv9S}sX1Z?toV?6S68{wWbe(5zlPA}c_yun0tMTF(7rs{cy)^j(T|d_*_f>C7 zzO}2=r#JZ~ozLUR@qHz)lQ$nB^;t%4i56c^zDw63d&#Tn`PX_qo@0N#)l}kaBY&jp z!^7mY^tqB>$$wcWaq|8quZWM&m#jd(Jx0>CA>XIht0Tzorb&7md4gV7A4ndr{XCf* z-^Z3oerlNPui@k+TZoS)zoz5yE%FZfKI2sKmUX56^T=EE6~BH9PQA7 zeB)+GA4iUMNFm><^;=B7N&D3b6W?Xx2Tc4Lxm}-s$)o4rXore=-KGNh1U+8kd>!fM zMauT}ru2h!J{(};Lri?6iO(YcQQK#MiElFTFHQV7`Q7reU1v@Fo{2v(@#l2hqut)C zB=IYmc#w%VGjS{Vgm8%;Po6SBd@y-VT_?Oj-eS9?pF*CY^Ya|?%!)FPEhS&kOyYb( zp4wQ_e@Wg(=e>R8i-RToadLbQ`UUcF&q}#B$&2Xw<`2oA43PAB^?DojS3zx`66Ch8 zC4D9G#kwx4M;@v1gUIjbb={Wa{@VVX$usqSp+4lp_4%e)@;$o#Oe1etO6q_8p}b;y zN9($(;$O}lt>=?9$eSn2e(@)-)<(QB`NPT*H->zqUQb9Pe^2|*4D$YiCC(ypr2mF| z^fXC-m>lUZlHX`6>2HxEeThf%ceGpEz4Ciya-^?EUQ+u>NAh%S{|NG1>M`U6^Gmsj zPlKuvH-s$2G$q}cZmXqDi zx_*uz&#Bi729QtbA@RqPw_7egll(nh&nzZ?ZJeZELw-X)Ut$+IK9~CfIm-Qw9OXVD zN4X`RNcm_7#P=ab{1?a(za2T^9>$$KkgyN zemqBxcKC}N?SSt&!FHh?O6z@3aI`}Ma@0SN9QC)7quc~?lsl9h<&GgoznVvm&vpEm z9OZ5yN4a~*aev@3@=+J1pIs+MxlhPZZlN49-=jTIZdr1aTaz5+b|y#szT}7>M~?O! zMUH+lmmKkzlOz5{a>W0Z9N$ZImK^baB}e=}$_w+sQHR zQpqvy#*^c7fZriUKbb?0dM+hLJwG8wJMSUKcsx#?Cztfw8|2vU1@t*B^iS01Idase zIyvgom>l(KMUHv0BRS@cXmWgiRw6k*zkMV*>i;e|_U{IA#NSGe_=m_5|0+4+m&xti zKasu$Ioi{g9PQbR9P?fea`ZPVIr`f`a?~fC9Q7GRj`~a_KNv3CIh#DQj`X*6TM+2uJ6gQAJ36vKi(t9^Lk!+ zows*Kcj<41$)ofs4}W*KBfp&&d1ah`)*)@xLX< z^GCCmiyY}+B(J3BFP+E{XE-^wYXUj8YZf`$Z8bUe%O-M+ zuRY`__W?QLtRQ+~wpbcZZ3e zGVy}?{yf?NacYvkyhpb8MRKI?M~?arBFBDzmHdxr>96C->$VX8k{t2(lOz5~a`daq zZ?QL@04^yO|>v2?v9PQJJ9PQJS9LFg;Io5Bll4E`zLyq}*3OVNI+2m-qCFE$g zb>wKbJ>;nWcjP$EUMEL86w}X#;QrRm#I58wKN?Do@%1`6%6*F*?J%1h?eG;jju(5$ z5$6~=;{3+mOvX_`{k&(iL#n=y=|hhCwhl&k>NA@h`*#UB#>F~vjEgS;8 zLXL8Gk|X{ta`d+cF5#y_!mRo@w+l%`dkv>V^pN=$1KZzXmpGl5-E+9ueH?wO! zeDcz``)I~p5@8$Jq6XtvAqq*N9p?-A>?D!-z3NR$aHeV-)iD@i#yjJ>06NF zdoA0O#V^Cdaj z^E+~^i}3lTXgAd7A*Dxs@|AS%hp0~_akYil*AxHfuoA@enoF{H1NB_S} zj`TOlv)h3j?NCuaM+fbOde$O8)>X!ZKlzC?@ejzcj@@bE=g3iRZoLl<^+EqEOpf%W z$+5lF$g#aG$mdm-`gbNrxv!9;+)3o1>D0d_|#@#q_?3d}}*e?&*^}L|4-oJo)wk#yu>rIaS6GV>w)0`aj z=|GP9^dd(;i6+N&;1qIP2OdL?F*k6~(ck20mo^sCfGq$TJIo4NI$nm|mb;;2V z1IQ6SjvVPT$kA?Zkt5D@a@6xfa>W0h9PM+@#EX@8Zl4Nzd~Zg6qLrlUKwi6v^sCwA zD0e0K@yZfsKRLGdC^@$GXL4+BNxeTE{T$^6n|L^R^ku34C~|D?Byw!;L2}gp1Uc$? zksSN|F}sf6LKU3%%hd`}&)VcD*Fui(i)=)W`m`ZOeY%l1*XJ*6%1L7-pgO&3@1mN=_bC?#P^fq_ zcgPXHKn>?|BfHA)HOP_Pn;he)33<2iQqKr-?~lbNkR$&4Ccd5={oyNe^oIlFm`{Er z$Nc;UIqFlsrgQsX991XB{M>*X^K&C|%+KA)QEq~XPa(&=y@DKZc90MFLE8T|Ip&|7 zwVbyXaq5%fd^Ug_=d)qth!akZ^XPQ)It8VkuaTqN3FIjEAbH)B66X|ojw;#??{&(Qbpuaoun=IqJWO9P6t+W7fhlIU;!Gq*JG@7}WQN4~j2v-xlgAg9^cTs|PyQfBKgrdA zwoB)YYV6ui8ku;16Hg$=`^_JbAKobS-$0IfZYM{7KFzN6%;8PjrCxy?$Cvu#Xy-0J3OmejUIC7jnzDhKX$avgEjyQ+NuiTdOr^yHD^Fde1D_52Df04J%C+(i!-?{zUpOf^Z$zLBXUXA?9 zC*nTjg|t2`$Y=GD^16^`2zw16$92@HOV6)Bwa)D8Rw;ax{;&YAtpZ8#MhDIdeL!m#6L%lQ;_sIA8Nd2D= zbZ!U4uR)IZ-sFhigk8@=Y~+YP#Kd1CU%gH0xq%#U_M7-m=FW0Y z{QDzP&s@RI?HR4}RW)+Nw~%+#_uIOXBmF=Vf0-PgtM(Q-;w&P^I%F+5(tk#d_2hAK z9Ct2~W1W199P8xAPGI zo}lyX1#-myiyZMA=y3qo^CJt$_6L%q+-Bt0e%J9xe)tuM)0cd_URNJT{_zNjlWF3w zkWYPH(k~)MoaN-F^gfVHbZp+>Cc+@A0}S7iE}$3PIVJ+ zY~roR=LSnXZR9zMi@!yVau=ESN^ zB~Cgy;=E2?^-ZbgB66f(Nse+ilYf;VaZZvW&Lb1A(cF3eKA9?UI+G(#FLKl;hJ2L1 z4?cz*ai){c9wg<+4KuJG>9NRUKe2N~=J|ai@&&WIL=dT_k$931U<%X@x9jQ&$vz%ZIXTh`L=~Je%F&D{uku9K68-#+Y%C| zaH#9;ElocCCrMwQ9M^dQ$Z?&gDLJn5^d?9BUp4WCCceqUw~=GM-9wJ^_v7SSewOXM zL4I?#c#+nw+wD1Wlv|k`hhk#*<^e%q0Kg zHQC;^bh+j~B@|*kpSPwRLU>lv~Zj+n9KiiH|Yy6(;@#xz`e@XO%GL zdiK!!QJavX{sYKyogs}pwzkAwMvgdNn)q&V^oL{Qvua8GACMz{u6EAbg*e5?i_ere z7IMUCM28r4L#5n9YpC-?xpOe$Dy>t7Z z+)#4F??jIHeaI32V{*j*o_t?-sb`K3uIp2P+}2;x*CanyLh}2Nf2!xJjmT#Yll0xm zQO`l-Xooa%w8JuT#QB08adwg;PBFbcjpGR7;JP&&{jfHrANrECPX}_uSw(*Qb4efE z$#wg8Ajjw7N09f|`%mJ@8|gfdLT*Wt^4=iF`Oz}+Qgfu9ACoV5MtmnZ;(SM5;dv>y zbZ6JwTZtU)+gwjuvS->=8_1Y$p;o`Wbo`uP;{UAkVJPX1Ln*`B@R zr!CSx$H>tSuaV>PCChhlZlBls%kP!R-_rZRdXS^sNOF`rm>lIUC9iv0>c5)2qMl#v zAh$Zi#E==;1mx;k%fi4pR9Ir6**Bz_h0+PWU?NF*{&tzD0de*;$J4u$SZNKk+)eU^}IuVH@~)LxV)nO zx5y{IS0S(Wy2R;39;fThm&jjvU(&~r=c_L9N07I#DL#vQrmiRElQ*v@>GzN${&{l5 ze@KpbxVXOGj&^{TC&&C#hrF6TR}w~!I6cV==9Tt|ClCKp{1x($WZB*^G9E* zJVNhR)XR?9@qg9%P?wL{uDj1mPj|C@fyQk?@xRylv?gz>zqccQr0KhnCulu;lQ&V< zdbu_`{aE!xN`GD3Ih8zKeK5J6270|pzDC>sHS#n1`xx?N+754# zchfj}**&}dnd*95XSSEhBLUu{I5oBY*l*}>ZMEG#p!AEieU_7lYy8#Z?bP+Qs_gpw zrR9D~>CdQtLEc#7Y$so-_0h-Jvg7a6I66ILdworRnBtt!b~{F{m-)SZB**wUN3L(% zdR-zPq4mE?K1}O#lRQf6e}{aR_6L2NBzwEipB_{CzPeqxG#~cwE#1F*xXq3eqv;D% z`d9V$;^e;i`*Y-nwf?%i&W=Avx3>zV|3cI2VK_Ve@47wpDE&PB-G@A%wsQda6Ww0D z43r(ejh3r#b7lJsO|Q%AY{z`3%Ytn0r0u4s7uoKm^}&3J_V?Fvdr>`WX!?HSr?lN7 z$;W8=Sn}%HZVBYwHO|ZA-|F^el26g}dU~9_U3GPPM^XCmTJD?VV>JB)@~kiYGxAI! zw`-i~2H%) z)8Frt=hFJ)_>cXf;k|O|cEdYp`n=@7YyAt6zpq}5JW=aenjG=VlW*4wRVM#Y_g4*a zUyWav9O)a9zprsHPhfj%s)tZ|tb3Z0XKMPE|wP#i^+AUm>5T^&CmwS$`i*-b;TUPrgOV zolM?X%bi9Zr|G@C(}pId+aitE^i+8rh<~NqhopOXN88eEUfz*uX}lR1(Y`j{$jB&5RB&LlEht7pWF<;TO^%66u)9kV7Zv07&nY%*TB^-$k|am<+@%=s2U<;zC2S0{OZv(-Qb}poF-z^zf(l zkG})LG@69-b001s&DfC%c57^MLUg1pYG76s{N3mAk4nx+N_WcQ>miF@iqT=xjiD2j zoS2g4D8$$OUjpu8$ z!9S*s2w$rsj{E&(RKO{a+h*~wS16SGc5y$aJT*4{?cCMUH!Q->8XDTAeU!0R{fuo7 z2=uV+|7fz1l#H~2R%1NH8@to!hyfw)yKqE$LR#2ACsW5XYVngPH`$nT?Y6|QsBYHK zhybfmJ4aZLTW|4~>~S&3@1mHN7NeT(n#y9;dEHSTYglrcwR4I+$v7U{y?q0H+>d=D z?!T%;D~qGQ2KspD9Dhek{{Od0mVdoTZY!aiWO2Vq5$XQ+r04`!M^jfFpqsUukI@AJ zjgA@U>tR;-yJPAxL607xokFZuV{w~xR5uRpNydT9mS8oGzNt3H!lO(3xCo0e2Err! z9mV*0>}FUXI30jcSVX$7kF|qwWU^*0^ZqU-&ggc=j2r0hesoxTV(sZxV@gZ3rx}OI zzc;Fzqg!TG)cB7PC*WU?Q*Dk`jzyf2&;1TEdN5XGn$MUf6OGBi$5CjY$HqZsUCuq7 zIoM-Iqs&_4;D23Xr$VDq=@1V`roXrN@BBtyM=J+;SjM`WM@*KB79VRzYjj*%N^+Xr zu|tAC9$7RP=F((B{=Ip7GsI%=NsT>^wH3` z@NQPeO2Efz@kz0z+7h!aG#DqKAr|*jw4*y(tqIA4jhaUqX9v+?p1OP7-%||ES3=_) zB?nlo$th_Te`}bd84~PiY1T|zLTIQlSVJ8D3vX{6|GGJ5q7YvXEA@XAVKP3AQ!mfs zQ;vu_K12N7Pu%}(4@3OrAeeoWjWag*@8htW?GCUSE54_;JK%r2-A?OKpM%bGw3+N0u)eUcQK=vaXI8CL|{o+>)le#RE24K&XF;;mU{^yyYx#t@^+Q}_;% zme5dRGPW8QW#WwUDaT2N5#B>JjgjMSY#HrlHM(Nr|CIqY$mqouYq-&W9qTGTi>EWq z|10&5N-&PfMs+>x?58@74rw{+a;NdIOp8blwzjexlVtMHur6^~M`>fU`&oiL_IjhZ z9$8n;j8m^PJFbId4f-hKsBBzYN;6iswpe>;q9dOBDb3M$o#W|J$Sj`6bG)ZEEBf!v z@_Y_QL&b4|YD~9@$(i=-1&hb&R#q3GnL3ZkI?&HI*yGCJ|Hh%oVlft0vGydZ;~K1^ zGa4%-w=<7%1h-mk(V4cSD7(kTadj**y1a2PbPUyW-$1?cYm16<9F8!7XRQ*Anz)~& zjD6)}%{uC5)g>-8!4N(aI8N$)jiMaa2~#qR%Y=F+CPn!9c<%bf;UmdD*qXKU%sPjQ z3$^$}%Tm?Em?|lCue8fns(x;pgY+nCq(T z<3j(jrGXx|^q(zngw`|gB;%Tm<5KfK!g@a8Fizr)GpLlI#``eF%;UJYwa~!!H z|93x5LLKYFr*enI8I|Z_46iQ6x-L+ThyEU}B6sUyY=>UYa(jZ{?dKohzFR#V%I&2w zM=1AaEm@)d#krUxlKUf$Ba(;n4kJjA`zbrCIstO_BA5KkP7aM&!S1JnZr%QFa1X5% z=%IH%9m>PL3-WQlg~nL^-=6&k84E#2=L_u;Wvp8hy^V95bZ;MTzaT&N-Q+*JE}I?Q z)3x`1*}DJb`R?Dy}qUTyaI_TL-haT@&Jb`rV@g_43T z9_ndKd`3~mDSq~0B-(hRE5>HLn`2F~TCyg{P)jh9{QWm$b(@&A9`kdoGqO8nh=;k$ z*iZj)fzd7t40N}=aNINznVeu;BaU`|%YiK|(aqw*xS=8@&E4OP_XZQ(CXkyq+=Vdi z;jns6m7J1p+}~lm5t(RDGVb|EN=~qplqyS{L5jujRk*bj(^ZA=XX4=na}wDf12O%7?Z{v zW&AVyr@8*iruWt34_tnI;}4Eof0`qKzIItGEwXTfp2OVrtVzYsET{bP+kxT^ney`-kU==U8s>hE~egX=%WFh@)u zFRxL?OZHEZfl|_jkAO)IKSgDB3JoexF_W=^iY4t^8v2% zpMD_u4-`Vl@~UaGG0r6a%DhtWRo(x{!1*Vc0o{60oAYs^td<9J(ds%AanMzkHbF zf7wI-EoJl%SLILC8`KXN+xPSj*FV%G|4Y53{0;Jw9fI?xnB*_oS2CV|E<0=1KREwp zll;G>N&cH2^5--9m#ghR`w$>`&u{pOnF zfAgf|uk9iKFDCg{U6A}ajrMu^hxdO+qkUa%|HoG(zqir9p8nzdQ%v%oz9IQ>KRaS@ z{>vu${clPBwZ`^6{lod=js5GY{+I4c{@TX;^7Ieq-)xe<@FU6J-$VILjs4@Q{P^5b za6u2{Pc+G&nNKq2@i2d1Hp%~L0m(nU)YDs^UDs^vXdIth)&H5wl0VQx|665}zj0m3 zKg`4Uy=#(xqp#%0^N^@8@4p7d@zGWN^My$MTOP*0y0in7m{M;qtedVr$) zdDwpgjQ;7W{A>C^)D92*=d?-wHG8D~4LuycDjA#j4QhvCH{6CoFKc)G<^N_!01=riZT2H)U zJ>-AcB!4MA@OjF=#U%f$n*XAQ{!^=>>-rDS0|%au#%A#Tf72xYlt5|!vGRiK=quU3 zm#pNv{L+pKJI2p=5BV3H=6A|${1T%1*^v)k!^rQrL_*Vq zS98r@842~3mP1+f;k=Hd12q3O%{SP1b!-vxZL~tQ?i~{l^Abzy19muD|2( T>?;3>XelY!*uJNKIRF0uiMt#@ literal 0 HcmV?d00001 diff --git a/ex1/ABCEFG/skalar_stl/out_1.txt b/ex1/ABCEFG/skalar_stl/out_1.txt new file mode 100644 index 0000000..fc78d82 --- /dev/null +++ b/ex1/ABCEFG/skalar_stl/out_1.txt @@ -0,0 +1,6 @@ +1 +1000 +498.184 +inf +95.6857 +287.905 diff --git a/ex1/ABCEFG/skalar_stl/timing.h b/ex1/ABCEFG/skalar_stl/timing.h new file mode 100644 index 0000000..7e52921 --- /dev/null +++ b/ex1/ABCEFG/skalar_stl/timing.h @@ -0,0 +1,51 @@ +// +// Gundolf Haase, Oct 18 2024 +// +#pragma once +#include // timing +#include + +//using Clock = std::chrono::system_clock; //!< The wall clock timer chosen +using Clock = std::chrono::high_resolution_clock; +using TPoint= std::chrono::time_point; + +// [Galowicz, C++17 STL Cookbook, p. 29] +inline +std::stack MyStopWatch; //!< starting time of stopwatch + +/** Starts stopwatch timer. + * Use as @code tic(); myfunction(...) ; double tsec = toc(); @endcode + * + * The timining can be nested and the recent time point is stored on top of the stack. + * + * @return recent time point + * @see toc + */ +inline auto tic() +{ + MyStopWatch.push(Clock::now()); + return MyStopWatch.top(); +} + +/** Returns the elapsed time from stopwatch. + * + * The time point from top of the stack is used + * if time point @p t_b is not passed as input parameter. + * Use as @code tic(); myfunction(...) ; double tsec = toc(); @endcode + * or as @code auto t_b = tic(); myfunction(...) ; double tsec = toc(t_b); @endcode + * The last option is to be used in the case of + * non-nested but overlapping time measurements. + * + * @param[in] t_b start time of some stop watch + * @return elapsed time in seconds. + * +*/ +inline double toc(TPoint const &t_b = MyStopWatch.top()) +{ + // https://en.cppreference.com/w/cpp/chrono/treat_as_floating_point + using Unit = std::chrono::seconds; + using FpSeconds = std::chrono::duration; + auto t_e = Clock::now(); + MyStopWatch.pop(); + return FpSeconds(t_e-t_b).count(); +} diff --git a/ex1/D/.vscode/settings.json b/ex1/D/.vscode/settings.json new file mode 100644 index 0000000..c661792 --- /dev/null +++ b/ex1/D/.vscode/settings.json @@ -0,0 +1,60 @@ +{ + "files.associations": { + "array": "cpp", + "atomic": "cpp", + "bit": "cpp", + "cctype": "cpp", + "charconv": "cpp", + "chrono": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "compare": "cpp", + "complex": "cpp", + "concepts": "cpp", + "cstdarg": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "deque": "cpp", + "string": "cpp", + "unordered_map": "cpp", + "vector": "cpp", + "exception": "cpp", + "algorithm": "cpp", + "functional": "cpp", + "iterator": "cpp", + "memory": "cpp", + "memory_resource": "cpp", + "numeric": "cpp", + "optional": "cpp", + "random": "cpp", + "ratio": "cpp", + "string_view": "cpp", + "system_error": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "utility": "cpp", + "format": "cpp", + "initializer_list": "cpp", + "iomanip": "cpp", + "iosfwd": "cpp", + "iostream": "cpp", + "istream": "cpp", + "limits": "cpp", + "new": "cpp", + "numbers": "cpp", + "ostream": "cpp", + "span": "cpp", + "sstream": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "cinttypes": "cpp", + "typeinfo": "cpp", + "variant": "cpp" + } +} \ No newline at end of file diff --git a/ex1/D/CLANG_default.mk b/ex1/D/CLANG_default.mk new file mode 100644 index 0000000..4bc290d --- /dev/null +++ b/ex1/D/CLANG_default.mk @@ -0,0 +1,123 @@ +# Basic Defintions for using GNU-compiler suite sequentially +# requires setting of COMPILER=CLANG_ + +#CLANGPATH=//usr/lib/llvm-10/bin/ +CC = ${CLANGPATH}clang +CXX = ${CLANGPATH}clang++ +#CXX = ${CLANGPATH}clang++ -lomptarget -fopenmp-targets=nvptx64-nvidia-cuda --cuda-path=/opt/pgi/linux86-64/2017/cuda/8.0 +#F77 = gfortran +LINKER = ${CXX} + +#http://clang.llvm.org/docs/UsersManual.html#options-to-control-error-and-warning-messages +WARNINGS += -Weverything -Wno-c++98-compat -Wno-sign-conversion -Wno-date-time -Wno-shorten-64-to-32 -Wno-padded -ferror-limit=1 +WARNINGS += -Wdocumentation -Wconversion -Wshadow -Wfloat-conversion -pedantic +#-fsyntax-only -Wdocumentation -Wconversion -Wshadow -Wfloat-conversion -pedantic + +CXXFLAGS += -O3 -std=c++17 -ferror-limit=1 ${WARNINGS} +# don't use -Ofast +# -ftrapv +LINKFLAGS += -O3 + +# different libraries in Ubuntu or manajaró +ifndef UBUNTU +UBUNTU=1 +endif + +# BLAS, LAPACK +LINKFLAGS += -llapack -lblas +# -lopenblas +ifeq ($(UBUNTU),1) +# ubuntu +else +# on archlinux +LINKFLAGS += -lcblas +endif + +# interprocedural optimization +CXXFLAGS += -flto +LINKFLAGS += -flto + +# very good check +# http://clang.llvm.org/extra/clang-tidy/ +# good check, see: http://llvm.org/docs/CodingStandards.html#include-style +SWITCH_OFF=,-readability-magic-numbers,-readability-redundant-control-flow,-readability-redundant-member-init +SWITCH_OFF+=,-readability-redundant-member-init,-readability-isolate-declaration +#READABILITY=,readability*${SWITCH_OFF} +#TIDYFLAGS = -checks=llvm-*,-llvm-header-guard -header-filter=.* -enable-check-profile -extra-arg="-std=c++17" -extra-arg="-fopenmp" +TIDYFLAGS = -checks=llvm-*,-llvm-header-guard${READABILITY} -header-filter=.* -enable-check-profile -extra-arg="-std=c++17" -extra-arg="-fopenmp" +#TIDYFLAGS += -checks='modernize* +# ??? +#TIDYFLAGS = -checks='cert*' -header-filter=.* +# MPI checks ?? +#TIDYFLAGS = -checks='mpi*' +# ?? +#TIDYFLAGS = -checks='performance*' -header-filter=.* +#TIDYFLAGS = -checks='portability-*' -header-filter=.* +#TIDYFLAGS = -checks='readability-*' -header-filter=.* + +default: ${PROGRAM} + +${PROGRAM}: ${OBJECTS} + $(LINKER) $^ ${LINKFLAGS} -o $@ + +clean: + @rm -f ${PROGRAM} ${OBJECTS} + +clean_all:: clean + @rm -f *_ *~ *.bak *.log *.out *.tar + +codecheck: tidy_check +tidy_check: + clang-tidy ${SOURCES} ${TIDYFLAGS} -- ${SOURCES} +# see also http://clang-developers.42468.n3.nabble.com/Error-while-trying-to-load-a-compilation-database-td4049722.html + +run: clean ${PROGRAM} +# time ./${PROGRAM} ${PARAMS} + ./${PROGRAM} ${PARAMS} + +# tar the current directory +MY_DIR = `basename ${PWD}` +tar: clean_all + @echo "Tar the directory: " ${MY_DIR} + @cd .. ;\ + tar cf ${MY_DIR}.tar ${MY_DIR} *default.mk ;\ + cd ${MY_DIR} +# tar cf `basename ${PWD}`.tar * + +doc: + doxygen Doxyfile + +######################################################################### + +.cpp.o: + $(CXX) -c $(CXXFLAGS) -o $@ $< + +.c.o: + $(CC) -c $(CFLAGS) -o $@ $< + +.f.o: + $(F77) -c $(FFLAGS) -o $@ $< + +################################################################################################## +# some tools +# Cache behaviour (CXXFLAGS += -g tracks down to source lines; no -pg in linkflags) +cache: ${PROGRAM} + valgrind --tool=callgrind --simulate-cache=yes ./$^ ${PARAMS} +# kcachegrind callgrind.out. & + kcachegrind `ls -1tr callgrind.out.* |tail -1` + +# Check for wrong memory accesses, memory leaks, ... +# use smaller data sets +mem: ${PROGRAM} + valgrind -v --leak-check=yes --tool=memcheck --undef-value-errors=yes --track-origins=yes --log-file=$^.addr.out --show-reachable=yes ./$^ ${PARAMS} + +# Simple run time profiling of your code +# CXXFLAGS += -g -pg +# LINKFLAGS += -pg +prof: ${PROGRAM} + perf record ./$^ ${PARAMS} + perf report +# gprof -b ./$^ > gp.out +# kprof -f gp.out -p gprof & + +codecheck: tidy_check diff --git a/ex1/D/GCC_AMD32_default.mk b/ex1/D/GCC_AMD32_default.mk new file mode 100644 index 0000000..a911b6b --- /dev/null +++ b/ex1/D/GCC_AMD32_default.mk @@ -0,0 +1,130 @@ +# Basic Defintions for using GNU-compiler suite sequentially +# requires setting of COMPILER=GCC_ + +CC = gcc +CXX = g++ +F77 = gfortran +LINKER = ${CXX} + +# on mephisto: +#CXXFLAGS += -I/share/apps/atlas/include +#LINKFLAGS += -L/share/apps/atlas/lib +#LINKFLAGS += -lcblas -latlas + +#LINKFLAGS += -lblas +# Der Header muss mit extern "C" versehen werden, damit g++ alles findet. + + +#WARNINGS = -pedantic -pedantic-errors -Wall -Wextra -Werror -Wconversion -Weffc++ -Woverloaded-virtual -Wfloat-equal -Wshadow +WARNINGS = -pedantic -Wall -Wextra -Wconversion -Weffc++ -Woverloaded-virtual -Wfloat-equal -Wshadow \ + -Wredundant-decls -Winline -fmax-errors=1 +# -Wunreachable-code +# -Wunreachable-code +CXXFLAGS += -ffast-math -O3 -march=native -std=c++17 ${WARNINGS} +#CXXFLAGS += -Ofast -funroll-all-loops -std=c++17 ${WARNINGS} +#-msse3 +# -ftree-vectorizer-verbose=2 -DNDEBUG +# -ftree-vectorizer-verbose=5 +# -ftree-vectorize -fdump-tree-vect-blocks=foo.dump -fdump-tree-pre=stderr + +# CFLAGS = -ffast-math -O3 -DNDEBUG -msse3 -fopenmp -fdump-tree-vect-details +# CFLAGS = -ffast-math -O3 -funroll-loops -DNDEBUG -msse3 -fopenmp -ftree-vectorizer-verbose=2 +# #CFLAGS = -ffast-math -O3 -DNDEBUG -msse3 -fopenmp +# FFLAGS = -ffast-math -O3 -DNDEBUG -msse3 -fopenmp +# LFLAGS = -ffast-math -O3 -DNDEBUG -msse3 -fopenmp +LINKFLAGS += -O3 + +# BLAS, LAPACK +OPENBLAS_DIR = /opt/openblas_GCCseq +#OPENBLAS_DIR = /opt/openblas_GCC +OPENBLAS_LIBDIR = ${OPENBLAS_DIR}/lib +OPENBLAS_INCDIR = ${OPENBLAS_DIR}/include +CXXFLAGS += -I${OPENBLAS_INCDIR} +LINKFLAGS += -L${OPENBLAS_LIBDIR} -lopenblas + +# interprocedural optimization +CXXFLAGS += -flto +LINKFLAGS += -flto + +# profiling tools +#CXXFLAGS += -pg +#LINKFLAGS += -pg + +default: ${PROGRAM} + +${PROGRAM}: ${OBJECTS} + $(LINKER) $^ ${LINKFLAGS} -o $@ + +clean: + @rm -f ${PROGRAM} ${OBJECTS} + +clean_all:: clean + -@rm -f *_ *~ *.bak *.log *.out *.tar *.orig + -@rm -r html + +run: clean ${PROGRAM} +# time ./${PROGRAM} +# ./${PROGRAM} + ( export LD_LIBRARY_PATH=${OPENBLAS_LIBDIR}:${LD_LIBRARY_PATH} ; ./${PROGRAM} ) +# or 'export LD_LIBRARY_PATH=/opt/openblas_gcc/lib:${LD_LIBRARY_PATH}' in your ~/.bashrc + +# tar the current directory +MY_DIR = `basename ${PWD}` +tar: + @echo "Tar the directory: " ${MY_DIR} + @cd .. ;\ + tar cf ${MY_DIR}.tar ${MY_DIR} *default.mk ;\ + cd ${MY_DIR} +# tar cf `basename ${PWD}`.tar * + +doc: + doxygen Doxyfile + +######################################################################### + +.cpp.o: + $(CXX) -c $(CXXFLAGS) -o $@ $< + +.c.o: + $(CC) -c $(CFLAGS) -o $@ $< + +.f.o: + $(F77) -c $(FFLAGS) -o $@ $< + +################################################################################################## +# some tools +# Cache behaviour (CXXFLAGS += -g tracks down to source lines; no -pg in linkflags) +cache: ${PROGRAM} + valgrind --tool=callgrind --simulate-cache=yes ./$^ +# kcachegrind callgrind.out. & + kcachegrind `ls -1tr callgrind.out.* |tail -1` + +# Check for wrong memory accesses, memory leaks, ... +# use smaller data sets +# no "-pg" in compile/link options +mem: ${PROGRAM} + valgrind -v --leak-check=yes --tool=memcheck --undef-value-errors=yes --track-origins=yes --log-file=$^.addr.out --show-reachable=yes ./$^ + +# Simple run time profiling of your code +# CXXFLAGS += -g -pg +# LINKFLAGS += -pg +prof: ${PROGRAM} + ./$^ + gprof -b ./$^ > gp.out +# kprof -f gp.out -p gprof & + +#Trace your heap: +#> heaptrack ./main.GCC_ +#> heaptrack_gui heaptrack.main.GCC_..gz +heap: ${PROGRAM} + heaptrack ./$^ 11 + heaptrack_gui `ls -1tr heaptrack.$^.* |tail -1` & + + + +######################################################################## +# get the detailed status of all optimization flags +info: + echo "detailed status of all optimization flags" + $(CXX) --version + $(CXX) -Q $(CXXFLAGS) --help=optimizers diff --git a/ex1/D/GCC_default.mk b/ex1/D/GCC_default.mk new file mode 100644 index 0000000..b730641 --- /dev/null +++ b/ex1/D/GCC_default.mk @@ -0,0 +1,183 @@ +# Basic Defintions for using GNU-compiler suite sequentially +# requires setting of COMPILER=GCC_ + +CC = gcc +CXX = g++ +F77 = gfortran +LINKER = ${CXX} + +WARNINGS = -Wall -pedantic -Wextra -Weffc++ -Woverloaded-virtual -Wfloat-equal -Wshadow \ + -Wredundant-decls -Winline -fmax-errors=1 +# -Wunreachable-code +CXXFLAGS += -ffast-math -O1 -march=native -std=c++17 ${WARNINGS} +#CXXFLAGS += -Ofast -funroll-all-loops -std=c++17 ${WARNINGS} +#-msse3 +# -ftree-vectorizer-verbose=2 -DNDEBUG +# -ftree-vectorizer-verbose=5 +# -ftree-vectorize -fdump-tree-vect-blocks=foo.dump -fdump-tree-pre=stderr + +# CFLAGS = -ffast-math -O3 -DNDEBUG -msse3 -fopenmp -fdump-tree-vect-details +# CFLAGS = -ffast-math -O3 -funroll-loops -DNDEBUG -msse3 -fopenmp -ftree-vectorizer-verbose=2 +# #CFLAGS = -ffast-math -O3 -DNDEBUG -msse3 -fopenmp +# FFLAGS = -ffast-math -O3 -DNDEBUG -msse3 -fopenmp +# LFLAGS = -ffast-math -O3 -DNDEBUG -msse3 -fopenmp +LINKFLAGS += -O1 + +#architecture +#CPU = -march=znver2 +CXXFLAGS += ${CPU} +LINKFLAGS += ${CPU} + +# different libraries in Ubuntu or manajaró +ifndef UBUNTU +UBUNTU=1 +endif + +# BLAS, LAPACK +ifeq ($(UBUNTU),1) +LINKFLAGS += -llapack -lblas +# -lopenblas +else +# on archlinux +LINKFLAGS += -llapack -lopenblas -lcblas +endif + +# interprocedural optimization +CXXFLAGS += -flto +LINKFLAGS += -flto + +# for debugging purpose (save code) +# -fsanitize=leak # only one out the three can be used +# -fsanitize=address +# -fsanitize=thread +SANITARY = -fsanitize=address -fsanitize=undefined -fsanitize=null -fsanitize=return \ + -fsanitize=bounds -fsanitize=alignment -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow \ + -fsanitize=bool -fsanitize=enum -fsanitize=vptr +#CXXFLAGS += ${SANITARY} +#LINKFLAGS += ${SANITARY} + +# profiling tools +#CXXFLAGS += -pg +#LINKFLAGS += -pg + + +default: ${PROGRAM} + +${PROGRAM}: ${OBJECTS} + $(LINKER) $^ ${LINKFLAGS} -o $@ + +clean: + @rm -f ${PROGRAM} ${OBJECTS} + +clean_all:: clean + -@rm -f *_ *~ *.bak *.log *.out *.tar *.orig *.optrpt + -@rm -rf html + +run: clean ${PROGRAM} +#run: ${PROGRAM} +# time ./${PROGRAM} ${PARAMS} + ./${PROGRAM} ${PARAMS} + +# tar the current directory +MY_DIR = `basename ${PWD}` +tar: clean_all + @echo "Tar the directory: " ${MY_DIR} + @cd .. ;\ + tar cf ${MY_DIR}.tar ${MY_DIR} *default.mk ;\ + cd ${MY_DIR} +# tar cf `basename ${PWD}`.tar * +#find . -size +10M > large_files +#--exclude-from ${MY_DIR}/large_files + +zip: clean + @echo "Zip the directory: " ${MY_DIR} + @cd .. ;\ + zip -r ${MY_DIR}.zip ${MY_DIR} *default.mk ;\ + cd ${MY_DIR} + +doc: + doxygen Doxyfile + +######################################################################### +.SUFFIXES: .f90 + +.cpp.o: + $(CXX) -c $(CXXFLAGS) -o $@ $< +# $(CXX) -c $(CXXFLAGS) -o $@ $< 2>&1 | tee -a $<.log +# $(CXX) -c $(CXXFLAGS) -o $@ $< 2>&1 | tee -a $(<:.cpp=.log) + +.c.o: + $(CC) -c $(CFLAGS) -o $@ $< + +.f.o: + $(F77) -c $(FFLAGS) -o $@ $< + +.f90.o: + $(F77) -c $(FFLAGS) -o $@ $< + +################################################################################################## +# some tools +# Cache behaviour (CXXFLAGS += -g tracks down to source lines; no -pg in linkflags) +cache: ${PROGRAM} + valgrind --tool=callgrind --simulate-cache=yes ./$^ ${PARAMS} +# kcachegrind callgrind.out. & + kcachegrind `ls -1tr callgrind.out.* |tail -1` + +# Check for wrong memory accesses, memory leaks, ... +# use smaller data sets +# no "-pg" in compile/link options +mem: ${PROGRAM} + valgrind -v --leak-check=yes --tool=memcheck --undef-value-errors=yes --track-origins=yes --log-file=$^.addr.out --show-reachable=yes ./$^ ${PARAMS} +# Graphical interface +# valkyrie + +# Simple run time profiling of your code +# CXXFLAGS += -g -pg +# LINKFLAGS += -pg +prof: ${PROGRAM} + perf record ./$^ ${PARAMS} + perf report +# gprof -b ./$^ > gp.out +# kprof -f gp.out -p gprof & + +# perf in Ubuntu 20.04: https://www.howtoforge.com/how-to-install-perf-performance-analysis-tool-on-ubuntu-20-04/ +# * install +# * sudo vi /etc/sysctl.conf +# add kernel.perf_event_paranoid = 0 + +#Trace your heap: +#> heaptrack ./main.GCC_ +#> heaptrack_gui heaptrack.main.GCC_..gz +heap: ${PROGRAM} + heaptrack ./$^ ${PARAMS} + heaptrack_gui `ls -1tr heaptrack.$^.* |tail -1` & + +codecheck: $(SOURCES) + cppcheck --enable=all --inconclusive --std=c++17 --suppress=missingIncludeSystem $^ + + +######################################################################## +# get the detailed status of all optimization flags +info: + echo "detailed status of all optimization flags" + $(CXX) --version + $(CXX) -Q $(CXXFLAGS) --help=optimizers + lscpu + inxi -C + lstopo + +# Excellent hardware info +# hardinfo +# Life monitoring of CPU frequency etc. +# sudo i7z + +# Memory consumption +# vmstat -at -SM 3 +# xfce4-taskmanager + + +# https://www.tecmint.com/check-linux-cpu-information/ +#https://www.tecmint.com/monitor-cpu-and-gpu-temperature-in-ubuntu/ + +# Debugging: +# https://wiki.archlinux.org/index.php/Debugging diff --git a/ex1/D/ICC_default.mk b/ex1/D/ICC_default.mk new file mode 100644 index 0000000..d4bd4db --- /dev/null +++ b/ex1/D/ICC_default.mk @@ -0,0 +1,137 @@ +# Basic Defintions for using INTEL compiler suite sequentially +# requires setting of COMPILER=ICC_ + +#BINDIR = /opt/intel/bin/ + +# special on my sony [GH] +#BINDIR = /opt/save.intel/bin/ +# very special on my sony [GH] +# FIND_LIBS = -L /opt/save.intel/composer_xe_2013.1.117/mkl/lib/intel64/libmkl_intel_lp64.so + +# Error with g++-4.8 using icpc14.0,x: +# find directory wherein bits/c++config.h is located +# 'locate bits/c++config.h' +#FOUND_CONFIG = -I/usr/include/x86_64-linux-gnu/c++/4.8 + + +CC = ${BINDIR}icc +CXX = ${BINDIR}icpc +F77 = ${BINDIR}ifort +LINKER = ${CXX} + + +WARNINGS = -Wall -Weffc++ -Woverloaded-virtual -Wfloat-equal -Wshadow -wd2015,2012 -wn3 +# -Winline -Wredundant-decls -Wunreachable-code +CXXFLAGS += -O3 -fargument-noalias -std=c++17 -DNDEBUG ${WARNINGS} -mkl ${FOUND_CONFIG} +# profiling tools +#CXXFLAGS += -pg +#LINKFLAGS += -pg +# -vec-report=3 +# -qopt-report=5 -qopt-report-phase=vec +# -guide -parallel +# -guide-opts=string -guide-par[=n] -guide-vec[=n] +# -auto-p32 -simd +CXXFLAGS += -align + +# use MKL by INTEL +# https://software.intel.com/content/www/us/en/develop/documentation/mkl-linux-developer-guide/top/linking-your-application-with-the-intel-math-kernel-library/linking-quick-start/using-the-mkl-compiler-option.html +# https://software.intel.com/content/www/us/en/develop/articles/intel-mkl-link-line-advisor.html +# LINKFLAGS += -L${BINDIR}../composer_xe_2013.1.117/mkl/lib/intel64 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread +#LINKFLAGS += -O3 -L/opt/intel/mkl/lib -mkl +LINKFLAGS += -O3 -mkl=sequential + +# interprocedural optimization +CXXFLAGS += -ipo +LINKFLAGS += -ipo + +# annotated assembler file +ANNOTED = -fsource-asm -S + +default: ${PROGRAM} + +${PROGRAM}: ${OBJECTS} + $(LINKER) $^ ${LINKFLAGS} -o $@ + +clean: + rm -f ${PROGRAM} ${OBJECTS} + +clean_all:: clean + @rm -f *_ *~ *.bak *.log *.out *.tar + +run: clean ${PROGRAM} + ./${PROGRAM} + +# tar the current directory +MY_DIR = `basename ${PWD}` +tar: clean_all + @echo "Tar the directory: " ${MY_DIR} + @cd .. ;\ + tar cf ${MY_DIR}.tar ${MY_DIR} *default.mk ;\ + cd ${MY_DIR} +# tar cf `basename ${PWD}`.tar * + +doc: + doxygen Doxyfile + +######################################################################### + +.cpp.o: + $(CXX) -c $(CXXFLAGS) -o $@ $< + +.c.o: + $(CC) -c $(CFLAGS) -o $@ $< + +.f.o: + $(F77) -c $(FFLAGS) -o $@ $< + +################################################################################################## +# # some tools +# # Cache behaviour (CXXFLAGS += -g tracks down to source lines) +# cache: ${PROGRAM} +# valgrind --tool=callgrind --simulate-cache=yes ./$^ +# # kcachegrind callgrind.out. & +# +# # Check for wrong memory accesses, memory leaks, ... +# # use smaller data sets +# mem: ${PROGRAM} +# valgrind -v --leak-check=yes --tool=memcheck --undef-value-errors=yes --track-origins=yes --log-file=$^.addr.out --show-reachable=yes ./$^ +# +# # Simple run time profiling of your code +# # CXXFLAGS += -g -pg +# # LINKFLAGS += -pg +# prof: ${PROGRAM} +# ./$^ +# gprof -b ./$^ > gp.out +# # kprof -f gp.out -p gprof & +# + + +mem: inspector +prof: amplifier +cache: amplifier + +gap_par_report: + ${CXX} -c -guide -parallel $(SOURCES) 2> gap.txt + +# GUI for performance report +amplifier: ${PROGRAM} + echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope +# alternatively to the solution above: + #edit file /etc/sysctl.d/10-ptrace.conf and set variable kernel.yama.ptrace_scope variable to 0 . + amplxe-gui & + +# GUI for Memory and Thread analyzer (race condition) +inspector: ${PROGRAM} + echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope + inspxe-gui & + +advisor: + echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope + advixe-gui & + +icc-info: + icpc -# main.cpp + + + + diff --git a/ex1/D/ONEAPI_default.mk b/ex1/D/ONEAPI_default.mk new file mode 100644 index 0000000..fe7b3fe --- /dev/null +++ b/ex1/D/ONEAPI_default.mk @@ -0,0 +1,176 @@ +# Basic Defintions for using INTEL compiler suite sequentially +# requires setting of COMPILER=ONEAPI_ + +# https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl/link-line-advisor.html +# requires +# source /opt/intel/oneapi/setvars.sh +# on AMD: export MKL_DEBUG_CPU_TYPE=5 + +#BINDIR = /opt/intel/oneapi/compiler/latest/linux/bin/ +#MKL_ROOT = /opt/intel/oneapi/mkl/latest/ +#export KMP_AFFINITY=verbose,compact + +CC = ${BINDIR}icc +CXX = ${BINDIR}dpcpp +F77 = ${BINDIR}ifort +LINKER = ${CXX} + +## Compiler flags +WARNINGS = -Wall -Weffc++ -Woverloaded-virtual -Wfloat-equal -Wshadow -pedantic +WARNINGS += -Wpessimizing-move -Wredundant-move +#-wd2015,2012,2014 -wn3 +# -Winline -Wredundant-decls -Wunreachable-code +# -qopt-subscript-in-range +# -vec-threshold0 + +CXXFLAGS += -O3 -std=c++17 ${WARNINGS} +#CXXFLAGS += -DMKL_ILP64 -I"${MKLROOT}/include" +#CXXFLAGS += -DMKL_ILP32 -I"${MKLROOT}/include" +LINKFLAGS += -O3 + +# interprocedural optimization +CXXFLAGS += -ipo +LINKFLAGS += -ipo +LINKFLAGS += -flto + +# annotated Assembler file +ANNOTED = -fsource-asm -S + +#architecture +CPU = -march=core-avx2 +#CPU += -mtp=zen +# -xCORE-AVX2 +# -axcode COMMON-AVX512 -axcode MIC-AVX512 -axcode CORE-AVX512 -axcode CORE-AVX2 +CXXFLAGS += ${CPU} +LINKFLAGS += ${CPU} + +# use MKL by INTEL +# https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl/link-line-advisor.html +# sequential MKL +# use the 32 bit interface (LP64) instead of 64 bit interface (ILP64) +CXXFLAGS += -qmkl=sequential -UMKL_ILP64 +LINKFLAGS += -O3 -qmkl=sequential -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread +#LINKFLAGS += -O3 -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread + +# shared libs: https://aur.archlinux.org/packages/intel-oneapi-compiler-static +# install intel-oneapi-compiler-static +# or +LINKFLAGS += -shared-intel + + +OPENMP = -qopenmp +CXXFLAGS += ${OPENMP} +LINKFLAGS += ${OPENMP} + + +# profiling tools +#CXXFLAGS += -pg +#LINKFLAGS += -pg +# -vec-report=3 +# -qopt-report=5 -qopt-report-phase=vec -qopt-report-phase=openmp +# -guide -parallel +# -guide-opts=string -guide-par[=n] -guide-vec[=n] +# -auto-p32 -simd + +# Reports: https://software.intel.com/en-us/articles/getting-the-most-out-of-your-intel-compiler-with-the-new-optimization-reports +#CXXFLAGS += -qopt-report=5 -qopt-report-phase=vec,par +#CXXFLAGS += -qopt-report=5 -qopt-report-phase=cg +# Redirect report from *.optrpt to stderr +# -qopt-report-file=stderr +# Guided paralellization +# -guide -parallel +# -guide-opts=string -guide-par[=n] -guide-vec[=n] +# -auto-p32 -simd + +## run time checks +# https://www.intel.com/content/www/us/en/develop/documentation/fortran-compiler-oneapi-dev-guide-and-reference/top/compiler-reference/compiler-options/offload-openmp-and-parallel-processing-options/par-runtime-control-qpar-runtime-control.html + + +default: ${PROGRAM} + +${PROGRAM}: ${OBJECTS} + $(LINKER) $^ ${LINKFLAGS} -o $@ + +clean: + rm -f ${PROGRAM} ${OBJECTS} *.optrpt + +clean_all:: clean + @rm -f *_ *~ *.bak *.log *.out *.tar + +run: clean ${PROGRAM} + ./${PROGRAM} + +# tar the current directory +MY_DIR = `basename ${PWD}` +tar: clean_all + @echo "Tar the directory: " ${MY_DIR} + @cd .. ;\ + tar cf ${MY_DIR}.tar ${MY_DIR} *default.mk ;\ + cd ${MY_DIR} +# tar cf `basename ${PWD}`.tar * + +doc: + doxygen Doxyfile + +######################################################################### + +.cpp.o: + $(CXX) -c $(CXXFLAGS) -o $@ $< + +.c.o: + $(CC) -c $(CFLAGS) -o $@ $< + +.f.o: + $(F77) -c $(FFLAGS) -o $@ $< + +################################################################################################## +# some tools +# Cache behaviour (CXXFLAGS += -g tracks down to source lines) +# https://software.intel.com/content/www/us/en/develop/documentation/vtune-help/top/analyze-performance/microarchitecture-analysis-group/memory-access-analysis.html + +mem: inspector +prof: vtune +cache: inspector + +gap_par_report: + ${CXX} -c -guide -parallel $(SOURCES) 2> gap.txt + +# GUI for performance report +amplifier: ${PROGRAM} + echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope + echo 0 | sudo tee /proc/sys/kernel/perf_event_paranoid + amplxe-gui & + +# GUI for Memory and Thread analyzer (race condition) +inspector: ${PROGRAM} + echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope +# inspxe-gui & + vtune-gui ./${PROGRAM} & + +advisor: + source /opt/intel/oneapi/advisor/2021.2.0/advixe-vars.sh +# /opt/intel/oneapi/advisor/latest/bin64/advixe-gui & + advisor --collect=survey ./${PROGRAM} +# advisor --collect=roofline ./${PROGRAM} + advisor --report=survey --project-dir=./ src:r=./ --format=csv --report-output=./out/survey.csv + +vtune: + echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope +# https://software.intel.com/en-us/articles/intel-advisor-2017-update-1-what-s-new + export ADVIXE_EXPERIMENTAL=roofline + vtune -collect hotspots ./${PROGRAM} + vtune -report hotspots -r r000hs > vtune.out +# vtune-gui ./${PROGRAM} & + +icc-info: + icpc -# main.cpp + +# MKL on AMD +# https://www.computerbase.de/2019-11/mkl-workaround-erhoeht-leistung-auf-amd-ryzen/ +# +# https://sites.google.com/a/uci.edu/mingru-yang/programming/mkl-has-bad-performance-on-an-amd-cpu +# export MKL_DEBUG_CPU_TYPE=5 +# export MKL_NUM_THRAEDS=1 +# export MKL_DYNAMIC=false +# on Intel compiler +# http://publicclu2.blogspot.com/2013/05/intel-complier-suite-reference-card.html diff --git a/ex1/D/PGI_default.mk b/ex1/D/PGI_default.mk new file mode 100644 index 0000000..40760e5 --- /dev/null +++ b/ex1/D/PGI_default.mk @@ -0,0 +1,93 @@ +# Basic Defintions for using PGI-compiler suite sequentially +# requires setting of COMPILER=PGI_ +# OPTIRUN = optirun + + +CC = pgcc +CXX = pgc++ +F77 = pgfortran +LINKER = ${CXX} + +# on mephisto: +#CXXFLAGS += -I/share/apps/atlas/include +#LINKFLAGS += -L/share/apps/atlas/lib +#LINKFLAGS += -lcblas -latlas + +#LINKFLAGS += -lblas +# Der Header muss mit extern "C" versehen werden, damit g++ alles findet. + +WARNINGS = -Minform=warn +# -Wall -pedantic -Wextra -Weffc++ -Woverloaded-virtual -W -Wfloat-equal -Wshadow -Wredundant-decls +# -pedantic -Wunreachable-code -Wextra -Winline +# -Wunreachable-code + +#PGI_PROFILING = -Minfo=ccff,loop,vect,opt,intensity,mp,accel +PGI_PROFILING = -Minfo=ccff,accel,ipa,loop,lre,mp,opt,par,unified,vect,intensity +# -Minfo +# -Mprof=time +# -Mprof=lines +# take care with option -Msafeptr +CXXFLAGS += -O3 -std=c++17 ${WARNINGS} +#CXXFLAGS += -O3 -std=c++11 -DNDEBUG ${PGI_PROFILING} ${WARNINGS} +# -fastsse -fargument-noalias ${WARNINGS} -msse3 -vec-report=3 + +default: ${PROGRAM} + +${PROGRAM}: ${OBJECTS} + $(LINKER) $^ ${LINKFLAGS} -o $@ + +clean: + @rm -f ${PROGRAM} ${OBJECTS} + +clean_all:: clean + @rm -f *_ *~ *.bak *.log *.out *.tar + +run: clean ${PROGRAM} + ./${PROGRAM} + +# tar the current directory +MY_DIR = `basename ${PWD}` +tar: clean_all + @echo "Tar the directory: " ${MY_DIR} + @cd .. ;\ + tar cf ${MY_DIR}.tar ${MY_DIR} *default.mk ;\ + cd ${MY_DIR} +# tar cf `basename ${PWD}`.tar * + +doc: + doxygen Doxyfile + +######################################################################### + +.cpp.o: + $(CXX) -c $(CXXFLAGS) -o $@ $< + +.c.o: + $(CC) -c $(CFLAGS) -o $@ $< + +.f.o: + $(F77) -c $(FFLAGS) -o $@ $< + +################################################################################################## +# # some tools +# # Simple run time profiling of your code +# # CXXFLAGS += -g -pg +# # LINKFLAGS += -pg + + +# Profiling options PGI, see: pgcollect -help +# CPU_PROF = -allcache +CPU_PROF = -time +# GPU_PROF = -cuda=gmem,branch,cc13 -cudainit +#GPU_PROF = -cuda=branch:cc20 +# +PROF_FILE = pgprof.out + +cache: prof + +prof: ${PROGRAM} + ${OPTIRUN} ${BINDIR}pgcollect $(CPU_PROF) ./$^ + ${OPTIRUN} ${BINDIR}pgprof -exe ./$^ $(PROF_FILE) & + +info: + pgaccelinfo -v diff --git a/ex1/D/skalar_stl/Doxyfile b/ex1/D/skalar_stl/Doxyfile new file mode 100644 index 0000000..58d8e68 --- /dev/null +++ b/ex1/D/skalar_stl/Doxyfile @@ -0,0 +1,2563 @@ +# Doxyfile 1.8.20 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the configuration +# file that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# https://www.gnu.org/software/libiconv/ for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = Skalar_seq_stl + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- +# directories (in 2 levels) under the output directory of each output format and +# will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. +# The default value is: NO. + +CREATE_SUBDIRS = NO + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, +# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), +# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, +# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), +# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, +# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, +# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, +# Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# The OUTPUT_TEXT_DIRECTION tag is used to specify the direction in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all generated output in the proper direction. +# Possible values are: None, LTR, RTL and Context. +# The default value is: None. + +OUTPUT_TEXT_DIRECTION = None + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line +# such as +# /*************** +# as being the beginning of a Javadoc-style comment "banner". If set to NO, the +# Javadoc-style will behave just like regular comments and it will not be +# interpreted by doxygen. +# The default value is: NO. + +JAVADOC_BANNER = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# By default Python docstrings are displayed as preformatted text and doxygen's +# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the +# doxygen's special commands can be used and the contents of the docstring +# documentation blocks is shown as doxygen documentation. +# The default value is: YES. + +PYTHON_DOCSTRING = YES + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:\n" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". You can put \n's in the value part of an alias to insert +# newlines (in the resulting output). You can put ^^ in the value part of an +# alias to insert a newline as if a physical newline was in the original file. +# When you need a literal { or } or , in the value part of an alias you have to +# escape them by means of a backslash (\), this can lead to conflicts with the +# commands \{ and \} for these it is advised to use the version @{ and @} or use +# a double escape (\\{ and \\}) + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice +# sources only. Doxygen will then generate output that is more tailored for that +# language. For instance, namespaces will be presented as modules, types will be +# separated into more groups, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_SLICE = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, JavaScript, +# Csharp (C#), C, C++, D, PHP, md (Markdown), Objective-C, Python, Slice, VHDL, +# Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: +# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser +# tries to guess whether the code is fixed or free formatted code, this is the +# default for Fortran type files). For instance to make doxygen treat .inc files +# as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See https://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 5. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 5 + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +# The NUM_PROC_THREADS specifies the number threads doxygen is allowed to use +# during processing. When set to 0 doxygen will based this on the number of +# cores available in the system. You can set it explicitly to a value larger +# than 0 to get more control over the balance between CPU load and processing +# speed. At this moment only the input processing can be done using multiple +# threads. Since this is still an experimental feature the default is set to 1, +# which efficively disables parallel processing. Please report any issues you +# encounter. Generating dot graphs in parallel is controlled by the +# DOT_NUM_THREADS setting. +# Minimum value: 0, maximum value: 32, default value: 1. + +NUM_PROC_THREADS = 1 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual +# methods of a class will be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIV_VIRTUAL = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# declarations. If set to NO, these declarations will be included in the +# documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file +# names in lower-case letters. If set to YES, upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# (including Cygwin) and Mac users are advised to set this option to NO. +# The default value is: system dependent. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some parameters +# in a documented function, or documenting parameters that don't exist or using +# markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong or incomplete +# parameter documentation, but not about the absence of documentation. If +# EXTRACT_ALL is set to YES then this flag will automatically be disabled. +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: https://www.gnu.org/software/libiconv/) for the list of +# possible encodings. +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, +# *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C comment), +# *.doc (to be provided as doxygen C comment), *.txt (to be provided as doxygen +# C comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, +# *.vhdl, *.ucf, *.qsf and *.ice. + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.d \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.idl \ + *.odl \ + *.cs \ + *.php \ + *.php3 \ + *.inc \ + *.m \ + *.markdown \ + *.md \ + *.mm \ + *.dox \ + *.py \ + *.f90 \ + *.f \ + *.for \ + *.vhd \ + *.vhdl + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories use the pattern */test/* + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = YES + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# entity all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see https://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in +# which the alphabetical index list will be split. +# Minimum value: 1, maximum value: 20, default value: 5. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all classes will +# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag +# can be used to specify a prefix (or a list of prefixes) that should be ignored +# while generating the index headers. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). For an example see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# https://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting this +# to YES can help to show when doxygen was last run and thus if the +# documentation is up to date. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_TIMESTAMP = YES + +# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML +# documentation will contain a main index with vertical navigation menus that +# are dynamically created via JavaScript. If disabled, the navigation index will +# consists of multiple levels of tabs that are statically embedded in every HTML +# page. Disable this option to support browsers that do not have JavaScript, +# like the Qt help browser. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_MENUS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: https://developer.apple.com/xcode/), introduced with OSX +# 10.5 (Leopard). To create a documentation set, doxygen will generate a +# Makefile in the HTML output directory. Running make will produce the docset in +# that directory and running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy +# genXcode/_index.html for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = NO + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# (see: https://www.microsoft.com/en-us/download/details.aspx?id=21138) on +# Windows. +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the main .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual- +# folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- +# filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location of Qt's +# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the +# generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine-tune the look of the index. As an example, the default style +# sheet generated by doxygen has an example that shows how to put an image at +# the root of the tree instead of the PROJECT_NAME. Since the tree basically has +# the same information as the tab index, you could consider setting +# DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# If the HTML_FORMULA_FORMAT option is set to svg, doxygen will use the pdf2svg +# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see +# https://inkscape.org) to generate formulas as SVG images instead of PNGs for +# the HTML output. These images will generally look nicer at scaled resolutions. +# Possible values are: png (the default) and svg (looks nicer but requires the +# pdf2svg or inkscape tool). +# The default value is: png. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FORMULA_FORMAT = png + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANSPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands +# to create new LaTeX commands to be used in formulas as building blocks. See +# the section "Including formulas" for details. + +FORMULA_MACROFILE = + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# https://www.mathjax.org) which uses client side JavaScript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = YES + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from https://www.mathjax.org before deployment. +# The default value is: https://cdn.jsdelivr.net/npm/mathjax@2. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /b8#`=tWuSaQPO6N2ltAXR~P2|S{Wa%uF* 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 +#include // timing +#include // sqrt() +#include // atoi() +#include // strncmp() +#include +#include +#include +using namespace std; +using namespace std::chrono; // timing + +int main(int argc, char **argv) +{ + int const NLOOPS = 50; // chose a value such that the benchmark runs at least 10 sec. + unsigned int N = 50000001; +//########################################################################## +// Read Paramater from command line (C++ style) + cout << "Checking command line parameters for: -n " << endl; + for (int i = 1; i < argc; i++) + { + cout << " arg[" << i << "] = " << argv[i] << endl; + if (std::strncmp(argv[i], "-n", 2) == 0 && i + 1 < argc) // found "-n" followed by another parameter + { + N = static_cast(atoi(argv[i + 1])); + } + else + { + cout << "Corect call: " << argv[0] << " -n \n"; + } + } + + cout << "\nN = " << N << endl; + +//########################################################################## +// Memory allocation + cout << "Memory allocation\n"; + + vector x(N), y(N); + + cout.precision(2); + cout << 2.0 * N *sizeof(x[0]) / 1024 / 1024 / 1024 << " GByte Memory allocated\n"; + cout.precision(6); + +//########################################################################## +// Data initialization +// Special: x_i = i+1; y_i = 1/x_i ==> == N + for (unsigned int i = 0; i < N; ++i) + { + x[i] = i + 1; + y[i] = 1.0 / pow(x[i], 2); + } + +//########################################################################## + cout << "\nStart Benchmarking Normal sum\n"; + +// Do calculation + auto t1 = system_clock::now(); // start timer + double sk1(0.0),ss(0.0); + for (int i = 0; i < NLOOPS; ++i) + { + sk1 = normal_sum(y); + ss += sk1; // prevents the optimizer from removing unused calculation results. + } + + auto t2 = system_clock::now(); // stop timer + auto duration = duration_cast(t2 - t1); // duration in microseconds + double t_diff = static_cast(duration.count()) / 1e6; // overall duration in seconds + t_diff = t_diff/NLOOPS; + + +// Print result + printf("\nSum = %.16f\n", sk1); + +//########################################################################## + +// Timings and Performance + cout << endl; + cout.precision(2); + cout << "Timing in sec. : " << t_diff << endl; + cout << "GFLOPS : " << 2.0 * N / t_diff / 1024 / 1024 / 1024 << endl; + cout << "GiByte/s : " << 2.0 * N / t_diff / 1024 / 1024 / 1024 * sizeof(x[0]) << endl; + +//########################################################################## + + cout << "\nStart Benchmarking Kahan summation\n"; + +// Do calculation + t1 = system_clock::now(); // start timer + double sk2(0.0),sss(0.0); + for (int i = 0; i < NLOOPS; ++i) + { + sk2 = Kahan_skalar(y); + sss += sk2; // prevents the optimizer from removing unused calculation results. + } + + t2 = system_clock::now(); // stop timer + duration = duration_cast(t2 - t1); // duration in microseconds + t_diff = static_cast(duration.count()) / 1e6; // overall duration in seconds + t_diff = t_diff/NLOOPS; // duration per loop seconds + // duration per loop seconds + +// Print result + printf("\nSum = %.16f\n", sk2); + + +//########################################################################## + +// Timings and Performance + cout << endl; + cout.precision(2); + cout << "Timing in sec. : " << t_diff << endl; + cout << "GFLOPS : " << 2.0 * N / t_diff / 1024 / 1024 / 1024 << endl; + cout << "GiByte/s : " << 2.0 * N / t_diff / 1024 / 1024 / 1024 * sizeof(x[0]) << endl; + +//########################################################################## + +// Print limit + printf("\nLimit = %.16f\n\n", pow(M_PI,2) / 6.0f); + +//########################################################################## + + return 0; +} // memory for x and y will be deallocated by their destructors diff --git a/ex1/D/skalar_stl/main.o b/ex1/D/skalar_stl/main.o new file mode 100644 index 0000000000000000000000000000000000000000..b113851c881d39070dc0e3b2da40a572cc16312b GIT binary patch literal 132672 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 z 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 literal 0 HcmV?d00001 diff --git a/ex1/D/skalar_stl/mylib.cpp b/ex1/D/skalar_stl/mylib.cpp new file mode 100644 index 0000000..f0b72f7 --- /dev/null +++ b/ex1/D/skalar_stl/mylib.cpp @@ -0,0 +1,29 @@ +#include "mylib.h" +#include // assert() +#include +#include + +using namespace std; + +long double Kahan_skalar(vector const &input) +{ + long double sum = 0.0; + long double c = 0.0; + + for (long unsigned int i=0; i const &input) +{ + long double sum = 0.0; + for (long unsigned int i=0; i + +long double Kahan_skalar(std::vector const &input); + +long double normal_sum(std::vector const &input); diff --git a/ex1/D/skalar_stl/mylib.o b/ex1/D/skalar_stl/mylib.o new file mode 100644 index 0000000000000000000000000000000000000000..f951454ef00365aaa4a465fe5c727c3ee34861d1 GIT binary patch literal 36584 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 literal 0 HcmV?d00001 diff --git a/ex1/D/skalar_stl/small_Doxyfile b/ex1/D/skalar_stl/small_Doxyfile new file mode 100644 index 0000000..cc79df6 --- /dev/null +++ b/ex1/D/skalar_stl/small_Doxyfile @@ -0,0 +1,1826 @@ +# Doxyfile 1.8.1.2 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or sequence of words) that should +# identify the project. Note that if you do not use Doxywizard you need +# to put quotes around the project name if it contains spaces. + +PROJECT_NAME = Skalar_seq_stl + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer +# a quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify an logo or icon that is +# included in the documentation. The maximum height of the logo should not +# exceed 55 pixels and the maximum width should not exceed 200 pixels. +# Doxygen will copy the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful if your file system +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding +# "class=itcl::class" will allow you to use the command class in the +# itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this +# tag. The format is ext=language, where ext is a file extension, and language +# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, +# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make +# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C +# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions +# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all +# comments according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you +# can mix doxygen, HTML, and XML commands with Markdown formatting. +# Disable only in case of backward compatibilities issues. + +MARKDOWN_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also makes the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and +# unions are shown inside the group in which they are included (e.g. using +# @ingroup) instead of on a separate page (for HTML and Man pages) or +# section (for LaTeX and RTF). + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and +# unions with only public data fields will be shown inline in the documentation +# of the scope in which they are defined (i.e. file, namespace, or group +# documentation), provided this scope is documented. If set to NO (the default), +# structs, classes, and unions are shown on a separate page (for HTML and Man +# pages) or section (for LaTeX and RTF). + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penalty. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will roughly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols. + +SYMBOL_CACHE_SIZE = 0 + +# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be +# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given +# their name and scope. Since this can be an expensive process and often the +# same symbol appear multiple times in the code, doxygen keeps a cache of +# pre-resolved symbols. If the cache is too small doxygen will become slower. +# If the cache is too large, memory is wasted. The cache size is given by this +# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal +# scope will be included in the documentation. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespaces are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen +# will list include files with double quotes in the documentation +# rather than with sharp brackets. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen +# will sort the (brief and detailed) documentation of class members so that +# constructors and destructors are listed first. If set to NO (the default) +# the constructors will appear in the respective orders defined by +# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. +# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO +# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to +# do proper type resolution of all parameters of a function it will reject a +# match between the prototype and the implementation of a member function even +# if there is only one candidate or it is obvious which candidate to choose +# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen +# will still accept a match between prototype and implementation in such cases. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or macro consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and macros in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. +# You can optionally specify a file name after the option, if omitted +# DoxygenLayout.xml will be used as the name of the layout file. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files +# containing the references data. This must be a list of .bib files. The +# .bib extension is automatically appended if omitted. Using this command +# requires the bibtex tool to be installed. See also +# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style +# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this +# feature you need bibtex and perl available in the search path. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# The WARN_NO_PARAMDOC option can be enabled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh +# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py +# *.f90 *.f *.for *.vhd *.vhdl + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.d \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.idl \ + *.odl \ + *.cs \ + *.php \ + *.php3 \ + *.inc \ + *.m \ + *.markdown \ + *.md \ + *.mm \ + *.dox \ + *.py \ + *.f90 \ + *.f \ + *.for \ + *.vhd \ + *.vhdl + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty or if +# non of the patterns match the file name, INPUT_FILTER is applied. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) +# and it is also possible to disable source filtering for a specific pattern +# using *.ext= (so without naming a filter). This option only has effect when +# FILTER_SOURCE_FILES is enabled. + +FILTER_SOURCE_PATTERNS = + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C, C++ and Fortran comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. Note that when using a custom header you are responsible +# for the proper inclusion of any scripts and style sheets that doxygen +# needs, which is dependent on the configuration options used. +# It is advised to generate a default header using "doxygen -w html +# header.html footer.html stylesheet.css YourConfigFile" and then modify +# that header. Note that the header is subject to change so you typically +# have to redo this when upgrading to a newer version of doxygen or when +# changing the value of configuration settings such as GENERATE_TREEVIEW! + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# style sheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that +# the files will be copied as-is; there are no commands or markers available. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. +# Doxygen will adjust the colors in the style sheet and background images +# according to this color. Hue is specified as an angle on a colorwheel, +# see http://en.wikipedia.org/wiki/Hue for more information. +# For instance the value 0 represents red, 60 is yellow, 120 is green, +# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. +# The allowed range is 0 to 359. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of +# the colors in the HTML output. For a value of 0 the output will use +# grayscales only. A value of 255 will produce the most vivid colors. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to +# the luminance component of the colors in the HTML output. Values below +# 100 gradually make the output lighter, whereas values above 100 make +# the output darker. The value divided by 100 is the actual gamma applied, +# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, +# and 100 does not change the gamma. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting +# this to NO can help when comparing the output of multiple runs. + +HTML_TIMESTAMP = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of +# entries shown in the various tree structured indices initially; the user +# can expand and collapse entries dynamically later on. Doxygen will expand +# the tree to such a level that at most the specified number of entries are +# visible (unless a fully collapsed tree already exceeds this amount). +# So setting the number of entries 1 will produce a full collapsed tree by +# default. 0 is a special value representing an infinite number of entries +# and will result in a full expanded tree by default. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated +# that can be used as input for Qt's qhelpgenerator to generate a +# Qt Compressed Help (.qch) of the generated HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to +# add. For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see +# +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's +# filter section matches. +# +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files +# will be generated, which together with the HTML files, form an Eclipse help +# plugin. To install this plugin and make it available under the help contents +# menu in Eclipse, the contents of the directory containing the HTML and XML +# files needs to be copied into the plugins directory of eclipse. The name of +# the directory within the plugins directory should be the same as +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before +# the help appears. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have +# this name. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) +# at top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. Since the tabs have the same information as the +# navigation tree you can set this option to NO if you already set +# GENERATE_TREEVIEW to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. +# Since the tree basically has the same information as the tab index you +# could consider to set DISABLE_INDEX to NO when enabling this option. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values +# (range [0,1..20]) that doxygen will group on one line in the generated HTML +# documentation. Note that a value of 0 will completely suppress the enum +# values from appearing in the overview section. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open +# links to external symbols imported via tag files in a separate window. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are +# not supported properly for IE 6.0, but are supported on all modern browsers. +# Note that when changing this option you need to delete any form_*.png files +# in the HTML output before the changes have effect. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax +# (see http://www.mathjax.org) which uses client side Javascript for the +# rendering instead of using prerendered bitmaps. Use this if you do not +# have LaTeX installed or if you want to formulas look prettier in the HTML +# output. When enabled you may also need to install MathJax separately and +# configure the path to it using the MATHJAX_RELPATH option. + +USE_MATHJAX = NO + +# When MathJax is enabled you need to specify the location relative to the +# HTML output directory using the MATHJAX_RELPATH option. The destination +# directory should contain the MathJax.js script. For instance, if the mathjax +# directory is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to +# the MathJax Content Delivery Network so you can quickly see the result without +# installing MathJax. However, it is strongly recommended to install a local +# copy of MathJax from http://www.mathjax.org before deployment. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension +# names that should be enabled during MathJax rendering. + +MATHJAX_EXTENSIONS = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box +# for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using +# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets +# (GENERATE_DOCSET) there is already a search function so this one should +# typically be disabled. For large projects the javascript based search engine +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. + +SEARCHENGINE = YES + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a PHP enabled web server instead of at the web client +# using Javascript. Doxygen will generate the search PHP script and index +# file to put on the web server. The advantage of the server +# based approach is that it scales better to large projects and allows +# full text search. The disadvantages are that it is more difficult to setup +# and does not have live searching capabilities. + +SERVER_BASED_SEARCH = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. +# Note that when enabling USE_PDFLATEX this option is only used for +# generating bitmaps for formulas in the HTML output, but not in the +# Makefile that is written to the output directory. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4 + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for +# the generated latex document. The footer should contain everything after +# the last chapter. If it is left blank doxygen will generate a +# standard footer. Notice: only use this tag if you know what you are doing! + +LATEX_FOOTER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include +# source code with syntax highlighting in the LaTeX output. +# Note that which sources are shown also depends on other settings +# such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +# The LATEX_BIB_STYLE tag can be used to specify the style to use for the +# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See +# http://en.wikipedia.org/wiki/BibTeX for more info. + +LATEX_BIB_STYLE = plain + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load style sheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# pointed to by INCLUDE_PATH will be searched when a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition that +# overrules the definition found in the source code. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all references to function-like macros +# that are alone on a line, have an all uppercase name, and do not end with a +# semicolon, because these will confuse the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. For each +# tag file the location of the external documentation should be added. The +# format of a tag file without this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths +# or URLs. Note that each tag file must have a unique name (where the name does +# NOT include the path). If a tag file is not located in the directory in which +# doxygen is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option also works with HAVE_DOT disabled, but it is recommended to +# install and use dot, since it yields more powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is +# allowed to run in parallel. When set to 0 (the default) doxygen will +# base this on the number of processors available in the system. You can set it +# explicitly to a value larger than 0 to get control over the balance +# between CPU load and processing speed. + +DOT_NUM_THREADS = 0 + +# By default doxygen will use the Helvetica font for all dot files that +# doxygen generates. When you want a differently looking font you can specify +# the font name using DOT_FONTNAME. You need to make sure dot is able to find +# the font, which can be done by putting it in a standard location or by setting +# the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the +# directory containing the font. + +DOT_FONTNAME = Helvetica + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the Helvetica font. +# If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to +# set the path where dot can find it. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If the UML_LOOK tag is enabled, the fields and methods are shown inside +# the class node. If there are many fields or methods and many nodes the +# graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS +# threshold limits the number of items for each type to make the size more +# managable. Set this to 0 for no limit. Note that the threshold may be +# exceeded by 50% before the limit is enforced. + +UML_LIMIT_NUM_FIELDS = 10 + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will generate a graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are svg, png, jpg, or gif. +# If left blank png will be used. If you choose svg you need to set +# HTML_FILE_EXTENSION to xhtml in order to make the SVG files +# visible in IE 9+ (other browsers do not have this requirement). + +DOT_IMAGE_FORMAT = png + +# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to +# enable generation of interactive SVG images that allow zooming and panning. +# Note that this requires a modern browser other than Internet Explorer. +# Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you +# need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files +# visible. Older versions of IE do not have SVG support. + +INTERACTIVE_SVG = NO + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the +# \mscfile command). + +MSCFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES