From 2acbda9b5bedc9a4a51cf3a039b4bab0d3f569e8 Mon Sep 17 00:00:00 2001 From: bbod Date: Sun, 22 Sep 2019 16:36:00 -0600 Subject: [PATCH] Working the correct way. --- Assignment2/.idea/.gitignore | 2 + Assignment2/.idea/.name | 1 + .../.idea/codeStyles/codeStyleConfig.xml | 5 + Assignment2/.idea/misc.xml | 4 + Assignment2/.idea/modules.xml | 8 + Assignment2/.idea/untitled.iml | 2 + Assignment2/.idea/vcs.xml | 7 + Assignment2/Assignment2.cpp | 128 ++++ Assignment2/CMakeLists.txt | 31 + Assignment2/_clang-format.txt | 13 + Assignment2/cmake-build-debug/Assignment2.cbp | 143 ++++ Assignment2/cmake-build-debug/CMakeCache.txt | 369 ++++++++++ .../CMakeFiles/3.14.5/CMakeCCompiler.cmake | 75 ++ .../CMakeFiles/3.14.5/CMakeCXXCompiler.cmake | 78 +++ .../3.14.5/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 4304 bytes .../3.14.5/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 4288 bytes .../CMakeFiles/3.14.5/CMakeSystem.cmake | 15 + .../3.14.5/CompilerIdC/CMakeCCompilerId.c | 659 ++++++++++++++++++ .../CMakeFiles/3.14.5/CompilerIdC/a.out | Bin 0 -> 8616 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 638 +++++++++++++++++ .../CMakeFiles/3.14.5/CompilerIdCXX/a.out | Bin 0 -> 8600 bytes .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/CMakeOutput.log | 626 +++++++++++++++++ .../CMakeFiles/Makefile.cmake | 58 ++ .../cmake-build-debug/CMakeFiles/Makefile2 | 182 +++++ .../CMakeFiles/TargetDirectories.txt | 5 + .../CMakeFiles/clion-environment.txt | 3 + .../CMakeFiles/clion-log.txt | 12 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/feature_tests.bin | Bin 0 -> 8376 bytes .../CMakeFiles/feature_tests.c | 34 + .../CMakeFiles/feature_tests.cxx | 405 +++++++++++ .../CMakeFiles/progress.marks | 1 + .../CMakeFiles/untitled.dir/Assignment2.cpp.o | Bin 0 -> 230664 bytes .../CMakeFiles/untitled.dir/CXX.includecache | 14 + .../CMakeFiles/untitled.dir/DependInfo.cmake | 20 + .../CMakeFiles/untitled.dir/build.make | 98 +++ .../CMakeFiles/untitled.dir/cmake_clean.cmake | 10 + .../CMakeFiles/untitled.dir/depend.internal | 5 + .../CMakeFiles/untitled.dir/depend.make | 5 + .../CMakeFiles/untitled.dir/flags.make | 10 + .../CMakeFiles/untitled.dir/link.txt | 1 + .../CMakeFiles/untitled.dir/progress.make | 3 + Assignment2/cmake-build-debug/Makefile | 209 ++++++ .../cmake-build-debug/cmake_install.cmake | 44 ++ Assignment2/cmake-build-debug/untitled | Bin 0 -> 92868 bytes Assignment2/cmake-build-debug/untitled.cbp | 90 +++ Hw2/.idea/.gitignore | 2 + Hw2/.idea/.name | 1 + Hw2/.idea/Hw2.iml | 2 + Hw2/.idea/codeStyles/codeStyleConfig.xml | 5 + Hw2/.idea/misc.xml | 7 + Hw2/.idea/modules.xml | 8 + Hw2/.idea/vcs.xml | 6 + Hw2/Assignment2.cpp | 279 ++++++++ Hw2/CMakeLists.txt | 14 + Hw2/_clang-format.txt | 13 + Hw2/clang-format.dms | 16 + Hw2/cmake-build-debug/Assignment2.cbp | 90 +++ Hw2/cmake-build-debug/CMakeCache.txt | 375 ++++++++++ .../CMakeFiles/3.14.5/CMakeCCompiler.cmake | 75 ++ .../CMakeFiles/3.14.5/CMakeCXXCompiler.cmake | 78 +++ .../3.14.5/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 4304 bytes .../3.14.5/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 4288 bytes .../CMakeFiles/3.14.5/CMakeSystem.cmake | 15 + .../3.14.5/CompilerIdC/CMakeCCompilerId.c | 659 ++++++++++++++++++ .../CMakeFiles/3.14.5/CompilerIdC/a.out | Bin 0 -> 8616 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 638 +++++++++++++++++ .../CMakeFiles/3.14.5/CompilerIdCXX/a.out | Bin 0 -> 8600 bytes .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/CMakeOutput.log | 626 +++++++++++++++++ .../ClangFormat.dir/DependInfo.cmake | 11 + .../CMakeFiles/ClangFormat.dir/build.make | 76 ++ .../ClangFormat.dir/cmake_clean.cmake | 8 + .../ClangFormat.dir/depend.internal | 3 + .../CMakeFiles/ClangFormat.dir/depend.make | 3 + .../CMakeFiles/ClangFormat.dir/progress.make | 1 + .../ClangFormatCOMMAND.dir/DependInfo.cmake | 11 + .../ClangFormatCOMMAND.dir/build.make | 76 ++ .../ClangFormatCOMMAND.dir/cmake_clean.cmake | 8 + .../ClangFormatCOMMAND.dir/progress.make | 1 + .../CMakeFiles/Hw2.dir/DependInfo.cmake | 20 + .../CMakeFiles/Hw2.dir/build.make | 98 +++ .../CMakeFiles/Hw2.dir/cmake_clean.cmake | 10 + .../CMakeFiles/Hw2.dir/depend.make | 2 + .../CMakeFiles/Hw2.dir/flags.make | 10 + .../CMakeFiles/Hw2.dir/link.txt | 1 + .../CMakeFiles/Hw2.dir/progress.make | 3 + .../CMakeFiles/Makefile.cmake | 56 ++ Hw2/cmake-build-debug/CMakeFiles/Makefile2 | 113 +++ .../CMakeFiles/Rand.dir/DependInfo.cmake | 20 + .../CMakeFiles/Rand.dir/build.make | 98 +++ .../CMakeFiles/Rand.dir/cmake_clean.cmake | 10 + .../CMakeFiles/Rand.dir/depend.make | 2 + .../CMakeFiles/Rand.dir/flags.make | 10 + .../CMakeFiles/Rand.dir/link.txt | 1 + .../CMakeFiles/Rand.dir/progress.make | 3 + .../RandDistributions.dir/Assignment2.cpp.o | Bin 0 -> 679224 bytes .../RandDistributions.dir/CXX.includecache | 28 + .../RandDistributions.dir/DependInfo.cmake | 20 + .../RandDistributions.dir/build.make | 98 +++ .../RandDistributions.dir/cmake_clean.cmake | 10 + .../RandDistributions.dir/depend.internal | 5 + .../RandDistributions.dir/depend.make | 5 + .../RandDistributions.dir/flags.make | 10 + .../CMakeFiles/RandDistributions.dir/link.txt | 1 + .../RandDistributions.dir/progress.make | 3 + .../RanddomDistr.dir/DependInfo.cmake | 20 + .../CMakeFiles/RanddomDistr.dir/build.make | 98 +++ .../RanddomDistr.dir/cmake_clean.cmake | 10 + .../CMakeFiles/RanddomDistr.dir/depend.make | 2 + .../CMakeFiles/RanddomDistr.dir/flags.make | 10 + .../CMakeFiles/RanddomDistr.dir/link.txt | 1 + .../CMakeFiles/RanddomDistr.dir/progress.make | 3 + .../RandomDistributions.dir/Assignment2.cpp.o | Bin 0 -> 230636 bytes .../RandomDistributions.dir/CXX.includecache | 16 + .../RandomDistributions.dir/DependInfo.cmake | 20 + .../RandomDistributions.dir/build.make | 98 +++ .../RandomDistributions.dir/cmake_clean.cmake | 10 + .../RandomDistributions.dir/depend.internal | 5 + .../RandomDistributions.dir/depend.make | 5 + .../RandomDistributions.dir/flags.make | 10 + .../RandomDistributions.dir/link.txt | 1 + .../RandomDistributions.dir/progress.make | 3 + .../CMakeFiles/TargetDirectories.txt | 3 + .../CMakeFiles/clion-environment.txt | 3 + .../CMakeFiles/clion-log.txt | 4 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/feature_tests.bin | Bin 0 -> 8376 bytes .../CMakeFiles/feature_tests.c | 34 + .../CMakeFiles/feature_tests.cxx | 405 +++++++++++ .../CMakeFiles/hw.dir/Assignment2.cpp.o | Bin 0 -> 230628 bytes .../CMakeFiles/hw.dir/CXX.includecache | 14 + .../CMakeFiles/hw.dir/DependInfo.cmake | 20 + .../CMakeFiles/hw.dir/build.make | 98 +++ .../CMakeFiles/hw.dir/cmake_clean.cmake | 10 + .../CMakeFiles/hw.dir/depend.internal | 5 + .../CMakeFiles/hw.dir/depend.make | 5 + .../CMakeFiles/hw.dir/flags.make | 10 + .../CMakeFiles/hw.dir/link.txt | 1 + .../CMakeFiles/hw.dir/progress.make | 3 + .../CMakeFiles/progress.marks | 1 + Hw2/cmake-build-debug/Hw2.cbp | 90 +++ Hw2/cmake-build-debug/Makefile | 178 +++++ Hw2/cmake-build-debug/RandDistributions | Bin 0 -> 302436 bytes Hw2/cmake-build-debug/RandomDistributions | Bin 0 -> 92852 bytes Hw2/cmake-build-debug/cmake_install.cmake | 44 ++ Hw2/cmake-build-debug/hw | Bin 0 -> 92836 bytes Hw2/cmake-build-debug/npm-debug.log | 108 +++ untitled1/.idea/untitled1.iml | 2 + 150 files changed, 9141 insertions(+) create mode 100644 Assignment2/.idea/.gitignore create mode 100644 Assignment2/.idea/.name create mode 100644 Assignment2/.idea/codeStyles/codeStyleConfig.xml create mode 100644 Assignment2/.idea/misc.xml create mode 100644 Assignment2/.idea/modules.xml create mode 100644 Assignment2/.idea/untitled.iml create mode 100644 Assignment2/.idea/vcs.xml create mode 100644 Assignment2/Assignment2.cpp create mode 100644 Assignment2/CMakeLists.txt create mode 100644 Assignment2/_clang-format.txt create mode 100644 Assignment2/cmake-build-debug/Assignment2.cbp create mode 100644 Assignment2/cmake-build-debug/CMakeCache.txt create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CMakeCCompiler.cmake create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CMakeCXXCompiler.cmake create mode 100755 Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CMakeDetermineCompilerABI_C.bin create mode 100755 Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CMakeDetermineCompilerABI_CXX.bin create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CMakeSystem.cmake create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/CMakeCCompilerId.c create mode 100755 Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/a.out create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/a.out create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/CMakeOutput.log create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/Makefile.cmake create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/Makefile2 create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/TargetDirectories.txt create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/clion-environment.txt create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/clion-log.txt create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/cmake.check_cache create mode 100755 Assignment2/cmake-build-debug/CMakeFiles/feature_tests.bin create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/feature_tests.c create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/feature_tests.cxx create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/progress.marks create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/Assignment2.cpp.o create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/CXX.includecache create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/DependInfo.cmake create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/build.make create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/cmake_clean.cmake create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/depend.internal create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/depend.make create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/flags.make create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/link.txt create mode 100644 Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/progress.make create mode 100644 Assignment2/cmake-build-debug/Makefile create mode 100644 Assignment2/cmake-build-debug/cmake_install.cmake create mode 100755 Assignment2/cmake-build-debug/untitled create mode 100644 Assignment2/cmake-build-debug/untitled.cbp create mode 100644 Hw2/.idea/.gitignore create mode 100644 Hw2/.idea/.name create mode 100644 Hw2/.idea/Hw2.iml create mode 100644 Hw2/.idea/codeStyles/codeStyleConfig.xml create mode 100644 Hw2/.idea/misc.xml create mode 100644 Hw2/.idea/modules.xml create mode 100644 Hw2/.idea/vcs.xml create mode 100644 Hw2/Assignment2.cpp create mode 100644 Hw2/CMakeLists.txt create mode 100644 Hw2/_clang-format.txt create mode 100644 Hw2/clang-format.dms create mode 100644 Hw2/cmake-build-debug/Assignment2.cbp create mode 100644 Hw2/cmake-build-debug/CMakeCache.txt create mode 100644 Hw2/cmake-build-debug/CMakeFiles/3.14.5/CMakeCCompiler.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/3.14.5/CMakeCXXCompiler.cmake create mode 100755 Hw2/cmake-build-debug/CMakeFiles/3.14.5/CMakeDetermineCompilerABI_C.bin create mode 100755 Hw2/cmake-build-debug/CMakeFiles/3.14.5/CMakeDetermineCompilerABI_CXX.bin create mode 100644 Hw2/cmake-build-debug/CMakeFiles/3.14.5/CMakeSystem.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/CMakeCCompilerId.c create mode 100755 Hw2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/a.out create mode 100644 Hw2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 Hw2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/a.out create mode 100644 Hw2/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/CMakeOutput.log create mode 100644 Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/DependInfo.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/build.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/cmake_clean.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/depend.internal create mode 100644 Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/depend.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/progress.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/DependInfo.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/build.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/cmake_clean.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/progress.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/DependInfo.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/build.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/cmake_clean.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/depend.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/flags.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/link.txt create mode 100644 Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/progress.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/Makefile.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/Makefile2 create mode 100644 Hw2/cmake-build-debug/CMakeFiles/Rand.dir/DependInfo.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/Rand.dir/build.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/Rand.dir/cmake_clean.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/Rand.dir/depend.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/Rand.dir/flags.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/Rand.dir/link.txt create mode 100644 Hw2/cmake-build-debug/CMakeFiles/Rand.dir/progress.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/Assignment2.cpp.o create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/CXX.includecache create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/DependInfo.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/build.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/cmake_clean.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/depend.internal create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/depend.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/flags.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/link.txt create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/progress.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/DependInfo.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/build.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/cmake_clean.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/depend.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/flags.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/link.txt create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/progress.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/Assignment2.cpp.o create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/CXX.includecache create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/DependInfo.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/build.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/cmake_clean.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/depend.internal create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/depend.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/flags.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/link.txt create mode 100644 Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/progress.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/TargetDirectories.txt create mode 100644 Hw2/cmake-build-debug/CMakeFiles/clion-environment.txt create mode 100644 Hw2/cmake-build-debug/CMakeFiles/clion-log.txt create mode 100644 Hw2/cmake-build-debug/CMakeFiles/cmake.check_cache create mode 100755 Hw2/cmake-build-debug/CMakeFiles/feature_tests.bin create mode 100644 Hw2/cmake-build-debug/CMakeFiles/feature_tests.c create mode 100644 Hw2/cmake-build-debug/CMakeFiles/feature_tests.cxx create mode 100644 Hw2/cmake-build-debug/CMakeFiles/hw.dir/Assignment2.cpp.o create mode 100644 Hw2/cmake-build-debug/CMakeFiles/hw.dir/CXX.includecache create mode 100644 Hw2/cmake-build-debug/CMakeFiles/hw.dir/DependInfo.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/hw.dir/build.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/hw.dir/cmake_clean.cmake create mode 100644 Hw2/cmake-build-debug/CMakeFiles/hw.dir/depend.internal create mode 100644 Hw2/cmake-build-debug/CMakeFiles/hw.dir/depend.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/hw.dir/flags.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/hw.dir/link.txt create mode 100644 Hw2/cmake-build-debug/CMakeFiles/hw.dir/progress.make create mode 100644 Hw2/cmake-build-debug/CMakeFiles/progress.marks create mode 100644 Hw2/cmake-build-debug/Hw2.cbp create mode 100644 Hw2/cmake-build-debug/Makefile create mode 100755 Hw2/cmake-build-debug/RandDistributions create mode 100755 Hw2/cmake-build-debug/RandomDistributions create mode 100644 Hw2/cmake-build-debug/cmake_install.cmake create mode 100755 Hw2/cmake-build-debug/hw create mode 100644 Hw2/cmake-build-debug/npm-debug.log create mode 100644 untitled1/.idea/untitled1.iml diff --git a/Assignment2/.idea/.gitignore b/Assignment2/.idea/.gitignore new file mode 100644 index 0000000..5c98b42 --- /dev/null +++ b/Assignment2/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/Assignment2/.idea/.name b/Assignment2/.idea/.name new file mode 100644 index 0000000..4c3058d --- /dev/null +++ b/Assignment2/.idea/.name @@ -0,0 +1 @@ +Assignment2 \ No newline at end of file diff --git a/Assignment2/.idea/codeStyles/codeStyleConfig.xml b/Assignment2/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..8f1a3b7 --- /dev/null +++ b/Assignment2/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/Assignment2/.idea/misc.xml b/Assignment2/.idea/misc.xml new file mode 100644 index 0000000..79b3c94 --- /dev/null +++ b/Assignment2/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Assignment2/.idea/modules.xml b/Assignment2/.idea/modules.xml new file mode 100644 index 0000000..aeb7613 --- /dev/null +++ b/Assignment2/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Assignment2/.idea/untitled.iml b/Assignment2/.idea/untitled.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/Assignment2/.idea/untitled.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Assignment2/.idea/vcs.xml b/Assignment2/.idea/vcs.xml new file mode 100644 index 0000000..288b36b --- /dev/null +++ b/Assignment2/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Assignment2/Assignment2.cpp b/Assignment2/Assignment2.cpp new file mode 100644 index 0000000..3f1063a --- /dev/null +++ b/Assignment2/Assignment2.cpp @@ -0,0 +1,128 @@ +#include +#include + +// +//If the default clang follows the the one true brace style is that not obviously the better brace style??? +// +class DistributionPair +{ +public: + DistributionPair(std::uint32_t minValue, std::uint32_t maxValue) : + minValue(minValue), + maxValue(maxValue), + count(0) + { + } + + std::uint32_t minValue; + std::uint32_t maxValue; + std::uint32_t count; +}; + + +std::vector generateUniformDistribution(std::uint32_t howMany, std::uint32_t min, std::uint32_t max, std::uint8_t numberBins); +std::vector generateNormalDistribution(std::uint32_t howMany, float mean, float stdev, std::uint8_t numberBins); +std::vector generatePoissonDistribution(std::uint32_t howMany, std::uint8_t howOften, std::uint8_t numberBins); +void plotDistribution(std::string title, const std::vector& distribution, const std::uint8_t maxPlotLineSize); +std::vector createBins (int min, int max, int binCount); + +std::random_device randomDevice; +std::default_random_engine randomEngine(randomDevice()); + + +int main() { + auto uniform = generateUniformDistribution(100000, 0, 79, 40); + plotDistribution("--- Uniform ---", uniform, 80); + + auto normal = generateNormalDistribution(100000, 50, 5, 40); + plotDistribution("--- Normal ---", normal, 80); + + auto poisson = generatePoissonDistribution(100000, 6, 40); + plotDistribution("--- Poisson ---", poisson, 80); + return 0; +} + + +std::vector generateUniformDistribution(std::uint32_t howMany, std::uint32_t min, std::uint32_t max, std::uint8_t numberBins){ + std::uniform_int_distribution distribution(min, max); + auto bins = createBins(min, max, numberBins); + for(int i = 0; i < howMany; i++){ + int number = distribution(randomEngine); + bins[number].count ++; + + } + return bins; +} + + + +std::vector generateNormalDistribution(std::uint32_t howMany, float mean, float stdev, std::uint8_t numberBins){ + int min = mean - (4 * stdev); + int max = mean + (4 * stdev) -1; + std::normal_distribution distribution(mean, stdev); + auto bins = createBins(min, max, numberBins); + + for(int i = 0; i < howMany; i++) { + double number = distribution(randomEngine); + int position = number - min / ((max - min) / float(numberBins)); + if (position > numberBins - 1) + bins[numberBins - 1].count++; + else if (position < 0) { + bins[0].count++; + } else { + bins[position].count++; + } + } + return bins; +} +std::vector generatePoissonDistribution(std::uint32_t howMany, std::uint8_t howOften, std::uint8_t numberBins){ + std::poisson_distribution distribution(howOften); + int min = 0; + int max = numberBins - 1; + auto bins = createBins(min, max, numberBins); + for(int i = 0; i < howMany; i++){ + int number = distribution(randomEngine); + //int position = number / (max / float(numberBins)); + if (number > numberBins - 1) + bins[numberBins - 1].count++; + else if (number < 0) { + bins[0].count++; + } else { + bins[number].count++; + } + + } + return bins; + +} + + +std::vector createBins (int min, int max, int binCount){ + std::vector myVector; + int difference = float(max - min + 1) / binCount; + for(int i = 0; i < binCount; i++){ + DistributionPair dpair((min + i) * difference, (min + i) * difference + difference - 1); + myVector.push_back(dpair); + } + return myVector; +} + + +void plotDistribution(std::string title, const std::vector& distribution, const std::uint8_t maxPlotLineSize){ + std::cout << title << std::endl; + auto max = 0; + for(auto currentBin : distribution){ + if(currentBin.count > max) + max = currentBin.count; + } + for(auto currentBin : distribution){ + int starCount = currentBin.count / float(max) * maxPlotLineSize; + std::cout << "[ " << currentBin.minValue << ", " << currentBin.maxValue << " ]" << " : "; + for(int i = 0; i < starCount; i++) + std::cout << "*"; + std::cout << std::endl; + } +} + + + diff --git a/Assignment2/CMakeLists.txt b/Assignment2/CMakeLists.txt new file mode 100644 index 0000000..953b945 --- /dev/null +++ b/Assignment2/CMakeLists.txt @@ -0,0 +1,31 @@ +cmake_minimum_required(VERSION 3.14) +project(Assignment2) + +set(CMAKE_CXX_STANDARD 17) +set(SOURCE_FILES + Assignment2.cpp) +add_executable(hw Assignment2.cpp) +add_executable(RandDistributions ${SOURCE_FILES}) + +if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") + target_compile_options(RandDistributions PRIVATE /W4 /permissive-) +elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") + target_compile_options(RandDistributions PRIVATE -Wall -Wextra -pedantic) +endif() + +find_program(CLANG_FORMAT "clang-format") +if(CLANG_FORMAT) + unset(SOURCE_FILES_PATHS) + foreach(SOURCE_FILE ${SOURCE_FILES}) + get_source_file_property(WHERE ${SOURCE_FILE} LOCATION) + set(SOURCE_FILES_PATHS ${SOURCE_FILES_PATHS} ${WHERE}) + endforeach() + + add_custom_target( + ClangFormatCOMMAND + ${CLANG_FORMAT} + -i + -style=file + ${SOURCE_FILES_PATHS}) + add_dependencies(Assignment2 ClangFormat) +endif() \ No newline at end of file diff --git a/Assignment2/_clang-format.txt b/Assignment2/_clang-format.txt new file mode 100644 index 0000000..25743cc --- /dev/null +++ b/Assignment2/_clang-format.txt @@ -0,0 +1,13 @@ +Language: Cpp +ColumnLimit: 0 +BreakBeforeBraces : Allman +BreakConstructorInitializers: AfterColon +Cpp11BracedListStyle: true +IndentCaseLabels: true +NamespaceIndentation: All +IndentWidth: 4 +TabWidth: 4 +UseTab: Never +DerivePointerAlignment: false +PointerAlignment: Left +IncludeBlocks: Regroup \ No newline at end of file diff --git a/Assignment2/cmake-build-debug/Assignment2.cbp b/Assignment2/cmake-build-debug/Assignment2.cbp new file mode 100644 index 0000000..1ce435a --- /dev/null +++ b/Assignment2/cmake-build-debug/Assignment2.cbp @@ -0,0 +1,143 @@ + + + + + + diff --git a/Assignment2/cmake-build-debug/CMakeCache.txt b/Assignment2/cmake-build-debug/CMakeCache.txt new file mode 100644 index 0000000..2173507 --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeCache.txt @@ -0,0 +1,369 @@ +# This is the CMakeCache file. +# For build in directory: /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug +# It was generated by CMake: /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Value Computed by CMake +Assignment2_BINARY_DIR:STATIC=/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug + +//Value Computed by CMake +Assignment2_SOURCE_DIR:STATIC=/Users/bradybodily/Repositories/CS3460/Assignment2.cpp + +//Path to a program. +CLANG_FORMAT:FILEPATH=/usr/local/bin/clang-format + +//Path to a program. +CMAKE_AR:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//Id string of the compiler for the CodeBlocks IDE. Automatically +// detected when left empty +CMAKE_CODEBLOCKS_COMPILER_ID:STRING= + +//The CodeBlocks executable +CMAKE_CODEBLOCKS_EXECUTABLE:FILEPATH=CMAKE_CODEBLOCKS_EXECUTABLE-NOTFOUND + +//Additional command line arguments when CodeBlocks invokes make. +// Enter e.g. -j to get parallel builds +CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING=-j4 + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/c++ + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/cc + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Executable file format +CMAKE_EXECUTABLE_FORMAT:STRING=MACHO + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF + +//Path to a program. +CMAKE_INSTALL_NAME_TOOL:FILEPATH=/usr/bin/install_name_tool + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=CMAKE_OBJCOPY-NOTFOUND + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/objdump + +//Build architectures for OSX +CMAKE_OSX_ARCHITECTURES:STRING= + +//Minimum OS X version to target for deployment (at runtime); newer +// APIs weak linked. Set to empty string for default value. +CMAKE_OSX_DEPLOYMENT_TARGET:STRING= + +//The product will be built against the headers and libraries located +// inside the indicated SDK. +CMAKE_OSX_SYSROOT:PATH=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Assignment2 + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ranlib + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Path to a program. +ProcessorCount_cmd_sysctl:FILEPATH=/usr/sbin/sysctl + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=14 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=5 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL=CodeBlocks +//CXX compiler system defined macros +CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_DEFINED_MACROS:INTERNAL=__llvm__;1;__clang__;1;__clang_major__;10;__clang_minor__;0;__clang_patchlevel__;1;__clang_version__;"10.0.1 (clang-1001.0.46.4)";__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__GNUC__;4;__GXX_ABI_VERSION;1002;__ATOMIC_RELAXED;0;__ATOMIC_CONSUME;1;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_SEQ_CST;5;__OPENCL_MEMORY_SCOPE_WORK_ITEM;0;__OPENCL_MEMORY_SCOPE_WORK_GROUP;1;__OPENCL_MEMORY_SCOPE_DEVICE;2;__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES;3;__OPENCL_MEMORY_SCOPE_SUB_GROUP;4;__PRAGMA_REDEFINE_EXTNAME;1;__VERSION__;"4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)";__OBJC_BOOL_IS_BOOL;0;__CONSTANT_CFSTRINGS__;1;__block;__attribute__((__blocks__(byref)));__BLOCKS__;1;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__LITTLE_ENDIAN__;1;_LP64;1;__LP64__;1;__CHAR_BIT__;8;__SCHAR_MAX__;127;__SHRT_MAX__;32767;__INT_MAX__;2147483647;__LONG_MAX__;9223372036854775807L;__LONG_LONG_MAX__;9223372036854775807LL;__WCHAR_MAX__;2147483647;__WINT_MAX__;2147483647;__INTMAX_MAX__;9223372036854775807L;__SIZE_MAX__;18446744073709551615UL;__UINTMAX_MAX__;18446744073709551615UL;__PTRDIFF_MAX__;9223372036854775807L;__INTPTR_MAX__;9223372036854775807L;__UINTPTR_MAX__;18446744073709551615UL;__SIZEOF_DOUBLE__;8;__SIZEOF_FLOAT__;4;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_LONG_LONG__;8;__SIZEOF_POINTER__;8;__SIZEOF_SHORT__;2;__SIZEOF_PTRDIFF_T__;8;__SIZEOF_SIZE_T__;8;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_INT128__;16;__INTMAX_TYPE__;long int;__INTMAX_FMTd__;"ld";__INTMAX_FMTi__;"li";__INTMAX_C_SUFFIX__;L;__UINTMAX_TYPE__;long unsigned int;__UINTMAX_FMTo__;"lo";__UINTMAX_FMTu__;"lu";__UINTMAX_FMTx__;"lx";__UINTMAX_FMTX__;"lX";__UINTMAX_C_SUFFIX__;UL;__INTMAX_WIDTH__;64;__PTRDIFF_TYPE__;long int;__PTRDIFF_FMTd__;"ld";__PTRDIFF_FMTi__;"li";__PTRDIFF_WIDTH__;64;__INTPTR_TYPE__;long int;__INTPTR_FMTd__;"ld";__INTPTR_FMTi__;"li";__INTPTR_WIDTH__;64;__SIZE_TYPE__;long unsigned int;__SIZE_FMTo__;"lo";__SIZE_FMTu__;"lu";__SIZE_FMTx__;"lx";__SIZE_FMTX__;"lX";__SIZE_WIDTH__;64;__WCHAR_TYPE__;int;__WCHAR_WIDTH__;32;__WINT_TYPE__;int;__WINT_WIDTH__;32;__SIG_ATOMIC_WIDTH__;32;__SIG_ATOMIC_MAX__;2147483647;__CHAR16_TYPE__;unsigned short;__CHAR32_TYPE__;unsigned int;__UINTMAX_WIDTH__;64;__UINTPTR_TYPE__;long unsigned int;__UINTPTR_FMTo__;"lo";__UINTPTR_FMTu__;"lu";__UINTPTR_FMTx__;"lx";__UINTPTR_FMTX__;"lX";__UINTPTR_WIDTH__;64;__FLT16_DENORM_MIN__;5.9604644775390625e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_DIG__;3;__FLT16_DECIMAL_DIG__;5;__FLT16_EPSILON__;9.765625e-4F16;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_MANT_DIG__;11;__FLT16_MAX_10_EXP__;4;__FLT16_MAX_EXP__;15;__FLT16_MAX__;6.5504e+4F16;__FLT16_MIN_10_EXP__;(-13);__FLT16_MIN_EXP__;(-14);__FLT16_MIN__;6.103515625e-5F16;__FLT_DENORM_MIN__;1.40129846e-45F;__FLT_HAS_DENORM__;1;__FLT_DIG__;6;__FLT_DECIMAL_DIG__;9;__FLT_EPSILON__;1.19209290e-7F;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_MANT_DIG__;24;__FLT_MAX_10_EXP__;38;__FLT_MAX_EXP__;128;__FLT_MAX__;3.40282347e+38F;__FLT_MIN_10_EXP__;(-37);__FLT_MIN_EXP__;(-125);__FLT_MIN__;1.17549435e-38F;__DBL_DENORM_MIN__;4.9406564584124654e-324;__DBL_HAS_DENORM__;1;__DBL_DIG__;15;__DBL_DECIMAL_DIG__;17;__DBL_EPSILON__;2.2204460492503131e-16;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_MAX_10_EXP__;308;__DBL_MAX_EXP__;1024;__DBL_MAX__;1.7976931348623157e+308;__DBL_MIN_10_EXP__;(-307);__DBL_MIN_EXP__;(-1021);__DBL_MIN__;2.2250738585072014e-308;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_DIG__;18;__LDBL_DECIMAL_DIG__;21;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_MAX_10_EXP__;4932;__LDBL_MAX_EXP__;16384;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN_10_EXP__;(-4931);__LDBL_MIN_EXP__;(-16381);__LDBL_MIN__;3.36210314311209350626e-4932L;__POINTER_WIDTH__;64;__BIGGEST_ALIGNMENT__;16;__INT8_TYPE__;signed char;__INT8_FMTd__;"hhd";__INT8_FMTi__;"hhi";__INT8_C_SUFFIX__; ;__INT16_TYPE__;short;__INT16_FMTd__;"hd";__INT16_FMTi__;"hi";__INT16_C_SUFFIX__; ;__INT32_TYPE__;int;__INT32_FMTd__;"d";__INT32_FMTi__;"i";__INT32_C_SUFFIX__; ;__INT64_TYPE__;long long int;__INT64_FMTd__;"lld";__INT64_FMTi__;"lli";__INT64_C_SUFFIX__;LL;__UINT8_TYPE__;unsigned char;__UINT8_FMTo__;"hho";__UINT8_FMTu__;"hhu";__UINT8_FMTx__;"hhx";__UINT8_FMTX__;"hhX";__UINT8_C_SUFFIX__; ;__UINT8_MAX__;255;__INT8_MAX__;127;__UINT16_TYPE__;unsigned short;__UINT16_FMTo__;"ho";__UINT16_FMTu__;"hu";__UINT16_FMTx__;"hx";__UINT16_FMTX__;"hX";__UINT16_C_SUFFIX__; ;__UINT16_MAX__;65535;__INT16_MAX__;32767;__UINT32_TYPE__;unsigned int;__UINT32_FMTo__;"o";__UINT32_FMTu__;"u";__UINT32_FMTx__;"x";__UINT32_FMTX__;"X";__UINT32_C_SUFFIX__;U;__UINT32_MAX__;4294967295U;__INT32_MAX__;2147483647;__UINT64_TYPE__;long long unsigned int;__UINT64_FMTo__;"llo";__UINT64_FMTu__;"llu";__UINT64_FMTx__;"llx";__UINT64_FMTX__;"llX";__UINT64_C_SUFFIX__;ULL;__UINT64_MAX__;18446744073709551615ULL;__INT64_MAX__;9223372036854775807LL;__INT_LEAST8_TYPE__;signed char;__INT_LEAST8_MAX__;127;__INT_LEAST8_FMTd__;"hhd";__INT_LEAST8_FMTi__;"hhi";__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST8_MAX__;255;__UINT_LEAST8_FMTo__;"hho";__UINT_LEAST8_FMTu__;"hhu";__UINT_LEAST8_FMTx__;"hhx";__UINT_LEAST8_FMTX__;"hhX";__INT_LEAST16_TYPE__;short;__INT_LEAST16_MAX__;32767;__INT_LEAST16_FMTd__;"hd";__INT_LEAST16_FMTi__;"hi";__UINT_LEAST16_TYPE__;unsigned short;__UINT_LEAST16_MAX__;65535;__UINT_LEAST16_FMTo__;"ho";__UINT_LEAST16_FMTu__;"hu";__UINT_LEAST16_FMTx__;"hx";__UINT_LEAST16_FMTX__;"hX";__INT_LEAST32_TYPE__;int;__INT_LEAST32_MAX__;2147483647;__INT_LEAST32_FMTd__;"d";__INT_LEAST32_FMTi__;"i";__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST32_MAX__;4294967295U;__UINT_LEAST32_FMTo__;"o";__UINT_LEAST32_FMTu__;"u";__UINT_LEAST32_FMTx__;"x";__UINT_LEAST32_FMTX__;"X";__INT_LEAST64_TYPE__;long int;__INT_LEAST64_MAX__;9223372036854775807L;__INT_LEAST64_FMTd__;"ld";__INT_LEAST64_FMTi__;"li";__UINT_LEAST64_TYPE__;long unsigned int;__UINT_LEAST64_MAX__;18446744073709551615UL;__UINT_LEAST64_FMTo__;"lo";__UINT_LEAST64_FMTu__;"lu";__UINT_LEAST64_FMTx__;"lx";__UINT_LEAST64_FMTX__;"lX";__INT_FAST8_TYPE__;signed char;__INT_FAST8_MAX__;127;__INT_FAST8_FMTd__;"hhd";__INT_FAST8_FMTi__;"hhi";__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST8_MAX__;255;__UINT_FAST8_FMTo__;"hho";__UINT_FAST8_FMTu__;"hhu";__UINT_FAST8_FMTx__;"hhx";__UINT_FAST8_FMTX__;"hhX";__INT_FAST16_TYPE__;short;__INT_FAST16_MAX__;32767;__INT_FAST16_FMTd__;"hd";__INT_FAST16_FMTi__;"hi";__UINT_FAST16_TYPE__;unsigned short;__UINT_FAST16_MAX__;65535;__UINT_FAST16_FMTo__;"ho";__UINT_FAST16_FMTu__;"hu";__UINT_FAST16_FMTx__;"hx";__UINT_FAST16_FMTX__;"hX";__INT_FAST32_TYPE__;int;__INT_FAST32_MAX__;2147483647;__INT_FAST32_FMTd__;"d";__INT_FAST32_FMTi__;"i";__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST32_MAX__;4294967295U;__UINT_FAST32_FMTo__;"o";__UINT_FAST32_FMTu__;"u";__UINT_FAST32_FMTx__;"x";__UINT_FAST32_FMTX__;"X";__INT_FAST64_TYPE__;long int;__INT_FAST64_MAX__;9223372036854775807L;__INT_FAST64_FMTd__;"ld";__INT_FAST64_FMTi__;"li";__UINT_FAST64_TYPE__;long unsigned int;__UINT_FAST64_MAX__;18446744073709551615UL;__UINT_FAST64_FMTo__;"lo";__UINT_FAST64_FMTu__;"lu";__UINT_FAST64_FMTx__;"lx";__UINT_FAST64_FMTX__;"lX";__USER_LABEL_PREFIX__;_;__FINITE_MATH_ONLY__;0;__GNUC_STDC_INLINE__;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__CLANG_ATOMIC_BOOL_LOCK_FREE;2;__CLANG_ATOMIC_CHAR_LOCK_FREE;2;__CLANG_ATOMIC_CHAR16_T_LOCK_FREE;2;__CLANG_ATOMIC_CHAR32_T_LOCK_FREE;2;__CLANG_ATOMIC_WCHAR_T_LOCK_FREE;2;__CLANG_ATOMIC_SHORT_LOCK_FREE;2;__CLANG_ATOMIC_INT_LOCK_FREE;2;__CLANG_ATOMIC_LONG_LOCK_FREE;2;__CLANG_ATOMIC_LLONG_LOCK_FREE;2;__CLANG_ATOMIC_POINTER_LOCK_FREE;2;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__NO_INLINE__;1;__PIC__;2;__pic__;2;__FLT_EVAL_METHOD__;0;__FLT_RADIX__;2;__DECIMAL_DIG__;__LDBL_DECIMAL_DIG__;__SSP__;1;__nonnull;_Nonnull;__null_unspecified;_Null_unspecified;__nullable;_Nullable;__amd64__;1;__amd64;1;__x86_64;1;__x86_64__;1;__core2;1;__core2__;1;__tune_core2__;1;__REGISTER_PREFIX__; ;__NO_MATH_INLINES;1;__FXSR__;1;__SSE4_1__;1;__SSSE3__;1;__SSE3__;1;__SSE2__;1;__SSE2_MATH__;1;__SSE__;1;__SSE_MATH__;1;__MMX__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__APPLE_CC__;6000;__APPLE__;1;__STDC_NO_THREADS__;1;OBJC_NEW_PROPERTIES;1;__apple_build_version__;10010046;__weak;__attribute__((objc_gc(weak)));__strong; ;__unsafe_unretained; ;__DYNAMIC__;1;__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__;101400;__MACH__;1;__STDC__;1;__STDC_HOSTED__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__llvm__;1;__clang__;1;__clang_major__;10;__clang_minor__;0;__clang_patchlevel__;1;__clang_version__;"10.0.1 (clang-1001.0.46.4)";__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__GNUC__;4;__GXX_ABI_VERSION;1002;__ATOMIC_RELAXED;0;__ATOMIC_CONSUME;1;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_SEQ_CST;5;__OPENCL_MEMORY_SCOPE_WORK_ITEM;0;__OPENCL_MEMORY_SCOPE_WORK_GROUP;1;__OPENCL_MEMORY_SCOPE_DEVICE;2;__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES;3;__OPENCL_MEMORY_SCOPE_SUB_GROUP;4;__PRAGMA_REDEFINE_EXTNAME;1;__VERSION__;"4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)";__OBJC_BOOL_IS_BOOL;0;__cpp_rtti;199711L;__cpp_exceptions;199711L;__cpp_threadsafe_static_init;200806L;__CONSTANT_CFSTRINGS__;1;__block;__attribute__((__blocks__(byref)));__BLOCKS__;1;__EXCEPTIONS;1;__GXX_RTTI;1;__DEPRECATED;1;__GNUG__;4;__GXX_WEAK__;1;__private_extern__;extern;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__LITTLE_ENDIAN__;1;_LP64;1;__LP64__;1;__CHAR_BIT__;8;__SCHAR_MAX__;127;__SHRT_MAX__;32767;__INT_MAX__;2147483647;__LONG_MAX__;9223372036854775807L;__LONG_LONG_MAX__;9223372036854775807LL;__WCHAR_MAX__;2147483647;__WINT_MAX__;2147483647;__INTMAX_MAX__;9223372036854775807L;__SIZE_MAX__;18446744073709551615UL;__UINTMAX_MAX__;18446744073709551615UL;__PTRDIFF_MAX__;9223372036854775807L;__INTPTR_MAX__;9223372036854775807L;__UINTPTR_MAX__;18446744073709551615UL;__SIZEOF_DOUBLE__;8;__SIZEOF_FLOAT__;4;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_LONG_LONG__;8;__SIZEOF_POINTER__;8;__SIZEOF_SHORT__;2;__SIZEOF_PTRDIFF_T__;8;__SIZEOF_SIZE_T__;8;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_INT128__;16;__INTMAX_TYPE__;long int;__INTMAX_FMTd__;"ld";__INTMAX_FMTi__;"li";__INTMAX_C_SUFFIX__;L;__UINTMAX_TYPE__;long unsigned int;__UINTMAX_FMTo__;"lo";__UINTMAX_FMTu__;"lu";__UINTMAX_FMTx__;"lx";__UINTMAX_FMTX__;"lX";__UINTMAX_C_SUFFIX__;UL;__INTMAX_WIDTH__;64;__PTRDIFF_TYPE__;long int;__PTRDIFF_FMTd__;"ld";__PTRDIFF_FMTi__;"li";__PTRDIFF_WIDTH__;64;__INTPTR_TYPE__;long int;__INTPTR_FMTd__;"ld";__INTPTR_FMTi__;"li";__INTPTR_WIDTH__;64;__SIZE_TYPE__;long unsigned int;__SIZE_FMTo__;"lo";__SIZE_FMTu__;"lu";__SIZE_FMTx__;"lx";__SIZE_FMTX__;"lX";__SIZE_WIDTH__;64;__WCHAR_TYPE__;int;__WCHAR_WIDTH__;32;__WINT_TYPE__;int;__WINT_WIDTH__;32;__SIG_ATOMIC_WIDTH__;32;__SIG_ATOMIC_MAX__;2147483647;__CHAR16_TYPE__;unsigned short;__CHAR32_TYPE__;unsigned int;__UINTMAX_WIDTH__;64;__UINTPTR_TYPE__;long unsigned int;__UINTPTR_FMTo__;"lo";__UINTPTR_FMTu__;"lu";__UINTPTR_FMTx__;"lx";__UINTPTR_FMTX__;"lX";__UINTPTR_WIDTH__;64;__FLT16_DENORM_MIN__;5.9604644775390625e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_DIG__;3;__FLT16_DECIMAL_DIG__;5;__FLT16_EPSILON__;9.765625e-4F16;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_MANT_DIG__;11;__FLT16_MAX_10_EXP__;4;__FLT16_MAX_EXP__;15;__FLT16_MAX__;6.5504e+4F16;__FLT16_MIN_10_EXP__;(-13);__FLT16_MIN_EXP__;(-14);__FLT16_MIN__;6.103515625e-5F16;__FLT_DENORM_MIN__;1.40129846e-45F;__FLT_HAS_DENORM__;1;__FLT_DIG__;6;__FLT_DECIMAL_DIG__;9;__FLT_EPSILON__;1.19209290e-7F;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_MANT_DIG__;24;__FLT_MAX_10_EXP__;38;__FLT_MAX_EXP__;128;__FLT_MAX__;3.40282347e+38F;__FLT_MIN_10_EXP__;(-37);__FLT_MIN_EXP__;(-125);__FLT_MIN__;1.17549435e-38F;__DBL_DENORM_MIN__;4.9406564584124654e-324;__DBL_HAS_DENORM__;1;__DBL_DIG__;15;__DBL_DECIMAL_DIG__;17;__DBL_EPSILON__;2.2204460492503131e-16;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_MAX_10_EXP__;308;__DBL_MAX_EXP__;1024;__DBL_MAX__;1.7976931348623157e+308;__DBL_MIN_10_EXP__;(-307);__DBL_MIN_EXP__;(-1021);__DBL_MIN__;2.2250738585072014e-308;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_DIG__;18;__LDBL_DECIMAL_DIG__;21;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_MAX_10_EXP__;4932;__LDBL_MAX_EXP__;16384;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN_10_EXP__;(-4931);__LDBL_MIN_EXP__;(-16381);__LDBL_MIN__;3.36210314311209350626e-4932L;__POINTER_WIDTH__;64;__BIGGEST_ALIGNMENT__;16;__INT8_TYPE__;signed char;__INT8_FMTd__;"hhd";__INT8_FMTi__;"hhi";__INT8_C_SUFFIX__; ;__INT16_TYPE__;short;__INT16_FMTd__;"hd";__INT16_FMTi__;"hi";__INT16_C_SUFFIX__; ;__INT32_TYPE__;int;__INT32_FMTd__;"d";__INT32_FMTi__;"i";__INT32_C_SUFFIX__; ;__INT64_TYPE__;long long int;__INT64_FMTd__;"lld";__INT64_FMTi__;"lli";__INT64_C_SUFFIX__;LL;__UINT8_TYPE__;unsigned char;__UINT8_FMTo__;"hho";__UINT8_FMTu__;"hhu";__UINT8_FMTx__;"hhx";__UINT8_FMTX__;"hhX";__UINT8_C_SUFFIX__; ;__UINT8_MAX__;255;__INT8_MAX__;127;__UINT16_TYPE__;unsigned short;__UINT16_FMTo__;"ho";__UINT16_FMTu__;"hu";__UINT16_FMTx__;"hx";__UINT16_FMTX__;"hX";__UINT16_C_SUFFIX__; ;__UINT16_MAX__;65535;__INT16_MAX__;32767;__UINT32_TYPE__;unsigned int;__UINT32_FMTo__;"o";__UINT32_FMTu__;"u";__UINT32_FMTx__;"x";__UINT32_FMTX__;"X";__UINT32_C_SUFFIX__;U;__UINT32_MAX__;4294967295U;__INT32_MAX__;2147483647;__UINT64_TYPE__;long long unsigned int;__UINT64_FMTo__;"llo";__UINT64_FMTu__;"llu";__UINT64_FMTx__;"llx";__UINT64_FMTX__;"llX";__UINT64_C_SUFFIX__;ULL;__UINT64_MAX__;18446744073709551615ULL;__INT64_MAX__;9223372036854775807LL;__INT_LEAST8_TYPE__;signed char;__INT_LEAST8_MAX__;127;__INT_LEAST8_FMTd__;"hhd";__INT_LEAST8_FMTi__;"hhi";__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST8_MAX__;255;__UINT_LEAST8_FMTo__;"hho";__UINT_LEAST8_FMTu__;"hhu";__UINT_LEAST8_FMTx__;"hhx";__UINT_LEAST8_FMTX__;"hhX";__INT_LEAST16_TYPE__;short;__INT_LEAST16_MAX__;32767;__INT_LEAST16_FMTd__;"hd";__INT_LEAST16_FMTi__;"hi";__UINT_LEAST16_TYPE__;unsigned short;__UINT_LEAST16_MAX__;65535;__UINT_LEAST16_FMTo__;"ho";__UINT_LEAST16_FMTu__;"hu";__UINT_LEAST16_FMTx__;"hx";__UINT_LEAST16_FMTX__;"hX";__INT_LEAST32_TYPE__;int;__INT_LEAST32_MAX__;2147483647;__INT_LEAST32_FMTd__;"d";__INT_LEAST32_FMTi__;"i";__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST32_MAX__;4294967295U;__UINT_LEAST32_FMTo__;"o";__UINT_LEAST32_FMTu__;"u";__UINT_LEAST32_FMTx__;"x";__UINT_LEAST32_FMTX__;"X";__INT_LEAST64_TYPE__;long int;__INT_LEAST64_MAX__;9223372036854775807L;__INT_LEAST64_FMTd__;"ld";__INT_LEAST64_FMTi__;"li";__UINT_LEAST64_TYPE__;long unsigned int;__UINT_LEAST64_MAX__;18446744073709551615UL;__UINT_LEAST64_FMTo__;"lo";__UINT_LEAST64_FMTu__;"lu";__UINT_LEAST64_FMTx__;"lx";__UINT_LEAST64_FMTX__;"lX";__INT_FAST8_TYPE__;signed char;__INT_FAST8_MAX__;127;__INT_FAST8_FMTd__;"hhd";__INT_FAST8_FMTi__;"hhi";__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST8_MAX__;255;__UINT_FAST8_FMTo__;"hho";__UINT_FAST8_FMTu__;"hhu";__UINT_FAST8_FMTx__;"hhx";__UINT_FAST8_FMTX__;"hhX";__INT_FAST16_TYPE__;short;__INT_FAST16_MAX__;32767;__INT_FAST16_FMTd__;"hd";__INT_FAST16_FMTi__;"hi";__UINT_FAST16_TYPE__;unsigned short;__UINT_FAST16_MAX__;65535;__UINT_FAST16_FMTo__;"ho";__UINT_FAST16_FMTu__;"hu";__UINT_FAST16_FMTx__;"hx";__UINT_FAST16_FMTX__;"hX";__INT_FAST32_TYPE__;int;__INT_FAST32_MAX__;2147483647;__INT_FAST32_FMTd__;"d";__INT_FAST32_FMTi__;"i";__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST32_MAX__;4294967295U;__UINT_FAST32_FMTo__;"o";__UINT_FAST32_FMTu__;"u";__UINT_FAST32_FMTx__;"x";__UINT_FAST32_FMTX__;"X";__INT_FAST64_TYPE__;long int;__INT_FAST64_MAX__;9223372036854775807L;__INT_FAST64_FMTd__;"ld";__INT_FAST64_FMTi__;"li";__UINT_FAST64_TYPE__;long unsigned int;__UINT_FAST64_MAX__;18446744073709551615UL;__UINT_FAST64_FMTo__;"lo";__UINT_FAST64_FMTu__;"lu";__UINT_FAST64_FMTx__;"lx";__UINT_FAST64_FMTX__;"lX";__USER_LABEL_PREFIX__;_;__FINITE_MATH_ONLY__;0;__GNUC_GNU_INLINE__;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__CLANG_ATOMIC_BOOL_LOCK_FREE;2;__CLANG_ATOMIC_CHAR_LOCK_FREE;2;__CLANG_ATOMIC_CHAR16_T_LOCK_FREE;2;__CLANG_ATOMIC_CHAR32_T_LOCK_FREE;2;__CLANG_ATOMIC_WCHAR_T_LOCK_FREE;2;__CLANG_ATOMIC_SHORT_LOCK_FREE;2;__CLANG_ATOMIC_INT_LOCK_FREE;2;__CLANG_ATOMIC_LONG_LOCK_FREE;2;__CLANG_ATOMIC_LLONG_LOCK_FREE;2;__CLANG_ATOMIC_POINTER_LOCK_FREE;2;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__NO_INLINE__;1;__PIC__;2;__pic__;2;__FLT_EVAL_METHOD__;0;__FLT_RADIX__;2;__DECIMAL_DIG__;__LDBL_DECIMAL_DIG__;__SSP__;1;__nonnull;_Nonnull;__null_unspecified;_Null_unspecified;__nullable;_Nullable;__GLIBCXX_TYPE_INT_N_0;__int128;__GLIBCXX_BITSIZE_INT_N_0;128;__amd64__;1;__amd64;1;__x86_64;1;__x86_64__;1;__core2;1;__core2__;1;__tune_core2__;1;__REGISTER_PREFIX__; ;__NO_MATH_INLINES;1;__FXSR__;1;__SSE4_1__;1;__SSSE3__;1;__SSE3__;1;__SSE2__;1;__SSE2_MATH__;1;__SSE__;1;__SSE_MATH__;1;__MMX__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__APPLE_CC__;6000;__APPLE__;1;__STDC_NO_THREADS__;1;OBJC_NEW_PROPERTIES;1;__apple_build_version__;10010046;__weak;__attribute__((objc_gc(weak)));__strong; ;__unsafe_unretained; ;__DYNAMIC__;1;__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__;101400;__MACH__;1;__STDC__;1;__STDC_HOSTED__;1;__cplusplus;199711L;__STDCPP_DEFAULT_NEW_ALIGNMENT__;16UL;__STDC_UTF_16__;1;__STDC_UTF_32__;1 +//CXX compiler system include directories +CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_INCLUDE_DIRS:INTERNAL=/Library/Developer/CommandLineTools/usr/include/c++/v1;/usr/local/include;/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include;/Library/Developer/CommandLineTools/usr/include;/System/Library/Frameworks;/Library/Frameworks +//C compiler system defined macros +CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__llvm__;1;__clang__;1;__clang_major__;10;__clang_minor__;0;__clang_patchlevel__;1;__clang_version__;"10.0.1 (clang-1001.0.46.4)";__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__GNUC__;4;__GXX_ABI_VERSION;1002;__ATOMIC_RELAXED;0;__ATOMIC_CONSUME;1;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_SEQ_CST;5;__OPENCL_MEMORY_SCOPE_WORK_ITEM;0;__OPENCL_MEMORY_SCOPE_WORK_GROUP;1;__OPENCL_MEMORY_SCOPE_DEVICE;2;__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES;3;__OPENCL_MEMORY_SCOPE_SUB_GROUP;4;__PRAGMA_REDEFINE_EXTNAME;1;__VERSION__;"4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)";__OBJC_BOOL_IS_BOOL;0;__CONSTANT_CFSTRINGS__;1;__block;__attribute__((__blocks__(byref)));__BLOCKS__;1;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__LITTLE_ENDIAN__;1;_LP64;1;__LP64__;1;__CHAR_BIT__;8;__SCHAR_MAX__;127;__SHRT_MAX__;32767;__INT_MAX__;2147483647;__LONG_MAX__;9223372036854775807L;__LONG_LONG_MAX__;9223372036854775807LL;__WCHAR_MAX__;2147483647;__WINT_MAX__;2147483647;__INTMAX_MAX__;9223372036854775807L;__SIZE_MAX__;18446744073709551615UL;__UINTMAX_MAX__;18446744073709551615UL;__PTRDIFF_MAX__;9223372036854775807L;__INTPTR_MAX__;9223372036854775807L;__UINTPTR_MAX__;18446744073709551615UL;__SIZEOF_DOUBLE__;8;__SIZEOF_FLOAT__;4;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_LONG_LONG__;8;__SIZEOF_POINTER__;8;__SIZEOF_SHORT__;2;__SIZEOF_PTRDIFF_T__;8;__SIZEOF_SIZE_T__;8;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_INT128__;16;__INTMAX_TYPE__;long int;__INTMAX_FMTd__;"ld";__INTMAX_FMTi__;"li";__INTMAX_C_SUFFIX__;L;__UINTMAX_TYPE__;long unsigned int;__UINTMAX_FMTo__;"lo";__UINTMAX_FMTu__;"lu";__UINTMAX_FMTx__;"lx";__UINTMAX_FMTX__;"lX";__UINTMAX_C_SUFFIX__;UL;__INTMAX_WIDTH__;64;__PTRDIFF_TYPE__;long int;__PTRDIFF_FMTd__;"ld";__PTRDIFF_FMTi__;"li";__PTRDIFF_WIDTH__;64;__INTPTR_TYPE__;long int;__INTPTR_FMTd__;"ld";__INTPTR_FMTi__;"li";__INTPTR_WIDTH__;64;__SIZE_TYPE__;long unsigned int;__SIZE_FMTo__;"lo";__SIZE_FMTu__;"lu";__SIZE_FMTx__;"lx";__SIZE_FMTX__;"lX";__SIZE_WIDTH__;64;__WCHAR_TYPE__;int;__WCHAR_WIDTH__;32;__WINT_TYPE__;int;__WINT_WIDTH__;32;__SIG_ATOMIC_WIDTH__;32;__SIG_ATOMIC_MAX__;2147483647;__CHAR16_TYPE__;unsigned short;__CHAR32_TYPE__;unsigned int;__UINTMAX_WIDTH__;64;__UINTPTR_TYPE__;long unsigned int;__UINTPTR_FMTo__;"lo";__UINTPTR_FMTu__;"lu";__UINTPTR_FMTx__;"lx";__UINTPTR_FMTX__;"lX";__UINTPTR_WIDTH__;64;__FLT16_DENORM_MIN__;5.9604644775390625e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_DIG__;3;__FLT16_DECIMAL_DIG__;5;__FLT16_EPSILON__;9.765625e-4F16;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_MANT_DIG__;11;__FLT16_MAX_10_EXP__;4;__FLT16_MAX_EXP__;15;__FLT16_MAX__;6.5504e+4F16;__FLT16_MIN_10_EXP__;(-13);__FLT16_MIN_EXP__;(-14);__FLT16_MIN__;6.103515625e-5F16;__FLT_DENORM_MIN__;1.40129846e-45F;__FLT_HAS_DENORM__;1;__FLT_DIG__;6;__FLT_DECIMAL_DIG__;9;__FLT_EPSILON__;1.19209290e-7F;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_MANT_DIG__;24;__FLT_MAX_10_EXP__;38;__FLT_MAX_EXP__;128;__FLT_MAX__;3.40282347e+38F;__FLT_MIN_10_EXP__;(-37);__FLT_MIN_EXP__;(-125);__FLT_MIN__;1.17549435e-38F;__DBL_DENORM_MIN__;4.9406564584124654e-324;__DBL_HAS_DENORM__;1;__DBL_DIG__;15;__DBL_DECIMAL_DIG__;17;__DBL_EPSILON__;2.2204460492503131e-16;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_MAX_10_EXP__;308;__DBL_MAX_EXP__;1024;__DBL_MAX__;1.7976931348623157e+308;__DBL_MIN_10_EXP__;(-307);__DBL_MIN_EXP__;(-1021);__DBL_MIN__;2.2250738585072014e-308;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_DIG__;18;__LDBL_DECIMAL_DIG__;21;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_MAX_10_EXP__;4932;__LDBL_MAX_EXP__;16384;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN_10_EXP__;(-4931);__LDBL_MIN_EXP__;(-16381);__LDBL_MIN__;3.36210314311209350626e-4932L;__POINTER_WIDTH__;64;__BIGGEST_ALIGNMENT__;16;__INT8_TYPE__;signed char;__INT8_FMTd__;"hhd";__INT8_FMTi__;"hhi";__INT8_C_SUFFIX__; ;__INT16_TYPE__;short;__INT16_FMTd__;"hd";__INT16_FMTi__;"hi";__INT16_C_SUFFIX__; ;__INT32_TYPE__;int;__INT32_FMTd__;"d";__INT32_FMTi__;"i";__INT32_C_SUFFIX__; ;__INT64_TYPE__;long long int;__INT64_FMTd__;"lld";__INT64_FMTi__;"lli";__INT64_C_SUFFIX__;LL;__UINT8_TYPE__;unsigned char;__UINT8_FMTo__;"hho";__UINT8_FMTu__;"hhu";__UINT8_FMTx__;"hhx";__UINT8_FMTX__;"hhX";__UINT8_C_SUFFIX__; ;__UINT8_MAX__;255;__INT8_MAX__;127;__UINT16_TYPE__;unsigned short;__UINT16_FMTo__;"ho";__UINT16_FMTu__;"hu";__UINT16_FMTx__;"hx";__UINT16_FMTX__;"hX";__UINT16_C_SUFFIX__; ;__UINT16_MAX__;65535;__INT16_MAX__;32767;__UINT32_TYPE__;unsigned int;__UINT32_FMTo__;"o";__UINT32_FMTu__;"u";__UINT32_FMTx__;"x";__UINT32_FMTX__;"X";__UINT32_C_SUFFIX__;U;__UINT32_MAX__;4294967295U;__INT32_MAX__;2147483647;__UINT64_TYPE__;long long unsigned int;__UINT64_FMTo__;"llo";__UINT64_FMTu__;"llu";__UINT64_FMTx__;"llx";__UINT64_FMTX__;"llX";__UINT64_C_SUFFIX__;ULL;__UINT64_MAX__;18446744073709551615ULL;__INT64_MAX__;9223372036854775807LL;__INT_LEAST8_TYPE__;signed char;__INT_LEAST8_MAX__;127;__INT_LEAST8_FMTd__;"hhd";__INT_LEAST8_FMTi__;"hhi";__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST8_MAX__;255;__UINT_LEAST8_FMTo__;"hho";__UINT_LEAST8_FMTu__;"hhu";__UINT_LEAST8_FMTx__;"hhx";__UINT_LEAST8_FMTX__;"hhX";__INT_LEAST16_TYPE__;short;__INT_LEAST16_MAX__;32767;__INT_LEAST16_FMTd__;"hd";__INT_LEAST16_FMTi__;"hi";__UINT_LEAST16_TYPE__;unsigned short;__UINT_LEAST16_MAX__;65535;__UINT_LEAST16_FMTo__;"ho";__UINT_LEAST16_FMTu__;"hu";__UINT_LEAST16_FMTx__;"hx";__UINT_LEAST16_FMTX__;"hX";__INT_LEAST32_TYPE__;int;__INT_LEAST32_MAX__;2147483647;__INT_LEAST32_FMTd__;"d";__INT_LEAST32_FMTi__;"i";__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST32_MAX__;4294967295U;__UINT_LEAST32_FMTo__;"o";__UINT_LEAST32_FMTu__;"u";__UINT_LEAST32_FMTx__;"x";__UINT_LEAST32_FMTX__;"X";__INT_LEAST64_TYPE__;long int;__INT_LEAST64_MAX__;9223372036854775807L;__INT_LEAST64_FMTd__;"ld";__INT_LEAST64_FMTi__;"li";__UINT_LEAST64_TYPE__;long unsigned int;__UINT_LEAST64_MAX__;18446744073709551615UL;__UINT_LEAST64_FMTo__;"lo";__UINT_LEAST64_FMTu__;"lu";__UINT_LEAST64_FMTx__;"lx";__UINT_LEAST64_FMTX__;"lX";__INT_FAST8_TYPE__;signed char;__INT_FAST8_MAX__;127;__INT_FAST8_FMTd__;"hhd";__INT_FAST8_FMTi__;"hhi";__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST8_MAX__;255;__UINT_FAST8_FMTo__;"hho";__UINT_FAST8_FMTu__;"hhu";__UINT_FAST8_FMTx__;"hhx";__UINT_FAST8_FMTX__;"hhX";__INT_FAST16_TYPE__;short;__INT_FAST16_MAX__;32767;__INT_FAST16_FMTd__;"hd";__INT_FAST16_FMTi__;"hi";__UINT_FAST16_TYPE__;unsigned short;__UINT_FAST16_MAX__;65535;__UINT_FAST16_FMTo__;"ho";__UINT_FAST16_FMTu__;"hu";__UINT_FAST16_FMTx__;"hx";__UINT_FAST16_FMTX__;"hX";__INT_FAST32_TYPE__;int;__INT_FAST32_MAX__;2147483647;__INT_FAST32_FMTd__;"d";__INT_FAST32_FMTi__;"i";__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST32_MAX__;4294967295U;__UINT_FAST32_FMTo__;"o";__UINT_FAST32_FMTu__;"u";__UINT_FAST32_FMTx__;"x";__UINT_FAST32_FMTX__;"X";__INT_FAST64_TYPE__;long int;__INT_FAST64_MAX__;9223372036854775807L;__INT_FAST64_FMTd__;"ld";__INT_FAST64_FMTi__;"li";__UINT_FAST64_TYPE__;long unsigned int;__UINT_FAST64_MAX__;18446744073709551615UL;__UINT_FAST64_FMTo__;"lo";__UINT_FAST64_FMTu__;"lu";__UINT_FAST64_FMTx__;"lx";__UINT_FAST64_FMTX__;"lX";__USER_LABEL_PREFIX__;_;__FINITE_MATH_ONLY__;0;__GNUC_STDC_INLINE__;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__CLANG_ATOMIC_BOOL_LOCK_FREE;2;__CLANG_ATOMIC_CHAR_LOCK_FREE;2;__CLANG_ATOMIC_CHAR16_T_LOCK_FREE;2;__CLANG_ATOMIC_CHAR32_T_LOCK_FREE;2;__CLANG_ATOMIC_WCHAR_T_LOCK_FREE;2;__CLANG_ATOMIC_SHORT_LOCK_FREE;2;__CLANG_ATOMIC_INT_LOCK_FREE;2;__CLANG_ATOMIC_LONG_LOCK_FREE;2;__CLANG_ATOMIC_LLONG_LOCK_FREE;2;__CLANG_ATOMIC_POINTER_LOCK_FREE;2;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__NO_INLINE__;1;__PIC__;2;__pic__;2;__FLT_EVAL_METHOD__;0;__FLT_RADIX__;2;__DECIMAL_DIG__;__LDBL_DECIMAL_DIG__;__SSP__;1;__nonnull;_Nonnull;__null_unspecified;_Null_unspecified;__nullable;_Nullable;__amd64__;1;__amd64;1;__x86_64;1;__x86_64__;1;__core2;1;__core2__;1;__tune_core2__;1;__REGISTER_PREFIX__; ;__NO_MATH_INLINES;1;__FXSR__;1;__SSE4_1__;1;__SSSE3__;1;__SSE3__;1;__SSE2__;1;__SSE2_MATH__;1;__SSE__;1;__SSE_MATH__;1;__MMX__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__APPLE_CC__;6000;__APPLE__;1;__STDC_NO_THREADS__;1;OBJC_NEW_PROPERTIES;1;__apple_build_version__;10010046;__weak;__attribute__((objc_gc(weak)));__strong; ;__unsafe_unretained; ;__DYNAMIC__;1;__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__;101400;__MACH__;1;__STDC__;1;__STDC_HOSTED__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1 +//C compiler system include directories +CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=/usr/local/include;/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include;/Library/Developer/CommandLineTools/usr/include;/System/Library/Frameworks;/Library/Frameworks +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/bradybodily/Repositories/CS3460/Assignment2.cpp +//ADVANCED property for variable: CMAKE_INSTALL_NAME_TOOL +CMAKE_INSTALL_NAME_TOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: ProcessorCount_cmd_sysctl +ProcessorCount_cmd_sysctl-ADVANCED:INTERNAL=1 + diff --git a/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CMakeCCompiler.cmake b/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CMakeCCompiler.cmake new file mode 100644 index 0000000..c119f55 --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CMakeCCompiler.cmake @@ -0,0 +1,75 @@ +set(CMAKE_C_COMPILER "/Library/Developer/CommandLineTools/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "AppleClang") +set(CMAKE_C_COMPILER_VERSION "10.0.1.10010046") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "Darwin") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/Library/Developer/CommandLineTools/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "") +set(CMAKE_RANLIB "/Library/Developer/CommandLineTools/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "") +set(CMAKE_LINKER "/Library/Developer/CommandLineTools/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include;/Library/Developer/CommandLineTools/usr/include;/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks") diff --git a/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CMakeCXXCompiler.cmake b/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..892e181 --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CMakeCXXCompiler.cmake @@ -0,0 +1,78 @@ +set(CMAKE_CXX_COMPILER "/Library/Developer/CommandLineTools/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "AppleClang") +set(CMAKE_CXX_COMPILER_VERSION "10.0.1.10010046") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "98") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "") + +set(CMAKE_CXX_PLATFORM_ID "Darwin") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/Library/Developer/CommandLineTools/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "") +set(CMAKE_RANLIB "/Library/Developer/CommandLineTools/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "") +set(CMAKE_LINKER "/Library/Developer/CommandLineTools/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP) +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Library/Developer/CommandLineTools/usr/include/c++/v1;/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include;/Library/Developer/CommandLineTools/usr/include;/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks") diff --git a/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CMakeDetermineCompilerABI_C.bin b/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..b921f426af7176e0e983ccbad52ffaab3418b865 GIT binary patch literal 4304 zcmeHKKWh|09G!IyN({L)O2nXtf~dvaVFZtmLW8S&C`r%=hZ4rz?S?Gm_T+XK6X76@ z#UVlpON&%~20^gUB87#114XpEfQ3Z}BEC17c)N-53phV`JM-qxZ{EC}=J#Q1Q37Xyc9^`NtjF0LiP_UCeCcH9 zOPPd^g3yyeINww}d*4?&A3bG|)A#+N=l`wBR)(D|*X|9ysF! zKpn$psuMp(#y-8QI`3a>y#8_#V|hTGIoOYf+pqfSo!D=!3z&oCKXDHCXCA(Xbnx6V zz&YO8+WLy?T0Je$b7wh<{YGJ;09`>1ix6i4=6CTqjP|_d^vi^Cz&KzWFb)_8j0462 zs&j zGI@P!ED9d`&3WlPj9d3hIbQ(Kva2GG3VN>=RZVA9NTrU2qKx9CCTpm`}Il-(Kq#8^TYVQw$A^$ zK!Hrw;!Q;o!M8z<0dI z@Qzi;Sc6{BPhosKHIYJ7US9Q?3DsL0A7M|l{(7t7yOq=>y#>`m90k~qji2pUk84hU zO&AA^1I7X4fN{V$U>q(_YVZg0E{%mn>Td*0T>s4j@gu zykN)L-A=pv!09f&Sq(>S`pV3?hIiMkEz9CGz72Wh#=Glz%-_sxvwM$%Y@~Wge3>T9I;oYT_&>Y8kRZ>HGw9 C8JY(G literal 0 HcmV?d00001 diff --git a/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CMakeSystem.cmake b/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CMakeSystem.cmake new file mode 100644 index 0000000..a2525ab --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-18.5.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "18.5.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Darwin-18.5.0") +set(CMAKE_SYSTEM_NAME "Darwin") +set(CMAKE_SYSTEM_VERSION "18.5.0") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/CMakeCCompilerId.c b/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..e712b0d --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,659 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + + +#elif defined(__ibmxl__) || (defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800) +# define COMPILER_ID "XL" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && defined(__ICCAVR__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if !defined(__STDC__) +# if (defined(_MSC_VER) && !defined(__clang__)) \ + || (defined(__ibmxl__) || defined(__IBMC__)) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/a.out b/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..c795c3936976edd5b58a62c70b1026c40babbab1 GIT binary patch literal 8616 zcmeHN&r4KM6h5!fl9DutvY)(Mghl8~s71Chog67rN+BBT@|=0f==oV=(Z)P)!(zeWj~`7FCrjgvgY9&&f|KXMMcmAcW(M zt9r(@!kpC#;uZ3x?F8%N6;-@G)roN=zuI81g(&A|oqSd}`Kf}$QU2bkcsxfejO%j> zYJw-v!)vGzgZ*RuH8tQnG7sT=)XW3cNYF<1&sx5<-G8rmX4nLAxc^?Vz0PhA-?^0> z91horS(g_u%UhW&5w8zrN`E`iVw^3Ls7ZQue>9=Kf-2^!4Y~@<)Hw(;i3d(u>Jo##)^1g5AGy|Fe&A`7hFrHfezLxyOVU`y*Q_JOz zwd6XZ)Jo4NK73P|-%F1>&px4sg=e7=`6D|UUl~FbfRDCWzPa4MYFBV;Uz_s$z6C`VjuH{b^yj*(F@~}HoUdzkOq?Mg@EZ5HX zB5O}sW!Fz95)(X%pnDitJhHu#Q^=>|QWEjbz=&6kL}wx%$FI8=-H|GtmQkW5f6w#x zem6?iHtYde*yepgGkUfLI|z1jn5u;P+l1Oj4yp2#EkBCt#C0ur!ZeqGL9?UrtpZuO$t9`j6;#|9^Pe)j^Y0XJYYZ$ wCB?)|`A$ycZM=|U49qG80o-%gL3Nd;0ER>g$uwUIi;`cS6qC63#{@|E1D8w~O#lD@ literal 0 HcmV?d00001 diff --git a/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/CMakeCXXCompilerId.cpp b/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..76fc006 --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,638 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + + +#elif defined(__ibmxl__) || (defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800) +# define COMPILER_ID "XL" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && defined(__ICCAVR__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if defined(_MSC_VER) && defined(_MSVC_LANG) +#define CXX_STD _MSVC_LANG +#else +#define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/a.out b/Assignment2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..a5dafb114b35eed175337579b13d3e47ac1aa82c GIT binary patch literal 8600 zcmeHNOKTKC5UzC-jT(}uD2fIr0Y!~$b~O=S2NScpK}mu}5SQ3Yb|=Ze?8Dg^ABR8? z#DpN`m}7o`zrlkdUKITidW+z}g9H)3>gmbOY!dV;bg{MFUv+hL&DVX{>Do_g-+u2P zN+gNqwh>VWbgYT!85!si9fIbdLW~Vu&)&=48f9x-5^=aG;yCkg6kZb`@h+)JjAQvlgP|{kUw&kli^48XRV0q{_e#a%Jz`WM2b__>N6s&ro>`y2RXihfK^&gHmDJDK&Eb(7*`eX^ zj2I1h0kbU2WQq8EsIIhk;~b~CXAreW%jRD#7@xxsb9E59WCZ>lT{x$}yP;!H7LL!l z9oo1aO#dV}hMW?$LVNw1+w0hqy~QU^5t!vLl=JxT?%4j1&o2~SUOW2v+>g$+Gq4#@ zUZ2`_N#(xeGWjNP3VpRj>_I2+SR9AXeN=c|=7q=jnVWVlAxxs43-T%S^rSK=BxO&^ zJkLk`6Kh{^OymBypVU07lp0i1;7xQK%K6M20iP!oW`4D31~dbj0nLDBKr^5j& z{>H$a+``xQ*(7EReAkeql}=O;!#fh14(~+B;d>Bzz}F?dIclC#u;kj1&Wv@r@kF>bsB+7j)O3J%C$2a4@{ikC0q)*;mv&e^N}MvJZ-dxOX#i KMl!5!gy;|3yA@3U literal 0 HcmV?d00001 diff --git a/Assignment2/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake b/Assignment2/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..05d579b --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/Users/bradybodily/Repositories/CS3460/Assignment2.cpp") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/Assignment2/cmake-build-debug/CMakeFiles/CMakeOutput.log b/Assignment2/cmake-build-debug/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..1aee6dc --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/CMakeOutput.log @@ -0,0 +1,626 @@ +The system is: Darwin - 18.5.0 - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /Library/Developer/CommandLineTools/usr/bin/cc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is AppleClang, found in "/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /Library/Developer/CommandLineTools/usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is AppleClang, found in "/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_a379c/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_a379c.dir/build.make CMakeFiles/cmTC_a379c.dir/build +Building C object CMakeFiles/cmTC_a379c.dir/testCCompiler.c.o +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -o CMakeFiles/cmTC_a379c.dir/testCCompiler.c.o -c /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTC_a379c +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a379c.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_a379c.dir/testCCompiler.c.o -o cmTC_a379c + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_3abf8/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_3abf8.dir/build.make CMakeFiles/cmTC_3abf8.dir/build +Building C object CMakeFiles/cmTC_3abf8.dir/CMakeCCompilerABI.c.o +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -v -Wl,-v -o CMakeFiles/cmTC_3abf8.dir/CMakeCCompilerABI.c.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCCompilerABI.c +Apple LLVM version 10.0.1 (clang-1001.0.46.4) +Target: x86_64-apple-darwin18.5.0 +Thread model: posix +InstalledDir: /Library/Developer/CommandLineTools/usr/bin +clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.14.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.14 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -target-linker-version 450.3 -v -coverage-notes-file /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_3abf8.dir/CMakeCCompilerABI.c.gcno -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wno-atomic-implicit-seq-cst -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-quoted-include-in-framework-header -fdebug-compilation-dir /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.14.0 -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_3abf8.dir/CMakeCCompilerABI.c.o -x c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCCompilerABI.c +clang -cc1 version 10.0.1 (clang-1001.0.46.4) default target x86_64-apple-darwin18.5.0 +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/local/include" +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/Library/Frameworks" +#include "..." search starts here: +#include <...> search starts here: + /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include + /Library/Developer/CommandLineTools/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks (framework directory) +End of search list. +Linking C executable cmTC_3abf8 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3abf8.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_3abf8.dir/CMakeCCompilerABI.c.o -o cmTC_3abf8 +Apple LLVM version 10.0.1 (clang-1001.0.46.4) +Target: x86_64-apple-darwin18.5.0 +Thread model: posix +InstalledDir: /Library/Developer/CommandLineTools/usr/bin + "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.14.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -o cmTC_3abf8 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_3abf8.dir/CMakeCCompilerABI.c.o -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a +@(#)PROGRAM:ld PROJECT:ld64-450.3 +BUILD 18:16:53 Apr 5 2019 +configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em +Library search paths: + /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib +Framework search paths: + /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/ + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include] + add: [/Library/Developer/CommandLineTools/usr/include] + add: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] + end of search list found + collapse include dir [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include] ==> [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include] + collapse include dir [/Library/Developer/CommandLineTools/usr/include] ==> [/Library/Developer/CommandLineTools/usr/include] + collapse include dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] + implicit include dirs: [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include;/Library/Developer/CommandLineTools/usr/include;/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_3abf8/fast ] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_3abf8.dir/build.make CMakeFiles/cmTC_3abf8.dir/build] + ignore line: [Building C object CMakeFiles/cmTC_3abf8.dir/CMakeCCompilerABI.c.o] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -v -Wl,-v -o CMakeFiles/cmTC_3abf8.dir/CMakeCCompilerABI.c.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCCompilerABI.c] + ignore line: [Apple LLVM version 10.0.1 (clang-1001.0.46.4)] + ignore line: [Target: x86_64-apple-darwin18.5.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] + ignore line: [clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.14.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.14 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -target-linker-version 450.3 -v -coverage-notes-file /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_3abf8.dir/CMakeCCompilerABI.c.gcno -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wno-atomic-implicit-seq-cst -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-quoted-include-in-framework-header -fdebug-compilation-dir /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.14.0 -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_3abf8.dir/CMakeCCompilerABI.c.o -x c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 10.0.1 (clang-1001.0.46.4) default target x86_64-apple-darwin18.5.0] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include] + ignore line: [ /Library/Developer/CommandLineTools/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [Linking C executable cmTC_3abf8] + ignore line: [/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3abf8.dir/link.txt --verbose=1] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_3abf8.dir/CMakeCCompilerABI.c.o -o cmTC_3abf8 ] + ignore line: [Apple LLVM version 10.0.1 (clang-1001.0.46.4)] + ignore line: [Target: x86_64-apple-darwin18.5.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] + link line: [ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.14.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -o cmTC_3abf8 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_3abf8.dir/CMakeCCompilerABI.c.o -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] + arg [/Library/Developer/CommandLineTools/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Library/Developer/CommandLineTools/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [x86_64] ==> ignore + arg [-macosx_version_min] ==> ignore + arg [10.14.0] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk] ==> ignore + arg [-o] ==> ignore + arg [cmTC_3abf8] ==> ignore + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_3abf8.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lSystem] ==> lib [System] + arg [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] ==> lib [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] + Library search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib] + Framework search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/] + remove lib [System] + remove lib [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] + collapse library dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib] + collapse framework dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks] + implicit libs: [] + implicit dirs: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib] + implicit fwks: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks] + + + + +Detecting C [-std=c11] compiler features compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_d6c40/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_d6c40.dir/build.make CMakeFiles/cmTC_d6c40.dir/build +Building C object CMakeFiles/cmTC_d6c40.dir/feature_tests.c.o +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=c11 -o CMakeFiles/cmTC_d6c40.dir/feature_tests.c.o -c /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/feature_tests.c +Linking C executable cmTC_d6c40 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d6c40.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_d6c40.dir/feature_tests.c.o -o cmTC_d6c40 + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:1c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c99] compiler features compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_d64d0/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_d64d0.dir/build.make CMakeFiles/cmTC_d64d0.dir/build +Building C object CMakeFiles/cmTC_d64d0.dir/feature_tests.c.o +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=c99 -o CMakeFiles/cmTC_d64d0.dir/feature_tests.c.o -c /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/feature_tests.c +Linking C executable cmTC_d64d0 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d64d0.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_d64d0.dir/feature_tests.c.o -o cmTC_d64d0 + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c90] compiler features compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_f8374/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_f8374.dir/build.make CMakeFiles/cmTC_f8374.dir/build +Building C object CMakeFiles/cmTC_f8374.dir/feature_tests.c.o +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=c90 -o CMakeFiles/cmTC_f8374.dir/feature_tests.c.o -c /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/feature_tests.c +Linking C executable cmTC_f8374 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f8374.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_f8374.dir/feature_tests.c.o -o cmTC_f8374 + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:0c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:0c_variadic_macros +Determining if the CXX compiler works passed with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_3f3a5/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_3f3a5.dir/build.make CMakeFiles/cmTC_3f3a5.dir/build +Building CXX object CMakeFiles/cmTC_3f3a5.dir/testCXXCompiler.cxx.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -o CMakeFiles/cmTC_3f3a5.dir/testCXXCompiler.cxx.o -c /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_3f3a5 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3f3a5.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_3f3a5.dir/testCXXCompiler.cxx.o -o cmTC_3f3a5 + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_f1e2a/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_f1e2a.dir/build.make CMakeFiles/cmTC_f1e2a.dir/build +Building CXX object CMakeFiles/cmTC_f1e2a.dir/CMakeCXXCompilerABI.cpp.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -v -Wl,-v -o CMakeFiles/cmTC_f1e2a.dir/CMakeCXXCompilerABI.cpp.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCXXCompilerABI.cpp +Apple LLVM version 10.0.1 (clang-1001.0.46.4) +Target: x86_64-apple-darwin18.5.0 +Thread model: posix +InstalledDir: /Library/Developer/CommandLineTools/usr/bin +clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.14.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.14 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -target-linker-version 450.3 -v -coverage-notes-file /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_f1e2a.dir/CMakeCXXCompilerABI.cpp.gcno -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -stdlib=libc++ -Wno-atomic-implicit-seq-cst -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-quoted-include-in-framework-header -fdeprecated-macro -fdebug-compilation-dir /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.14.0 -fcxx-exceptions -fexceptions -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_f1e2a.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 10.0.1 (clang-1001.0.46.4) default target x86_64-apple-darwin18.5.0 +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/c++/v1" +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/local/include" +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/Library/Frameworks" +#include "..." search starts here: +#include <...> search starts here: + /Library/Developer/CommandLineTools/usr/include/c++/v1 + /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include + /Library/Developer/CommandLineTools/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks (framework directory) +End of search list. +Linking CXX executable cmTC_f1e2a +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f1e2a.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_f1e2a.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_f1e2a +Apple LLVM version 10.0.1 (clang-1001.0.46.4) +Target: x86_64-apple-darwin18.5.0 +Thread model: posix +InstalledDir: /Library/Developer/CommandLineTools/usr/bin + "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.14.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -o cmTC_f1e2a -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_f1e2a.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a +@(#)PROGRAM:ld PROJECT:ld64-450.3 +BUILD 18:16:53 Apr 5 2019 +configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em +Library search paths: + /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib +Framework search paths: + /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/ + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Library/Developer/CommandLineTools/usr/include/c++/v1] + add: [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include] + add: [/Library/Developer/CommandLineTools/usr/include] + add: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] + end of search list found + collapse include dir [/Library/Developer/CommandLineTools/usr/include/c++/v1] ==> [/Library/Developer/CommandLineTools/usr/include/c++/v1] + collapse include dir [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include] ==> [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include] + collapse include dir [/Library/Developer/CommandLineTools/usr/include] ==> [/Library/Developer/CommandLineTools/usr/include] + collapse include dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] + implicit include dirs: [/Library/Developer/CommandLineTools/usr/include/c++/v1;/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include;/Library/Developer/CommandLineTools/usr/include;/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_f1e2a/fast ] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_f1e2a.dir/build.make CMakeFiles/cmTC_f1e2a.dir/build] + ignore line: [Building CXX object CMakeFiles/cmTC_f1e2a.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -v -Wl,-v -o CMakeFiles/cmTC_f1e2a.dir/CMakeCXXCompilerABI.cpp.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Apple LLVM version 10.0.1 (clang-1001.0.46.4)] + ignore line: [Target: x86_64-apple-darwin18.5.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] + ignore line: [clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.14.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.14 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -target-linker-version 450.3 -v -coverage-notes-file /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_f1e2a.dir/CMakeCXXCompilerABI.cpp.gcno -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -stdlib=libc++ -Wno-atomic-implicit-seq-cst -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-quoted-include-in-framework-header -fdeprecated-macro -fdebug-compilation-dir /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.14.0 -fcxx-exceptions -fexceptions -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_f1e2a.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 10.0.1 (clang-1001.0.46.4) default target x86_64-apple-darwin18.5.0] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/c++/v1"] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Library/Developer/CommandLineTools/usr/include/c++/v1] + ignore line: [ /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include] + ignore line: [ /Library/Developer/CommandLineTools/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [Linking CXX executable cmTC_f1e2a] + ignore line: [/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f1e2a.dir/link.txt --verbose=1] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_f1e2a.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_f1e2a ] + ignore line: [Apple LLVM version 10.0.1 (clang-1001.0.46.4)] + ignore line: [Target: x86_64-apple-darwin18.5.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] + link line: [ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.14.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -o cmTC_f1e2a -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_f1e2a.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] + arg [/Library/Developer/CommandLineTools/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Library/Developer/CommandLineTools/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [x86_64] ==> ignore + arg [-macosx_version_min] ==> ignore + arg [10.14.0] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk] ==> ignore + arg [-o] ==> ignore + arg [cmTC_f1e2a] ==> ignore + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_f1e2a.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-lSystem] ==> lib [System] + arg [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] ==> lib [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] + Library search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib] + Framework search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/] + remove lib [System] + remove lib [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] + collapse library dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib] + collapse framework dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks] + implicit libs: [c++] + implicit dirs: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib] + implicit fwks: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks] + + + + +Detecting CXX [-std=c++1z] compiler features compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_3a803/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_3a803.dir/build.make CMakeFiles/cmTC_3a803.dir/build +Building CXX object CMakeFiles/cmTC_3a803.dir/feature_tests.cxx.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=c++1z -o CMakeFiles/cmTC_3a803.dir/feature_tests.cxx.o -c /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_3a803 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3a803.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_3a803.dir/feature_tests.cxx.o -o cmTC_3a803 + + + Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:1cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:1cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:1cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:1cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:1cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:1cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:1cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:1cxx_relaxed_constexpr + Feature record: CXX_FEATURE:1cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:1cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++14] compiler features compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_2183a/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_2183a.dir/build.make CMakeFiles/cmTC_2183a.dir/build +Building CXX object CMakeFiles/cmTC_2183a.dir/feature_tests.cxx.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=c++14 -o CMakeFiles/cmTC_2183a.dir/feature_tests.cxx.o -c /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_2183a +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2183a.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_2183a.dir/feature_tests.cxx.o -o cmTC_2183a + + + Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:1cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:1cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:1cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:1cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:1cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:1cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:1cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:1cxx_relaxed_constexpr + Feature record: CXX_FEATURE:1cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:1cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++11] compiler features compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_513c1/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_513c1.dir/build.make CMakeFiles/cmTC_513c1.dir/build +Building CXX object CMakeFiles/cmTC_513c1.dir/feature_tests.cxx.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=c++11 -o CMakeFiles/cmTC_513c1.dir/feature_tests.cxx.o -c /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_513c1 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_513c1.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_513c1.dir/feature_tests.cxx.o -o cmTC_513c1 + + + Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:0cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:0cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:0cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:0cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:0cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:0cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:0cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:0cxx_relaxed_constexpr + Feature record: CXX_FEATURE:0cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:0cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++98] compiler features compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_2a81d/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_2a81d.dir/build.make CMakeFiles/cmTC_2a81d.dir/build +Building CXX object CMakeFiles/cmTC_2a81d.dir/feature_tests.cxx.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=c++98 -o CMakeFiles/cmTC_2a81d.dir/feature_tests.cxx.o -c /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_2a81d +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2a81d.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_2a81d.dir/feature_tests.cxx.o -o cmTC_2a81d + + + Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:0cxx_alias_templates + Feature record: CXX_FEATURE:0cxx_alignas + Feature record: CXX_FEATURE:0cxx_alignof + Feature record: CXX_FEATURE:0cxx_attributes + Feature record: CXX_FEATURE:0cxx_attribute_deprecated + Feature record: CXX_FEATURE:0cxx_auto_type + Feature record: CXX_FEATURE:0cxx_binary_literals + Feature record: CXX_FEATURE:0cxx_constexpr + Feature record: CXX_FEATURE:0cxx_contextual_conversions + Feature record: CXX_FEATURE:0cxx_decltype + Feature record: CXX_FEATURE:0cxx_decltype_auto + Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:0cxx_default_function_template_args + Feature record: CXX_FEATURE:0cxx_defaulted_functions + Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:0cxx_delegating_constructors + Feature record: CXX_FEATURE:0cxx_deleted_functions + Feature record: CXX_FEATURE:0cxx_digit_separators + Feature record: CXX_FEATURE:0cxx_enum_forward_declarations + Feature record: CXX_FEATURE:0cxx_explicit_conversions + Feature record: CXX_FEATURE:0cxx_extended_friend_declarations + Feature record: CXX_FEATURE:0cxx_extern_templates + Feature record: CXX_FEATURE:0cxx_final + Feature record: CXX_FEATURE:0cxx_func_identifier + Feature record: CXX_FEATURE:0cxx_generalized_initializers + Feature record: CXX_FEATURE:0cxx_generic_lambdas + Feature record: CXX_FEATURE:0cxx_inheriting_constructors + Feature record: CXX_FEATURE:0cxx_inline_namespaces + Feature record: CXX_FEATURE:0cxx_lambdas + Feature record: CXX_FEATURE:0cxx_lambda_init_captures + Feature record: CXX_FEATURE:0cxx_local_type_template_args + Feature record: CXX_FEATURE:0cxx_long_long_type + Feature record: CXX_FEATURE:0cxx_noexcept + Feature record: CXX_FEATURE:0cxx_nonstatic_member_init + Feature record: CXX_FEATURE:0cxx_nullptr + Feature record: CXX_FEATURE:0cxx_override + Feature record: CXX_FEATURE:0cxx_range_for + Feature record: CXX_FEATURE:0cxx_raw_string_literals + Feature record: CXX_FEATURE:0cxx_reference_qualified_functions + Feature record: CXX_FEATURE:0cxx_relaxed_constexpr + Feature record: CXX_FEATURE:0cxx_return_type_deduction + Feature record: CXX_FEATURE:0cxx_right_angle_brackets + Feature record: CXX_FEATURE:0cxx_rvalue_references + Feature record: CXX_FEATURE:0cxx_sizeof_member + Feature record: CXX_FEATURE:0cxx_static_assert + Feature record: CXX_FEATURE:0cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:0cxx_thread_local + Feature record: CXX_FEATURE:0cxx_trailing_return_types + Feature record: CXX_FEATURE:0cxx_unicode_literals + Feature record: CXX_FEATURE:0cxx_uniform_initialization + Feature record: CXX_FEATURE:0cxx_unrestricted_unions + Feature record: CXX_FEATURE:0cxx_user_literals + Feature record: CXX_FEATURE:0cxx_variable_templates + Feature record: CXX_FEATURE:0cxx_variadic_macros + Feature record: CXX_FEATURE:0cxx_variadic_templates diff --git a/Assignment2/cmake-build-debug/CMakeFiles/Makefile.cmake b/Assignment2/cmake-build-debug/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..67f5ffe --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/Makefile.cmake @@ -0,0 +1,58 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCInformation.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCXXInformation.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCommonLanguageInclude.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeFindCodeBlocks.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeGenericSystem.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeInitializeConfigs.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeLanguageInformation.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeSystemSpecificInformation.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeSystemSpecificInitialize.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Compiler/AppleClang-C.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Compiler/AppleClang-CXX.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Compiler/Clang.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Compiler/GNU.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Internal/CMakeCheckCompilerFlag.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/Apple-AppleClang-C.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/Apple-AppleClang-CXX.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/Apple-Clang-C.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/Apple-Clang-CXX.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/Apple-Clang.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/Darwin-Initialize.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/Darwin.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/UnixPaths.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/ProcessorCount.cmake" + "../CMakeLists.txt" + "CMakeFiles/3.14.5/CMakeCCompiler.cmake" + "CMakeFiles/3.14.5/CMakeCXXCompiler.cmake" + "CMakeFiles/3.14.5/CMakeSystem.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/ClangFormatCOMMAND.dir/DependInfo.cmake" + "CMakeFiles/RandDistributions.dir/DependInfo.cmake" + "CMakeFiles/hw.dir/DependInfo.cmake" + ) diff --git a/Assignment2/cmake-build-debug/CMakeFiles/Makefile2 b/Assignment2/cmake-build-debug/CMakeFiles/Makefile2 new file mode 100644 index 0000000..f6a4ede --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/Makefile2 @@ -0,0 +1,182 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# The main recursive all target +all: + +.PHONY : all + +# The main recursive preinstall target +preinstall: + +.PHONY : preinstall + +# The main recursive clean target +clean: + +.PHONY : clean + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Assignment2.cpp + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug + +#============================================================================= +# Target rules for target CMakeFiles/ClangFormatCOMMAND.dir + +# All Build rule for target. +CMakeFiles/ClangFormatCOMMAND.dir/all: + $(MAKE) -f CMakeFiles/ClangFormatCOMMAND.dir/build.make CMakeFiles/ClangFormatCOMMAND.dir/depend + $(MAKE) -f CMakeFiles/ClangFormatCOMMAND.dir/build.make CMakeFiles/ClangFormatCOMMAND.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles --progress-num= "Built target ClangFormatCOMMAND" +.PHONY : CMakeFiles/ClangFormatCOMMAND.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/ClangFormatCOMMAND.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles 0 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ClangFormatCOMMAND.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles 0 +.PHONY : CMakeFiles/ClangFormatCOMMAND.dir/rule + +# Convenience name for target. +ClangFormatCOMMAND: CMakeFiles/ClangFormatCOMMAND.dir/rule + +.PHONY : ClangFormatCOMMAND + +# clean rule for target. +CMakeFiles/ClangFormatCOMMAND.dir/clean: + $(MAKE) -f CMakeFiles/ClangFormatCOMMAND.dir/build.make CMakeFiles/ClangFormatCOMMAND.dir/clean +.PHONY : CMakeFiles/ClangFormatCOMMAND.dir/clean + +# clean rule for target. +clean: CMakeFiles/ClangFormatCOMMAND.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/RandDistributions.dir + +# All Build rule for target. +CMakeFiles/RandDistributions.dir/all: + $(MAKE) -f CMakeFiles/RandDistributions.dir/build.make CMakeFiles/RandDistributions.dir/depend + $(MAKE) -f CMakeFiles/RandDistributions.dir/build.make CMakeFiles/RandDistributions.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles --progress-num=1,2 "Built target RandDistributions" +.PHONY : CMakeFiles/RandDistributions.dir/all + +# Include target in all. +all: CMakeFiles/RandDistributions.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +CMakeFiles/RandDistributions.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/RandDistributions.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles 0 +.PHONY : CMakeFiles/RandDistributions.dir/rule + +# Convenience name for target. +RandDistributions: CMakeFiles/RandDistributions.dir/rule + +.PHONY : RandDistributions + +# clean rule for target. +CMakeFiles/RandDistributions.dir/clean: + $(MAKE) -f CMakeFiles/RandDistributions.dir/build.make CMakeFiles/RandDistributions.dir/clean +.PHONY : CMakeFiles/RandDistributions.dir/clean + +# clean rule for target. +clean: CMakeFiles/RandDistributions.dir/clean + +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/hw.dir + +# All Build rule for target. +CMakeFiles/hw.dir/all: + $(MAKE) -f CMakeFiles/hw.dir/build.make CMakeFiles/hw.dir/depend + $(MAKE) -f CMakeFiles/hw.dir/build.make CMakeFiles/hw.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles --progress-num=3,4 "Built target hw" +.PHONY : CMakeFiles/hw.dir/all + +# Include target in all. +all: CMakeFiles/hw.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +CMakeFiles/hw.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/hw.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles 0 +.PHONY : CMakeFiles/hw.dir/rule + +# Convenience name for target. +hw: CMakeFiles/hw.dir/rule + +.PHONY : hw + +# clean rule for target. +CMakeFiles/hw.dir/clean: + $(MAKE) -f CMakeFiles/hw.dir/build.make CMakeFiles/hw.dir/clean +.PHONY : CMakeFiles/hw.dir/clean + +# clean rule for target. +clean: CMakeFiles/hw.dir/clean + +.PHONY : clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Assignment2/cmake-build-debug/CMakeFiles/TargetDirectories.txt b/Assignment2/cmake-build-debug/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..838ecf2 --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,5 @@ +/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir +/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/rebuild_cache.dir +/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/edit_cache.dir +/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/RandDistributions.dir +/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/hw.dir diff --git a/Assignment2/cmake-build-debug/CMakeFiles/clion-environment.txt b/Assignment2/cmake-build-debug/CMakeFiles/clion-environment.txt new file mode 100644 index 0000000..270d93c --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/clion-environment.txt @@ -0,0 +1,3 @@ +ToolSet: 1.0 (local)Options: + +Options: \ No newline at end of file diff --git a/Assignment2/cmake-build-debug/CMakeFiles/clion-log.txt b/Assignment2/cmake-build-debug/CMakeFiles/clion-log.txt new file mode 100644 index 0000000..2086d5b --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/clion-log.txt @@ -0,0 +1,12 @@ +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /Users/bradybodily/Repositories/CS3460/Assignment2.cpp +CMake Error at CMakeLists.txt:30 (add_dependencies): + Cannot add target-level dependencies to non-existent target "Assignment2". + + The add_dependencies works for top-level logical targets created by the + add_executable, add_library, or add_custom_target commands. If you want to + add file-level dependencies see the DEPENDS option of the add_custom_target + and add_custom_command commands. + + +-- Configuring incomplete, errors occurred! +See also "/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/CMakeOutput.log". diff --git a/Assignment2/cmake-build-debug/CMakeFiles/cmake.check_cache b/Assignment2/cmake-build-debug/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/Assignment2/cmake-build-debug/CMakeFiles/feature_tests.bin b/Assignment2/cmake-build-debug/CMakeFiles/feature_tests.bin new file mode 100755 index 0000000000000000000000000000000000000000..155117b495a14d926b67f91b77ddeeb952d06b18 GIT binary patch literal 8376 zcmeHM&x;&I6t3B9P-EB)2=PY*Md93{HyAX;U04EA)KtIeDeSHutE+cs z6(JW7dl2$Rc=V8yrck0FToz3!gO%uda0{(vrcQ}wD|z4!Wiuc~0) zFZcic?-3zdr-Zn*B!pN6^}&2C+87D(G-w+n<@K!(IyXBvKIYl!)|zI69P8PHpp-kE zy`5>1a({bzt~M{=n>Y=EOJ$SN)6mxpy5supJc*CN{EM{+^UGs#W^PTgQtHg+V}-}{ z{a)+)jU7Q_eo9|8{oq&1!X6kKNn?8%W{>N;`&{K8W6F(r#(iEJYd=Z-L1M3w-VQye*y8`sK*Ptwh%1GK0O861kc|)ME^GW$3fRY+*m&o%W`}s z?SXx$wgRa(=qzZx$lZEky6e$l5`pJ-0mOb}&$Pc^`u5G8@3#K>a`(c^7hlI*8&uj{ zIU@v!$7P<-aLqeR4$$`Pmvt$SSXZc`*cDAM3iv87#ml$5?5%Sg))T&5v_%WO>Df(X`q}6 zD3 zsnq~E8r+^~92PzcCnaW*!QJvFd~$3?Lrnue3$5h}9g;xHl+rG_(x-q}kt72jKprXX z96~d@#VH#TXIp6LK<2on*y*`fiK8AlvYO=QxHCBL3$x!*qJ|Jza05+T2FTP1M-90j z@Xo}2FX4Scvg?%ojC>$f-M&f+zF=xE10p%{G3(X9&f2MQS9wk@5E%f(QROo`t@{eU zG^00TJm6!W;*JR29=`8LMaU2&)T|@kDT7>&Pq-}$YjhUTf{;N1@lMA_u)JMn4Hg#p zj`(Z7(Xc7_4itc8fvtVzjOrppBP6ClDxc$0CgR*y+GUFb#!B$ibFK4P5Vy&mYnWW) zd;>kxuXVkX$6Omdi=F4n-C$TvOQOEMB-6g6A!)qHvX3y36VIp0SaGo`?%r81#i6?% zyas*+Yoq!&i>$J Jyo0L!{{wWeTcrR1 literal 0 HcmV?d00001 diff --git a/Assignment2/cmake-build-debug/CMakeFiles/feature_tests.c b/Assignment2/cmake-build-debug/CMakeFiles/feature_tests.c new file mode 100644 index 0000000..afbc86d --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/feature_tests.c @@ -0,0 +1,34 @@ + + const char features[] = {"\n" +"C_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 +"1" +#else +"0" +#endif +"c_function_prototypes\n" +"C_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_restrict\n" +"C_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L +"1" +#else +"0" +#endif +"c_static_assert\n" +"C_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_variadic_macros\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/Assignment2/cmake-build-debug/CMakeFiles/feature_tests.cxx b/Assignment2/cmake-build-debug/CMakeFiles/feature_tests.cxx new file mode 100644 index 0000000..34d2e8c --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/feature_tests.cxx @@ -0,0 +1,405 @@ + + const char features[] = {"\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_aggregate_nsdmi) +"1" +#else +"0" +#endif +"cxx_aggregate_default_initializers\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_alias_templates) +"1" +#else +"0" +#endif +"cxx_alias_templates\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_alignas) +"1" +#else +"0" +#endif +"cxx_alignas\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_alignas) +"1" +#else +"0" +#endif +"cxx_alignof\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_attributes) +"1" +#else +"0" +#endif +"cxx_attributes\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_attribute_deprecated\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_auto_type) +"1" +#else +"0" +#endif +"cxx_auto_type\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_binary_literals) +"1" +#else +"0" +#endif +"cxx_binary_literals\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_constexpr) +"1" +#else +"0" +#endif +"cxx_constexpr\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_contextual_conversions) +"1" +#else +"0" +#endif +"cxx_contextual_conversions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_decltype) +"1" +#else +"0" +#endif +"cxx_decltype\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_decltype_auto\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_decltype_incomplete_return_types) +"1" +#else +"0" +#endif +"cxx_decltype_incomplete_return_types\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_default_function_template_args) +"1" +#else +"0" +#endif +"cxx_default_function_template_args\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_defaulted_functions) +"1" +#else +"0" +#endif +"cxx_defaulted_functions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_defaulted_functions) +"1" +#else +"0" +#endif +"cxx_defaulted_move_initializers\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_delegating_constructors) +"1" +#else +"0" +#endif +"cxx_delegating_constructors\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_deleted_functions) +"1" +#else +"0" +#endif +"cxx_deleted_functions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_digit_separators\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_enum_forward_declarations\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_explicit_conversions) +"1" +#else +"0" +#endif +"cxx_explicit_conversions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_extended_friend_declarations\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_extern_templates\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_override_control) +"1" +#else +"0" +#endif +"cxx_final\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_func_identifier\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_generalized_initializers) +"1" +#else +"0" +#endif +"cxx_generalized_initializers\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_generic_lambdas\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_inheriting_constructors) +"1" +#else +"0" +#endif +"cxx_inheriting_constructors\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_inline_namespaces\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_lambdas) +"1" +#else +"0" +#endif +"cxx_lambdas\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_init_captures) +"1" +#else +"0" +#endif +"cxx_lambda_init_captures\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_local_type_template_args) +"1" +#else +"0" +#endif +"cxx_local_type_template_args\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_long_long_type\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_noexcept) +"1" +#else +"0" +#endif +"cxx_noexcept\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_nonstatic_member_init) +"1" +#else +"0" +#endif +"cxx_nonstatic_member_init\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_nullptr) +"1" +#else +"0" +#endif +"cxx_nullptr\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_override_control) +"1" +#else +"0" +#endif +"cxx_override\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_range_for) +"1" +#else +"0" +#endif +"cxx_range_for\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_raw_string_literals) +"1" +#else +"0" +#endif +"cxx_raw_string_literals\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_reference_qualified_functions) +"1" +#else +"0" +#endif +"cxx_reference_qualified_functions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_relaxed_constexpr) +"1" +#else +"0" +#endif +"cxx_relaxed_constexpr\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_return_type_deduction) +"1" +#else +"0" +#endif +"cxx_return_type_deduction\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_right_angle_brackets\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_rvalue_references) +"1" +#else +"0" +#endif +"cxx_rvalue_references\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_sizeof_member\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_static_assert) +"1" +#else +"0" +#endif +"cxx_static_assert\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_strong_enums) +"1" +#else +"0" +#endif +"cxx_strong_enums\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 199711L +"1" +#else +"0" +#endif +"cxx_template_template_parameters\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_thread_local) +"1" +#else +"0" +#endif +"cxx_thread_local\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_trailing_return) +"1" +#else +"0" +#endif +"cxx_trailing_return_types\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_unicode_literals) +"1" +#else +"0" +#endif +"cxx_unicode_literals\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_generalized_initializers) +"1" +#else +"0" +#endif +"cxx_uniform_initialization\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_unrestricted_unions) +"1" +#else +"0" +#endif +"cxx_unrestricted_unions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_user_literals) +"1" +#else +"0" +#endif +"cxx_user_literals\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_variable_templates) +"1" +#else +"0" +#endif +"cxx_variable_templates\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_variadic_macros\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_variadic_templates) +"1" +#else +"0" +#endif +"cxx_variadic_templates\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/Assignment2/cmake-build-debug/CMakeFiles/progress.marks b/Assignment2/cmake-build-debug/CMakeFiles/progress.marks new file mode 100644 index 0000000..b8626c4 --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/progress.marks @@ -0,0 +1 @@ +4 diff --git a/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/Assignment2.cpp.o b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/Assignment2.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..dbf07231a69a234d24df7dc38262bae968b9072f GIT binary patch literal 230664 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 literal 0 HcmV?d00001 diff --git a/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/CXX.includecache b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/CXX.includecache new file mode 100644 index 0000000..fbe26e8 --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/CXX.includecache @@ -0,0 +1,14 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/Assignment2.cpp +iostream +- +random +- + diff --git a/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/DependInfo.cmake b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/DependInfo.cmake new file mode 100644 index 0000000..aab3557 --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/DependInfo.cmake @@ -0,0 +1,20 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/Assignment2.cpp" "/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/untitled.dir/Assignment2.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "AppleClang") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/build.make b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/build.make new file mode 100644 index 0000000..9d58f09 --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/build.make @@ -0,0 +1,98 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Assignment2.cpp + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug + +# Include any dependencies generated for this target. +include CMakeFiles/untitled.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/untitled.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/untitled.dir/flags.make + +CMakeFiles/untitled.dir/Assignment2.cpp.o: CMakeFiles/untitled.dir/flags.make +CMakeFiles/untitled.dir/Assignment2.cpp.o: ../Assignment2.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/untitled.dir/Assignment2.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/untitled.dir/Assignment2.cpp.o -c /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/Assignment2.cpp + +CMakeFiles/untitled.dir/Assignment2.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/untitled.dir/Assignment2.cpp.i" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/Assignment2.cpp > CMakeFiles/untitled.dir/Assignment2.cpp.i + +CMakeFiles/untitled.dir/Assignment2.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/untitled.dir/Assignment2.cpp.s" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/Assignment2.cpp -o CMakeFiles/untitled.dir/Assignment2.cpp.s + +# Object files for target untitled +untitled_OBJECTS = \ +"CMakeFiles/untitled.dir/Assignment2.cpp.o" + +# External object files for target untitled +untitled_EXTERNAL_OBJECTS = + +untitled: CMakeFiles/untitled.dir/Assignment2.cpp.o +untitled: CMakeFiles/untitled.dir/build.make +untitled: CMakeFiles/untitled.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable untitled" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/untitled.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/untitled.dir/build: untitled + +.PHONY : CMakeFiles/untitled.dir/build + +CMakeFiles/untitled.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/untitled.dir/cmake_clean.cmake +.PHONY : CMakeFiles/untitled.dir/clean + +CMakeFiles/untitled.dir/depend: + cd /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/bradybodily/Repositories/CS3460/Assignment2.cpp /Users/bradybodily/Repositories/CS3460/Assignment2.cpp /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/untitled.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/untitled.dir/depend + diff --git a/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/cmake_clean.cmake b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/cmake_clean.cmake new file mode 100644 index 0000000..9658723 --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/untitled.dir/Assignment2.cpp.o" + "untitled.pdb" + "untitled" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/untitled.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/depend.internal b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/depend.internal new file mode 100644 index 0000000..640bbcd --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/depend.internal @@ -0,0 +1,5 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +CMakeFiles/untitled.dir/Assignment2.cpp.o + /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/Assignment2.cpp diff --git a/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/depend.make b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/depend.make new file mode 100644 index 0000000..4a735fb --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/depend.make @@ -0,0 +1,5 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +CMakeFiles/untitled.dir/Assignment2.cpp.o: ../Assignment2.cpp + diff --git a/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/flags.make b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/flags.make new file mode 100644 index 0000000..e81ca72 --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# compile CXX with /Library/Developer/CommandLineTools/usr/bin/c++ +CXX_FLAGS = -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=gnu++1z + +CXX_DEFINES = + +CXX_INCLUDES = + diff --git a/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/link.txt b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/link.txt new file mode 100644 index 0000000..d047c6a --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/link.txt @@ -0,0 +1 @@ +/Library/Developer/CommandLineTools/usr/bin/c++ -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/untitled.dir/Assignment2.cpp.o -o untitled diff --git a/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/progress.make b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/Assignment2/cmake-build-debug/CMakeFiles/untitled.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/Assignment2/cmake-build-debug/Makefile b/Assignment2/cmake-build-debug/Makefile new file mode 100644 index 0000000..191fd59 --- /dev/null +++ b/Assignment2/cmake-build-debug/Makefile @@ -0,0 +1,209 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Assignment2.cpp + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named ClangFormatCOMMAND + +# Build rule for target. +ClangFormatCOMMAND: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 ClangFormatCOMMAND +.PHONY : ClangFormatCOMMAND + +# fast build rule for target. +ClangFormatCOMMAND/fast: + $(MAKE) -f CMakeFiles/ClangFormatCOMMAND.dir/build.make CMakeFiles/ClangFormatCOMMAND.dir/build +.PHONY : ClangFormatCOMMAND/fast + +#============================================================================= +# Target rules for targets named RandDistributions + +# Build rule for target. +RandDistributions: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 RandDistributions +.PHONY : RandDistributions + +# fast build rule for target. +RandDistributions/fast: + $(MAKE) -f CMakeFiles/RandDistributions.dir/build.make CMakeFiles/RandDistributions.dir/build +.PHONY : RandDistributions/fast + +#============================================================================= +# Target rules for targets named hw + +# Build rule for target. +hw: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 hw +.PHONY : hw + +# fast build rule for target. +hw/fast: + $(MAKE) -f CMakeFiles/hw.dir/build.make CMakeFiles/hw.dir/build +.PHONY : hw/fast + +Assignment2.o: Assignment2.cpp.o + +.PHONY : Assignment2.o + +# target to build an object file +Assignment2.cpp.o: + $(MAKE) -f CMakeFiles/RandDistributions.dir/build.make CMakeFiles/RandDistributions.dir/Assignment2.cpp.o + $(MAKE) -f CMakeFiles/hw.dir/build.make CMakeFiles/hw.dir/Assignment2.cpp.o +.PHONY : Assignment2.cpp.o + +Assignment2.i: Assignment2.cpp.i + +.PHONY : Assignment2.i + +# target to preprocess a source file +Assignment2.cpp.i: + $(MAKE) -f CMakeFiles/RandDistributions.dir/build.make CMakeFiles/RandDistributions.dir/Assignment2.cpp.i + $(MAKE) -f CMakeFiles/hw.dir/build.make CMakeFiles/hw.dir/Assignment2.cpp.i +.PHONY : Assignment2.cpp.i + +Assignment2.s: Assignment2.cpp.s + +.PHONY : Assignment2.s + +# target to generate assembly for a file +Assignment2.cpp.s: + $(MAKE) -f CMakeFiles/RandDistributions.dir/build.make CMakeFiles/RandDistributions.dir/Assignment2.cpp.s + $(MAKE) -f CMakeFiles/hw.dir/build.make CMakeFiles/hw.dir/Assignment2.cpp.s +.PHONY : Assignment2.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... ClangFormatCOMMAND" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... RandDistributions" + @echo "... hw" + @echo "... Assignment2.o" + @echo "... Assignment2.i" + @echo "... Assignment2.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Assignment2/cmake-build-debug/cmake_install.cmake b/Assignment2/cmake-build-debug/cmake_install.cmake new file mode 100644 index 0000000..af68af2 --- /dev/null +++ b/Assignment2/cmake-build-debug/cmake_install.cmake @@ -0,0 +1,44 @@ +# Install script for directory: /Users/bradybodily/Repositories/CS3460/Assignment2.cpp + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/Users/bradybodily/Repositories/CS3460/Assignment2.cpp/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/Assignment2/cmake-build-debug/untitled b/Assignment2/cmake-build-debug/untitled new file mode 100755 index 0000000000000000000000000000000000000000..bd6a7978cf1a62bb5ed59e29fb6bb7fbbe7b9b81 GIT binary patch literal 92868 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 literal 0 HcmV?d00001 diff --git a/Assignment2/cmake-build-debug/untitled.cbp b/Assignment2/cmake-build-debug/untitled.cbp new file mode 100644 index 0000000..1604a1b --- /dev/null +++ b/Assignment2/cmake-build-debug/untitled.cbp @@ -0,0 +1,90 @@ + + + + + + diff --git a/Hw2/.idea/.gitignore b/Hw2/.idea/.gitignore new file mode 100644 index 0000000..5c98b42 --- /dev/null +++ b/Hw2/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/Hw2/.idea/.name b/Hw2/.idea/.name new file mode 100644 index 0000000..4c3058d --- /dev/null +++ b/Hw2/.idea/.name @@ -0,0 +1 @@ +Assignment2 \ No newline at end of file diff --git a/Hw2/.idea/Hw2.iml b/Hw2/.idea/Hw2.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/Hw2/.idea/Hw2.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Hw2/.idea/codeStyles/codeStyleConfig.xml b/Hw2/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..8f1a3b7 --- /dev/null +++ b/Hw2/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/Hw2/.idea/misc.xml b/Hw2/.idea/misc.xml new file mode 100644 index 0000000..8822db8 --- /dev/null +++ b/Hw2/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/Hw2/.idea/modules.xml b/Hw2/.idea/modules.xml new file mode 100644 index 0000000..76365c0 --- /dev/null +++ b/Hw2/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Hw2/.idea/vcs.xml b/Hw2/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/Hw2/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Hw2/Assignment2.cpp b/Hw2/Assignment2.cpp new file mode 100644 index 0000000..fd74868 --- /dev/null +++ b/Hw2/Assignment2.cpp @@ -0,0 +1,279 @@ +#include +#include +#include +#include +#include + +// +// If the default clang follows the the one true brace style is that not +// obviously the better brace style??? +// +class DistributionPair +{ + public: + DistributionPair(std::uint32_t minValue, std::uint32_t maxValue) : + minValue(minValue), maxValue(maxValue), count(0) {} + + std::uint32_t minValue; + std::uint32_t maxValue; + std::uint32_t count; +}; + +std::vector +generateUniformDistribution(std::uint32_t howMany, std::uint32_t min, + std::uint32_t max, std::uint8_t numberBins); +std::vector +generateNormalDistribution(std::uint32_t howMany, float mean, float stdev, + std::uint8_t numberBins); +std::vector +generatePoissonDistribution(std::uint32_t howMany, std::uint8_t howOften, + std::uint8_t numberBins); +void plotDistribution(std::string title, + const std::vector& distribution, + const std::uint8_t maxPlotLineSize); +std::vector createBins(int min, int max, int binCount); + +std::random_device randomDevice; +std::default_random_engine randomEngine(randomDevice()); + + + + + + +// ------------------------------------------------------------------ +// +// Testing Code +// +// ------------------------------------------------------------------ +#include +#include +#include +#include + +namespace testing::detail +{ +using namespace std::string_literals; + +using Bins = std::vector>; +using DistFunc = std::function()>; + +#define CS3460_ASSERT_EQ(expected, actual, message) \ + if (expected != actual) \ + { \ + fail(message, "[ Expected", expected, "but got", actual, "]"); \ + return; \ + } + +#define CS3460_CASE(x) \ + [] { return x; }; \ + std::cout << " Case " << #x << "\n"; + +template +void failInternal(const Message& message) +{ + std::cout << message << " "; +} + +template +void failInternal(const Message& message, const Messages&... messages) +{ + failInternal(message); + failInternal(messages...); +} + +template +void fail(const Messages&... messages) +{ + std::cout << " Assertion failed: "; + failInternal(messages...); + std::cout << "\n"; +} + +Bins generateBins(const std::uint32_t min, const std::uint32_t max, const std::uint8_t numberBins) +{ + const auto binRange = (max - min) / numberBins; + auto minBin = min; + auto maxBin = min + binRange; + + Bins results(numberBins); + for (std::uint8_t bin = 0u; bin < numberBins; bin++) + { + results[bin] = {minBin, maxBin}; + minBin = maxBin + 1; + maxBin = minBin + binRange; + } + + return results; +} + +void returnsTheExpectedBins(const DistFunc& func, const Bins& bins) +{ + const auto result = func(); + CS3460_ASSERT_EQ(bins.size(), result.size(), "Wrong number of bins"); + for (auto i = 0u; i < bins.size(); i++) + { + CS3460_ASSERT_EQ(bins[i].first, result[i].minValue, "Wrong minimum value for bin "s + std::to_string(i)); + CS3460_ASSERT_EQ(bins[i].second, result[i].maxValue, "Wrong maximum value for bin "s + std::to_string(i)); + } +} + +void hasTheCorrectTotalAcrossAllBins(const DistFunc& func, const std::uint32_t howMany) +{ + const auto result = func(); + const auto add_counts = [](std::uint32_t total, const DistributionPair& bin) { return total + bin.count; }; + CS3460_ASSERT_EQ(howMany, std::accumulate(result.cbegin(), result.cend(), 0u, add_counts), + "Wrong number of elements across all bins"); +} + +void testUniformDistribution() +{ + std::cout << "Testing generateUniformDistribution\n"; + auto func = CS3460_CASE(generateUniformDistribution(100000, 0, 79, 40)); + returnsTheExpectedBins(func, generateBins(0, 79, 40)); + hasTheCorrectTotalAcrossAllBins(func, 100000); +} + +void testNormalDistribution() +{ + std::cout << "Testing generateNormalDistribution\n"; + auto func = CS3460_CASE(generateNormalDistribution(100000, 50, 5, 40)); + returnsTheExpectedBins(func, generateBins(30, 69, 40)); + hasTheCorrectTotalAcrossAllBins(func, 100000); +} + +void testPoissonDistribution() +{ + std::cout << "Testing generatePoissonDistribution\n"; + auto func = CS3460_CASE(generatePoissonDistribution(100000, 6, 40)); + returnsTheExpectedBins(func, generateBins(0, 39, 40)); + hasTheCorrectTotalAcrossAllBins(func, 100000); +} +} // namespace testing::detail + +void test() +{ + using namespace testing::detail; + + testUniformDistribution(); + testNormalDistribution(); + testPoissonDistribution(); + + std::cout << "\n\n"; +} + +int main() +{ + auto uniform = generateUniformDistribution(100000, 0, 79, 40); + plotDistribution("--- Uniform ---", uniform, 80); + + auto normal = generateNormalDistribution(100000, 50, 5, 40); + plotDistribution("--- Normal ---", normal, 80); + + auto poisson = generatePoissonDistribution(100000, 6, 40); + plotDistribution("--- Poisson ---", poisson, 80); + + test(); + return 0; +} + +std::vector +generateUniformDistribution(std::uint32_t howMany, std::uint32_t min, + std::uint32_t max, std::uint8_t numberBins) +{ + std::uniform_int_distribution distribution(min, max); + auto bins = createBins(min, max, numberBins); + for (int i = 0; i < static_cast(howMany); i++) + { + float number = distribution(randomEngine); + + for(int i = 0; i <= numberBins; i++) + { + if(bins[i].maxValue >= number && bins[i].minValue <= number) + bins[i].count++; + } + } + return bins; +} + +std::vector +generateNormalDistribution(std::uint32_t howMany, float mean, float stdev, + std::uint8_t numberBins) +{ + int min = static_cast(mean - (4 * stdev)); + int max = static_cast(mean + (4 * stdev) - 1); + std::normal_distribution distribution(mean, stdev); + auto bins = createBins(min, max, numberBins); + + for (int i = 0; i < static_cast(howMany); i++) + { + double number = distribution(randomEngine); + int position = + static_cast(number - min / ((max - min) / float(numberBins))); + if (position > numberBins - 1) + bins[numberBins - 1].count++; + else if (position < 0) + bins[0].count++; + else + bins[position].count++; + } + return bins; +} +std::vector +generatePoissonDistribution(std::uint32_t howMany, std::uint8_t howOften, + std::uint8_t numberBins) +{ + std::poisson_distribution distribution(howOften); + int min = 0; + int max = numberBins - 1; + auto bins = createBins(min, max, numberBins); + for (int i = 0; i < static_cast(howMany); i++) + { + int number = distribution(randomEngine); + if (number > numberBins - 1) + bins[numberBins - 1].count++; + else if (number < 0) + bins[0].count++; + else + bins[number].count++; + } + return bins; +} + +std::vector createBins(int min, int max, int binCount) +{ + std::vector myVector; + int difference = static_cast(float(max - min + 1) / binCount); + for (int i = 0; i < binCount; i++) + { + DistributionPair dpair((min + i) * difference, + (min + i) * difference + difference - 1); + myVector.push_back(dpair); + } + return myVector; +} + +void plotDistribution(std::string title, + const std::vector& distribution, + const std::uint8_t maxPlotLineSize) +{ + std::cout << title << std::endl; + auto max = 0; + for (auto currentBin : distribution) + { + if (static_cast(currentBin.count) > static_cast(max)) + max = currentBin.count; + } + for (auto currentBin : distribution) + { + int starCount = + static_cast(currentBin.count / float(max) * maxPlotLineSize); + std::string info = "[ " + std::to_string(currentBin.minValue) + ", " + + std::to_string(currentBin.maxValue) + " ] : "; + std::string starString; + for (int i = 0; i < starCount; i++) + starString += "*"; + std::cout << std::setw(15) << info << starString; + std::cout << std::endl; + } +} diff --git a/Hw2/CMakeLists.txt b/Hw2/CMakeLists.txt new file mode 100644 index 0000000..041c218 --- /dev/null +++ b/Hw2/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 3.14) +project(Assignment2) + + +set(CMAKE_CXX_STANDARD 17) +set(SOURCE_FILES + Assignment2.cpp) +add_executable(RandDistributions ${SOURCE_FILES}) + +if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") + target_compile_options(RandomDistributions PRIVATE /W4 /permissive-) +elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") + target_compile_options(RandomDistributions PRIVATE -Wall -Wextra -pedantic) +endif() diff --git a/Hw2/_clang-format.txt b/Hw2/_clang-format.txt new file mode 100644 index 0000000..25743cc --- /dev/null +++ b/Hw2/_clang-format.txt @@ -0,0 +1,13 @@ +Language: Cpp +ColumnLimit: 0 +BreakBeforeBraces : Allman +BreakConstructorInitializers: AfterColon +Cpp11BracedListStyle: true +IndentCaseLabels: true +NamespaceIndentation: All +IndentWidth: 4 +TabWidth: 4 +UseTab: Never +DerivePointerAlignment: false +PointerAlignment: Left +IncludeBlocks: Regroup \ No newline at end of file diff --git a/Hw2/clang-format.dms b/Hw2/clang-format.dms new file mode 100644 index 0000000..373450e --- /dev/null +++ b/Hw2/clang-format.dms @@ -0,0 +1,16 @@ +--- +BreakBeforeBraces: Allman +BreakConstructorInitializers: AfterColon +ColumnLimit: '0' +Cpp11BracedListStyle: 'true' +DerivePointerAlignment: 'false' +IncludeBlocks: Regroup +IndentCaseLabels: 'true' +IndentWidth: '4' +Language: Cpp +NamespaceIndentation: All +PointerAlignment: Left +TabWidth: '4' +UseTab: Never + +... diff --git a/Hw2/cmake-build-debug/Assignment2.cbp b/Hw2/cmake-build-debug/Assignment2.cbp new file mode 100644 index 0000000..a2ef45c --- /dev/null +++ b/Hw2/cmake-build-debug/Assignment2.cbp @@ -0,0 +1,90 @@ + + + + + + diff --git a/Hw2/cmake-build-debug/CMakeCache.txt b/Hw2/cmake-build-debug/CMakeCache.txt new file mode 100644 index 0000000..7f776de --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeCache.txt @@ -0,0 +1,375 @@ +# This is the CMakeCache file. +# For build in directory: /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug +# It was generated by CMake: /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Value Computed by CMake +Assignment2_BINARY_DIR:STATIC=/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug + +//Value Computed by CMake +Assignment2_SOURCE_DIR:STATIC=/Users/bradybodily/Repositories/CS3460/Hw2 + +//Path to a program. +CLANG_FORMAT:FILEPATH=/usr/local/bin/clang-format + +//Path to a program. +CMAKE_AR:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//Id string of the compiler for the CodeBlocks IDE. Automatically +// detected when left empty +CMAKE_CODEBLOCKS_COMPILER_ID:STRING= + +//The CodeBlocks executable +CMAKE_CODEBLOCKS_EXECUTABLE:FILEPATH=CMAKE_CODEBLOCKS_EXECUTABLE-NOTFOUND + +//Additional command line arguments when CodeBlocks invokes make. +// Enter e.g. -j to get parallel builds +CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING=-j4 + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/c++ + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/cc + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Executable file format +CMAKE_EXECUTABLE_FORMAT:STRING=MACHO + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF + +//Path to a program. +CMAKE_INSTALL_NAME_TOOL:FILEPATH=/usr/bin/install_name_tool + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=CMAKE_OBJCOPY-NOTFOUND + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/objdump + +//Build architectures for OSX +CMAKE_OSX_ARCHITECTURES:STRING= + +//Minimum OS X version to target for deployment (at runtime); newer +// APIs weak linked. Set to empty string for default value. +CMAKE_OSX_DEPLOYMENT_TARGET:STRING= + +//The product will be built against the headers and libraries located +// inside the indicated SDK. +CMAKE_OSX_SYSROOT:PATH=/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Assignment2 + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ranlib + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Hw2_BINARY_DIR:STATIC=/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug + +//Value Computed by CMake +Hw2_SOURCE_DIR:STATIC=/Users/bradybodily/Repositories/CS3460/Hw2 + +//Path to a program. +ProcessorCount_cmd_sysctl:FILEPATH=/usr/sbin/sysctl + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=14 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=5 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL=CodeBlocks +//CXX compiler system defined macros +CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_DEFINED_MACROS:INTERNAL=__llvm__;1;__clang__;1;__clang_major__;10;__clang_minor__;0;__clang_patchlevel__;1;__clang_version__;"10.0.1 (clang-1001.0.46.4)";__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__GNUC__;4;__GXX_ABI_VERSION;1002;__ATOMIC_RELAXED;0;__ATOMIC_CONSUME;1;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_SEQ_CST;5;__OPENCL_MEMORY_SCOPE_WORK_ITEM;0;__OPENCL_MEMORY_SCOPE_WORK_GROUP;1;__OPENCL_MEMORY_SCOPE_DEVICE;2;__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES;3;__OPENCL_MEMORY_SCOPE_SUB_GROUP;4;__PRAGMA_REDEFINE_EXTNAME;1;__VERSION__;"4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)";__OBJC_BOOL_IS_BOOL;0;__CONSTANT_CFSTRINGS__;1;__block;__attribute__((__blocks__(byref)));__BLOCKS__;1;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__LITTLE_ENDIAN__;1;_LP64;1;__LP64__;1;__CHAR_BIT__;8;__SCHAR_MAX__;127;__SHRT_MAX__;32767;__INT_MAX__;2147483647;__LONG_MAX__;9223372036854775807L;__LONG_LONG_MAX__;9223372036854775807LL;__WCHAR_MAX__;2147483647;__WINT_MAX__;2147483647;__INTMAX_MAX__;9223372036854775807L;__SIZE_MAX__;18446744073709551615UL;__UINTMAX_MAX__;18446744073709551615UL;__PTRDIFF_MAX__;9223372036854775807L;__INTPTR_MAX__;9223372036854775807L;__UINTPTR_MAX__;18446744073709551615UL;__SIZEOF_DOUBLE__;8;__SIZEOF_FLOAT__;4;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_LONG_LONG__;8;__SIZEOF_POINTER__;8;__SIZEOF_SHORT__;2;__SIZEOF_PTRDIFF_T__;8;__SIZEOF_SIZE_T__;8;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_INT128__;16;__INTMAX_TYPE__;long int;__INTMAX_FMTd__;"ld";__INTMAX_FMTi__;"li";__INTMAX_C_SUFFIX__;L;__UINTMAX_TYPE__;long unsigned int;__UINTMAX_FMTo__;"lo";__UINTMAX_FMTu__;"lu";__UINTMAX_FMTx__;"lx";__UINTMAX_FMTX__;"lX";__UINTMAX_C_SUFFIX__;UL;__INTMAX_WIDTH__;64;__PTRDIFF_TYPE__;long int;__PTRDIFF_FMTd__;"ld";__PTRDIFF_FMTi__;"li";__PTRDIFF_WIDTH__;64;__INTPTR_TYPE__;long int;__INTPTR_FMTd__;"ld";__INTPTR_FMTi__;"li";__INTPTR_WIDTH__;64;__SIZE_TYPE__;long unsigned int;__SIZE_FMTo__;"lo";__SIZE_FMTu__;"lu";__SIZE_FMTx__;"lx";__SIZE_FMTX__;"lX";__SIZE_WIDTH__;64;__WCHAR_TYPE__;int;__WCHAR_WIDTH__;32;__WINT_TYPE__;int;__WINT_WIDTH__;32;__SIG_ATOMIC_WIDTH__;32;__SIG_ATOMIC_MAX__;2147483647;__CHAR16_TYPE__;unsigned short;__CHAR32_TYPE__;unsigned int;__UINTMAX_WIDTH__;64;__UINTPTR_TYPE__;long unsigned int;__UINTPTR_FMTo__;"lo";__UINTPTR_FMTu__;"lu";__UINTPTR_FMTx__;"lx";__UINTPTR_FMTX__;"lX";__UINTPTR_WIDTH__;64;__FLT16_DENORM_MIN__;5.9604644775390625e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_DIG__;3;__FLT16_DECIMAL_DIG__;5;__FLT16_EPSILON__;9.765625e-4F16;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_MANT_DIG__;11;__FLT16_MAX_10_EXP__;4;__FLT16_MAX_EXP__;15;__FLT16_MAX__;6.5504e+4F16;__FLT16_MIN_10_EXP__;(-13);__FLT16_MIN_EXP__;(-14);__FLT16_MIN__;6.103515625e-5F16;__FLT_DENORM_MIN__;1.40129846e-45F;__FLT_HAS_DENORM__;1;__FLT_DIG__;6;__FLT_DECIMAL_DIG__;9;__FLT_EPSILON__;1.19209290e-7F;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_MANT_DIG__;24;__FLT_MAX_10_EXP__;38;__FLT_MAX_EXP__;128;__FLT_MAX__;3.40282347e+38F;__FLT_MIN_10_EXP__;(-37);__FLT_MIN_EXP__;(-125);__FLT_MIN__;1.17549435e-38F;__DBL_DENORM_MIN__;4.9406564584124654e-324;__DBL_HAS_DENORM__;1;__DBL_DIG__;15;__DBL_DECIMAL_DIG__;17;__DBL_EPSILON__;2.2204460492503131e-16;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_MAX_10_EXP__;308;__DBL_MAX_EXP__;1024;__DBL_MAX__;1.7976931348623157e+308;__DBL_MIN_10_EXP__;(-307);__DBL_MIN_EXP__;(-1021);__DBL_MIN__;2.2250738585072014e-308;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_DIG__;18;__LDBL_DECIMAL_DIG__;21;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_MAX_10_EXP__;4932;__LDBL_MAX_EXP__;16384;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN_10_EXP__;(-4931);__LDBL_MIN_EXP__;(-16381);__LDBL_MIN__;3.36210314311209350626e-4932L;__POINTER_WIDTH__;64;__BIGGEST_ALIGNMENT__;16;__INT8_TYPE__;signed char;__INT8_FMTd__;"hhd";__INT8_FMTi__;"hhi";__INT8_C_SUFFIX__; ;__INT16_TYPE__;short;__INT16_FMTd__;"hd";__INT16_FMTi__;"hi";__INT16_C_SUFFIX__; ;__INT32_TYPE__;int;__INT32_FMTd__;"d";__INT32_FMTi__;"i";__INT32_C_SUFFIX__; ;__INT64_TYPE__;long long int;__INT64_FMTd__;"lld";__INT64_FMTi__;"lli";__INT64_C_SUFFIX__;LL;__UINT8_TYPE__;unsigned char;__UINT8_FMTo__;"hho";__UINT8_FMTu__;"hhu";__UINT8_FMTx__;"hhx";__UINT8_FMTX__;"hhX";__UINT8_C_SUFFIX__; ;__UINT8_MAX__;255;__INT8_MAX__;127;__UINT16_TYPE__;unsigned short;__UINT16_FMTo__;"ho";__UINT16_FMTu__;"hu";__UINT16_FMTx__;"hx";__UINT16_FMTX__;"hX";__UINT16_C_SUFFIX__; ;__UINT16_MAX__;65535;__INT16_MAX__;32767;__UINT32_TYPE__;unsigned int;__UINT32_FMTo__;"o";__UINT32_FMTu__;"u";__UINT32_FMTx__;"x";__UINT32_FMTX__;"X";__UINT32_C_SUFFIX__;U;__UINT32_MAX__;4294967295U;__INT32_MAX__;2147483647;__UINT64_TYPE__;long long unsigned int;__UINT64_FMTo__;"llo";__UINT64_FMTu__;"llu";__UINT64_FMTx__;"llx";__UINT64_FMTX__;"llX";__UINT64_C_SUFFIX__;ULL;__UINT64_MAX__;18446744073709551615ULL;__INT64_MAX__;9223372036854775807LL;__INT_LEAST8_TYPE__;signed char;__INT_LEAST8_MAX__;127;__INT_LEAST8_FMTd__;"hhd";__INT_LEAST8_FMTi__;"hhi";__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST8_MAX__;255;__UINT_LEAST8_FMTo__;"hho";__UINT_LEAST8_FMTu__;"hhu";__UINT_LEAST8_FMTx__;"hhx";__UINT_LEAST8_FMTX__;"hhX";__INT_LEAST16_TYPE__;short;__INT_LEAST16_MAX__;32767;__INT_LEAST16_FMTd__;"hd";__INT_LEAST16_FMTi__;"hi";__UINT_LEAST16_TYPE__;unsigned short;__UINT_LEAST16_MAX__;65535;__UINT_LEAST16_FMTo__;"ho";__UINT_LEAST16_FMTu__;"hu";__UINT_LEAST16_FMTx__;"hx";__UINT_LEAST16_FMTX__;"hX";__INT_LEAST32_TYPE__;int;__INT_LEAST32_MAX__;2147483647;__INT_LEAST32_FMTd__;"d";__INT_LEAST32_FMTi__;"i";__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST32_MAX__;4294967295U;__UINT_LEAST32_FMTo__;"o";__UINT_LEAST32_FMTu__;"u";__UINT_LEAST32_FMTx__;"x";__UINT_LEAST32_FMTX__;"X";__INT_LEAST64_TYPE__;long int;__INT_LEAST64_MAX__;9223372036854775807L;__INT_LEAST64_FMTd__;"ld";__INT_LEAST64_FMTi__;"li";__UINT_LEAST64_TYPE__;long unsigned int;__UINT_LEAST64_MAX__;18446744073709551615UL;__UINT_LEAST64_FMTo__;"lo";__UINT_LEAST64_FMTu__;"lu";__UINT_LEAST64_FMTx__;"lx";__UINT_LEAST64_FMTX__;"lX";__INT_FAST8_TYPE__;signed char;__INT_FAST8_MAX__;127;__INT_FAST8_FMTd__;"hhd";__INT_FAST8_FMTi__;"hhi";__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST8_MAX__;255;__UINT_FAST8_FMTo__;"hho";__UINT_FAST8_FMTu__;"hhu";__UINT_FAST8_FMTx__;"hhx";__UINT_FAST8_FMTX__;"hhX";__INT_FAST16_TYPE__;short;__INT_FAST16_MAX__;32767;__INT_FAST16_FMTd__;"hd";__INT_FAST16_FMTi__;"hi";__UINT_FAST16_TYPE__;unsigned short;__UINT_FAST16_MAX__;65535;__UINT_FAST16_FMTo__;"ho";__UINT_FAST16_FMTu__;"hu";__UINT_FAST16_FMTx__;"hx";__UINT_FAST16_FMTX__;"hX";__INT_FAST32_TYPE__;int;__INT_FAST32_MAX__;2147483647;__INT_FAST32_FMTd__;"d";__INT_FAST32_FMTi__;"i";__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST32_MAX__;4294967295U;__UINT_FAST32_FMTo__;"o";__UINT_FAST32_FMTu__;"u";__UINT_FAST32_FMTx__;"x";__UINT_FAST32_FMTX__;"X";__INT_FAST64_TYPE__;long int;__INT_FAST64_MAX__;9223372036854775807L;__INT_FAST64_FMTd__;"ld";__INT_FAST64_FMTi__;"li";__UINT_FAST64_TYPE__;long unsigned int;__UINT_FAST64_MAX__;18446744073709551615UL;__UINT_FAST64_FMTo__;"lo";__UINT_FAST64_FMTu__;"lu";__UINT_FAST64_FMTx__;"lx";__UINT_FAST64_FMTX__;"lX";__USER_LABEL_PREFIX__;_;__FINITE_MATH_ONLY__;0;__GNUC_STDC_INLINE__;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__CLANG_ATOMIC_BOOL_LOCK_FREE;2;__CLANG_ATOMIC_CHAR_LOCK_FREE;2;__CLANG_ATOMIC_CHAR16_T_LOCK_FREE;2;__CLANG_ATOMIC_CHAR32_T_LOCK_FREE;2;__CLANG_ATOMIC_WCHAR_T_LOCK_FREE;2;__CLANG_ATOMIC_SHORT_LOCK_FREE;2;__CLANG_ATOMIC_INT_LOCK_FREE;2;__CLANG_ATOMIC_LONG_LOCK_FREE;2;__CLANG_ATOMIC_LLONG_LOCK_FREE;2;__CLANG_ATOMIC_POINTER_LOCK_FREE;2;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__NO_INLINE__;1;__PIC__;2;__pic__;2;__FLT_EVAL_METHOD__;0;__FLT_RADIX__;2;__DECIMAL_DIG__;__LDBL_DECIMAL_DIG__;__SSP__;1;__nonnull;_Nonnull;__null_unspecified;_Null_unspecified;__nullable;_Nullable;__amd64__;1;__amd64;1;__x86_64;1;__x86_64__;1;__core2;1;__core2__;1;__tune_core2__;1;__REGISTER_PREFIX__; ;__NO_MATH_INLINES;1;__FXSR__;1;__SSE4_1__;1;__SSSE3__;1;__SSE3__;1;__SSE2__;1;__SSE2_MATH__;1;__SSE__;1;__SSE_MATH__;1;__MMX__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__APPLE_CC__;6000;__APPLE__;1;__STDC_NO_THREADS__;1;OBJC_NEW_PROPERTIES;1;__apple_build_version__;10010046;__weak;__attribute__((objc_gc(weak)));__strong; ;__unsafe_unretained; ;__DYNAMIC__;1;__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__;101400;__MACH__;1;__STDC__;1;__STDC_HOSTED__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__llvm__;1;__clang__;1;__clang_major__;10;__clang_minor__;0;__clang_patchlevel__;1;__clang_version__;"10.0.1 (clang-1001.0.46.4)";__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__GNUC__;4;__GXX_ABI_VERSION;1002;__ATOMIC_RELAXED;0;__ATOMIC_CONSUME;1;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_SEQ_CST;5;__OPENCL_MEMORY_SCOPE_WORK_ITEM;0;__OPENCL_MEMORY_SCOPE_WORK_GROUP;1;__OPENCL_MEMORY_SCOPE_DEVICE;2;__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES;3;__OPENCL_MEMORY_SCOPE_SUB_GROUP;4;__PRAGMA_REDEFINE_EXTNAME;1;__VERSION__;"4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)";__OBJC_BOOL_IS_BOOL;0;__cpp_rtti;199711L;__cpp_exceptions;199711L;__cpp_threadsafe_static_init;200806L;__CONSTANT_CFSTRINGS__;1;__block;__attribute__((__blocks__(byref)));__BLOCKS__;1;__EXCEPTIONS;1;__GXX_RTTI;1;__DEPRECATED;1;__GNUG__;4;__GXX_WEAK__;1;__private_extern__;extern;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__LITTLE_ENDIAN__;1;_LP64;1;__LP64__;1;__CHAR_BIT__;8;__SCHAR_MAX__;127;__SHRT_MAX__;32767;__INT_MAX__;2147483647;__LONG_MAX__;9223372036854775807L;__LONG_LONG_MAX__;9223372036854775807LL;__WCHAR_MAX__;2147483647;__WINT_MAX__;2147483647;__INTMAX_MAX__;9223372036854775807L;__SIZE_MAX__;18446744073709551615UL;__UINTMAX_MAX__;18446744073709551615UL;__PTRDIFF_MAX__;9223372036854775807L;__INTPTR_MAX__;9223372036854775807L;__UINTPTR_MAX__;18446744073709551615UL;__SIZEOF_DOUBLE__;8;__SIZEOF_FLOAT__;4;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_LONG_LONG__;8;__SIZEOF_POINTER__;8;__SIZEOF_SHORT__;2;__SIZEOF_PTRDIFF_T__;8;__SIZEOF_SIZE_T__;8;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_INT128__;16;__INTMAX_TYPE__;long int;__INTMAX_FMTd__;"ld";__INTMAX_FMTi__;"li";__INTMAX_C_SUFFIX__;L;__UINTMAX_TYPE__;long unsigned int;__UINTMAX_FMTo__;"lo";__UINTMAX_FMTu__;"lu";__UINTMAX_FMTx__;"lx";__UINTMAX_FMTX__;"lX";__UINTMAX_C_SUFFIX__;UL;__INTMAX_WIDTH__;64;__PTRDIFF_TYPE__;long int;__PTRDIFF_FMTd__;"ld";__PTRDIFF_FMTi__;"li";__PTRDIFF_WIDTH__;64;__INTPTR_TYPE__;long int;__INTPTR_FMTd__;"ld";__INTPTR_FMTi__;"li";__INTPTR_WIDTH__;64;__SIZE_TYPE__;long unsigned int;__SIZE_FMTo__;"lo";__SIZE_FMTu__;"lu";__SIZE_FMTx__;"lx";__SIZE_FMTX__;"lX";__SIZE_WIDTH__;64;__WCHAR_TYPE__;int;__WCHAR_WIDTH__;32;__WINT_TYPE__;int;__WINT_WIDTH__;32;__SIG_ATOMIC_WIDTH__;32;__SIG_ATOMIC_MAX__;2147483647;__CHAR16_TYPE__;unsigned short;__CHAR32_TYPE__;unsigned int;__UINTMAX_WIDTH__;64;__UINTPTR_TYPE__;long unsigned int;__UINTPTR_FMTo__;"lo";__UINTPTR_FMTu__;"lu";__UINTPTR_FMTx__;"lx";__UINTPTR_FMTX__;"lX";__UINTPTR_WIDTH__;64;__FLT16_DENORM_MIN__;5.9604644775390625e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_DIG__;3;__FLT16_DECIMAL_DIG__;5;__FLT16_EPSILON__;9.765625e-4F16;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_MANT_DIG__;11;__FLT16_MAX_10_EXP__;4;__FLT16_MAX_EXP__;15;__FLT16_MAX__;6.5504e+4F16;__FLT16_MIN_10_EXP__;(-13);__FLT16_MIN_EXP__;(-14);__FLT16_MIN__;6.103515625e-5F16;__FLT_DENORM_MIN__;1.40129846e-45F;__FLT_HAS_DENORM__;1;__FLT_DIG__;6;__FLT_DECIMAL_DIG__;9;__FLT_EPSILON__;1.19209290e-7F;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_MANT_DIG__;24;__FLT_MAX_10_EXP__;38;__FLT_MAX_EXP__;128;__FLT_MAX__;3.40282347e+38F;__FLT_MIN_10_EXP__;(-37);__FLT_MIN_EXP__;(-125);__FLT_MIN__;1.17549435e-38F;__DBL_DENORM_MIN__;4.9406564584124654e-324;__DBL_HAS_DENORM__;1;__DBL_DIG__;15;__DBL_DECIMAL_DIG__;17;__DBL_EPSILON__;2.2204460492503131e-16;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_MAX_10_EXP__;308;__DBL_MAX_EXP__;1024;__DBL_MAX__;1.7976931348623157e+308;__DBL_MIN_10_EXP__;(-307);__DBL_MIN_EXP__;(-1021);__DBL_MIN__;2.2250738585072014e-308;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_DIG__;18;__LDBL_DECIMAL_DIG__;21;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_MAX_10_EXP__;4932;__LDBL_MAX_EXP__;16384;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN_10_EXP__;(-4931);__LDBL_MIN_EXP__;(-16381);__LDBL_MIN__;3.36210314311209350626e-4932L;__POINTER_WIDTH__;64;__BIGGEST_ALIGNMENT__;16;__INT8_TYPE__;signed char;__INT8_FMTd__;"hhd";__INT8_FMTi__;"hhi";__INT8_C_SUFFIX__; ;__INT16_TYPE__;short;__INT16_FMTd__;"hd";__INT16_FMTi__;"hi";__INT16_C_SUFFIX__; ;__INT32_TYPE__;int;__INT32_FMTd__;"d";__INT32_FMTi__;"i";__INT32_C_SUFFIX__; ;__INT64_TYPE__;long long int;__INT64_FMTd__;"lld";__INT64_FMTi__;"lli";__INT64_C_SUFFIX__;LL;__UINT8_TYPE__;unsigned char;__UINT8_FMTo__;"hho";__UINT8_FMTu__;"hhu";__UINT8_FMTx__;"hhx";__UINT8_FMTX__;"hhX";__UINT8_C_SUFFIX__; ;__UINT8_MAX__;255;__INT8_MAX__;127;__UINT16_TYPE__;unsigned short;__UINT16_FMTo__;"ho";__UINT16_FMTu__;"hu";__UINT16_FMTx__;"hx";__UINT16_FMTX__;"hX";__UINT16_C_SUFFIX__; ;__UINT16_MAX__;65535;__INT16_MAX__;32767;__UINT32_TYPE__;unsigned int;__UINT32_FMTo__;"o";__UINT32_FMTu__;"u";__UINT32_FMTx__;"x";__UINT32_FMTX__;"X";__UINT32_C_SUFFIX__;U;__UINT32_MAX__;4294967295U;__INT32_MAX__;2147483647;__UINT64_TYPE__;long long unsigned int;__UINT64_FMTo__;"llo";__UINT64_FMTu__;"llu";__UINT64_FMTx__;"llx";__UINT64_FMTX__;"llX";__UINT64_C_SUFFIX__;ULL;__UINT64_MAX__;18446744073709551615ULL;__INT64_MAX__;9223372036854775807LL;__INT_LEAST8_TYPE__;signed char;__INT_LEAST8_MAX__;127;__INT_LEAST8_FMTd__;"hhd";__INT_LEAST8_FMTi__;"hhi";__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST8_MAX__;255;__UINT_LEAST8_FMTo__;"hho";__UINT_LEAST8_FMTu__;"hhu";__UINT_LEAST8_FMTx__;"hhx";__UINT_LEAST8_FMTX__;"hhX";__INT_LEAST16_TYPE__;short;__INT_LEAST16_MAX__;32767;__INT_LEAST16_FMTd__;"hd";__INT_LEAST16_FMTi__;"hi";__UINT_LEAST16_TYPE__;unsigned short;__UINT_LEAST16_MAX__;65535;__UINT_LEAST16_FMTo__;"ho";__UINT_LEAST16_FMTu__;"hu";__UINT_LEAST16_FMTx__;"hx";__UINT_LEAST16_FMTX__;"hX";__INT_LEAST32_TYPE__;int;__INT_LEAST32_MAX__;2147483647;__INT_LEAST32_FMTd__;"d";__INT_LEAST32_FMTi__;"i";__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST32_MAX__;4294967295U;__UINT_LEAST32_FMTo__;"o";__UINT_LEAST32_FMTu__;"u";__UINT_LEAST32_FMTx__;"x";__UINT_LEAST32_FMTX__;"X";__INT_LEAST64_TYPE__;long int;__INT_LEAST64_MAX__;9223372036854775807L;__INT_LEAST64_FMTd__;"ld";__INT_LEAST64_FMTi__;"li";__UINT_LEAST64_TYPE__;long unsigned int;__UINT_LEAST64_MAX__;18446744073709551615UL;__UINT_LEAST64_FMTo__;"lo";__UINT_LEAST64_FMTu__;"lu";__UINT_LEAST64_FMTx__;"lx";__UINT_LEAST64_FMTX__;"lX";__INT_FAST8_TYPE__;signed char;__INT_FAST8_MAX__;127;__INT_FAST8_FMTd__;"hhd";__INT_FAST8_FMTi__;"hhi";__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST8_MAX__;255;__UINT_FAST8_FMTo__;"hho";__UINT_FAST8_FMTu__;"hhu";__UINT_FAST8_FMTx__;"hhx";__UINT_FAST8_FMTX__;"hhX";__INT_FAST16_TYPE__;short;__INT_FAST16_MAX__;32767;__INT_FAST16_FMTd__;"hd";__INT_FAST16_FMTi__;"hi";__UINT_FAST16_TYPE__;unsigned short;__UINT_FAST16_MAX__;65535;__UINT_FAST16_FMTo__;"ho";__UINT_FAST16_FMTu__;"hu";__UINT_FAST16_FMTx__;"hx";__UINT_FAST16_FMTX__;"hX";__INT_FAST32_TYPE__;int;__INT_FAST32_MAX__;2147483647;__INT_FAST32_FMTd__;"d";__INT_FAST32_FMTi__;"i";__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST32_MAX__;4294967295U;__UINT_FAST32_FMTo__;"o";__UINT_FAST32_FMTu__;"u";__UINT_FAST32_FMTx__;"x";__UINT_FAST32_FMTX__;"X";__INT_FAST64_TYPE__;long int;__INT_FAST64_MAX__;9223372036854775807L;__INT_FAST64_FMTd__;"ld";__INT_FAST64_FMTi__;"li";__UINT_FAST64_TYPE__;long unsigned int;__UINT_FAST64_MAX__;18446744073709551615UL;__UINT_FAST64_FMTo__;"lo";__UINT_FAST64_FMTu__;"lu";__UINT_FAST64_FMTx__;"lx";__UINT_FAST64_FMTX__;"lX";__USER_LABEL_PREFIX__;_;__FINITE_MATH_ONLY__;0;__GNUC_GNU_INLINE__;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__CLANG_ATOMIC_BOOL_LOCK_FREE;2;__CLANG_ATOMIC_CHAR_LOCK_FREE;2;__CLANG_ATOMIC_CHAR16_T_LOCK_FREE;2;__CLANG_ATOMIC_CHAR32_T_LOCK_FREE;2;__CLANG_ATOMIC_WCHAR_T_LOCK_FREE;2;__CLANG_ATOMIC_SHORT_LOCK_FREE;2;__CLANG_ATOMIC_INT_LOCK_FREE;2;__CLANG_ATOMIC_LONG_LOCK_FREE;2;__CLANG_ATOMIC_LLONG_LOCK_FREE;2;__CLANG_ATOMIC_POINTER_LOCK_FREE;2;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__NO_INLINE__;1;__PIC__;2;__pic__;2;__FLT_EVAL_METHOD__;0;__FLT_RADIX__;2;__DECIMAL_DIG__;__LDBL_DECIMAL_DIG__;__SSP__;1;__nonnull;_Nonnull;__null_unspecified;_Null_unspecified;__nullable;_Nullable;__GLIBCXX_TYPE_INT_N_0;__int128;__GLIBCXX_BITSIZE_INT_N_0;128;__amd64__;1;__amd64;1;__x86_64;1;__x86_64__;1;__core2;1;__core2__;1;__tune_core2__;1;__REGISTER_PREFIX__; ;__NO_MATH_INLINES;1;__FXSR__;1;__SSE4_1__;1;__SSSE3__;1;__SSE3__;1;__SSE2__;1;__SSE2_MATH__;1;__SSE__;1;__SSE_MATH__;1;__MMX__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__APPLE_CC__;6000;__APPLE__;1;__STDC_NO_THREADS__;1;OBJC_NEW_PROPERTIES;1;__apple_build_version__;10010046;__weak;__attribute__((objc_gc(weak)));__strong; ;__unsafe_unretained; ;__DYNAMIC__;1;__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__;101400;__MACH__;1;__STDC__;1;__STDC_HOSTED__;1;__cplusplus;199711L;__STDCPP_DEFAULT_NEW_ALIGNMENT__;16UL;__STDC_UTF_16__;1;__STDC_UTF_32__;1 +//CXX compiler system include directories +CMAKE_EXTRA_GENERATOR_CXX_SYSTEM_INCLUDE_DIRS:INTERNAL=/Library/Developer/CommandLineTools/usr/include/c++/v1;/usr/local/include;/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include;/Library/Developer/CommandLineTools/usr/include;/System/Library/Frameworks;/Library/Frameworks +//C compiler system defined macros +CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__llvm__;1;__clang__;1;__clang_major__;10;__clang_minor__;0;__clang_patchlevel__;1;__clang_version__;"10.0.1 (clang-1001.0.46.4)";__GNUC_MINOR__;2;__GNUC_PATCHLEVEL__;1;__GNUC__;4;__GXX_ABI_VERSION;1002;__ATOMIC_RELAXED;0;__ATOMIC_CONSUME;1;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_SEQ_CST;5;__OPENCL_MEMORY_SCOPE_WORK_ITEM;0;__OPENCL_MEMORY_SCOPE_WORK_GROUP;1;__OPENCL_MEMORY_SCOPE_DEVICE;2;__OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES;3;__OPENCL_MEMORY_SCOPE_SUB_GROUP;4;__PRAGMA_REDEFINE_EXTNAME;1;__VERSION__;"4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)";__OBJC_BOOL_IS_BOOL;0;__CONSTANT_CFSTRINGS__;1;__block;__attribute__((__blocks__(byref)));__BLOCKS__;1;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__LITTLE_ENDIAN__;1;_LP64;1;__LP64__;1;__CHAR_BIT__;8;__SCHAR_MAX__;127;__SHRT_MAX__;32767;__INT_MAX__;2147483647;__LONG_MAX__;9223372036854775807L;__LONG_LONG_MAX__;9223372036854775807LL;__WCHAR_MAX__;2147483647;__WINT_MAX__;2147483647;__INTMAX_MAX__;9223372036854775807L;__SIZE_MAX__;18446744073709551615UL;__UINTMAX_MAX__;18446744073709551615UL;__PTRDIFF_MAX__;9223372036854775807L;__INTPTR_MAX__;9223372036854775807L;__UINTPTR_MAX__;18446744073709551615UL;__SIZEOF_DOUBLE__;8;__SIZEOF_FLOAT__;4;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_LONG_LONG__;8;__SIZEOF_POINTER__;8;__SIZEOF_SHORT__;2;__SIZEOF_PTRDIFF_T__;8;__SIZEOF_SIZE_T__;8;__SIZEOF_WCHAR_T__;4;__SIZEOF_WINT_T__;4;__SIZEOF_INT128__;16;__INTMAX_TYPE__;long int;__INTMAX_FMTd__;"ld";__INTMAX_FMTi__;"li";__INTMAX_C_SUFFIX__;L;__UINTMAX_TYPE__;long unsigned int;__UINTMAX_FMTo__;"lo";__UINTMAX_FMTu__;"lu";__UINTMAX_FMTx__;"lx";__UINTMAX_FMTX__;"lX";__UINTMAX_C_SUFFIX__;UL;__INTMAX_WIDTH__;64;__PTRDIFF_TYPE__;long int;__PTRDIFF_FMTd__;"ld";__PTRDIFF_FMTi__;"li";__PTRDIFF_WIDTH__;64;__INTPTR_TYPE__;long int;__INTPTR_FMTd__;"ld";__INTPTR_FMTi__;"li";__INTPTR_WIDTH__;64;__SIZE_TYPE__;long unsigned int;__SIZE_FMTo__;"lo";__SIZE_FMTu__;"lu";__SIZE_FMTx__;"lx";__SIZE_FMTX__;"lX";__SIZE_WIDTH__;64;__WCHAR_TYPE__;int;__WCHAR_WIDTH__;32;__WINT_TYPE__;int;__WINT_WIDTH__;32;__SIG_ATOMIC_WIDTH__;32;__SIG_ATOMIC_MAX__;2147483647;__CHAR16_TYPE__;unsigned short;__CHAR32_TYPE__;unsigned int;__UINTMAX_WIDTH__;64;__UINTPTR_TYPE__;long unsigned int;__UINTPTR_FMTo__;"lo";__UINTPTR_FMTu__;"lu";__UINTPTR_FMTx__;"lx";__UINTPTR_FMTX__;"lX";__UINTPTR_WIDTH__;64;__FLT16_DENORM_MIN__;5.9604644775390625e-8F16;__FLT16_HAS_DENORM__;1;__FLT16_DIG__;3;__FLT16_DECIMAL_DIG__;5;__FLT16_EPSILON__;9.765625e-4F16;__FLT16_HAS_INFINITY__;1;__FLT16_HAS_QUIET_NAN__;1;__FLT16_MANT_DIG__;11;__FLT16_MAX_10_EXP__;4;__FLT16_MAX_EXP__;15;__FLT16_MAX__;6.5504e+4F16;__FLT16_MIN_10_EXP__;(-13);__FLT16_MIN_EXP__;(-14);__FLT16_MIN__;6.103515625e-5F16;__FLT_DENORM_MIN__;1.40129846e-45F;__FLT_HAS_DENORM__;1;__FLT_DIG__;6;__FLT_DECIMAL_DIG__;9;__FLT_EPSILON__;1.19209290e-7F;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__FLT_MANT_DIG__;24;__FLT_MAX_10_EXP__;38;__FLT_MAX_EXP__;128;__FLT_MAX__;3.40282347e+38F;__FLT_MIN_10_EXP__;(-37);__FLT_MIN_EXP__;(-125);__FLT_MIN__;1.17549435e-38F;__DBL_DENORM_MIN__;4.9406564584124654e-324;__DBL_HAS_DENORM__;1;__DBL_DIG__;15;__DBL_DECIMAL_DIG__;17;__DBL_EPSILON__;2.2204460492503131e-16;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_MAX_10_EXP__;308;__DBL_MAX_EXP__;1024;__DBL_MAX__;1.7976931348623157e+308;__DBL_MIN_10_EXP__;(-307);__DBL_MIN_EXP__;(-1021);__DBL_MIN__;2.2250738585072014e-308;__LDBL_DENORM_MIN__;3.64519953188247460253e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_DIG__;18;__LDBL_DECIMAL_DIG__;21;__LDBL_EPSILON__;1.08420217248550443401e-19L;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_MAX_10_EXP__;4932;__LDBL_MAX_EXP__;16384;__LDBL_MAX__;1.18973149535723176502e+4932L;__LDBL_MIN_10_EXP__;(-4931);__LDBL_MIN_EXP__;(-16381);__LDBL_MIN__;3.36210314311209350626e-4932L;__POINTER_WIDTH__;64;__BIGGEST_ALIGNMENT__;16;__INT8_TYPE__;signed char;__INT8_FMTd__;"hhd";__INT8_FMTi__;"hhi";__INT8_C_SUFFIX__; ;__INT16_TYPE__;short;__INT16_FMTd__;"hd";__INT16_FMTi__;"hi";__INT16_C_SUFFIX__; ;__INT32_TYPE__;int;__INT32_FMTd__;"d";__INT32_FMTi__;"i";__INT32_C_SUFFIX__; ;__INT64_TYPE__;long long int;__INT64_FMTd__;"lld";__INT64_FMTi__;"lli";__INT64_C_SUFFIX__;LL;__UINT8_TYPE__;unsigned char;__UINT8_FMTo__;"hho";__UINT8_FMTu__;"hhu";__UINT8_FMTx__;"hhx";__UINT8_FMTX__;"hhX";__UINT8_C_SUFFIX__; ;__UINT8_MAX__;255;__INT8_MAX__;127;__UINT16_TYPE__;unsigned short;__UINT16_FMTo__;"ho";__UINT16_FMTu__;"hu";__UINT16_FMTx__;"hx";__UINT16_FMTX__;"hX";__UINT16_C_SUFFIX__; ;__UINT16_MAX__;65535;__INT16_MAX__;32767;__UINT32_TYPE__;unsigned int;__UINT32_FMTo__;"o";__UINT32_FMTu__;"u";__UINT32_FMTx__;"x";__UINT32_FMTX__;"X";__UINT32_C_SUFFIX__;U;__UINT32_MAX__;4294967295U;__INT32_MAX__;2147483647;__UINT64_TYPE__;long long unsigned int;__UINT64_FMTo__;"llo";__UINT64_FMTu__;"llu";__UINT64_FMTx__;"llx";__UINT64_FMTX__;"llX";__UINT64_C_SUFFIX__;ULL;__UINT64_MAX__;18446744073709551615ULL;__INT64_MAX__;9223372036854775807LL;__INT_LEAST8_TYPE__;signed char;__INT_LEAST8_MAX__;127;__INT_LEAST8_FMTd__;"hhd";__INT_LEAST8_FMTi__;"hhi";__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST8_MAX__;255;__UINT_LEAST8_FMTo__;"hho";__UINT_LEAST8_FMTu__;"hhu";__UINT_LEAST8_FMTx__;"hhx";__UINT_LEAST8_FMTX__;"hhX";__INT_LEAST16_TYPE__;short;__INT_LEAST16_MAX__;32767;__INT_LEAST16_FMTd__;"hd";__INT_LEAST16_FMTi__;"hi";__UINT_LEAST16_TYPE__;unsigned short;__UINT_LEAST16_MAX__;65535;__UINT_LEAST16_FMTo__;"ho";__UINT_LEAST16_FMTu__;"hu";__UINT_LEAST16_FMTx__;"hx";__UINT_LEAST16_FMTX__;"hX";__INT_LEAST32_TYPE__;int;__INT_LEAST32_MAX__;2147483647;__INT_LEAST32_FMTd__;"d";__INT_LEAST32_FMTi__;"i";__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST32_MAX__;4294967295U;__UINT_LEAST32_FMTo__;"o";__UINT_LEAST32_FMTu__;"u";__UINT_LEAST32_FMTx__;"x";__UINT_LEAST32_FMTX__;"X";__INT_LEAST64_TYPE__;long int;__INT_LEAST64_MAX__;9223372036854775807L;__INT_LEAST64_FMTd__;"ld";__INT_LEAST64_FMTi__;"li";__UINT_LEAST64_TYPE__;long unsigned int;__UINT_LEAST64_MAX__;18446744073709551615UL;__UINT_LEAST64_FMTo__;"lo";__UINT_LEAST64_FMTu__;"lu";__UINT_LEAST64_FMTx__;"lx";__UINT_LEAST64_FMTX__;"lX";__INT_FAST8_TYPE__;signed char;__INT_FAST8_MAX__;127;__INT_FAST8_FMTd__;"hhd";__INT_FAST8_FMTi__;"hhi";__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST8_MAX__;255;__UINT_FAST8_FMTo__;"hho";__UINT_FAST8_FMTu__;"hhu";__UINT_FAST8_FMTx__;"hhx";__UINT_FAST8_FMTX__;"hhX";__INT_FAST16_TYPE__;short;__INT_FAST16_MAX__;32767;__INT_FAST16_FMTd__;"hd";__INT_FAST16_FMTi__;"hi";__UINT_FAST16_TYPE__;unsigned short;__UINT_FAST16_MAX__;65535;__UINT_FAST16_FMTo__;"ho";__UINT_FAST16_FMTu__;"hu";__UINT_FAST16_FMTx__;"hx";__UINT_FAST16_FMTX__;"hX";__INT_FAST32_TYPE__;int;__INT_FAST32_MAX__;2147483647;__INT_FAST32_FMTd__;"d";__INT_FAST32_FMTi__;"i";__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST32_MAX__;4294967295U;__UINT_FAST32_FMTo__;"o";__UINT_FAST32_FMTu__;"u";__UINT_FAST32_FMTx__;"x";__UINT_FAST32_FMTX__;"X";__INT_FAST64_TYPE__;long int;__INT_FAST64_MAX__;9223372036854775807L;__INT_FAST64_FMTd__;"ld";__INT_FAST64_FMTi__;"li";__UINT_FAST64_TYPE__;long unsigned int;__UINT_FAST64_MAX__;18446744073709551615UL;__UINT_FAST64_FMTo__;"lo";__UINT_FAST64_FMTu__;"lu";__UINT_FAST64_FMTx__;"lx";__UINT_FAST64_FMTX__;"lX";__USER_LABEL_PREFIX__;_;__FINITE_MATH_ONLY__;0;__GNUC_STDC_INLINE__;1;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__CLANG_ATOMIC_BOOL_LOCK_FREE;2;__CLANG_ATOMIC_CHAR_LOCK_FREE;2;__CLANG_ATOMIC_CHAR16_T_LOCK_FREE;2;__CLANG_ATOMIC_CHAR32_T_LOCK_FREE;2;__CLANG_ATOMIC_WCHAR_T_LOCK_FREE;2;__CLANG_ATOMIC_SHORT_LOCK_FREE;2;__CLANG_ATOMIC_INT_LOCK_FREE;2;__CLANG_ATOMIC_LONG_LOCK_FREE;2;__CLANG_ATOMIC_LLONG_LOCK_FREE;2;__CLANG_ATOMIC_POINTER_LOCK_FREE;2;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__NO_INLINE__;1;__PIC__;2;__pic__;2;__FLT_EVAL_METHOD__;0;__FLT_RADIX__;2;__DECIMAL_DIG__;__LDBL_DECIMAL_DIG__;__SSP__;1;__nonnull;_Nonnull;__null_unspecified;_Null_unspecified;__nullable;_Nullable;__amd64__;1;__amd64;1;__x86_64;1;__x86_64__;1;__core2;1;__core2__;1;__tune_core2__;1;__REGISTER_PREFIX__; ;__NO_MATH_INLINES;1;__FXSR__;1;__SSE4_1__;1;__SSSE3__;1;__SSE3__;1;__SSE2__;1;__SSE2_MATH__;1;__SSE__;1;__SSE_MATH__;1;__MMX__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__APPLE_CC__;6000;__APPLE__;1;__STDC_NO_THREADS__;1;OBJC_NEW_PROPERTIES;1;__apple_build_version__;10010046;__weak;__attribute__((objc_gc(weak)));__strong; ;__unsafe_unretained; ;__DYNAMIC__;1;__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__;101400;__MACH__;1;__STDC__;1;__STDC_HOSTED__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1 +//C compiler system include directories +CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=/usr/local/include;/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include;/Library/Developer/CommandLineTools/usr/include;/System/Library/Frameworks;/Library/Frameworks +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/bradybodily/Repositories/CS3460/Hw2 +//ADVANCED property for variable: CMAKE_INSTALL_NAME_TOOL +CMAKE_INSTALL_NAME_TOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: ProcessorCount_cmd_sysctl +ProcessorCount_cmd_sysctl-ADVANCED:INTERNAL=1 + diff --git a/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CMakeCCompiler.cmake b/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CMakeCCompiler.cmake new file mode 100644 index 0000000..c119f55 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CMakeCCompiler.cmake @@ -0,0 +1,75 @@ +set(CMAKE_C_COMPILER "/Library/Developer/CommandLineTools/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "AppleClang") +set(CMAKE_C_COMPILER_VERSION "10.0.1.10010046") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") + +set(CMAKE_C_PLATFORM_ID "Darwin") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/Library/Developer/CommandLineTools/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "") +set(CMAKE_RANLIB "/Library/Developer/CommandLineTools/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "") +set(CMAKE_LINKER "/Library/Developer/CommandLineTools/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include;/Library/Developer/CommandLineTools/usr/include;/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks") diff --git a/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CMakeCXXCompiler.cmake b/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..892e181 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CMakeCXXCompiler.cmake @@ -0,0 +1,78 @@ +set(CMAKE_CXX_COMPILER "/Library/Developer/CommandLineTools/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "AppleClang") +set(CMAKE_CXX_COMPILER_VERSION "10.0.1.10010046") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "98") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "") + +set(CMAKE_CXX_PLATFORM_ID "Darwin") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/Library/Developer/CommandLineTools/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "") +set(CMAKE_RANLIB "/Library/Developer/CommandLineTools/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "") +set(CMAKE_LINKER "/Library/Developer/CommandLineTools/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP) +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Library/Developer/CommandLineTools/usr/include/c++/v1;/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include;/Library/Developer/CommandLineTools/usr/include;/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks") diff --git a/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CMakeDetermineCompilerABI_C.bin b/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..b921f426af7176e0e983ccbad52ffaab3418b865 GIT binary patch literal 4304 zcmeHKKWh|09G!IyN({L)O2nXtf~dvaVFZtmLW8S&C`r%=hZ4rz?S?Gm_T+XK6X76@ z#UVlpON&%~20^gUB87#114XpEfQ3Z}BEC17c)N-53phV`JM-qxZ{EC}=J#Q1Q37Xyc9^`NtjF0LiP_UCeCcH9 zOPPd^g3yyeINww}d*4?&A3bG|)A#+N=l`wBR)(D|*X|9ysF! zKpn$psuMp(#y-8QI`3a>y#8_#V|hTGIoOYf+pqfSo!D=!3z&oCKXDHCXCA(Xbnx6V zz&YO8+WLy?T0Je$b7wh<{YGJ;09`>1ix6i4=6CTqjP|_d^vi^Cz&KzWFb)_8j0462 zs&j zGI@P!ED9d`&3WlPj9d3hIbQ(Kva2GG3VN>=RZVA9NTrU2qKx9CCTpm`}Il-(Kq#8^TYVQw$A^$ zK!Hrw;!Q;o!M8z<0dI z@Qzi;Sc6{BPhosKHIYJ7US9Q?3DsL0A7M|l{(7t7yOq=>y#>`m90k~qji2pUk84hU zO&AA^1I7X4fN{V$U>q(_YVZg0E{%mn>Td*0T>s4j@gu zykN)L-A=pv!09f&Sq(>S`pV3?hIiMkEz9CGz72Wh#=Glz%-_sxvwM$%Y@~Wge3>T9I;oYT_&>Y8kRZ>HGw9 C8JY(G literal 0 HcmV?d00001 diff --git a/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CMakeSystem.cmake b/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CMakeSystem.cmake new file mode 100644 index 0000000..a2525ab --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Darwin-18.5.0") +set(CMAKE_HOST_SYSTEM_NAME "Darwin") +set(CMAKE_HOST_SYSTEM_VERSION "18.5.0") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Darwin-18.5.0") +set(CMAKE_SYSTEM_NAME "Darwin") +set(CMAKE_SYSTEM_VERSION "18.5.0") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/CMakeCCompilerId.c b/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..e712b0d --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,659 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + + +#elif defined(__ibmxl__) || (defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800) +# define COMPILER_ID "XL" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) +# endif + + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && defined(__ICCAVR__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if !defined(__STDC__) +# if (defined(_MSC_VER) && !defined(__clang__)) \ + || (defined(__ibmxl__) || defined(__IBMC__)) +# define C_DIALECT "90" +# else +# define C_DIALECT +# endif +#elif __STDC_VERSION__ >= 201000L +# define C_DIALECT "11" +#elif __STDC_VERSION__ >= 199901L +# define C_DIALECT "99" +#else +# define C_DIALECT "90" +#endif +const char* info_language_dialect_default = + "INFO" ":" "dialect_default[" C_DIALECT "]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/a.out b/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/a.out new file mode 100755 index 0000000000000000000000000000000000000000..c795c3936976edd5b58a62c70b1026c40babbab1 GIT binary patch literal 8616 zcmeHN&r4KM6h5!fl9DutvY)(Mghl8~s71Chog67rN+BBT@|=0f==oV=(Z)P)!(zeWj~`7FCrjgvgY9&&f|KXMMcmAcW(M zt9r(@!kpC#;uZ3x?F8%N6;-@G)roN=zuI81g(&A|oqSd}`Kf}$QU2bkcsxfejO%j> zYJw-v!)vGzgZ*RuH8tQnG7sT=)XW3cNYF<1&sx5<-G8rmX4nLAxc^?Vz0PhA-?^0> z91horS(g_u%UhW&5w8zrN`E`iVw^3Ls7ZQue>9=Kf-2^!4Y~@<)Hw(;i3d(u>Jo##)^1g5AGy|Fe&A`7hFrHfezLxyOVU`y*Q_JOz zwd6XZ)Jo4NK73P|-%F1>&px4sg=e7=`6D|UUl~FbfRDCWzPa4MYFBV;Uz_s$z6C`VjuH{b^yj*(F@~}HoUdzkOq?Mg@EZ5HX zB5O}sW!Fz95)(X%pnDitJhHu#Q^=>|QWEjbz=&6kL}wx%$FI8=-H|GtmQkW5f6w#x zem6?iHtYde*yepgGkUfLI|z1jn5u;P+l1Oj4yp2#EkBCt#C0ur!ZeqGL9?UrtpZuO$t9`j6;#|9^Pe)j^Y0XJYYZ$ wCB?)|`A$ycZM=|U49qG80o-%gL3Nd;0ER>g$uwUIi;`cS6qC63#{@|E1D8w~O#lD@ literal 0 HcmV?d00001 diff --git a/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/CMakeCXXCompilerId.cpp b/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..76fc006 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,638 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + + +#elif defined(__ibmxl__) || (defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800) +# define COMPILER_ID "XL" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" +# if defined(__ibmxl__) +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) +# else + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) +# endif + + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && defined(__ICCAVR__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) +# define COMPILER_ID "MIPSpro" +# if defined(_SGI_COMPILER_VERSION) + /* _SGI_COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) +# else + /* _COMPILER_VERSION = VRP */ +# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) +# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) +# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if defined(_MSC_VER) && defined(_MSVC_LANG) +#define CXX_STD _MSVC_LANG +#else +#define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/a.out b/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..a5dafb114b35eed175337579b13d3e47ac1aa82c GIT binary patch literal 8600 zcmeHNOKTKC5UzC-jT(}uD2fIr0Y!~$b~O=S2NScpK}mu}5SQ3Yb|=Ze?8Dg^ABR8? z#DpN`m}7o`zrlkdUKITidW+z}g9H)3>gmbOY!dV;bg{MFUv+hL&DVX{>Do_g-+u2P zN+gNqwh>VWbgYT!85!si9fIbdLW~Vu&)&=48f9x-5^=aG;yCkg6kZb`@h+)JjAQvlgP|{kUw&kli^48XRV0q{_e#a%Jz`WM2b__>N6s&ro>`y2RXihfK^&gHmDJDK&Eb(7*`eX^ zj2I1h0kbU2WQq8EsIIhk;~b~CXAreW%jRD#7@xxsb9E59WCZ>lT{x$}yP;!H7LL!l z9oo1aO#dV}hMW?$LVNw1+w0hqy~QU^5t!vLl=JxT?%4j1&o2~SUOW2v+>g$+Gq4#@ zUZ2`_N#(xeGWjNP3VpRj>_I2+SR9AXeN=c|=7q=jnVWVlAxxs43-T%S^rSK=BxO&^ zJkLk`6Kh{^OymBypVU07lp0i1;7xQK%K6M20iP!oW`4D31~dbj0nLDBKr^5j& z{>H$a+``xQ*(7EReAkeql}=O;!#fh14(~+B;d>Bzz}F?dIclC#u;kj1&Wv@r@kF>bsB+7j)O3J%C$2a4@{ikC0q)*;mv&e^N}MvJZ-dxOX#i KMl!5!gy;|3yA@3U literal 0 HcmV?d00001 diff --git a/Hw2/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake b/Hw2/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..e7fdd7c --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/Users/bradybodily/Repositories/CS3460/Hw2") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/Hw2/cmake-build-debug/CMakeFiles/CMakeOutput.log b/Hw2/cmake-build-debug/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..6202efa --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/CMakeOutput.log @@ -0,0 +1,626 @@ +The system is: Darwin - 18.5.0 - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /Library/Developer/CommandLineTools/usr/bin/cc +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + +The C compiler identification is AppleClang, found in "/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdC/a.out" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /Library/Developer/CommandLineTools/usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is AppleClang, found in "/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/3.14.5/CompilerIdCXX/a.out" + +Determining if the C compiler works passed with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_574ed/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_574ed.dir/build.make CMakeFiles/cmTC_574ed.dir/build +Building C object CMakeFiles/cmTC_574ed.dir/testCCompiler.c.o +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -o CMakeFiles/cmTC_574ed.dir/testCCompiler.c.o -c /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp/testCCompiler.c +Linking C executable cmTC_574ed +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_574ed.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_574ed.dir/testCCompiler.c.o -o cmTC_574ed + + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_832e2/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_832e2.dir/build.make CMakeFiles/cmTC_832e2.dir/build +Building C object CMakeFiles/cmTC_832e2.dir/CMakeCCompilerABI.c.o +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -v -Wl,-v -o CMakeFiles/cmTC_832e2.dir/CMakeCCompilerABI.c.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCCompilerABI.c +Apple LLVM version 10.0.1 (clang-1001.0.46.4) +Target: x86_64-apple-darwin18.5.0 +Thread model: posix +InstalledDir: /Library/Developer/CommandLineTools/usr/bin +clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.14.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.14 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -target-linker-version 450.3 -v -coverage-notes-file /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_832e2.dir/CMakeCCompilerABI.c.gcno -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wno-atomic-implicit-seq-cst -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-quoted-include-in-framework-header -fdebug-compilation-dir /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.14.0 -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_832e2.dir/CMakeCCompilerABI.c.o -x c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCCompilerABI.c +clang -cc1 version 10.0.1 (clang-1001.0.46.4) default target x86_64-apple-darwin18.5.0 +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/local/include" +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/Library/Frameworks" +#include "..." search starts here: +#include <...> search starts here: + /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include + /Library/Developer/CommandLineTools/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks (framework directory) +End of search list. +Linking C executable cmTC_832e2 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_832e2.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_832e2.dir/CMakeCCompilerABI.c.o -o cmTC_832e2 +Apple LLVM version 10.0.1 (clang-1001.0.46.4) +Target: x86_64-apple-darwin18.5.0 +Thread model: posix +InstalledDir: /Library/Developer/CommandLineTools/usr/bin + "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.14.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -o cmTC_832e2 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_832e2.dir/CMakeCCompilerABI.c.o -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a +@(#)PROGRAM:ld PROJECT:ld64-450.3 +BUILD 18:16:53 Apr 5 2019 +configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em +Library search paths: + /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib +Framework search paths: + /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/ + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include] + add: [/Library/Developer/CommandLineTools/usr/include] + add: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] + end of search list found + collapse include dir [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include] ==> [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include] + collapse include dir [/Library/Developer/CommandLineTools/usr/include] ==> [/Library/Developer/CommandLineTools/usr/include] + collapse include dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] + implicit include dirs: [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include;/Library/Developer/CommandLineTools/usr/include;/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_832e2/fast ] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_832e2.dir/build.make CMakeFiles/cmTC_832e2.dir/build] + ignore line: [Building C object CMakeFiles/cmTC_832e2.dir/CMakeCCompilerABI.c.o] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -v -Wl,-v -o CMakeFiles/cmTC_832e2.dir/CMakeCCompilerABI.c.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCCompilerABI.c] + ignore line: [Apple LLVM version 10.0.1 (clang-1001.0.46.4)] + ignore line: [Target: x86_64-apple-darwin18.5.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] + ignore line: [clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.14.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.14 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -target-linker-version 450.3 -v -coverage-notes-file /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_832e2.dir/CMakeCCompilerABI.c.gcno -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wno-atomic-implicit-seq-cst -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-quoted-include-in-framework-header -fdebug-compilation-dir /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.14.0 -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_832e2.dir/CMakeCCompilerABI.c.o -x c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 10.0.1 (clang-1001.0.46.4) default target x86_64-apple-darwin18.5.0] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include] + ignore line: [ /Library/Developer/CommandLineTools/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [Linking C executable cmTC_832e2] + ignore line: [/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_832e2.dir/link.txt --verbose=1] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_832e2.dir/CMakeCCompilerABI.c.o -o cmTC_832e2 ] + ignore line: [Apple LLVM version 10.0.1 (clang-1001.0.46.4)] + ignore line: [Target: x86_64-apple-darwin18.5.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] + link line: [ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.14.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -o cmTC_832e2 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_832e2.dir/CMakeCCompilerABI.c.o -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] + arg [/Library/Developer/CommandLineTools/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Library/Developer/CommandLineTools/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [x86_64] ==> ignore + arg [-macosx_version_min] ==> ignore + arg [10.14.0] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk] ==> ignore + arg [-o] ==> ignore + arg [cmTC_832e2] ==> ignore + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_832e2.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lSystem] ==> lib [System] + arg [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] ==> lib [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] + Library search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib] + Framework search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/] + remove lib [System] + remove lib [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] + collapse library dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib] + collapse framework dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks] + implicit libs: [] + implicit dirs: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib] + implicit fwks: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks] + + + + +Detecting C [-std=c11] compiler features compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_e6257/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_e6257.dir/build.make CMakeFiles/cmTC_e6257.dir/build +Building C object CMakeFiles/cmTC_e6257.dir/feature_tests.c.o +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=c11 -o CMakeFiles/cmTC_e6257.dir/feature_tests.c.o -c /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/feature_tests.c +Linking C executable cmTC_e6257 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e6257.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_e6257.dir/feature_tests.c.o -o cmTC_e6257 + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:1c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c99] compiler features compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_9ff8c/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_9ff8c.dir/build.make CMakeFiles/cmTC_9ff8c.dir/build +Building C object CMakeFiles/cmTC_9ff8c.dir/feature_tests.c.o +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=c99 -o CMakeFiles/cmTC_9ff8c.dir/feature_tests.c.o -c /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/feature_tests.c +Linking C executable cmTC_9ff8c +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9ff8c.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_9ff8c.dir/feature_tests.c.o -o cmTC_9ff8c + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:1c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:1c_variadic_macros + + +Detecting C [-std=c90] compiler features compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_fbb7f/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_fbb7f.dir/build.make CMakeFiles/cmTC_fbb7f.dir/build +Building C object CMakeFiles/cmTC_fbb7f.dir/feature_tests.c.o +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=c90 -o CMakeFiles/cmTC_fbb7f.dir/feature_tests.c.o -c /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/feature_tests.c +Linking C executable cmTC_fbb7f +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_fbb7f.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/cc -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_fbb7f.dir/feature_tests.c.o -o cmTC_fbb7f + + + Feature record: C_FEATURE:1c_function_prototypes + Feature record: C_FEATURE:0c_restrict + Feature record: C_FEATURE:0c_static_assert + Feature record: C_FEATURE:0c_variadic_macros +Determining if the CXX compiler works passed with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_82c50/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_82c50.dir/build.make CMakeFiles/cmTC_82c50.dir/build +Building CXX object CMakeFiles/cmTC_82c50.dir/testCXXCompiler.cxx.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -o CMakeFiles/cmTC_82c50.dir/testCXXCompiler.cxx.o -c /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_82c50 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_82c50.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_82c50.dir/testCXXCompiler.cxx.o -o cmTC_82c50 + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_dae70/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_dae70.dir/build.make CMakeFiles/cmTC_dae70.dir/build +Building CXX object CMakeFiles/cmTC_dae70.dir/CMakeCXXCompilerABI.cpp.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -v -Wl,-v -o CMakeFiles/cmTC_dae70.dir/CMakeCXXCompilerABI.cpp.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCXXCompilerABI.cpp +Apple LLVM version 10.0.1 (clang-1001.0.46.4) +Target: x86_64-apple-darwin18.5.0 +Thread model: posix +InstalledDir: /Library/Developer/CommandLineTools/usr/bin +clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.14.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.14 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -target-linker-version 450.3 -v -coverage-notes-file /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_dae70.dir/CMakeCXXCompilerABI.cpp.gcno -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -stdlib=libc++ -Wno-atomic-implicit-seq-cst -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-quoted-include-in-framework-header -fdeprecated-macro -fdebug-compilation-dir /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.14.0 -fcxx-exceptions -fexceptions -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_dae70.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 10.0.1 (clang-1001.0.46.4) default target x86_64-apple-darwin18.5.0 +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/c++/v1" +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/local/include" +ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/Library/Frameworks" +#include "..." search starts here: +#include <...> search starts here: + /Library/Developer/CommandLineTools/usr/include/c++/v1 + /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include + /Library/Developer/CommandLineTools/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include + /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks (framework directory) +End of search list. +Linking CXX executable cmTC_dae70 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_dae70.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_dae70.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_dae70 +Apple LLVM version 10.0.1 (clang-1001.0.46.4) +Target: x86_64-apple-darwin18.5.0 +Thread model: posix +InstalledDir: /Library/Developer/CommandLineTools/usr/bin + "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.14.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -o cmTC_dae70 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_dae70.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a +@(#)PROGRAM:ld PROJECT:ld64-450.3 +BUILD 18:16:53 Apr 5 2019 +configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em +Library search paths: + /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib +Framework search paths: + /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/ + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Library/Developer/CommandLineTools/usr/include/c++/v1] + add: [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include] + add: [/Library/Developer/CommandLineTools/usr/include] + add: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] + end of search list found + collapse include dir [/Library/Developer/CommandLineTools/usr/include/c++/v1] ==> [/Library/Developer/CommandLineTools/usr/include/c++/v1] + collapse include dir [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include] ==> [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include] + collapse include dir [/Library/Developer/CommandLineTools/usr/include] ==> [/Library/Developer/CommandLineTools/usr/include] + collapse include dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] + implicit include dirs: [/Library/Developer/CommandLineTools/usr/include/c++/v1;/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include;/Library/Developer/CommandLineTools/usr/include;/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_dae70/fast ] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_dae70.dir/build.make CMakeFiles/cmTC_dae70.dir/build] + ignore line: [Building CXX object CMakeFiles/cmTC_dae70.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -v -Wl,-v -o CMakeFiles/cmTC_dae70.dir/CMakeCXXCompilerABI.cpp.o -c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Apple LLVM version 10.0.1 (clang-1001.0.46.4)] + ignore line: [Target: x86_64-apple-darwin18.5.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] + ignore line: [clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.14.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix -mdisable-fp-elim -fno-strict-return -masm-verbose -munwind-tables -target-sdk-version=10.14 -target-cpu penryn -dwarf-column-info -debugger-tuning=lldb -target-linker-version 450.3 -v -coverage-notes-file /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_dae70.dir/CMakeCXXCompilerABI.cpp.gcno -resource-dir /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -stdlib=libc++ -Wno-atomic-implicit-seq-cst -Wno-framework-include-private-from-public -Wno-atimport-in-framework-header -Wno-quoted-include-in-framework-header -fdeprecated-macro -fdebug-compilation-dir /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -fmessage-length 0 -stack-protector 1 -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fobjc-runtime=macosx-10.14.0 -fcxx-exceptions -fexceptions -fmax-type-align=16 -fdiagnostics-show-option -o CMakeFiles/cmTC_dae70.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 10.0.1 (clang-1001.0.46.4) default target x86_64-apple-darwin18.5.0] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/c++/v1"] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Library/Developer/CommandLineTools/usr/include/c++/v1] + ignore line: [ /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include] + ignore line: [ /Library/Developer/CommandLineTools/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include] + ignore line: [ /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [Linking CXX executable cmTC_dae70] + ignore line: [/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_dae70.dir/link.txt --verbose=1] + ignore line: [/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names -v -Wl,-v CMakeFiles/cmTC_dae70.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_dae70 ] + ignore line: [Apple LLVM version 10.0.1 (clang-1001.0.46.4)] + ignore line: [Target: x86_64-apple-darwin18.5.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Library/Developer/CommandLineTools/usr/bin] + link line: [ "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -arch x86_64 -macosx_version_min 10.14.0 -syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -o cmTC_dae70 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_dae70.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] + arg [/Library/Developer/CommandLineTools/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Library/Developer/CommandLineTools/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [x86_64] ==> ignore + arg [-macosx_version_min] ==> ignore + arg [10.14.0] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk] ==> ignore + arg [-o] ==> ignore + arg [cmTC_dae70] ==> ignore + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_dae70.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-lSystem] ==> lib [System] + arg [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] ==> lib [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] + Library search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib] + Framework search paths: [;/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/] + remove lib [System] + remove lib [/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/lib/darwin/libclang_rt.osx.a] + collapse library dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib] + collapse framework dir [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/] ==> [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks] + implicit libs: [c++] + implicit dirs: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib] + implicit fwks: [/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks] + + + + +Detecting CXX [-std=c++1z] compiler features compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_0b879/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_0b879.dir/build.make CMakeFiles/cmTC_0b879.dir/build +Building CXX object CMakeFiles/cmTC_0b879.dir/feature_tests.cxx.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=c++1z -o CMakeFiles/cmTC_0b879.dir/feature_tests.cxx.o -c /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_0b879 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0b879.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_0b879.dir/feature_tests.cxx.o -o cmTC_0b879 + + + Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:1cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:1cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:1cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:1cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:1cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:1cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:1cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:1cxx_relaxed_constexpr + Feature record: CXX_FEATURE:1cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:1cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++14] compiler features compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_ba166/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_ba166.dir/build.make CMakeFiles/cmTC_ba166.dir/build +Building CXX object CMakeFiles/cmTC_ba166.dir/feature_tests.cxx.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=c++14 -o CMakeFiles/cmTC_ba166.dir/feature_tests.cxx.o -c /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_ba166 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ba166.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_ba166.dir/feature_tests.cxx.o -o cmTC_ba166 + + + Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:1cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:1cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:1cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:1cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:1cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:1cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:1cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:1cxx_relaxed_constexpr + Feature record: CXX_FEATURE:1cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:1cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++11] compiler features compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_9a6d2/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_9a6d2.dir/build.make CMakeFiles/cmTC_9a6d2.dir/build +Building CXX object CMakeFiles/cmTC_9a6d2.dir/feature_tests.cxx.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=c++11 -o CMakeFiles/cmTC_9a6d2.dir/feature_tests.cxx.o -c /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_9a6d2 +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_9a6d2.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_9a6d2.dir/feature_tests.cxx.o -o cmTC_9a6d2 + + + Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:1cxx_alias_templates + Feature record: CXX_FEATURE:1cxx_alignas + Feature record: CXX_FEATURE:1cxx_alignof + Feature record: CXX_FEATURE:1cxx_attributes + Feature record: CXX_FEATURE:0cxx_attribute_deprecated + Feature record: CXX_FEATURE:1cxx_auto_type + Feature record: CXX_FEATURE:0cxx_binary_literals + Feature record: CXX_FEATURE:1cxx_constexpr + Feature record: CXX_FEATURE:0cxx_contextual_conversions + Feature record: CXX_FEATURE:1cxx_decltype + Feature record: CXX_FEATURE:0cxx_decltype_auto + Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:1cxx_default_function_template_args + Feature record: CXX_FEATURE:1cxx_defaulted_functions + Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:1cxx_delegating_constructors + Feature record: CXX_FEATURE:1cxx_deleted_functions + Feature record: CXX_FEATURE:0cxx_digit_separators + Feature record: CXX_FEATURE:1cxx_enum_forward_declarations + Feature record: CXX_FEATURE:1cxx_explicit_conversions + Feature record: CXX_FEATURE:1cxx_extended_friend_declarations + Feature record: CXX_FEATURE:1cxx_extern_templates + Feature record: CXX_FEATURE:1cxx_final + Feature record: CXX_FEATURE:1cxx_func_identifier + Feature record: CXX_FEATURE:1cxx_generalized_initializers + Feature record: CXX_FEATURE:0cxx_generic_lambdas + Feature record: CXX_FEATURE:1cxx_inheriting_constructors + Feature record: CXX_FEATURE:1cxx_inline_namespaces + Feature record: CXX_FEATURE:1cxx_lambdas + Feature record: CXX_FEATURE:0cxx_lambda_init_captures + Feature record: CXX_FEATURE:1cxx_local_type_template_args + Feature record: CXX_FEATURE:1cxx_long_long_type + Feature record: CXX_FEATURE:1cxx_noexcept + Feature record: CXX_FEATURE:1cxx_nonstatic_member_init + Feature record: CXX_FEATURE:1cxx_nullptr + Feature record: CXX_FEATURE:1cxx_override + Feature record: CXX_FEATURE:1cxx_range_for + Feature record: CXX_FEATURE:1cxx_raw_string_literals + Feature record: CXX_FEATURE:1cxx_reference_qualified_functions + Feature record: CXX_FEATURE:0cxx_relaxed_constexpr + Feature record: CXX_FEATURE:0cxx_return_type_deduction + Feature record: CXX_FEATURE:1cxx_right_angle_brackets + Feature record: CXX_FEATURE:1cxx_rvalue_references + Feature record: CXX_FEATURE:1cxx_sizeof_member + Feature record: CXX_FEATURE:1cxx_static_assert + Feature record: CXX_FEATURE:1cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:1cxx_thread_local + Feature record: CXX_FEATURE:1cxx_trailing_return_types + Feature record: CXX_FEATURE:1cxx_unicode_literals + Feature record: CXX_FEATURE:1cxx_uniform_initialization + Feature record: CXX_FEATURE:1cxx_unrestricted_unions + Feature record: CXX_FEATURE:1cxx_user_literals + Feature record: CXX_FEATURE:0cxx_variable_templates + Feature record: CXX_FEATURE:1cxx_variadic_macros + Feature record: CXX_FEATURE:1cxx_variadic_templates + + +Detecting CXX [-std=c++98] compiler features compiled with the following output: +Change Dir: /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_8080a/fast +/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_8080a.dir/build.make CMakeFiles/cmTC_8080a.dir/build +Building CXX object CMakeFiles/cmTC_8080a.dir/feature_tests.cxx.o +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=c++98 -o CMakeFiles/cmTC_8080a.dir/feature_tests.cxx.o -c /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/feature_tests.cxx +Linking CXX executable cmTC_8080a +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8080a.dir/link.txt --verbose=1 +/Library/Developer/CommandLineTools/usr/bin/c++ -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/cmTC_8080a.dir/feature_tests.cxx.o -o cmTC_8080a + + + Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers + Feature record: CXX_FEATURE:0cxx_alias_templates + Feature record: CXX_FEATURE:0cxx_alignas + Feature record: CXX_FEATURE:0cxx_alignof + Feature record: CXX_FEATURE:0cxx_attributes + Feature record: CXX_FEATURE:0cxx_attribute_deprecated + Feature record: CXX_FEATURE:0cxx_auto_type + Feature record: CXX_FEATURE:0cxx_binary_literals + Feature record: CXX_FEATURE:0cxx_constexpr + Feature record: CXX_FEATURE:0cxx_contextual_conversions + Feature record: CXX_FEATURE:0cxx_decltype + Feature record: CXX_FEATURE:0cxx_decltype_auto + Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types + Feature record: CXX_FEATURE:0cxx_default_function_template_args + Feature record: CXX_FEATURE:0cxx_defaulted_functions + Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers + Feature record: CXX_FEATURE:0cxx_delegating_constructors + Feature record: CXX_FEATURE:0cxx_deleted_functions + Feature record: CXX_FEATURE:0cxx_digit_separators + Feature record: CXX_FEATURE:0cxx_enum_forward_declarations + Feature record: CXX_FEATURE:0cxx_explicit_conversions + Feature record: CXX_FEATURE:0cxx_extended_friend_declarations + Feature record: CXX_FEATURE:0cxx_extern_templates + Feature record: CXX_FEATURE:0cxx_final + Feature record: CXX_FEATURE:0cxx_func_identifier + Feature record: CXX_FEATURE:0cxx_generalized_initializers + Feature record: CXX_FEATURE:0cxx_generic_lambdas + Feature record: CXX_FEATURE:0cxx_inheriting_constructors + Feature record: CXX_FEATURE:0cxx_inline_namespaces + Feature record: CXX_FEATURE:0cxx_lambdas + Feature record: CXX_FEATURE:0cxx_lambda_init_captures + Feature record: CXX_FEATURE:0cxx_local_type_template_args + Feature record: CXX_FEATURE:0cxx_long_long_type + Feature record: CXX_FEATURE:0cxx_noexcept + Feature record: CXX_FEATURE:0cxx_nonstatic_member_init + Feature record: CXX_FEATURE:0cxx_nullptr + Feature record: CXX_FEATURE:0cxx_override + Feature record: CXX_FEATURE:0cxx_range_for + Feature record: CXX_FEATURE:0cxx_raw_string_literals + Feature record: CXX_FEATURE:0cxx_reference_qualified_functions + Feature record: CXX_FEATURE:0cxx_relaxed_constexpr + Feature record: CXX_FEATURE:0cxx_return_type_deduction + Feature record: CXX_FEATURE:0cxx_right_angle_brackets + Feature record: CXX_FEATURE:0cxx_rvalue_references + Feature record: CXX_FEATURE:0cxx_sizeof_member + Feature record: CXX_FEATURE:0cxx_static_assert + Feature record: CXX_FEATURE:0cxx_strong_enums + Feature record: CXX_FEATURE:1cxx_template_template_parameters + Feature record: CXX_FEATURE:0cxx_thread_local + Feature record: CXX_FEATURE:0cxx_trailing_return_types + Feature record: CXX_FEATURE:0cxx_unicode_literals + Feature record: CXX_FEATURE:0cxx_uniform_initialization + Feature record: CXX_FEATURE:0cxx_unrestricted_unions + Feature record: CXX_FEATURE:0cxx_user_literals + Feature record: CXX_FEATURE:0cxx_variable_templates + Feature record: CXX_FEATURE:0cxx_variadic_macros + Feature record: CXX_FEATURE:0cxx_variadic_templates diff --git a/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/DependInfo.cmake b/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/build.make b/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/build.make new file mode 100644 index 0000000..b450735 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/build.make @@ -0,0 +1,76 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Hw2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug + +# Utility rule file for ClangFormat. + +# Include the progress variables for this target. +include CMakeFiles/ClangFormat.dir/progress.make + +CMakeFiles/ClangFormat: + /usr/local/bin/clang-format -i -style=file /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp + +ClangFormat: CMakeFiles/ClangFormat +ClangFormat: CMakeFiles/ClangFormat.dir/build.make + +.PHONY : ClangFormat + +# Rule to build all files generated by this target. +CMakeFiles/ClangFormat.dir/build: ClangFormat + +.PHONY : CMakeFiles/ClangFormat.dir/build + +CMakeFiles/ClangFormat.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ClangFormat.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ClangFormat.dir/clean + +CMakeFiles/ClangFormat.dir/depend: + cd /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/bradybodily/Repositories/CS3460/Hw2 /Users/bradybodily/Repositories/CS3460/Hw2 /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ClangFormat.dir/depend + diff --git a/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/cmake_clean.cmake b/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/cmake_clean.cmake new file mode 100644 index 0000000..09ed027 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ClangFormat" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ClangFormat.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/depend.internal b/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/depend.internal new file mode 100644 index 0000000..3285e6b --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/depend.internal @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + diff --git a/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/depend.make b/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/depend.make new file mode 100644 index 0000000..3285e6b --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/depend.make @@ -0,0 +1,3 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + diff --git a/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/progress.make b/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/ClangFormat.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/DependInfo.cmake b/Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/DependInfo.cmake new file mode 100644 index 0000000..19fab21 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/DependInfo.cmake @@ -0,0 +1,11 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) +# The set of files for implicit dependencies of each language: + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/build.make b/Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/build.make new file mode 100644 index 0000000..9b5d441 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/build.make @@ -0,0 +1,76 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Hw2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug + +# Utility rule file for ClangFormatCOMMAND. + +# Include the progress variables for this target. +include CMakeFiles/ClangFormatCOMMAND.dir/progress.make + +CMakeFiles/ClangFormatCOMMAND: + /usr/local/bin/clang-format -i -style=file /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp + +ClangFormatCOMMAND: CMakeFiles/ClangFormatCOMMAND +ClangFormatCOMMAND: CMakeFiles/ClangFormatCOMMAND.dir/build.make + +.PHONY : ClangFormatCOMMAND + +# Rule to build all files generated by this target. +CMakeFiles/ClangFormatCOMMAND.dir/build: ClangFormatCOMMAND + +.PHONY : CMakeFiles/ClangFormatCOMMAND.dir/build + +CMakeFiles/ClangFormatCOMMAND.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/ClangFormatCOMMAND.dir/cmake_clean.cmake +.PHONY : CMakeFiles/ClangFormatCOMMAND.dir/clean + +CMakeFiles/ClangFormatCOMMAND.dir/depend: + cd /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/bradybodily/Repositories/CS3460/Hw2 /Users/bradybodily/Repositories/CS3460/Hw2 /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/ClangFormatCOMMAND.dir/depend + diff --git a/Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/cmake_clean.cmake b/Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/cmake_clean.cmake new file mode 100644 index 0000000..401584c --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/ClangFormatCOMMAND" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/ClangFormatCOMMAND.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/progress.make b/Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/progress.make new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/ClangFormatCOMMAND.dir/progress.make @@ -0,0 +1 @@ + diff --git a/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/DependInfo.cmake b/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/DependInfo.cmake new file mode 100644 index 0000000..bf92801 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/DependInfo.cmake @@ -0,0 +1,20 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/Users/bradybodily/Repositories/CS3460/Hw2/main.cpp" "/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/main.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "AppleClang") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/build.make b/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/build.make new file mode 100644 index 0000000..e8887f8 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/build.make @@ -0,0 +1,98 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Hw2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug + +# Include any dependencies generated for this target. +include CMakeFiles/Hw2.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/Hw2.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/Hw2.dir/flags.make + +CMakeFiles/Hw2.dir/main.cpp.o: CMakeFiles/Hw2.dir/flags.make +CMakeFiles/Hw2.dir/main.cpp.o: ../main.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/Hw2.dir/main.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/Hw2.dir/main.cpp.o -c /Users/bradybodily/Repositories/CS3460/Hw2/main.cpp + +CMakeFiles/Hw2.dir/main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/Hw2.dir/main.cpp.i" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS3460/Hw2/main.cpp > CMakeFiles/Hw2.dir/main.cpp.i + +CMakeFiles/Hw2.dir/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/Hw2.dir/main.cpp.s" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS3460/Hw2/main.cpp -o CMakeFiles/Hw2.dir/main.cpp.s + +# Object files for target Hw2 +Hw2_OBJECTS = \ +"CMakeFiles/Hw2.dir/main.cpp.o" + +# External object files for target Hw2 +Hw2_EXTERNAL_OBJECTS = + +Hw2: CMakeFiles/Hw2.dir/main.cpp.o +Hw2: CMakeFiles/Hw2.dir/build.make +Hw2: CMakeFiles/Hw2.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable Hw2" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/Hw2.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/Hw2.dir/build: Hw2 + +.PHONY : CMakeFiles/Hw2.dir/build + +CMakeFiles/Hw2.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/Hw2.dir/cmake_clean.cmake +.PHONY : CMakeFiles/Hw2.dir/clean + +CMakeFiles/Hw2.dir/depend: + cd /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/bradybodily/Repositories/CS3460/Hw2 /Users/bradybodily/Repositories/CS3460/Hw2 /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/Hw2.dir/depend + diff --git a/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/cmake_clean.cmake b/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/cmake_clean.cmake new file mode 100644 index 0000000..d04b729 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/Hw2.dir/main.cpp.o" + "Hw2.pdb" + "Hw2" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/Hw2.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/depend.make b/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/depend.make new file mode 100644 index 0000000..ed8027c --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for Hw2. +# This may be replaced when dependencies are built. diff --git a/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/flags.make b/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/flags.make new file mode 100644 index 0000000..e81ca72 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# compile CXX with /Library/Developer/CommandLineTools/usr/bin/c++ +CXX_FLAGS = -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=gnu++1z + +CXX_DEFINES = + +CXX_INCLUDES = + diff --git a/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/link.txt b/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/link.txt new file mode 100644 index 0000000..d1a67a7 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/link.txt @@ -0,0 +1 @@ +/Library/Developer/CommandLineTools/usr/bin/c++ -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/Hw2.dir/main.cpp.o -o Hw2 diff --git a/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/progress.make b/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/Hw2.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/Hw2/cmake-build-debug/CMakeFiles/Makefile.cmake b/Hw2/cmake-build-debug/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000..7b4e10c --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/Makefile.cmake @@ -0,0 +1,56 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCInformation.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCXXInformation.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeCommonLanguageInclude.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeFindCodeBlocks.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeGenericSystem.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeInitializeConfigs.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeLanguageInformation.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeSystemSpecificInformation.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/CMakeSystemSpecificInitialize.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Compiler/AppleClang-C.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Compiler/AppleClang-CXX.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Compiler/Clang.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Compiler/GNU.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Internal/CMakeCheckCompilerFlag.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/Apple-AppleClang-C.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/Apple-AppleClang-CXX.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/Apple-Clang-C.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/Apple-Clang-CXX.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/Apple-Clang.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/Darwin-Initialize.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/Darwin.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/Platform/UnixPaths.cmake" + "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.14/Modules/ProcessorCount.cmake" + "../CMakeLists.txt" + "CMakeFiles/3.14.5/CMakeCCompiler.cmake" + "CMakeFiles/3.14.5/CMakeCXXCompiler.cmake" + "CMakeFiles/3.14.5/CMakeSystem.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/RandDistributions.dir/DependInfo.cmake" + ) diff --git a/Hw2/cmake-build-debug/CMakeFiles/Makefile2 b/Hw2/cmake-build-debug/CMakeFiles/Makefile2 new file mode 100644 index 0000000..326e188 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/Makefile2 @@ -0,0 +1,113 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# The main recursive all target +all: + +.PHONY : all + +# The main recursive preinstall target +preinstall: + +.PHONY : preinstall + +# The main recursive clean target +clean: + +.PHONY : clean + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Hw2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug + +#============================================================================= +# Target rules for target CMakeFiles/RandDistributions.dir + +# All Build rule for target. +CMakeFiles/RandDistributions.dir/all: + $(MAKE) -f CMakeFiles/RandDistributions.dir/build.make CMakeFiles/RandDistributions.dir/depend + $(MAKE) -f CMakeFiles/RandDistributions.dir/build.make CMakeFiles/RandDistributions.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles --progress-num=1,2 "Built target RandDistributions" +.PHONY : CMakeFiles/RandDistributions.dir/all + +# Include target in all. +all: CMakeFiles/RandDistributions.dir/all + +.PHONY : all + +# Build rule for subdir invocation for target. +CMakeFiles/RandDistributions.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/RandDistributions.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles 0 +.PHONY : CMakeFiles/RandDistributions.dir/rule + +# Convenience name for target. +RandDistributions: CMakeFiles/RandDistributions.dir/rule + +.PHONY : RandDistributions + +# clean rule for target. +CMakeFiles/RandDistributions.dir/clean: + $(MAKE) -f CMakeFiles/RandDistributions.dir/build.make CMakeFiles/RandDistributions.dir/clean +.PHONY : CMakeFiles/RandDistributions.dir/clean + +# clean rule for target. +clean: CMakeFiles/RandDistributions.dir/clean + +.PHONY : clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/DependInfo.cmake b/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/DependInfo.cmake new file mode 100644 index 0000000..49524ab --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/DependInfo.cmake @@ -0,0 +1,20 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp" "/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/Assignment2.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "AppleClang") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/build.make b/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/build.make new file mode 100644 index 0000000..929b9d5 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/build.make @@ -0,0 +1,98 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Hw2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug + +# Include any dependencies generated for this target. +include CMakeFiles/Rand.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/Rand.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/Rand.dir/flags.make + +CMakeFiles/Rand.dir/Assignment2.cpp.o: CMakeFiles/Rand.dir/flags.make +CMakeFiles/Rand.dir/Assignment2.cpp.o: ../Assignment2.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/Rand.dir/Assignment2.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/Rand.dir/Assignment2.cpp.o -c /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp + +CMakeFiles/Rand.dir/Assignment2.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/Rand.dir/Assignment2.cpp.i" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp > CMakeFiles/Rand.dir/Assignment2.cpp.i + +CMakeFiles/Rand.dir/Assignment2.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/Rand.dir/Assignment2.cpp.s" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp -o CMakeFiles/Rand.dir/Assignment2.cpp.s + +# Object files for target Rand +Rand_OBJECTS = \ +"CMakeFiles/Rand.dir/Assignment2.cpp.o" + +# External object files for target Rand +Rand_EXTERNAL_OBJECTS = + +Rand: CMakeFiles/Rand.dir/Assignment2.cpp.o +Rand: CMakeFiles/Rand.dir/build.make +Rand: CMakeFiles/Rand.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable Rand" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/Rand.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/Rand.dir/build: Rand + +.PHONY : CMakeFiles/Rand.dir/build + +CMakeFiles/Rand.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/Rand.dir/cmake_clean.cmake +.PHONY : CMakeFiles/Rand.dir/clean + +CMakeFiles/Rand.dir/depend: + cd /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/bradybodily/Repositories/CS3460/Hw2 /Users/bradybodily/Repositories/CS3460/Hw2 /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/Rand.dir/depend + diff --git a/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/cmake_clean.cmake b/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/cmake_clean.cmake new file mode 100644 index 0000000..e63ee70 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/Rand.dir/Assignment2.cpp.o" + "Rand.pdb" + "Rand" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/Rand.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/depend.make b/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/depend.make new file mode 100644 index 0000000..905ca10 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for Rand. +# This may be replaced when dependencies are built. diff --git a/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/flags.make b/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/flags.make new file mode 100644 index 0000000..e81ca72 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# compile CXX with /Library/Developer/CommandLineTools/usr/bin/c++ +CXX_FLAGS = -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=gnu++1z + +CXX_DEFINES = + +CXX_INCLUDES = + diff --git a/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/link.txt b/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/link.txt new file mode 100644 index 0000000..6b413cd --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/link.txt @@ -0,0 +1 @@ +/Library/Developer/CommandLineTools/usr/bin/c++ -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/Rand.dir/Assignment2.cpp.o -o Rand diff --git a/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/progress.make b/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/Rand.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/Assignment2.cpp.o b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/Assignment2.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..e9cab689aeab752ad787eed55898d432f3ce77f7 GIT binary patch literal 679224 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%0A8Ta<>xu@f_S#Yf#lzV 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 B-dF$t literal 0 HcmV?d00001 diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/CXX.includecache b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/CXX.includecache new file mode 100644 index 0000000..011af73 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/CXX.includecache @@ -0,0 +1,28 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp +iostream +- +random +- +string +- +cstdint +- +iomanip +- +functional +- +iostream +- +numeric +- +string +- + diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/DependInfo.cmake b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/DependInfo.cmake new file mode 100644 index 0000000..b99a69d --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/DependInfo.cmake @@ -0,0 +1,20 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp" "/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/Assignment2.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "AppleClang") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/build.make b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/build.make new file mode 100644 index 0000000..63f4411 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/build.make @@ -0,0 +1,98 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Hw2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug + +# Include any dependencies generated for this target. +include CMakeFiles/RandDistributions.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/RandDistributions.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/RandDistributions.dir/flags.make + +CMakeFiles/RandDistributions.dir/Assignment2.cpp.o: CMakeFiles/RandDistributions.dir/flags.make +CMakeFiles/RandDistributions.dir/Assignment2.cpp.o: ../Assignment2.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/RandDistributions.dir/Assignment2.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/RandDistributions.dir/Assignment2.cpp.o -c /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp + +CMakeFiles/RandDistributions.dir/Assignment2.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/RandDistributions.dir/Assignment2.cpp.i" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp > CMakeFiles/RandDistributions.dir/Assignment2.cpp.i + +CMakeFiles/RandDistributions.dir/Assignment2.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/RandDistributions.dir/Assignment2.cpp.s" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp -o CMakeFiles/RandDistributions.dir/Assignment2.cpp.s + +# Object files for target RandDistributions +RandDistributions_OBJECTS = \ +"CMakeFiles/RandDistributions.dir/Assignment2.cpp.o" + +# External object files for target RandDistributions +RandDistributions_EXTERNAL_OBJECTS = + +RandDistributions: CMakeFiles/RandDistributions.dir/Assignment2.cpp.o +RandDistributions: CMakeFiles/RandDistributions.dir/build.make +RandDistributions: CMakeFiles/RandDistributions.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable RandDistributions" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/RandDistributions.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/RandDistributions.dir/build: RandDistributions + +.PHONY : CMakeFiles/RandDistributions.dir/build + +CMakeFiles/RandDistributions.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/RandDistributions.dir/cmake_clean.cmake +.PHONY : CMakeFiles/RandDistributions.dir/clean + +CMakeFiles/RandDistributions.dir/depend: + cd /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/bradybodily/Repositories/CS3460/Hw2 /Users/bradybodily/Repositories/CS3460/Hw2 /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/RandDistributions.dir/depend + diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/cmake_clean.cmake b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/cmake_clean.cmake new file mode 100644 index 0000000..c3dd94b --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/RandDistributions.dir/Assignment2.cpp.o" + "RandDistributions.pdb" + "RandDistributions" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/RandDistributions.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/depend.internal b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/depend.internal new file mode 100644 index 0000000..548e287 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/depend.internal @@ -0,0 +1,5 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +CMakeFiles/RandDistributions.dir/Assignment2.cpp.o + /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/depend.make b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/depend.make new file mode 100644 index 0000000..a10e101 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/depend.make @@ -0,0 +1,5 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +CMakeFiles/RandDistributions.dir/Assignment2.cpp.o: ../Assignment2.cpp + diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/flags.make b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/flags.make new file mode 100644 index 0000000..e81ca72 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# compile CXX with /Library/Developer/CommandLineTools/usr/bin/c++ +CXX_FLAGS = -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=gnu++1z + +CXX_DEFINES = + +CXX_INCLUDES = + diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/link.txt b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/link.txt new file mode 100644 index 0000000..19c5436 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/link.txt @@ -0,0 +1 @@ +/Library/Developer/CommandLineTools/usr/bin/c++ -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/RandDistributions.dir/Assignment2.cpp.o -o RandDistributions diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/progress.make b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/DependInfo.cmake b/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/DependInfo.cmake new file mode 100644 index 0000000..b48f291 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/DependInfo.cmake @@ -0,0 +1,20 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp" "/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/Assignment2.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "AppleClang") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/build.make b/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/build.make new file mode 100644 index 0000000..0739dbd --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/build.make @@ -0,0 +1,98 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Hw2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug + +# Include any dependencies generated for this target. +include CMakeFiles/RanddomDistr.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/RanddomDistr.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/RanddomDistr.dir/flags.make + +CMakeFiles/RanddomDistr.dir/Assignment2.cpp.o: CMakeFiles/RanddomDistr.dir/flags.make +CMakeFiles/RanddomDistr.dir/Assignment2.cpp.o: ../Assignment2.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/RanddomDistr.dir/Assignment2.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/RanddomDistr.dir/Assignment2.cpp.o -c /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp + +CMakeFiles/RanddomDistr.dir/Assignment2.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/RanddomDistr.dir/Assignment2.cpp.i" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp > CMakeFiles/RanddomDistr.dir/Assignment2.cpp.i + +CMakeFiles/RanddomDistr.dir/Assignment2.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/RanddomDistr.dir/Assignment2.cpp.s" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp -o CMakeFiles/RanddomDistr.dir/Assignment2.cpp.s + +# Object files for target RanddomDistr +RanddomDistr_OBJECTS = \ +"CMakeFiles/RanddomDistr.dir/Assignment2.cpp.o" + +# External object files for target RanddomDistr +RanddomDistr_EXTERNAL_OBJECTS = + +RanddomDistr: CMakeFiles/RanddomDistr.dir/Assignment2.cpp.o +RanddomDistr: CMakeFiles/RanddomDistr.dir/build.make +RanddomDistr: CMakeFiles/RanddomDistr.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable RanddomDistr" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/RanddomDistr.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/RanddomDistr.dir/build: RanddomDistr + +.PHONY : CMakeFiles/RanddomDistr.dir/build + +CMakeFiles/RanddomDistr.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/RanddomDistr.dir/cmake_clean.cmake +.PHONY : CMakeFiles/RanddomDistr.dir/clean + +CMakeFiles/RanddomDistr.dir/depend: + cd /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/bradybodily/Repositories/CS3460/Hw2 /Users/bradybodily/Repositories/CS3460/Hw2 /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/RanddomDistr.dir/depend + diff --git a/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/cmake_clean.cmake b/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/cmake_clean.cmake new file mode 100644 index 0000000..f73c300 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/RanddomDistr.dir/Assignment2.cpp.o" + "RanddomDistr.pdb" + "RanddomDistr" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/RanddomDistr.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/depend.make b/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/depend.make new file mode 100644 index 0000000..733cc9e --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for RanddomDistr. +# This may be replaced when dependencies are built. diff --git a/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/flags.make b/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/flags.make new file mode 100644 index 0000000..e81ca72 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# compile CXX with /Library/Developer/CommandLineTools/usr/bin/c++ +CXX_FLAGS = -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=gnu++1z + +CXX_DEFINES = + +CXX_INCLUDES = + diff --git a/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/link.txt b/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/link.txt new file mode 100644 index 0000000..d1c056b --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/link.txt @@ -0,0 +1 @@ +/Library/Developer/CommandLineTools/usr/bin/c++ -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/RanddomDistr.dir/Assignment2.cpp.o -o RanddomDistr diff --git a/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/progress.make b/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RanddomDistr.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/Assignment2.cpp.o b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/Assignment2.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..5ebe774321eb006426353e920b98c1c480451c10 GIT binary patch literal 230636 zcmd443w&JFbuYXnSw>)6BSXL<2}LA?*kC{->tSO9Hh97)NTApj7y=BV(MTS99%4q4 z?X(6HW8%rgiEo>HB~99pHV<-}+|o7)CM`rJ6gxCc97r0sp%>pIO|6E0aexLxX!-tY z?Z?^Y%o%AOBKPypnzJ8kuf6tKYp?y@`+Kkb$A6zDL|ucx5B}!i?-T+=8~*U`T>R}I ze~Ew3HBd?+TAL)mv&v6N=x>P(7Lmw!e8;%*;1h{#3T@ux__gcNuyheVqUD7J4dTa= zu-zJlzLChr@#uIW)|*Z+RxiFOh38?F=-7b7_vBj}#9|7YCw8kS{zM|9u~;O&BNiVU zkBmo$y!gg?CGL6{NGdZNNkID|BNOQu@Vm>~)-OSIc~=ffdGx)lf$Q1n29tC|BE#{a ziO~oO%>lr7^STZ1F;GhtzAwB@a%wH`dH%VItnno?F$VME`|cKr=VuDZ&&Q;H6X;X2 z^~Dz*8p_5eiJxxz{wg8UU!V&7^j*?#(ddgWksiqqj2GXtD*a=Mz+dc?_?`rP|0R+7 z;>$+Uqw!oZz5_Q&@D`Qop*y7G%kOLu?K9v@MPp2&m%ax#%k;XG2k%sfB`*4P1wm4Tdzpr&yi0{ ze0RQGh93W1J=?$K?`jaINg=rijzr>HA|qKyL&AIQ!O}-1_)5jVwTC3W;Y(%xT_D63 zJAYH(5^2Wh<=>tEBJt&ve0Th-^e2H&5vD#8YX?59_+!$W&k%zC@Q;8f{P&RVorwJM z)eT~8NC?m)wC#EtZu+|nf2Z(w3H~bmHyFZWhQIfPhmrnp=ygWAf7kKHAH2U#1fO~I zMg*)oxD>wfT%X$5~Iyno{OH>lX|V3lasgN*N`KuhDY_X>gUqIco@ zjisIhT}g?2p9{-AAb+qJxdaODe{AfHH{M|U-dOdvalf=W@zm@-fI3JqI_y6rQHFC!1@a%Rwc$!)k8%UM? zayxkXY}o$L2a_2ysAPrRNVJeBW%d0*(I!o;b< z;LCmc2TwrPruydW^ZciJLv{IZ6Oiqhs>_FtPk$bAVa6QI z_kYKvn!W(&K~LSU@fX-jt+$B_7eWV7BksKYTL?O;3U2B5zN6v7A|@|CacW=a6%_M8 zIR8D=rUMKd&L39vv-fc5Bm)=vQStgu04Ep|QfdbZDL|zQ9YcwaLr;%!z(b&{5oxEd zCh`y?!3ryp;}H}!-+#2we{^;K$-qZRWecIB`OrySmlSY5w0ruCU;zq+>_bydDf1|$ z7A#^OMg|9w^~3J0&w)(}7p~+I>_>|HV><|2{xE|v5f6n60tg-~^gon8@=`c(@l>Jz z5`@4R6ovP`Di3c@G$-VD5F`skCd`-tl zz%Oa<;m`w2WPUHz#6swS)uB%Z_Ae#QY4W>vYv6Ex?-mKgTJpg3cbG-0n5=t}*ZIA7 zQVdw5{ZwbBkN!6TbxjSN@7TWs$PfCFe-*~*?2o{X<9psdd{IMQ3M>wt!VlLHgojQA zmj3-qfm`}tekpJpG3RK0@C6P>;Oz+9{4GR0AtO$xh+C)NpcJ=$yKjH!2sGirKImJ% z{{bfOsnB6mu@?%1CsY-aRrzpeikMRfO>q^wfP`wQ*bz?oBB(pS%JU*fJ3!upaP=Q7 zgh15A(6kfFK;*^$6!?1RC47%Vy3gV7S&;I~i-Fsoelf885b7doA!WU1x^C5xz(>Iu zK?&YC5{^-uBgrBC*L8NEsk77D0nAnP;e7v>4e<0IB6!cPhlG@7a4P?li36hD8qsbC z(K4ifk$_^F4EK`SDo}Pi&;S-31NN{wOie!v`GS?O4u>7NEsL(|!44$-Lz3t^dIDg7CmQRIVg5lgX1ud55 z1x>^y{jZ}1L;X5bpjs}Cs5G1}91bz&Lg>Wm(941SLnsz{45*lOM+*Hf1peYs{)zl| z_iySTdvz@T6a!1ap+!LE=2+Y9-wK?+8|9MyNmttL@U~qi7l!Np zJDfjx`?qZTWUEf%ha1;ZWWL~Q=~u1lo+p8IZs<|+=KN3?nU$v9)q|eX{3t6cms<3% z-7Sy1o4`y2K@Mm`RJQ}7Iv!r#9=I<8IUIyJ5&0*eQRulCfWc$o{Es9_1-J_z0G`lM z9Y9s#C?qTWx(^4D19G4#yyuC9;ru|;H1(l?lc103;g-q@Z)EIWRrE^ zaaGd^JRef(#@#&h>hec`+oR7?f2hFt>ye1^ln?$qLolV^M6ZJ1-sG3S(;s)0kC@A8 zI^VdkF7Wj!m50M$s$X2z)7+y!-F`Xo;XP9j+G(&}R6}+Ao)?PcQwV`mRL4o7W)zLp zV6N5tm-Ls`cSk;Zt`@|bzF+z>c$q!}W_(!R=qR|8j1^p~^gqNKRe=_{a8(LNGL%gz&dtPV<4=npi z^_h5&YCv*W9Xb)XuM^Oq)Dp#>!!Jv)kg9j6fV#SJ!!Z3g+5^T==!Yh+L!EsRHIrpJ zc$CSs?Jx2p9fd9_eFHevJxjojJ%_F%>cD_xMtX$5!l!qCFy_NY$+6|SGrIpl8pDsCUY_w@_NH%+R zooWgE;S^Uu5b9fBOX<6=e^l%2(mVCf(VtoLOR`&8JDr~KOL;K=;J5lRgD>ZoKn3$R z&pUiw6N)HoB8vEJ%0Pm1tRW=1>Z!oT5AFUxut0~TVg$}t^<9^*P{RJW>uu5rpI{i^n(Anqf6n~57_dK;%?hh0qVC1Mo1^qYU+{{NN7?p&x_`{m1fkPJfKcXX)H*{pZTyOX;)D|K1m- zK&3G``9YXX$50-ZgAV3=VLy#ImK~zmrT*vk?0OFUVOn-H@cGc|(?6$x!=a;X_yR-( z_Pz_QgXD$0Va(8rdO!+NJ1E&-Ail8cIga=y1HYP|LV{)A4`b|yq5XkE=(+sfJ`iBT zgfHnokpEu()n`u>9;3Jm4)1wG1n!fAozMZa*hq^nIxcuI*hAiwSXWgNE|Lbz1ategI^iQdD;ktRYsc`8laGs*-USvNiY)>T{ z-Ss!W>-EB}*8`8evFDZZ-6m7kCr)GaUk?5b3XngOL))SEp354q$aQ+z#4AJKb`;nH!ys?=h=S`7sguhuRy{-$qy`@UZ8*u zuU!h4I7l$4PRB1AVscOg4;!B-s)+)txKg}XHj^$q94h+Nwg ze1;M;Xnq|C*;y?ia)c?VH<-bpS5QQ#aQ=oiD&_fsJ(oI^AU{+jcS*y0o~qNOU2c_@ z<^yC2_Uvd8f&1S9udGwV-s9m*-rJHtl0S41y7|VlC-R~1Oj9o%Qx0%Z(n1K+zWvAZ z>)NT1pktW_K_Lrro~jEk`;`mN5gwp0+I;AULUlx<>h#y|JueKfF`*_9gY`CKbU5@g z{E}HX#@{?9S$QDTe=xjy9c2G|6iYMCg_W{ChQ7+*LjPBnp{gmPd2sc*rGY&^KoJ=h zoIq0A%OR77TMC0e%YQfjE2zrg&!$g9gvwaj+=K62*WM8NSv~~g4W*T);n;Lm<12*G z@##n5Fr!#t%31?^b{q7XvWFFA4-;ii7D7)F@alET-IRgF=b5Bo7IkUr7{xo+bsFk0 zY+}Q8WI7G%(1M^j9WeHS?Z31k#Ob_lefv-5>twrY%^z@EWYu@rhr^*$ANyNk&dWf4 z52ogie1&{3T!*#`MlJZvH!0wiR}#+<7z{#T@b&!B;4=uBA{cNGGZ$z8SMT~+;P+*( z=G6pny>U<7sY{5%WE)lc!n$MSkM%dOnWhc==PM9r`ZC9#x~`Sh<EFGCf z_J>R5wfHoeBsl>(u4}UK-}?f~oXogo4}X14E3C%gLxKBf^AB|7p{Lfi3Sd~@cpa5%m(s&3S8s-U^B5IDj7`TOgTKeI=g?=_4B5<07ZoEli z?msvZxa`Qob^AhJ419=)p@atmH-8(!hXNm;3ViBN+Yv;5IP^v8w%-e}Q0g|Fn(#dk zSbB&VMOi(7tdQp&{mA8goZZ8Ok|@A}2ug|+Ygan2&znAfrP^l@PjYvvq{pIr7 z`uAq*t3Cde{Rcfbkb;r53B~P)z-}YKFq@AV!5p*YCH0k{k7{}Gu-B=74u7iU-)gJG1m&LX>mCvWL{pb2Zbc3GINhTVZwb&Z1>sLFm zY$cHlzPr=GcN*+Q05Qh`_iqI&0yj^gWYCGlYn$k&1&NzR!hyTL9sUNQ>EG^f@cRf! zf17X})uu$JY9)f8Jd4-1(a&1?SxG-2WAWOh^b?+5h8b1BHU3ZZLx?){JzIUxQ{Q)~ z@1^S7rM_44cRdh%i4efC=pp4e`-^ZeEeLIWF%)>;j}gCkbJP03(tm;LmR9|Biuypa2vTPlf~3p+(NaAe-`gL4%Y;EC*WEjE+N^AwNXAp~3>xc_EI?r`Wi z5+L{L^}Z8i!Aecb;vs@v+ZwoEcE)+Ic0}R3Md?4rVbFT)K$t!ZRiAzzR^3U0)FCGX zaO*Fox%cln5V-lr$YO6BfCEdv1?MMP;bf$W4%2k(rx-Bd2#|0BUB@3rKZwc)~ zmeeBNqJDt7y(4XXpmPm%a88s{80LmZ3u(^dh5HEux|NZ(8Tz@BUH>ybKY zP2d&fHZc$?V1@CU>OV%+N$Zla-1+AOirmk^0@H@?X54%0B&f3e$gG zD9fY1XRGgd>iaJBy;Oa>)b~pI678^dQ~0?>(qJ5cTON}|+5F$2LA(FUa=&i5v4(G8 zUbEa}1a;a|l*?iK+$I?eQ_2hKdcuboHO7UxgE_oeaYYn{tquy@erVz~(T_v^xN{*&VPH0W9dHK&Wf;eNRIe z8haQ8>EB0sCjg=wMg;CBKawATn{^W3PmnC30iPJ-@8Z3uFqsip`UDm2B%E4>_EWe{ zOIcG|DwCb|gp>BTotDCNT8fZXqlGh&7OfHVPk)Gh?viS?SLHzkxn;lfkf~|euf(DV zzfBRbc<(VMbJ`PR2q%xuoM4dQk-!Hz!*eJ@{K+3>1*V^VO>MG}=37p%QEOLQe~J6+ zJeaFu{T<>6okHnpqtc>ZTtKz?$A>I>Xw!o zKXLg?ms|E)o$-YlFHt;trE)C8s)AZ}B7B%L3LjqEL=N=7TWBD`?)@}-Dd$2Ye9tPh zEck#0=y9Rwv}=-)IYU^LerEncUwq3?{PtfzbLvld^V4f-oMGu3^AsIXbW&+c#E%dq zJC%^}QSkeSwOwJYU4t}#JoJtk{KOw#4||B!7d$xuoXYdY6uI@9u5^bUlz`YTgzg#u zXwRkED*+{kAVA=*2aL4jI-cyH0>cAHa6l)}N_iAohm=WSe{BhcxNzVx;k_`aR2F~^#!$C-f_?Z1WzVo1J9vf)`eG{3Ve_{fe1vVp;Oas z(sL|)=s2eENKDYW{ia3<0wRurFqig8`+bnNA{^2p2^Vf|3Ky;pFMBPVKT2B?US;L9 z?4Oq(c`Ptc-J-Hl9l$_Et3;byV0!;Y8)s(O7i+y2e0@d93i2#;Gpm`V{*zcwXmT`{ zs)7j%=fA5`A$ZReioj7V0Cz=cD<$<_5sDQsrxs!D9}6d(9<$95w8BdgSDT$opvOGv z`3U4n{3yAftKA*1X~Mp4nHSaa{m>XAL#TX`K369lVu4^q{ysBAxNE$4rYGp7KY%A$_2~L2yR#)(k*Zg@BB}swP<>kc6gh zbu*&NW7!kNRXCH;u0AL5`+5V1J)focNp;?CH=XhjzJr7E-`TdpyZc8a^+D+h@49kK zk%Rvry2AAD9vKQ+Ph%5bD@|8|ov=1!;(ip~PrCxig8n0z zhflw99Z)Q@qrMB|F%f{wb}`Q>bZ2!c^1h!rKNZ<4G1g%ws9jjRgI9CK)dFby$oLP^>%G&A`r5M+x>K}2&Tc8-Smz0vl7>@)1Hgpuu~X$!$ky(4!U`i9hi)}9r6n;LMGR;*A0>e~owCvehV=v5jK&N4QVCn#=vFs3pnT-?JmqO=g5I%8K z3zC42SiHvY!~kg-Opw*3CJ!XT?vtf2^y3Vmisz1`)t+(}QTKOA|EMmIZ3DaeK$0uo zwvUCYwIrdwN`A%mtKI0kOCPa0IB;JN%f(hx?|xw9uZ)Q)jpC8jjgs8)jxWOny&s!b zo{HUDi_bSFV48pJcy?uOtxCCFttvbuEGWR!bHbEkN{*v>^lg zfAQs(Qx&*q3-Di~Ut#wqB^yfaUoFv|ArmTx)^+!Ot?<1sJV*rEYC&p@(<>}{DI4wE z7kY#PJ{)?)*yyd8AVbM1$w8&WU<0%6H1yT6b)R;jKg3b_(C0XPA@sR-J&bJkoNCj1 z_+XqG*w8;tX{rjNLyE%(}yv`xXF6=t^ zVfL;MJbnZ;K7`~4fNdX)l!V5iCYt|L;Bw)EPH5@@vMJ>~EJYfrHL3Fmk5en4jU*$O zz7-+d`q4Sp=`(GgVJJ9b>N>CmBsTP)cuB+Ixnd=9y!Ximf$8>dNg}lB1U&?9mV1=zCUk9etPe!)|{Jm#D}n;7Lh5OlnaZjfw#&^H|2} z5A8bj;nVc)Y||pkc&VT3_Z@+Xp5$7_-LU>+uv|y?g}#Rd09{+&_X^a2K*!)GtdiVd zoCq&NNX9==RfYA9edeDqncy0J2n- z$5aT}FWGhS@is(C`W`3acrwr6q_Ks4lyKkEfybXfy`YBHHJ(xQgsD0GxE=u)&mR}> zA16$vE;;>2jjwQBs~e!yd_5UlHt49j^{9l$$?9TR|BZn=)xg9>FZ$2>j_T%QU+9-8 zEF*xf|B@LX6IuNyDIe25&0>FaLq#o4;qF%C1iHvFzzx%4mr3{cJoF$TPx9#&nG1Kk z6n)GupYhsU**{C4q<(z83Ekd3m@C|KN(4Uf#O|Nq(1z9wA9;Gyqsc|@g7m1UKcv`C zdxq4WO&@(L!pATk{c-WbBfmL^Z`azyy$m*wR>wkhwP|7r)rbr>^Z|V@o`Pt1&%^oE zhqB5`Dtz5iTer0SV*L#_P!uL!Up;ZkuYU6MkbAyt?b>}%*Ij&Vh3q$>CvHrfcIf@i zfyXCsQddno?+YE4rPRZc4~Gs19-o4|*Q)9LZI8CMEhuqiP08^@nzefCl0`Yi*W};8YdM%d_XpG{q$FhD_ z(*7|l*;mTvs@uOs+Jb+|p035U6?ZjIM}hk5)N?s1DcFA{L7|pPzgtto`UVg=d4eC%a8%3NGC_{%if0>D$q3RCF`B#qMpWDBMgE9*RIxgq8#Kh(A6W9b%*CQ?!;?kDy z*Nbb;e7;@`y%Vkv*R}k*UVNtR%=;R|H|yR8_w#jUeX2pcQrG&W2Jx}_W7Kg%+GcTw z5O-Yil{%5H8zs^awph^ap1-X7kGdoE;!hg*+AsG zklXt??WY#i&Ffn@PW!Knzjfi|E`Q6aO~z08-z~)5mrd1)FV_W4nu{0pTQIV`3$GKG ztO9+MN6(^R6Hopd7jAR>!McmycKQ$N>z4g#{ZH%b{=R;l5Fcq+_(X$vpaGr8zi(*# z*M_>I4Hv2_vp7#G^8xITJy0LOM%mBQ{}Jt$Re8PR^pL?#ynm+s*uuDOCB!q*7# z;94x}UyVO}^}mzfl&+Hq=YLc3L;l?u<2(^$*_*FX8~s~>B>>aNdU`*+{`+OO_h0pK-dc^7{Lh>BLATn`(ob{Wri9O&ae&CXvf! z((HeKn^@i^+HMzZSG0+XMKp;^45Q2Tt*`H<{FK*JG&SX|`BhjIO2PzB=NNe+!fMj|4S9v6}RL|SCyxrrn$ zLdETUVj@kHfRi#dx6y+Kr~hC&_fxT5-B&UcSMo!%(Ql;y?VPj;K3G9u9LZOw) z8xL*R*bzzTtm0xU1Ifp;AW6AcFN$Pku$lZxEF!XLOrt^-W=T1Ii-9g`dZNR_(7{}2 zLrf?qbaEt~ji;f(jwnkcx;`fOx>rrG^0_cbU2q|AIFK5+eo}EA#U74kapz=2NCrY` zkxiu9HEAo!ONyLCVC1f@{f*dxtb=VA&tOTGw~a)TIkFi8xQ^E-y<>*jF1Cam>~ur) z4#Yyib`zE%9d>*~<#1vg4MjA$hO@B=F>tQD$QY)hT4tYnTOX9xV)(Q~O=oNd|y4v_g>>ZQXD^5LB3YMNclCjN^jWOq%X$9*^QC)ht|N zJIM=$o`@0GLK1gbuoY4egy}aGlx-li3U)HsL-ubJmw8J{qUrJ8A#N-}kb_PksD{XD zK?dA_u31VE%dVov)s18g!RdN28BI>umaTNAvB@ErgUlFi7e}|Djav&&t?Hy{=Vm~W zv@k4PhEkw?tEjQ4kXP+!Uj%ErFNZj01{Ue+I9t(>jpUBgLX=`p}@Sy(63(9{@pGU8}2 zqKT~4g4w;uqJ9n;Vcq*;gKQgc(?IG@5ZUf*d~8OTVp<}QP3lc1sNHGiBGP_<4v>mp z>V6Wth_L7w@rv7de21gsQT9_9bx@t*0r3K%NsJF7>o#mycS~er@2#Q8rdtL=5lTXl z+30rsZqH!)BQM2W3LEVlRgEkZU z+NB>sB0vV&5`{0YsoM8W@l)){AT6Uor_aP z5oME(-$LP>EZ_9fb>_B5$1u!X84=_{A2x`;4w1%Oh_GumI!)*+N0S(3WbvX(Zd?r@ zF@TScVn|jLulN+~_9lcy=p-XX9Hki{S=oKzx)?VA`8yNjia3i1zakPE6L-5vmpSk> zNmbS=Ci|W?&d6jUzP&ew&NbS7yANp1p)d?A2%6*(=`O-Bdy~dM0kEkq?gxBK*z{dcsxVQWCUeRW=#jF|8-kQC0q( zF{wiIsR}`NR#PDzW~zgxBjXNp@M?=IKn)eC%~YdV)%FF;WBa|{V^ZmD1g`*=n z4kR=)VR{hd>r>ZA7UO=DfxlIu=p2g1wgCfuszX3V4+x~~tK7t4Mm(O%OvWP^S&T48 zU4EjeQmbiD<|am5D5bv|l)C+eDXvCPoirL)5A$cWsDLDMD2ZR}3wT0_Ca+$pGfCYeJC19QItGsIDBHBbbgPsie?3ud;cN zIOH^B<&6^)02Wj!2$?yhuSyJES%(4atOZMLG*r(6RfwvY5L`h_i16qPt6q*en4qe- z;ze5}d%S3>=aV0%>PptZ3`<6Hv`T34ONGn@(rUToCanf$6(g#ySUr||$78WC~mV?EZYG9y0GEBl@EVM~jvxs`K!SvZY zQ;gkF-lTyAz71$sBKa0G7_tY4B+2YX&&#-lFqI0ubb$0aW!98MHKYii_w^&OlxdDPkN(F(H(T7Szm= zmp_Yw9pjmZ6et9Oq_(#--N7K>H1<%8Qfc2ziQ;z|uuvia@fvUGR4b@R7`0_+A(t0@ zE!e82jpQUtmo33+@!W_>);S<&R&tl<({A@%# zQ!KURf&~-@IW3Lzz5w^0gsO5Vo(!uIjjEMZVX-E*JX2SgaPrJ$IeSlBypeNTawC); zK+G{M)|!kfYg;U?omf@nuV>n<0pb5uJkHc-%@nEm&syvEM&}s-Rb_82Tys@Q*LbTYqTVDCuNs@kZNZ*?tm$A6t#;R1{FP&wF^O~%8*`S|&Ps`1#jgWeSuk)>6azM4z#LOKUR*7)W`$`-OYE9e}^S&_v%E3KhzFUpL) z({n|sKl(SD{5MH?yRaochao~ru%lKUDRllUdQ*{aTvhYD9|lZg$!LtYA*-_T*Gjh+ zZ|$|&!Z;W8*^O=vi(7l8Fr@jb6r?UiRb%r!dp6kkX&)}Cs_R)+E_25Ik{tVONM#0d zRnrjI+Q(CCH__V8Q=|6iy-9NEp{DY6@wsA}1EKT9qzg5n>r{KgYAv9HrY3TND{yE* zA3x(G$}WHH#igZTIl6Z3fvKvtI;)FwiEEC^=w6kss(fmzj2uPOOqR9rrgnB&$mWW$ zIbfJ~&&(Wg&Wn~>^x9eIhqY#2dXdfrQ{8)O=8C6otaHTDVx+Zm)Qxj480xdxX0EvE zgL;lwTLN?K{PjUR7fdeRkTX|2F2+1ZEcQoSJBN$$&H;nXP9bJ%%|se>dT3W`$I6Rv z4lK4o33<g{>vIx>$EB!bL%7#H=9T>;Zuuj=V=km7Bl^s2}RSCCbbp$(mI#;gf?(D&>kC7c%8t)$y zDP)rvOD1qHY9ft`C+MbL9ETd7NKWJo89CfZ>~N%`yL9HgTl=QT zuGKXI`ReiT-MgiUsGZbKDsgBlE-jjif@__TU9T*+TQEQ|?=#ESBN+j9L1kK|z4(WEIkYVGQ z?XZ|UA{II%LJcQwmNo$ll1O8l08Rn9L(}n5^et3OB9o(g+0m9yj*Vw8bi9$t@u6e{ zVa}zn(d5{cs2E9&k0hg`)R4w-f5;9rCR^e==)iA0i+huC(bCAc$izTOVsy*6$i))W zl8+=}I75@!&Uul8CmT43?v=}JON?#L;l9em_|U|NzyksCY>dc?4sV^vjgKVa$zi(Z z4EOesi`k_Ehldj50)&qfmvLB^yd%*>lD?yv3`gSx0-fMUqZ0s}fWwW<(dCFs!r+=DlsjYm^7aVo%&VO)w0xntjDViv-#?odGJ0j3f$ZBrA`Y&N=+k}4M!$MRwhl6B)>_JR~>_{T=e*;5<6RcuFHant@)% zGRY*VX^gLkPa$rc)HOYkif2)i#uF*@oN+yFbTpo$8~Y(SiH9YME9CE1Xbn46uBL15 z6i~%nW1P>0ZNa< zO9j+}_c^eYJqB`=s|bW9YiQ^|W3m{=IuhZ)4WO|LCK?SeF~x>}Q9v*Pb2xj9dxc}L zw(zpu^9E{|%ywLKPE}cJC1q=;H~hTY9bP&Gt@yyG&^)HXgi?BgW=M_&MZCITCw06t zBtx!QTwDwjYA1CEQF1*7^ptbe1QIgGK&^3$yA@A0dzAd71pG_t0i`*9sS&(}z)p(} zg>coDXf7hfx`9O8kr)mM6DATE$wkQWKtJ&a1v^R5$|~zDSD8p7HmC?XlxVzGbg)fN z$9Ie)$YG=+02%73UC^l!I*}3~^+1c`e6H@*#Uf66i)F$rHW)+Fjfs0yZ3sa+octV+ z9jFrwA{{;;T?xA88Fy~**AHM!0q|GctHyh`-caX=dFg{tYAcF$Ts%JJc>Y0FiaCgcj zmr2xP^!a=^+{GO+P|jZ;3<_Yts@q0^$c&L@8}-g%C~cG*%y38gV8@0R?#8J`Px*WR zJNf<|sxN+#>SAW!$W_E!SxOYbcxbX`+i)UF*CmVCL{|2kLGvVD^T=em>%V5bH3T2P zW&8e%s9q@frjvyS%|i-375$`>orQ{`LYZ--iv|TS+cQrUCbwU1g7Dca(!8jCA;7ts z#6%S_gNvyv(yXtw1iQU#!U)xQx@d#E3rerN^3bX%$MV_l&5I^eZ{oK~CUlF2CoW`& z?Cs1@PD?n}LAnN%d|hUs*#7vuw_{q$8u3t{&gO{s-6Ufxi+Vt47pi_Ur?`kA zJStT4BRXZHRW{q_ksBZGqt;v95wucJck^(L(`E5{$fgQxHIwFgg+@;lRbNsUx|)e| zpG{ThFr2kUD80o}^pk*l54kSq9H6R&DD1o;n*(FR190WG`nAET2=t(}m?bcyX?vXx zL{%A?JI^e&t_qQTw_S}iQN7~#Sn+&i1dDjI=Z}U9FzlXStNTQw7 zkGDq*v5x79m(EgYJX;}x^wbLWYdGD3vQyFr0!X9UU`aG}|c3rGV%y7nUe2 z6V~jw0K7EdGm~A`ev6q3UcBdGW@x$ZqAcRxw9OXw;F_M)UGCbvW%+nx7yZyaA6lrU zYXWIO9MjD?7+~J)=giC1wqL`_7ZrqZVk=7#8E@)>N0lm0My-$CA<1&@dTZ z%W{@V);sLle%3A1!Z=As$?Po7bk2a=*M`mj@8n-5@qWf}2K)-#Z@X5R8TuH<8S-0! z`3|!58{*L>nOI&Lb1{A;iJV*LWm8yj@o(H{_e(2I?#mDwH&-hWbNM1>naCpRX0$TOG?p33 zQys9%Fc)7WR3(XyxUCloyjtge3ZXJeeKX+2f;Qi5BG`R^O#^a0j-O<42qQV@aW~F_ znI{!+!J&`#57V|Ky)Wrv3oF0bp&rxprJ)xDRF>BmZS2)~UCOmojp}EobBu=WI_)Kw zILa0*D{Z2p1gVsj*`=3OnwB#wUj$=GY_~E+!(RT8kvJay#8w>cLK&Scr=)$fbE^{h zrxI4?6_&KuPHJyyD}z#8bzUK*xUd&@P|{Wo+HqT*t#M3nRR+aLUX2AW{qTpi$=a&0 zMJ+8XjO)#h%4|%<*_X6G_PZaI(NO%}$8R^i-}@dFQc(1+M`h`K-}9&ph0i-4l_4m8 zzoWABo>|1Is*=yU3l$P!mg9IfqM8bc&3F3kiz@9&@mm*FBJ#ZaP#G(9;%azc9(t%s ziY9e6S=%?lSCzYspc(?KE8wfj-%4Lq_C@z)RwnkMYdb4TZoNTJQ~%wQR zDl3t`W1Z$lJiS61=3swFclD!`($|JF?plgI8{MfllkgdbUDc>{>D#@TQPpM)bFz{DyY`x&Q~uq+#yn{EHT}FN1G9|*77YC z+#5Kz8PufUAX&YPM1*?ZMXIdvvvAc!6KPH=x-HIETj=#~6Ht?s4Hn#o#OQ0 z%0rtqX|=m#N{X`5_>|XK>Y8CYRNFQZ=GVqMSKnT~ljDR2xBln+dBVsdyr>T7~tQ z4y+cH|LkP7*r*>rlFeX~O%9urX#K(Ew|aP0=YT;M-DY8B;CO4VUG^kdjT&g9s!a#2 znX?*cvM|*~lHX)-)gmo=0@?JTsz%w)&xEon(y0!tw>tr~Yl$_9=NS*p3Bm5!v1(CT zM9vjLypk$eDql=xckSHtoy)AY)O=CB&rrSAK7v2qxspD*4E8o~9HCC6_4v3bqIQnc z9`PcyoZoDlAI zpkjVI+-JI(>ERYv*>OrAy4=?vdGgh}Y}#OOq3B1dzc<565IW=46zBHfj!w}h%! zJ)G%rdf!7|4?%9)MrME=Fw9JkVFq8vM8>0|%iAV1iQ(ektLW-SFR+MQtMA~8(3a6C z_ArXbKn7Pq}4aBzC$$q zj`+0t#`$}95dxzMU7o1k81;gJ7E62aZg^pOT_BV=zAZB{654^Ho2#9A)b&WX+RFjKy}voRZB>eq?k63= z&l)s=L-I;FoFxJ-8wg(O=4xn54P+uOIv>+XnfCJPoX(amZdQa6RTcBJhZ5rwHCQ6$ zsvO74L^=|klsA@XXXRMBb9B=l5h5McU>KT6jWGsxRF0u5hdcBb0e!1Xj}alXlQ5+# z$FM2~`$IEju@J7u)$Ypi^yDVcxszp)uF7$AQU02as^R;NT${Eb7dy(ijzp7n*1fQD@4#aife+Ao<3D1?~1GR{H>gAU87VXaN#0< zD^E}N@s2{R(Z{FLI^?US6l0J-^$+=51%l2o$wm59k-RIe((|`+E_974F7mhX^yp_w z40I1|l{iQeV^R_%2K$w`a&_6SL9e*o!0M`Lh^4a%e$3VatN1E0&)jGd?y6eMPSsq} zr*g_x(M{*6XnH5NGTL1^p6(soz;II|ot5KQg}deBS=^ky9d**UE639{p>fc+^7N}< z4`SQ+%F_hd2I;OG4|w7Kc18Yj(x=?9Q6RzJIp@ zPU!1+D@amwL+`A#>6?2i$wXe}TR{rfrM=ccky)v8CETjIW6(jNhKl5@fQ}VVN|+A( zI`wQ;8aNSdWsd|`xN1#r43`|rn_|k8C8Q-yQ6Ed_L^EzRMRM% zqRAeNt=z>eFPVE_rKTFaRl8J%SeUhWRbGzC9Ilh6owgW@gv=S^HESIGsss;6v*pSr z0Q2$K#H)=;h1kqoQV44;)u0)wB5ORDvn7+Y=a|Y80a!VXu3rw17sZF$szqU+LoYX5 z>#q5-`DmiD=)5PUOWbqq~E@M)n14*@wu6eGQ zi`>S~+Qybwh!yDAqZz?(rG#{C&tmFdPC~J>Vgw_2BXSEh)%2}6^>{p)q+1^NTXAY0 zrIwuf<-7dtDS)ynUzbGcKkaQ%xJtDn_99FP9YND!^+|#iq~x1A9NnrQCEuM&ZC2`AM$l%>boOsU&jPDv9^S@Q~aGfS0^% zlyP&$C@`x}uwBpzaTx{=79j9o8GfU9Z!L#|WOyx#-Z;g@X*;6y;#zb#v4b7~fL~ry z;8BSiqBn395eRZ|IhqcUZ`g69dd@DH$>o@`c&w{y z6}hlhg=q&aAwR&H!CPz5u^dJb>78lZmK+(1<*RD7%Qz3>Hb ztAY=RBYmTgK2VmVX9DvIbtYI_b~C}bq%;#?u{dUgcJtiL-8I%dcfQt6#%nug@+n$oQN0+Ry$%wH zTZTSZe8lDh@f%TP#51hXUd;n+Qx*xQM(Rkf)w8QCdm|Ik>2hh9G1KEu3 zp?{0HhLTiJE0Y!0N)7LpXlZ?t@IK<5Es3A3XG>F3@UtcK)q>d)`K!cisbDmU>h4f9Jvzj zM#|268*QkfAiNld7m3s3-JST-Q(Oc?UydLL$KV^G7dbiFcywYJwSu0dG;s!@la8=S zpFwV=bYe}8BUXmwHu;gqWJew+H=TyjnMB6Nsf>~;)EK&K2LKm zlvVOZx`q>z@ZU9&!DuF)5=rS#sxK~!9KrL=nFReL`3JK^EUaNEGfbGUcSL&C2Tw+G zC~GlNs_%sPCNXwO1Bid=J--azw$8@!$gXtb{bvq~4$-t5b_njkLxcPi36T?rQ{DbokgL5;;x*Wtm|8W*S~iN{NR3H`r%(_{R$Lw#}178Fw)>3{!O83 zrA2B84}N1#UGCPy7tcBmAv8z9Ir!m#PrRqM57Up4ocy98Kn29~y?T!sD-T$<8NwVC z?^}eEuOQ?%ts}{y5$T9!GTUf*Cx(F>J}5Qu6Km(Z0nU~tZ+`+!tJ32A(A|ex* z&cw#9EG~|hq-;hQD4D>#f{3K~Hwl=bvRT9UaB?n~274TzZi=63vd{FCK-OjYe|O$++}Qs;nk+ z3bn~|QfE5CyT$02_61_k6qt;U^yEktcGCmW6+fvo6vxGxRDqFOdlI>565{~e*eV?`z8r@4;AI#+49{Uh$!K~Tg|S11 z#nLdA6vhr2#&a4J#ts=aikX2e6vhr2Mg#9Gg|S11FQ$n7x1NEboENXVR(Lx!o;;~AM6VuGeY)0K%+epFG|5$qwgVoVSs zaoMdWPKS_bWMj&7Z8uDpE=euiitW;+LJi}$YtEx&+YRfbOTn7*Zr9u=Si^qlQm{q< z+qDD;)`&p56zrH5!ghA4P$P!zS`LK42tv95y9%L>D3nv-V5TLuLT-|OWCr=p;9FP1 z3>r~6G$PapOXWcJk_AJFNkD8wVash{m>s^5osWB^(4l=|Jca+Tj(Cne#S?S*Y{|gb zk#{({lfRiXeRiTI(|5ZH-l@J&|J*o5jHb}CjgadD^bY)pWGia@c4hf=z@&+qR8oLh zR6vN+m0CH-NTKcEkF-zZL+#!UAFa}oH9!!BD0_u3Hz~vNGa^4|Kshw2KI)4Gl!GT= zwcwyWB|hA@Brp1u?3G{YOj0N{zZ@+6rc+6ACAx~+w{uF_r|bb>$u8pdf$JI8bP)ku zvWqCuau<>MssKeV!MAUy(IOri+1Imuh922$-(_jz>kb4QgKQs9lA3xp5Z#ElboB*diB z5cOdNAj?0g6-|H9F5_IkWy*8_(Pf8gKgXl-LNdMwn(2?Ew((beqB$6A6ifa>`N>09 zmn9`M*er`{9MFtRIwNrZ60QtS=7jX4tyg{sr7MxcOlKT60w0nR0@6{`CjQ8mk3q1U zpd!lA??NvuE~2qa4&6#l7R8AV>S9LI9U}s*M-smji=Qnc^c(}~Bog5_naO1F!K^lZ zvmBEgmY>Wh9R?T;wlf*nTQEElA3$G{K9Lpd*=A}o`5loIo zQv{Jr%03ppG*>SvM=@!}fqw~BfhY)Y7289AF%7#mw3EANw4FaX0%=g_j&W#WGz(~%A9Wjtoi9tH07^q9B#K2C70bjpw{8(*$;`MXQLx(^sJ5^LtKtW4&j6EVI-R;A z(z~&To|6o1G3B`dFNH;u9?Cj!L`xR8IC|^Ih?5#;;BvW4+MC>P!zX_0mM!A$+Fndq zAH=ec(ViJ!-hu!V2@%6+Ydn4puDV6CV7uc@AhJ9}bMi`-NHe$Hud+FdCpfV<9G|rJ z_6Aq^r0~2C)R~G$X&nsZ&_`0rNQFr+%8XXw*dZb}A>*6SS;a9zpG+M#m7>Y#U7=E- z<&*4?IeYPn-yJHIe_2lsl}hX^Fwes7qNR)yVu6kh+k1LSfYq#l!y7iSZmD(gc3ikg zmDi<>c<+zMairZ*3an;w5-xIPvRk(0m)97AMppRZ>-7+`b*r@_aQ40R{&$Jel!tni zLh>t_E4N{iSA%*s;%tg+YKQ6FxGKVC+GFDB^nXue6J6#l@b+DDcB<{SD*8GpjX!y~ z9h`PvmY}95Vpw&-l`}nxqnqk<-2b_q(2y(^ZaZ)u=GjCA#{Jd$4VX1+ta}IL)TMfj z$A{TOb+Q>C^fSyG5bvCS(i6Gon6MFS>gpQYSq)s(Svthwu8y z?Cjl08{sEuhwA_;tqLu=IFqms+^1;hQEiI2x8zn; z6n%Y=DGUj;hls?SQc~Xe8%>Y*4#_nlT~u}5QD&!KN%S(N`@U&eKl|uT7qv0SiO1R# zUF3jGM>NUHD`4?qOq6CLxCFzoa(x}RAHyFg#M?)G3{8h^Xs#?>dzQEH-P1m|7+YQ7 z_+7sB3UUaQtXfp#IwQSoSDd1FEQ{}{ez*G4G5>2joX+(6iBt-ES&Odim2Y^`y$KfK ze)qGIq^s(};x3D9e2h0uqjyh=F^O7Wl?~@7J-7eT6PLAT*5Q*`$=iEt&9N_mVa5<{ zskzo=b!N)XJ@he8*Sit8fZS14kAI-#4*O^BX?IXhyS&acE?N;0BmuG9$6%2b>c2Ax8wb81&{5(P4;4(gSMIH9TZp-qvpI_UKvO*4eSDb5(aw z$EvQPeI0c73n%UE+o{I8JE4d>t?@1*OnRtjFcj*fxdRlDJ|fbe7~L{{qdFbwaH3RC z89G=_$JV0_6(=b#mzw*l)O{wC8;sZlhp?h2pR~ppGwJF}JKN&S$gHEQB(!H#$1iO= zW1b2U(qYe%xi~_b8Kci&Zsr7)(d#~tIy2_tVO?49exfRupG8BwnRE0G^k#;JJ+W1M zX5cx|+H!^Nsjo9rW>eTk+qzcR!^6^( zh|V@V^l)K@X+F_ooL!^I;L74mdx!f{T`TCQN43p0I&!d47)DwWFExHAVV42sl2&;$ z1Fj_QTxNQgnv}>QXeQ7((FEkhYdzTEgW3HxkQ;St`#Q;oX%ICRYwu>uWmjObEEvQ< zL62j4Y3$jBH+ClCq2W*`O?-#YStzp{9vRG3WEWG*=aeg1`LdW32K!Yt(?6_id=5t0 z!+@&B=WZMw?XEFC4J+_=ihL7ALV8CU&eBCu*UE1YG*CQbM9sGP=z1m#11~uQzR{kZ zs|6*E+4amJo*CxJXwTyyX38*`eHkJ*G4I~hz!zxV$Uc{zQJPF zcI3T!Rz4-iHa=XkhDV?Z13(vFN@8*|x0v}M^;8QwwQfzYMBB5F}y}gm%G_4%u z;_KwaleFbZ&#hFZ&NSQLj}bF8!`SRW+Rl!-&w++B*JIuQZWxgycKq=^mK~Z4!%&MaQ@F@)h79 zjrGY7qSORv4WyJ5H1tY~L6q22K*L_Q3}~Wa))_Y?Aqz=GGSb$i#2lB+I>*>- z@O!bH>Uk;igH!&pZFO{F=4!jjVo8wIlIGS!lbGAo1vYGljO>SBeC9-bU)n)MN~KVd z9Fl@nV&e5oY;|@zk#sP_(*HghVf3ajmw!Fa&C>KNwhYV!pGbS)Jx8`YITRf?NzQ&) zhd|s%JAAPCoaXR>@;kuc0~Yk0f;0xg2iEtPh7X+o$qXOB84hFkL3_?$c%@|zD=;yG zQ?G7mE^jk;GO(yz>pe6+?MPq9Kn6RCdn-;?$S#iAT~cKKuHv`$3|&5x&_3Om5;g-}8oCpN zj2*X(jtbX;mU?_HwAw6VymG}Akx1~0E6OdNWu<5DQgJy-8Eq6(8*TsoVwuF1-<$OC z+^0L|yw`^n4;XK6_p*=11>@LPxE&SCx$Il*GE&P+ij_Fopmm~;y6c`;XrTlMcG#%U zY?y^gPfUjsgAq=!y8Zwaz%+jR02B58<$@v!)HmnQ1;r+~Y zWV=ifQ-tDbiKTLN(rk^rHbplu6#=(hY`3R;V^Ob9tqsxii~OgT)^wGG>XZ^agv0VD>K_jZ!$T%L+07` z;JX+a!bPTpBDzub$i>|nrD+?z+b3qkqpn-Tm}3|Z7Yx(mu_$(ByrPwQcluI1A}#Q} zy+m&~p?wix6!u}@KN(2taw=En)fbC@Nofp88GG5wV?W0#R<|xo{c8IvnW|QjF}xxq zp6w1S1ltby?1;c>IGHre;YEjs@dA1-Gg6dnm5HLAr~u!92@)YdqUw>lBGG12W5cV_-uNDDP{vtOV31IJj17K2Tq_wC@3FXn5#R@n zBVSy2dACtfzB+b*4qA*ZVhy$rXHY>kgB_2bBwWBH`K6#F zS7SKV0sK;Leai0wE{Sp_kmx%swbPG42W}>btO5$>I!)v8Lui3o5-PH2G_%Hs%xAG{ z*DJ$@sROlF%)FdpP`Elt!A>_EHYmkHSWl1}%|HisB*5ySOEjDqPh@Zp)Ea(R+a6OH zV71TB&WXk)=_nSAmRA*s_GUN$G#ln@KpgO!XF~fzLt7|> z+&ETFk`9^Vy1pB)S=Wc@qKTnMZ)6>`el(pz=b_^=JlP{6z33ca$Vnd>bq>*`U6FOc zqHe0$@qKM3MUSu2NeuJ`=?R}W&gY_IWpAh-h$gaa7gN9RJ=7A2@hz}yYJp$v)Fz42 zR$hVI#QSlxINeD$6wmU8_hFoT&L)N?NJJu`Vg#O%!BNNPjsYA?=)*Hq8*$|rNX7}s z(Kw2L8@TYUAvv(KG$>*dS&0dRRCZHoRj^pDP!^P>1$sFqd5pW|8{LqDD zLzIaG9Zrm>l8NCl6i1|X-W11~bxfc~@Qgr&?=QnHb~u5L5Jn=nfl`MNIO)gjBz{?UMksKE0+Z3y&@i2xPtvnc zJBoG1thzu$=mdMN7(~{vBBdgoV*bfiIg%n4$D&kB5;GA;>pb|3ci<;T=PetemMkLKy@DII{?-UKqy=Ps0?iCAGFQ{)7 zqG45CL$eU`=##HISBS>?y6y!H%?lO)0)?2rh!c=!bIQbD(KmZ0IG|5&Jx6F7A$cx(dB7%2MKZR~0b^hg$U7JJL$_2!#3lzX2A>JXWr_gs= zQi1nElWKt!gAnghoLQi0yvWeFz!Ai|>lGbKtAD8zC@ zM4BK@*?kUjGfp39da|F@%T?e%r%on;gaF+rJf3{3WqZ~f^uH%WFlFyMkkjH zz0y@+l;A3Zr_si9^@l!K$5nEzE+M5SBG*yCnsYl-Ux-9k!Q=>W$3<*GA_4x~*}|XbMX(h^b#+8k>;eS!0CJcTEm&|BobhWIY(x_{ zeAep5>i|0{?LCo0)_#jDk2Jgq%7Kj2*0VYBHqSHVgzgxH~NmJmB7g;bqC zU~Dx!ziSBMR6_jTWkS{fmI)wstp-s--0g5G-AtUiM+ZniY9oc%U8h4;1wv6M{N6gq ze2In>;)6wS1huCQ?6#opqg1GOlKp#4nqh8tBpLTxp+we)EdT083A4|H5k#JHX(b7h za(uW>7ntG-I*v8-BPK50OjcGr`ZKir_@W7i)X9Areef?KKm7Y3;_ANuXD|L1yyNtS zA2i55P{Us%VBRD6X`J^rr#%DD0rLFWqB_y^3AlcQkh%vK zopw^kd~Q+Q8~7JE{XY@%7GzcT#YJfXI=vO19t!x93^;@GsQdDwx&@yGqJ^Kuk62WH zGs3>2!bJ08c>kseK@ZC`42rGnL#u)yoe*W`t+(b}6t{3xvu07AyH_iWl;Ww&MTq9N z!Mlrs;tfBChSV*%l61Oh-`j&0o+U|4+km29bGg2FUMI%CFTozk4aH9qLm3Cv7avX&wA&J7x3N5!^^A zA9Rr-mI)E2;6HN(hbfqFf5C<14-mYcg1_Vneh$H3B_4jcfwWMGy!pb5p^N7r_hCAY%+rxf%zI;i;}c>f2{{aC}-P@i;heudzp6#UJGC+F*6Sy7wb2R-{D zw7veb_08RvD!8eJ7Z{Gri-NleaN7v(!TRP80Pbwqm-;7)@HJ2AxNjBVXl}fWI;=?d zceXam+Ot{5eb0`Qwct;5+)+DD)`FktxM%D*RkJQfV~W4}f3)Ldeg|~iac`VsaYXa; z8tUI|D56TTrTLO}mBlZ-0HS$P$Gu?3IZDtxr2!Vrv#bfzzU2HM_>I5%mU+s`NX3~z z*c64Islr9`x8dd4iL>T8Vnbuzp@QEs&yl)lz7@fLNWweY1^rnae2xox8o>+R0q6^C z5+w_}SE#rP?Ko-hKB(iC+HsW5X7BekRM3X9*n3{5%A&&yAey)6xD|Gs#ooWt0AU+I zs>b3jAtLyz@3Z4Lu`Jw(2DsA~z%IqtHE6U5)GA6tx5{zI7fLkWr~zU{09K*?NJ9HKO@EL^8m=UJRo713GSx zH;yS4&HoI5i&p{r{l3^$i`oGQhB{Ch$`-_Z8vc|1@Rl^5)u4Y=8dNl2aD^h^Q~ppE zL(>}ck8Mzv3;#&1`k{vUl0TG1;p){Y?>{dMDw-eEP+#$fvM8LlMj<@t4=Uxp3sB-* zNak37;7yyT~`63G^nr}z=7w}jA z^gJr7ZlS)6pkri|zT*mhSqFb_9#NpWIL)iCLSv4<`e)~T8eJicLgespbl*@j8WJpfr?irZ;Q&TWxqMnP~pJ zj(fiy=j14%Ue-{zm4;GvaeY{bPvEb9N2ApxUh=01Iz_=BXw+6^L9Y;-@mIgghHM!^ z(3dH=(0C_Eltb>8uj&XKhyK`tZT&DppC#DmC7Gh-pW$0JfRGosIFhTaT?qLgh5lL<$5S_2 z^BUlk7eKWBP{+Nd;#kF~T8P&3-zUTv{_30OJ5qEM*y9qd9{}u+3BIKq_=T*(t-nHo zYd0X#*;XRax&c97q2N{(Ocp`39@4?*S-}gRLA4dFS8P;Cy6w1rOq7Y%zee1PH z{XO`8Od+=^XyU&(mu7+f{sK52dZ!TAUkC@yW4!{vMY(?i^d${-Z~f&XN=X;ed=usd z8b6A(b@lQ3CI1tSf5%__#`^jNe@?MW-hlUNh_!x`4tg8g0nGo6A-JyL-x^!~7!FMR ziH6hX(-hyr^TG3lGz}@563CvW{2E?pG*fB~(~V7U2kU8)vf;(Xmg^f;@`aw{3*UVX z;kX{K9|26mFB@Awg>m&7bk-Xd&zIS7hMZT+|3(~5FEm^=p8^)PljvLCej29k@z-$e z{9l^T=08D*XhP_hIL`)$X3kW~r1@z;Fw|H4p;$W2Q>SA!^$g(p5$D^$iDmB17bBeG z{#nIQ5*3$6T;l?yd!8wCrMnd29QRWd=cHqi2EmV}eeaUiq~SjrA&wWo&bo$q^H>Sq z0VBhJe+-5+J=QA3XNfcO=Rw>TA+E0B<@t-c;b>?)t!}{)5_L1}H;7Ttg46ySVyj#5 z41yOv0;g#D2RK=dug-6J4sM#tX!yB_I%L2+|R$(v;prih`n|Sis&;up%NB5V4?$1<{ZC-uH86 zc4q^AzwhVw=kI#=x@Mm9+)p|E%*>f{W+kO>U_yK+M5W`N5{2Jlt}RX7{#{IxlsjP=HV8V8yZn##UkBIw@R6i@~Z^rokK%g4BMa(BLlcC|M$u1G8%wsX-Cqo+c z>S94Gp#HneRDFb$bGNF%9zOw$kva!nxJE>Z$=Is+4d9&@bGrBzcUD6Z_71hi?Ta->5hfZ5pZ6 zU?EGwUV#`<4}^mo(G#8J9j;*rH)fbocSoRj)P`>iP&4WkjJne`QLll98FfVC+Ne2z zK8@a*60^xwY9=0^j8gGUB=7~-rvg7N@D;#Ae9*q= zY7TQt`%XXtUv}jREZTt&0Q2!M=88*edY-43)ae+l+XI*8(HVin8b3qp374+JN?=q) zoeS{&z1f%0yK@8=rUqTVl9CYGsxwhLYKbY;9en;FWJzjs}M371NyssZ&@1S zB}eXiY3G`av-J1@E=d;a>jvH-xAsCTHP@aYq$3AZ#Y}Nk;>F5JK#|M61}+TWa!4fs ztEFT#>RJz(Bw(7$_o1b+Rtm|zlXfn?(2xX7cS&(XB|w)46QGRBaobBF9@h(1_`2vP zn7K|U=P6(cS9{m34#UsuDx0M173UYgf1}P|hpXxZFs@IO+YLoSb7wT?@e#`S0}6bh z=lY^7c)LhzpEDtjl^(h^yTi^l(K1f z69Dnmfh#r&?g@ym4qWk3@Jc{@b>MO<=G)Aa_Z`4|b>Q+w!KDFl)OY!#;J$!4Vecxf zZrYu~zf{nnMp^@jHosBj+Mm3EDqHw8E+gxs0(Z&@tdOY*}&MXU2QC!t;X;k1o;2gXkD+|Q&AzP^iwOFl!v;8_dei! zqIKPAmoeo!Hm&uMrIq*ZTDH`A%VCriuaoThY`B=!vSickvPg_tYqOuMR^b5P(^mg^zAf-NDL z5Q@S9yMiqtBP@kOc7@^zdC1Z_a$POM`wbL0mF0Tfu3$?@HiV*Z!meOT$b3uT1G_@; zgq*OnKE1A%;Vp{}$*C;YdAouwA$gX<4|WAxLLRpiF54A~C**HS>yPVd8Q%8jNu0`Z z#W-x8%9fBFmV(=^U`xm)OQDoqp?E@CrknAUy{?wwy$1>(;c!*9E7%fp!BVJcSFk0d z{tc#w`gVol37KhWHM_3Xb)FuLY7b$kuO9axj=Gcp%L%nL%o$K*v~ zWF7#>?wjyQw7O1F=Eo5KgCpT|6MB=A&1Ec-#o;vJ%yq??5KAu4M#K^~vtwlT#CZaa zg!6A!fpeY=Ka)P4;2W89K^|f7f@ELhna=?Dir}|mq&@uvAPwdT-%FW9+|{fGv;!qS z5DY)o`|}22wdg_MZ~12;IGDjVjcS1m+~!Z3nbdGPuV56ZK&Pxcq1c|B_Z(CJWJO0LBAy|b1 zR}JE2?UjU^#49E1t%PeDul~joocLN-E!`IJs#fd()37BNuf?v)MjVH5yaqt#XeB_0EyI^qfNe%3pcjKJH#0t12fjKaO;fXQO5+qALR7=a;xAEx?H zOMMf387aqriJS59+B;`@^rODSlhXJWQ(=N#L7v;S!fs1plBpmvaibN=qe>-;DRza3 zhtySQW%Hp_fq~@+EWPTG@G68gx(*>Oa*D@e$p(abs;z$KlL$;gqfoE;0Y4+~F2D0t z1Y|+lZolDt$71&QUC#F{X0PAp{Mcgl`BR){EaqWa7Nl}OV%Dt2I#k3gS*jusA4Tn1H*Q@3B5H?C=6FUao$HTfB zd&k0_redHU^opo^!o&^lJh0;OwCVDBiRl2~PpSEtUrNUtc==wL^Pw$vm!bnqO%m$`2}Z3of1JjY8iFs z)PRR72ruw{U9T4CW6R;BepiHELCAYiDL-2q{yoF+eqTRm;Xf!x{o5_(M-^NDPK&vu zT=mCT%umW!AOHBFeO*@R^`}|P&nmnAOpEzN6{-4jE$&xUG9eiQoADMiR#kBpf%%*X%v05!3oRyJ)pafd^93d2R1?>E1Xcs^Hc}0C zfW~?osycfRFzP&sv#RqV&RDE@g3Jo&jaS*uQ($<}^xma9Ixkqv1l9A#U%}kKlulMo z_idP@p~-YLz?lq2OlGK%vx>zOsu9lmVBA!jsq&r8ElH7@?CfGOvs96HAef0byyX)y5@nKW!Bwv{nF85nnp9UA5{tO2Em=M~9Mgn2yfsXj zltjW;fYcp;Z`4mvUKg0k1Zt_RFf?<);R>d}+fi0qJy=ZEuru*`XuLi{aRiav8-c!n zmr;~u7081%QPkqEBnKI9Q!|RaOr~!ubU8cXZKnQ%MyAV9MBZm1I!jkA^pm}Zw@8Nf zXF&cD2((gc(`L~IQUP%-pEuizm{KFq5O{B@w~oTSgMdvU-qxHqFk1>B-gbH0MZv28 z@2B?7QSjq{-XYvR3VsjJuY@~BC6SBT1@07;l)w$Z2jcK{F>xa>4eUWeT`ee43a_Vf zm<9b2q?f7D$AmoW$A2Lx(5VO0SVkcN5V?Km?G_?FdH6g6RXGHwFWkLYrCHjV0RWrP4vrD(-9qPc*#QM68m zA#KoPH;|W!-Y=2YIEJtq3VyScooIPlFzI~pVbrbH08PS21>ZxJ$QY`zun#-jgQ&(U zgVFT%VbD0hamV4Qj}e0+quEHHduaOvBsPIja}^{9XtN~*&CI6}{G9AoW<#>=8AcbC zW4|Trdn)T9sHY*qhmEW%7%vMU_C4de3I7YJ!_QR})g#Kikd`%?L%{dwz86ejAOMbP zz83}XETLL+F?z{{WZ=KPWn$a+3X8yWXJjr1{3H(FwzV*{rO{|1g;a(ajX9K9uPOp^ zx0c=vA^M1UF45&ENrjlF6WwiK?&-kDeO&-CNil~Ld(mk`)Nl;7pHGw`rGJqbEoT5` zk;WWNbf8Qlk`m(nW$bwoCsKQXXP|kW+HadUMryD(pe$qFP1H?>>V~&Ipn-%xNz}Q{ zA#9Y6{S~0g-`tV@4+5o-8Gn1cj4MglpY3puq*|hIZ5=Vfdh*1h%PekxJI53Nb{TdC zmBrYSl9a6~EzE)gM|uH3VNxhWeaQy<1uQijps`OhXn3CSg96S)e;uUJa8*Tab4(Ag-}b8msPZ z#0*I4T%N}IrD#%n75EY=&89+SyycwbWCXeb&&P~3@E~xmaY&kK;b(}a zsA;A?hA?JB)XhZ>Q!UvNyNpk`M#|5SiN6)5jP6XkQPWM?I=f8lqTjf3se`M*D*fgs zsk3tNeJtPHBz07-9N>Isl+;PNdNt9ne3QBeFi%J3gk^2G`ZkR$h_IRu7epLt zX1<=rf(S=mctJ$8xu=Qv_!_#_f`}3Mkp&SFjaW!rzULqt8H+B_(n-M6oAu*M92Z^? zVT4idRG{X92zrQ#q*)@>_29i|Y3*}fS4(Qd8yX*85W#rOg$)wB_qZiHC25M0#WXr) z-t4=~MGv1jnX)LmW0vf!DU)dt@hPv`WkE#SZs7$HDZxvI@i>l{X3lUE(V42sVhCjZ zgxhBvF~^*dxAuBIN6JyOQv5N>n1mxH5b@H=4WMjWdWksn2p?DxtBjO5=pVFswHwHE zPdEZ?<=g5}#!l=}jM?ZcH5>DNY_xn`X>-rycy42yXlQGtp<$_qr5Ijq;QBtroXc}^ zsYlWnwn+O@k94~5)&XuV_29w;<<6x0tq2+}#$+w^Xo#@9WyMmDVU|r|{2LLQ55=Y_ z^sJ>GEC_3<$9mY9OFeWvjNZP~<6S6(mwJehdgf9O&)8y1J(x-(kPSGz)FW&YDK-02 zkH8UBhE!n1cqPS!CjrA&A#QOXr7Jav(tQ#BRSecpJXmaIO`e-K)F{k8Q$kD_=0P( zz-t9gEC{bsaJ7hN53=CPu1tYNJFpvYc$EVEdbZL_DzhZ36j)GPrBI>C=&Q6DZ@@ltC z`i?>*$p_r#q^~P^z1yi~V7ijW?=s+gpOE}&l$YlKa}qcC zH9H)c#Qh#}PU0p%r{$4JT*;(N;!1|RrM@*apZQl!HtbO|kyhuf$T}+}GyT$+`SL;f z@+y?7^yOXb%bQ@*Bstmb^cNWhV@$4s>MR3>&q>Ku-7aUE#bmgB&KoSInmfgrVKLR+ z>CPL$tY`(B8t&?@gV~t-1(00H?VM-{GTk>ir-3;{t(xw-F21dpL#=Xd=UPi}qq||! z7BElU2SI(eyyZ#a+lc1~G;&u++5xFBS?=_t-4@f>ou2pznB<#KIWI!jBLygrd*0U} z;5(Y+mhPt6tWYXMUOFYGx_$L#K?O&0Yf;fID8;J^?H*JKEXdR3<%P4r1B#m-z~#p_WJb ziDZP;Y!Zfij*rabUMRtXmDk1D8llA4F4s-(i-B`DTGDXG z5R@%;qcNf04*_${Thg75hV86UFkIETK$Zdc3+2t4Z>o%R^cNMeblnIQu8T|hQh7Hm z(yQT;M%lf1Kegb|c1v$LlqXldCFMDG+2Zte)7$ft&MNQymdbd?o3=QUpu+9>N#~Te z;$lo?B_ll1?!}vH!ISNl-i?5{GB0U*R8l?%%%yorGo#>ij6+;wmvncOliLAvja|~* zD0n+yuCYs6=wPK-MSBjgOa?5Df~zmli|LYhL_7IxEwEOl_R#jRh80_3|Br{h&+>jqP!C2-Wb_uK3Y?`R9&WHZ6GGr(Nlm$W@f`+Ez1C`$Xr<$Bd$ z(tgJvv{`c?@{Y3L#~dMnrCA2{0OpSLq@z}WNgoOPY~e3i_%K)*fo2$8j!^%2xFBZ$ z;;!qYcWtfN!?y1cU*3-`g%7S#5U1WoxP1~2r>;?mbX)HVOY7%rv~-`1xep1%3`)|K z;tJRxZ^?cyE|ZiRfrC(x>8U@hj0JuH#BV($#o${E9L{yE2O6Oy1dp}jIo23EKzG&Cm#KT|1B zK;BF`bE&T@d|7<%-ch)|&7QHdtpZ zP)C+lo%x>`u(<^el54 z>~od!E7V5Z4-a)r?;}}mzE*opxNZ#HX~z`l;!1e}^7wr)t7n=~OJt@(X$Y(Kg+hH( zfz@PA>=jzFhIX0UzNK7%OeQ27+Z-DyO&&(s;7IBpqjSPd3!dnck@7q=N<0FsL8g|j zxKu!Q5WY>rM#>a$uM@c=O7T-bHTMG^YlovJTsSw-dhR#jo?kky5k5?$lIF&gWFTpN zjCYzuvn_N7{t#sgv<&TXFJ_bCF>RET9h1r_2tHKmLe>)!)ym*97Z+E6v#X3h z&ba}Bwq5YHKP}F1apGkQfHI}y5+5NgkNuc!Sa06LU@sDCA2$)|%H4sm>zl56z%7#+ z=dHE?-3v#V?s02vD!)R7GeBih;=Ds4UPYChxL&ZgoNu<^U>q;E8rCm*y(b`ZEQHCB zD3e4$0*|`Zq$OneG#O*cm{v~)(t+FSZg}-XSs>242$WwyDU)Y&t@XTzA-hPu$=CSs zUIAVm*ZeY5ueECcoL8qZ({1Hs`Wyz?{j{4K$09e&u%wjqk~k@74+TalE8+%Z9M2I~ zQ0S`6ITglStVmwu%6y}w#-wmBC>LLKO4iORquStmFduXpr_ymN&=Y0pUU+`bngt5a zN$Cj^7iZ#RZV5~Gs>jYo@2wsvSE+PwBqS#5&Ij;CJ(OOcuHol&Eu#(8%;GB$f$O=l z_|ikd^?g}<<;}&x21s_*!k_E%uNt+k8hyK9*D%q z@W0l_FutRks+n~+newLlDSw*&GG_qfn~^}X=fg&sZ(86@FNHOmOJZ7Tw{3)JtrN!B z42`ta2>lz{pq)l0c1I56B-(z?Nb{CIP@{R-%^){xzuKmwws||^rE>)Fi1W-$SV=i_ zVL3#^M&@0R@Rl{u>nlX6{rXwDykQO0%6!(6_m1mf6@%Z0An#TKwf)vRiNKASt}Xh$ zHP9#GDzm2r_Kn!rSO<_-(?EY6Vdhx?yy*)JWUkG^uC-O)+XZgnt(^%@2FUxsz#yCE zD*(%G19+3q=C~rCg!*nug^w@!y(l`Rc zwHiGbH68}STd=?#cGTEu>fWi*FPV`VeSnJYNISY6=w%#%JV6mN7~Z7?@=c)AgZi=_ z7_aSg0=HP`T@loy6ZJPlx9oz4Iaf?S+W9SAmsUBzFUuzXRpXRbWk|A+_zYN57s6JYWtB za(f_d+P-Ybw%TQKg^yfKIRknn2l=iXcMM~g3Y2d94Jco|1p*Ft9&4m+4Gd>|^A<=k z5%a}cT-m2S&cfc_1eaFp?<&&RG4U53$KSTCS2mOH^ zF)&S7PEEE?hr14r1EEUOO%j;ERH<+gO( z7s#zDli*1G1G#O4oXH03a;+HZ#8YpajE-?PfT%K$sunDP*a_gW%YLis?Lt77w8(N) zt|uy69gAC^16&{ZD_cYPWG^PSo0Og9e8s{uvCj2vi>ay7ogZ4vjab@x#$sw=Y3q55 zsjZqc{Q*qbMY4>M32`?@Bu2(RKs!DL$r8P=lBl^3suy4`tSq})i<*nUy+DuA;QsdD zmALUR!5&%Nneh>1wGKkQ(c3>PPesskwGK`fGZCx5epS7YNqbiUgMEB_hs5)Pxfb1lCa9%hWhMzl3xOJuM?2LU7 zUZBEZn?lBqKx#Yz^aVRw2goR*uScS==Xo4tk5K-0#LAPE!}5I!@UIko5D^&}e*tOy zB+ySIsAP2D@ODw#Hz49r zUiNzvriPK>JOmg=*&kVt4!5r84nSrRy<|t{0Xa(aCmY)KRUqmqpud=oSwTkIct9Np zUom0Y=z?R&$mj~;d@B5H^OkWhkXMQRV?(`f0f~PasG)3dAQ4ap!ZBE*BCS{A4s-*y zkhs&rrF{mL1ACizf`!wYB+BUY9t2!xT-L|+z79vYqv$TtIrT7h2jD21q@?vbd@(j1 zaU`*H9t@>Ns90J_TgImuZHmRZL+2-<>3#; z+zX^hes z|I|Tf(ikpE?61}Z#NP!Thm$|tg4dbYfpEDwtz&GLSwXa_Qchn=IcFuM>OK3CIVd+i zfl%6ZtPx;ZSlLF?&j{_55tL3uWKDTCu~l%XbnW~<4AjfA~TJ9#p*Ll^omXNjEHKzVp_dv6TKy(36|(> zn~2vxBV(5(ddDU@EmmJzqT@EvSrJuz)r{+eO(Y#NW1uB^*CtveaouZ)-m{5h)n&#} zOZ2`?#HEu)#;=y>1Dl8yZe-MW%}mCJHj(Uc%NT5lKC+1ptf19$OLWpE;;TL*<7G?q zu}$=?#1;3t8P_SBh*Nb~Y;1`>v5BNjWh{c|2#&NfHc^9IScNbCY3nmyg2q48`pl;F z6QVUQx^Zt9MhhHipGV|IMq41$h@M*nhq{?WuDxlSGG;+|oC@b7W*+Jq86R4r3pUYl zh~zSEgfH7^n{@}k6@@+JI(JHyV^82F)R*>L)=5w{slPLq3!N!s7~{%s*0qI6{Q*FDc+ zv47c%suDRvIiCWb4=3Kujs?ymVD@7;@NRJ|b6Ix^-X4x_uR%bU-jMmSXd>hFUIkp^ zc?52cf*SymZ5u-!dfSF*2krzc+ct*bO~6bz@aSzD>w(L*jp0$a_g&zVM!@?WQQqT@ znAqu`N%W!uKcD0n?!*`F~wDv2Lj@R+Eilqh)=$rxv0(rz235*zQ3 z!H{F9WC>e(0OwFN$-#0(rASfTV!@M5SPFm|hIcz;vSDMIL$0Z&$w>>IVZve}k$W>< zF!yZCbj*=hM7B`e1tD93!+W=*=(cbQZK5u;lpBdXar_LO?I`c zG$DPB3A_bdwwS}$45t6+9pMz4YS)M8!- zbHQTX0P~Y&^Cp-p7V{36*kfiy$H637%n2~*7V|EcI$$Jm?}KS>F&}{GY%w2#xfM)l zCi^2WcUY2>USx1#{132fX60ZNR996>Af8J3g zT>D=;s)Q^5qN7TNRl@cDyQ9e=v;nF1_gUYLCKteS zc~Ig9nomI$N=1LD`QG5Ao{hUd@t})$KPuHe(+Mo z-w7YC;qWYBd$a-R(gSe``5(G;qyN{Xi+AbU-V1l>!*{StKYeGUOV5E&D*6Q_!h{C_ zm|a=}#{igJS_8iTFuSw{(%%nvX$^D)V0LK@j00eHX$@=wV0LK%WZ{`~>A1MTQq{Mp z_;8=bjztw8?$x(}iwxsKuvM^oxL;%YP08-zo;_4K{PE!~i#;|*e7Mt&1lK*>ZAU4G zqkFjH<|)VQ$=$ zEj6ouuu6CgLaF}YT9|MafK>k-CQ#;Gv-(GyKxY6_{bNjEHUR1CQ%v9x0IB||Ch!9Q zss3puPyOgl zqRhT?Xk8<@nso$eqx9;3VE!mkb`xFJbsgqC)*1-bgPi3?+|i$ zJV~vgQpmN2%@A(*P9Y=S5i;_3A)^u=pyueZLdMnj};%DWtHfkeT&`6txvHYoL(3LqcX32$?fS$h_r3=5H0U@JS(y zeiCv|;s&~2TuI21211s#6S6#4$jS*qRxJ{;db5x1A%Jka*{VNoSp_3+d8A zNY~y%y4@k9`*a~aRtxF*ppahA2`F&;Jm;%&#P5 zK@%Yhy9-%#r;vMQ3R%2L$ddg+mc1!t#d#t3sonIlDj;NaeIaW)3R!!*kabgp+`m-F z1G|N+e_63YO31EXg*@cj zOE0@y3fa>`$lj2Ueba04hz};p^yWA3OSg*kLHip6!JuCAy4-aa(JkaXQq<0 zYqnU(O;UgDnr{`Zg;Zm^)`x^^^Qw@xp9*PrMM(R^hiTrSf{>0)g>>pHq{|?Xn77X2 zqhRgtaxS>bz?}bk;Ch|L$>`m&xta-u-W^-0RYE(cJwiLGCxmuUM}_uK9|`THz7g6- z{VBAcN_>R&{Z$pA167vLL8_zBTy=}k+tg^Gx2r;-!__jOcd7@4j#AGF9jiVNI!=8p zbiBGM^e&aUpYcpmjf757U4>3lxk3w7zR)6dx6s+@KB4o}PN56bA)$-Z8$uVW(?XZ3 zAB3(@aR=!CJ{1tUTGbG`R^24@e$`Fr18S(yjjBlKX0=A>R`syZ?doNrJJm-*cd2iL z?pA*a-K!EGWjqh7ibD6RdO{ynZG|3G{e(WD?hyKZ% z-V^$v`by|W>Wa{lD&ZjG`B%r3uJ#H2 zLcJvPOT`!8y*r*&7lfWue+WIVJdYFq8XM+FFQ~dgzfo<3eyjQl{ay_h`h%Jw^hdQ+ z=q0s9=uhe~p_kRmLVs4Lh5n*`7y7Fz`2_v{rZR+HQ7wf2u6hW)s%{hdhq_DXpK7kq z|EM)W|56VL{aYOt`j0v$6#vX2R5^YUiho^wlJUei$_kBj)Ds%#=qS|b7%DX0F-fS) zu|Q~oW0TMljwgh=9j}4L#T9;Q80l(;-jp_`08cgRtxah@HQOhj{ri~kT%X~*AIiea z^SSg6wR^DnYw5F?za=au%tu2@KA^YMC(7>opn$(216=Amcv^0UZM)ZI`JAbci_He? zhbs@}@q1yg(U(%9DlNAmwvExTX~9lQz}KcmpedAPbK65Ej#mtTBvA*=*mp^y?gcD~ zdLjyb3b5>Xd&(ze;uh_|ISW1<6`wc#d;Q>|o{RF*2{4~u)Db%z+4Hsza{0jD!&)BM z^Cp?pd)`i7F_rfJtCB}@ZM56(LFV!6fJ5cf{Q;j@xrnEi(y@Ha6JD_tX7!4tX+4V_J6t~7e@%twHZpD%Ibxf3B&0c4IywB&ReWuuF{fO5)ILZW^tX-z- zK`fmDy9t*TuB3W3!pgGfLHv8=c0Ij16>Y@J26&i&BP};N6=7EAE;okju_8;X`V{%J z7dlfpmoMS<4vv^!v0OCGw7iMPO*Xvb(CC})*JeG$?D$XEDT%{lD4Ki+69oCWDklFY z&GKs8k2}}-D~kgwz(!o9EJi)ci>Q&4Z%PATR8Hb$EIgyvb1awsa4eqA(UH-oXDOOs zy)q7!vjn<5aFjVK|DVKENFkn$iz-CTh6_;wLs*)9J})EQjMCz+^>64MIFh@?tU_#X zH=XWG7K;s!K&aGbPTx-mG)9wDXPq0SA+4|72M3YA%l^VCQzh2tMmcSwKR3!y_;aJ8 z!w0W#q=?$cdu$&C<1i0k3a5c*-%I+ml!1gV`+!n58+hN;yG~Qd{Jap7b_*@(9 zQwvsGf(>*SFs_=T&RP>UymbLd)Z5HBwo2540ZY_7qToeSjyjLn;mD}70CE|1HfVWd)R9c;QRlutO{Go$s^pPe8|{iJBJ=p6 zsL(JA|AR!~P>sEu_hZ9cik1YHj?o43g608d&CGzn^|nAC8aGbc0gsa*%sS# zOA$P`_CAcB2HTD|Q`$x%0-IftY+GUbIn$9G{D$D@5VQQyOzwnH?Yz>N!i7=Ciy^HkGN@UV27(ISmi5 z(~B$GOPJMOG#l{}7k3p#^48!E=y0L-@@8aM{Pe37YvUjfK;<|(Ct3NB^6_0T|90Onf{ z0m3tyMxWzmgXt#C?l2S!a3mX6gUOd>7iOiKMx>K#VRbXueY4P(tyY*yZZWSerQ^PZ zGnM?d!&fpv>5np;kOdU($3DQg%%&|TZ7iR6p%*TK$EB$O&iLu1jfaEUIFegOCoRnC zq=i|XwATNYv_3|b_O5$(3YM>bT|&AkSFqc<>1cLSYw5c&V6$m96xJ%I48Fm{{RXLL zc$sdB!bm;C8x14J*I2tpr-fcO=-q_F^F414pqtNsgz{fp#4jX2#^U$SoK1eb@a^+ac~DwAa{<8_aZSNrXX%yEXMbCJ zF~pWq#znu}ARf~xw(b|n%Dt~Ss^4rky9s7BaX61E%S@`|s5%{GmQ&PTn^gi)Imco0 zFb>~^@hEe)wD(bXz6)GTlUjBzK4rqrra$!POj1U=ubrb3zjSG+N-r!RagGAq_6rzw zz)IKgV0dfk>*z?S#ZOEwhOTcT-t|p^gcoGr76(43UE)PtHGN&NUa2EYJ+zlE>gvyG zdgnlSBMx5=b4^q?Dx5}yo;^sE{+BN<74mg|f!0@a zIoPfxF2kz$yf`#U;f}{Q{D0C)gT}x!h&|82D&6Qj z8SwoSJ*qRqmD(Z>C&}o%!_s+7mk1YWM|2{^+WAc=UZk^wma{mUqSQ_2-z}ZTEoV-f zj?GzxGRkOy!}o;cEZ(Ll#of8RrSqgNCx_2v(HbgUycbZLvGR!uLRn-%Z{X zAGCO^4l61VKg?pWKCGy7B6H)zf-rYWHeI8SkJAqL=?lhbl+^P$@F>mF#&B(olw?!S z<0KA2VcN+ky0xVr%X^BZ@+FGP!P`z5@&sLs8}G1fQk2%L$7sB~N}nnwTUVC*9E zyLOD>ZYLZtAeYMBxKw@~mB`0ozX=D%Wh;^9xXeHPvL|u^M%u{rH@tixytaYY;nH!d zL<_s!tm~nCp-&>mZZ~Y%;{%GbXKeVX!Ntc1k@uwhoXBBsJs!AP;=*d#W7$CnH%Pwt zn`BouQykyI$U2W}0`Di{Te_MTK_1`6{Uz?D^spk2J5>elr3A<7Y$$QhZ+t&WmHTUG zW1kHW?njOvNXHg>76`w!9Y5HHN}EmqY7C->TXIp#o?VsW9+(qJ9k;muOX@1FLh2~j z*OPGSh#MKt!HGR}RRp~ZRHu%H%B|6A7_M~cY^coINb2g=M(Sc)>_@6nXIGlL817YL zvZ?s&b@kOqz!oSN8d_jN%%{T5#cysAJsCR7@#*e{RxxL!N8e+BS%QPVsoWuUARW){S^aqD!TD;e7$ zsTl0FQ6jBOcVolPBoH9J@ zS)||723yVE#wji~cPzuWEivL_gPlM^JK-XiUkDHGXJ~#h5M+-d-^SFwBJ|>(+F!t8LKZC@(f)#+=7W$FV zHNmhD=L)@?3MY*K=Mv53El;o=S^mptuscKi)6c<l#Z#qN#!^_YDS~3(|!4L&O{(WaiGQsQw_fSAA_!?peK24UPkg&YV482WkJ>m?V zWQf=>o`SLW;PgE)hI09jc7FCRet^LBPSA<@lib~O&42p}C6kp9PeHOF{!>(_HU$g? z845~>F@+?Ou9PyzA%;Q>1%+jb2H(;jCF=@~qmooALm`G7cSE$QDq2b9gqV{tD0=*I z`EkD>|CVO(69c6(_}4hW{WOS#8c-BATD@oNz$&i*N!Mq!;&Y>fS8m_mG%g)v~Xn zW#qFh{$$}Q@~tiYNMQ{$QuA7 z5MKr3=A~TzkxDN2ZRBzvt1NZv8^T)X2BU%x)`ZD-&>rpKA4_=nl&AL;hq&1!Nc&(F zG~^(krGv>U;6wyGPmrxcnXpgX-LfYKosN$ z{X-L|Cn28XFWWMQ<6TjOAaz13DHiPwqDYKs3o&gWrfqQPQRqvt!G&3H`2v*~svP&l zXk^QsFy=BSms`0@8fr}J7?bhEsxgTc<9Dg5RCjxnI}NHH>dOf!;ynGI5SFeOCfX-iMG*6XN6Zi-2CtG5Ctc7_8uGCCE>9$6Td(P_7g54IMU$sUH z_Ia@U=qg8xEk!W;*!?4v!S>|rbn zutOMfGjxQZWQIh_Q;?rp3)UdU&@d4+Av=`qkIF%QdnwqJ7(*dBiIo0=^gK*F_v{9C z0`>T5prEf0PP55Mh#&n4t{}@$NLX5gb`q1&8M2R)Whh8Nh#x8my-tjwVWRh04`81X zV`vypLEdTveNA-4FZ=f!-4uj+T?U?hL`qrZ5@Mrh=fps3Sz zMWra}!RZ5;L(t#Z$V(;KFB;Xi?s+#*)FoPEQdB!Ik0_%O{c3dMcqWi z8&5OxmPGqTqo%L+6m^dl8F}4_%5zC1585C<2cjuB(r=ICUd$x{`9%`*4*>m;`o+q|$Ug&AorL7p;+_(KRvb{=lMiS^>W_@*OB{JOQU8|W zXd9xPua}9;P7w8>xR)5|^xsOLcQ{tVKVTg$)c|j(FnA=0Q~9|ec@lz^E67&wLIkT+ z@b|$bZ61PEEBd)Dc?p6U75#jdy9U8(75!XVycxmj<^5bOel9US%wR=7ml?m# zV7i}6jXz@W20xb@f5l)WKd))OFj(2oWydieBUnZJmSV8F_^rTT4e?u(!A$Yngu$BP z_htrf6u-S0tR;R!4AvIEV;QXD?{z=EUx8qabh-DKi(qU$d8k-}U}goq_#VNU>4NS? z@Wyoi0+<~{uy)S4I9KgHSx+O(qOIN6$a>xi_lq_B2cY;O6$g!r^VJ?8io7qVJy0u3 z_!gJpKLy1%sCXL{b48I`u4@OiqJ%>(Bkx@*&Ex%)*&{w8FkjlOZX>4&ETCso;|l`! z(1QjtzXtFl!5v{go}35JhJ$P*nZH5wH^n=-eOoti5$DC70{Rfg6+4ZY% znODq2k0P^DdYRNi=6C>82|j15oLL0!l{h0`oeZbgb6TSM0_U+}6xK1CFQnyWJ$x54 z$X^QCS{!x9Nm27;tc_^oKM3Fe%_ec>yeA^bdz`APxU63OVoU$e zR^HP@*A>@2LUesNkLGCn3ek;%9^PP8q?B;*2>8LrAdid9`+#aMikcK1Wk%jrc>1n}E$Uvi?Sxan>tx zWvNfh@GMVOEW#Z5>fP}|Ft0}^rsI#z1 zRyM)|8D5l~)gIxy7`~@t)@XzuW_WSWth*2vpGya16(IZ?@ns{j<|8a=Tb`eF55n&f zzi&d;a)i$?ys98;4Z>o(c5>DOmi_|^vbH14rT_KTFEfH1tgFW*1M=0oHLDz`WPh-c zRmn2Rbz%Mk`ns_(Cq^(giq{uSrpE|QriAWwBb1Ox{A&Srh0}Vy{M!)hgJAs*a^V<) zU~KK+V>G3%Hf0CV-6nVplJbSn8p8CNlPr<2GV=C9*l?*B{|RLy$R+4`j}cuFL7V3s z2JondD*BB_-qTchEUXgAirGY8p!|V|oT-{*Py0p3oKbSwZ9>(M+Hf)$UfT4yq(5*a@=Joq)ahRV~T|(Kc$2jik(s#A=Z;? zN`@Ko83hdyY}iL9t(e1t=9J}VSvUyvt^3D(dVIP)68dI(h3Uzb_n>=dP`+8#eg7?G(ucNH;YZU#V&2?WSm3#Ofij zdKl+iF@2Qs?P4HFX?}>ne(_^8f1b<|&E&mCW?9&kk#~&1@(9rUeF6{3_0h=u1k9HN z)woaYerySSjEU|Md0}`pqpW42cUg$ zGh%;9RyF=z&rrc2!3t@X9HMD@VpIN17I7$i#Bi%fF}w5Yy+PM@Fu~lHt;6w)5Wb*pRK>2_ z4G7f6A-0F?NQw`evn2|zl*E;g_R zfGmQ&Y+x$@T?zKLf&BmsAvo9ujsh^5;O#bW7JwxL@3ety0Bk3iX9M>EI81P&4SX5E zdjxL|gC1_&!i@{j4Gfz-^DKZ%1gEitJi3^!0&so~a8?A&D+!>*lrZ4ohA<;9mFP5v zwL^c*gLq5>*fQPkMX)AQ zk>d-9hDeRl%E(I~aJ!^ePT?dPc|MAUiZ1V9&EYvfbXX)g+D!$b!^6gUB*?2m^iErB znFPiacUhO{L_ux3O^7a&r$NcZ(1(!TAQPF_ilRs4NiZVHYftomJPF#+?nGD06)udL z$?HeaL3zX|E*ebHDtQttE*eJB6Y?ZjTr`%VqDWy3wo$Z18mL4g86j)r?}6wTjyCs35+F}N`R@b0 zO38f@iNv3;zC;JY(dL1OMBCg5v?nE7BNA=XALukn9*Rh$nMpG8W<%6^R=5j!bVlzX zIwy=8c`FDk4g;pzI-<)XekFU-e)2X`wC1{nvWud%#jJE{_EWU(x}v8jx<4X{B1vtym+iSJ&bizNnfE?5Z<7wdaV|Hl5?U=vBL9){(UD{nQ_8zS`81KseU#)v?DPJiC@*6A8@x(0@@W5bm6w2b z6Rj6T?9=u|E3pQ~CsAo6^O9GNL4A`am80*$su0yT%uW&u`$--%W0dbuJT3(hy zYShoM(+jlIjecgd41=|%RRrOjO$QYt!>D*Ds7_%+CBrRGMnP>NP3%ZRBF*hcGa}g$ z#G_4H6Mi)U8wDMRw6h~!iQH;OdJ`F8NBR@lY)1wYdDD&zCGv9wF_SQo@G={$Bva!E zFSfzb3kxO_o)CeJf*C|6+mLB6ZY6( z-RI{Jz7nxF3uh_eKa0U0-GA0l_FhD06l@^!i5=NaWPJqDleh)@2(Puly6Zho_{9ip z6g*4hM?3Nokt}5!uHGQh%#Iu<($bE6NTf{!(W7F)r-WaRz(&DYBJJ(S1tPh2h zpK$6m@B@T*N1`;HY$d!}k2|_59wKryqG%KxAaX&EGFs;;BH!DQ7l_<#w|bpOp&faL z$UHmp0g;dOD5E`}Ch~dy$$|-pWf4B*FOfvps4(rLeBCr5AU|0euyNVn&WwUo#uBkSr zXLq6{=9h4&oDb-=av>Ik$?paMLvVNzg5DVshrCsV!wKA`q&miPfuk`qBu0kuwW6;E z7vQTZ^T&N!uOb!hYFuwKFlPDYneULzG}%jqACj#_)+kav9oo+&5S7yxZko_l1B$V` zXZjf`H{c6#?)AY=j|exRF}a4O?5^|FY{(btNWzGp$YpVT)GTOWh7l{A+>PnA-vefp zqX09te^a#y)83w%fNnLY-At+rE9O;p3h>Oe;W5tHzAi@tHLqwTX{ss>PINYtHDz>#%vHT2$yESh> zP-+u;G9ru972C$F*wNAi+LP$E-vNgk_h_qxB%h<1Kz0zxro~Md&GHfswKIAm zIhlH%rS`zvJo01dr{7CvBzFLY>IkXGd?^Wz9e@TDQG2}Z55_!|UjjIOO>wB4M$h8k zlv-YsvwT?z`HZZD3@=tRhVM6R)5Z2K*!~@N;pT`n%Z~-I5>et`dGBUF2=cQi!FABh zl@Qxuh-{F5Op!~r@VM!>j`%$WeEj$L3SV=IKl;=wlj>+>ni!&?ais+++f=G4O6?j;yPnK}CC2aUh-zhj;zDGwzhvoF&+Y}*17)^A(?dn^;5=#= zyBl7UmSv_=6H%%OrBSxDJSOFS+|(%&onFw{qL$dSm@TH}9X5mUitDo3Do&BzCakeQ z_4L6SzsfjN&S1m`6P=%C(fMiSlzrqJm}Gz70<}5Hb_Q%0;*vc%=9rWJ`NycGT#i|O zMo76FE9PgOI&S)5RjHhm7x2QXS)@b`nb{EI0r9IjTFg_Qn>IIzO;^~&{F_ZcY?!nW zF@g9?_lo^8HbeY$Lt6~{N8!rq3@@;N=c)asl5VmGpme!;MCnznblg^s=Kyq0BBKARJM=;$iP^9U_abaN{A?IQQPx%ge|Q%C zjMJ@^AW#+25YwYCKCeB59uoE2u98uh@aoVG7v;pYG1wXn!Efj5{;g2@fP zV1=tKA)g>2M&bUb$Tvc7IrLJ>MH2kE=p8rpc>Pm3uR!lz=oJMbdS8j&=ce8bqR0O{ zx(L1h?P&xppfn8d({`0!#^{QQwhArk38trhf|;kXO`9IDQ#m=X`BB@9;A0eRq*tm* z@%*<5+T~Ts8RhzrK?yJQC&QJ9r7g%hDE+jC_kkVR+E@ zW80$d$F}SHvBFEH7u~Juy@G1{@4d`Zp)yjS=2d3`+&phf$S~l{+FQC!Tk=Bl#m_C*j1geeD3;6zRB8{GD5bR+$38~5Ze*c5n3T)i+>fJ zpqL9|k;0Zm`MGgcIltVFJuu2=Vyzv-+QYDeyYFxRbqa=uFgo)WQuMP3e#W~)*^&#n ztTPwVW|G^u*-m)XD9ap8(7R_G%ZKuVOvw}7O<~nF*(rIFeOR+8#7U1p%BK+uB<;;!(_Or5vb z{Ax(2x?r)RYv2Y*ePgjBYEt^G#SX1Y_B&ybqI@%UouV_tknAE8x=9k0_Bz&hT=}o> zrVEdlUh0UK+u&t9yeuz>lu67veNmPh;(Ma+$u(;fUNXJZ6fY0L%Z~rv%kXpzocxWI z2KF7ioc8@bIg%3V=|FC?_sgw4h6A}hQ2TxS<{=6_#6O)?XC$5d@=cGQ!7F4v8?jK& z`?&QJY)9Fz`L(Em&6b^v7c|R9V;SVWvH1Nno6-7`@U~})AV19(T=@oWOeI9;A+o^- ziIFW_R$ek@=u&a=J;JY=1o3^rdc*#(@j%&Q#mEx#Qo@u zYh6h3Y>>~ZMV>-%AI}?9{CJH~IUQhp)K<%hh#xVen@YTjtDMnL+Fe|!Fx%A8nYj-- zzy9}`Da?=ZatdB5{fR4>tw>7Qi)4Cqk<1X*DBNs%sVV7Ae+vcs-+LK;-1IU^ybOhx z=e=Y9tzFh%FPV0_N0dWcpIygBdPKuwa{+zoX6iW8Kva(VZ}V;ZU-GUG z^*i|xqUxYod~Va!=KY1rsQ~TLI68P^S1;0+0@3!ya#ALhr+nN-8HM?#naWl4lp^8h;AIRh zVUOF=!qpv23$Ir(Ln3LB|5rB(KQ|rd!mN6N)3wStXLBIWoP|a$#DJeJp>EJia42IG z`i}Lez=vk^DxayyF-ql(hvK=05hW?^Ag6~4>zazJB+Pw4aX&nM0+Hph6_PFw4@vW5 zIK$8I2!v(QaDfV$4%&-@ZT5MDfc5;Z=S2eY{Lf+cQW&?vgM#v*m|<%pjFr*DeQy)Q(^b4gS6p?46+R%i9?%3@)|V_Q!$=% zLE$>A7$2@fmYcl}hc7d|Vr+reEAaYt%v&ABZ+H%oj!NQleMuFhIiWs6_@8DY>6@7D zx_SmwB>TOvsFk{PnNEzpI8;uj_puoM=159qR&u@ynMw^rX#$iQssty#AlE&j+6V4A z=}Gs2b`v21H=?SY3$dXD+U-G;H->LEeSRQ5UxLrgF-tLMSe?XbYrFwXsuMGkM)Ors zJrMlTaA4*WR((_-q@<`=O5p$hu=XzSJ(vIg|9gAy^)@ri`B>(B+#Es$;xT@%?(gF6A6#bJil8uiQ`HSTt6E%|x6dup4aCZ)92!l<^Oy#9Qt5 zGADcOJ$-0CF>mEDwDn^o^0edo75buC<_?G)wAHOA^^Pmm9)%5>|nay&wutmDeXdHEfuSmj}2m0hIG)8MvHka;q zo%a`~G{8Sq_sETGdCLOyJ*c@nVdv8ROP6ct z4XQ{h#gVwo5VI;tPGc|-7Y2d`Od-jT(1~X5v7a%K;aaR$*(%#?@+5D|8zf74(#i~U z%TEmL#`pQ0=<_+gOuWs5(Df?xW?Sfw2tC5o?erU+qYf%ln$1-4n9K}6l_+Fpz(^Uh z#F>U~2kY&3=F8K5n5azBYJAHNQ-%-Iy{5CSS0-bx^I__9*FPnRt$s`!Rah*qba5pg z)D-vFVt0|Ec2J5*W6$9_ji%UX9+otVsIci39+nel>Y_KxA#q0cYossZGxe!jY06Xu zM)qaLIacwp#|)!;R(o5J_O(th#TC!j{Q<+2qf8VXNhvVBW!=D(@W*f_uh~Qmw?E0h z1o5(FmL7>K2Z9DXP1x9k{L~92i&<$Mg~RFcAHfsByMs$GfH)2OFnnT<(&fun3K_o= z?&S5F%uF(FR;)XMdb8$t5-k_u$vMh322ap{`f&XjJa$Ar*JGxXP1x6olPV4x&zVlAbb3dLN?Glt{KOJm*VaO;XxUvY8~m1{I6SPh=~JeJh)c zM?nKVgspyjK9k(2?TmPp&-O9C6d6J*pOx1*GjX0!0hAvBWxwX}+ajZ=#n$e8G0sC^ zk}x>NEidn*QYWn#!g)uGd+$RerNKHuaK@eoB4~t3WylZQ``TvW?IV#8)Xwh%@okW>`7Fvqc znQU-PLC}C`m_EX898*zK@2yPLY^J_2y-T|}Om^A%##x!ntS>*I{Hq|-dSx=*?+KXx zhh;gEwwxgY&MlRxgq_`6Fue!A!?evX9sGx+?_m1cN0NN=hop=DkQ9D`gJvH|_P26O zEUaq98J$K}vRi+;G>ZGUyCGvS8&_pvG@_Q`PcX!n{trDd>mQOIBH72ml?(Q$rtG-ax0i!ODF?+JViQ<<`q$yjeon9ANLDY5lJS>5I+r!kjP z5B|ek>~{`hcmK$8F4FoJ%rb&Cf;dy;XJM*$BU5s$@))%~hUZf&#cT!tv9FcK7Rp4s z=g860tTatj6Hm|p4_)DKg&^1KJ@RW)9&wR*L$*ofmsp*;OS1Kvj1E9D`PEiY&LsaW z+2SDk{hp*T`;{2dB)v*aC5n+Gv<~8*ys~q+JlSWzjxIr-G)<64yb|Q`KKtcziSk}K z`{i=xHFNg+{N&Ak_InA3uUy0@`*nezF)Z5e476V`Xx@^V_aasEa#(r!-*9=Mp8YOB z`>lDyF8Dskj(g#Aj` za5;}kkYgNslbVqCV#9>4ePGG$ON9NlJNs>N@&Y^im3Im99#wk*kYK-)P2Tfpza!3m zJDdHExCHx^l=9wJ`z5hkK2Ub_`j6LguJBmO{KMp+{kJCe_4g| zH}k{)qlS+RHR+}(J)`u-T)y&WeUu_Qq3Bm~GkS<=R02l83kL*@lZ zCwZ0y;Z3rz2F`2F4zwafP>%=I1G*g$>$5`m*5!qO2bY- zPlD6n4EPqD1K)!m!B0Ta{tW#ETmqNDui$qeN6#D%^YT6(HwVHi=QnH&T_r&T;1&HY zUc&EU`fybRH-l)8xH|o>-=4U#Zg1EtQyV43PW$A`AtzkTBX>{h|Nd_4 zz^NS#s(rWT%TsGSuLir`Kk#11-|LS)b~v)g*G2HZylvv-J1Y#^a4h-F^QjrfC!KgF z>=mm`2cE%Ev0#ixHLvHOLmA`U!$Xk7NQWgh+Tryokxxp-{c>Y)pY z75VI|v5_@j?>o2qZ?7aqMtszN{OA(pj{Q}8Q{2k5QU{7GEKzaOyagAorGDFFeuv9% zreDii9P>&4jz>d3S^CGZG0#k%UAN+dYs0$iX|@02wbZ9eR(`+Eh5LVfq<+fY(SLk* zU`y_iJHMabd4J2uE|DWY8(rhQ^HIejrd%G7F@1UZzMEI4UwEbBd(~fktn`eTucwwy z+TASk;ZOUW3x0cX*0^_`@&1za{o=v*{O&2X;mqGJ_x>~K@7JuTsNY)mZ~a8VA1j(a zo_fbu;k}d2cU|9aa@OMGGuE7IxOrpekheeV7@1z>!`{1InfB_?PJg(*Tf5`g5;g8y zIAY+*BTGL{e)#e9ZSyw&wB)CLKY#ql_SK74jJ=Tc#nnj%W`A{Wi>|e5K6Lr{Q)_3w z@W9NirB6M)ulJp+Uc9$PlR@>q==sdnZ~K>g@M`-OVXxE;`*hed)z{wNx7mni7Efqf z^5~>45&hegzkgbfS~bttII;KDEyKTR{On^r+g?w7Wc9Pd{;GHPZKbDgYh2~SprRx1 z9#-#*a@p_x*ml8&*x9YaURmGt4^P!e3ySqPHE+|!(xWeTp0MNZ?>EniS~npfV)o;| zH$3v%)BSf%-F5fryU$M_zy8M;BNitgy4uNmtmD81?gv`E^!9-7r*Gai@uMvtFNkaP z!`2?ZxJFOzcz5ENhd-*l*zGCxM(18FzfXMRt2GTjcx}b1r_FXp{Kie)i$!OR9n!l5E7x}hn)vtd4 z^y#}x9z1!x*VyRe`#$}0T*$lKD$n@%yHk~Zs6KD#z{vA!ivE~#q4fV=PhWC8YgWS2 z73l}Yw762SZ{*({pSWZ0u-o>1*sJ8e#(!l0Rd)8ZxaMX0zU(d1tMZJB6L0BYo!ENp z=U-+PeR#t4)7$&KwDY0vX(gYW_HePuU%#>>dS0I=h7^nFIY0gQxHD@zxiS99ldt0+_-gT&bivpe_8ZU$$Njf zlAHeIkJ&5c%xU^uku{ayzxIB|DtnH9)~)FFzbC&l|J;G!Z@Z&NpDFu#l<0r-PS5%? z^IJ~n{aKYBouL2buHFm#LH6FM8Qi!O4f8O?vOO zxuredv@bP#VChdX-&|XH&zP1)zg%7Z`bC$!_vxxlPk#UUu8P(dzu){qoiCqAf4ciS zd*0r1(ki)j^~&r!XRMlVX7sdW`znW?pI^IVaP$xF?mT|z;H?$T?K-+?Me*3b{~omd zh2x7h&q`ZWtHQPQuW!Ah`5$G6N56JY^B+UDowTwRbsKQv$0yQ5+C25egINoTwHxwG zneUs;ny~5a$ww!q9!UEr>)v0+oj-m3smni;SpoC^!eMg3$8l4eEhbpeu+6 zDPTHS09Jv`U+WfP>%!xCrC~I08h1CLk8{11VrSSPa&Htsn;+1Sh~n zAZI-hAQChIv7k3d1Zf}xWP$ZyJJ<&ffivI=2&qk7fm)zB7z$EBI#>+WfbAd`90ljV zRS;2!Ji(!NWPivW=}rFO)9dUHA7g@i(6`ez|{9;-8sg{PNRC@t56g{HWK{mt_^0x{w4~{9)cEB_ z9PxjrbuQn2i2qluWBDdh{2jH8_E>uRVrx8%6-%VVb!AN8T}?_6X2)4nkN zik3-V`!nNTGr`1XX!+&xS4n?fu-^^&H` zemmNJx=;N3wU5Y+xZ;10b`qEJxZ!_Z`*88{#&4WJ`~$S^pDu3X<)|$l{Kdr2(!Q|q zA>(hVZ8I{$)Qy+6PoRG_(sU^*H#^7Z@k>pU?#&a%U!ULhchOP7+`n?Yh7H? zybo#K^5mbC)v;fBZGiaushu6KZ~VQrpH&@X{L*IP#%NuyRvmZUZ{qLPu}Ln%6PoG3H2~ z&mwP++KfEoCTUJ+9mk9`Y2-D%;->Mar=;0OU!JdHg#4mf(uf>!iIa^#O!KL9L)qnS zYvFgss3#j4J?7_d2B!U_%s3O~J>haa4#X|jzTI8tneVQfe128`EcHKjpW&BV-zA?7 zYM{b0*Kq9b?mI6 znx`0<&e|rsn;Gk*t!L8yPiVRdJq=%5wdvW^gVf6^?ayr(zbKNc)n4WS`qq=$zvN9j z!Y6GnPQKF={|~2Zuj|X{tc&>g##^)jef=%+JE>{^8fG5P`siWPUNT=u*;48MpEA#0 zdY|^CPlnJA-Bk~{jalS7>nyqEUHo0qSDgIfMEufz;(qzn_?>z5zIDbgdWe%(x(NU3 zownD$*IoS2sJz`!@jLbK++gExukHNgPsZ? zoON6$>PPscEyT%hg~jjmBe|ko{AqI}mi39+NECC9xV!mMK;o17*QelJsYlx} zCW&A27bia|5PukLAx@sd6u)CXa>u;*t7v{tI%AcNJ@UgBiFf*j`~*(?vQ88CDD@(K zXD=hKRT6)?+Q(x$FC3+xiaYw7iI?^kSNaFzZ>;m7yc$Z<%Nk!?-CD+f@r3Pl$rsxa zKj^gaw=Hh$bO`-!4sgm@Tr!5iwi@_N&MW&U!;;VKtRnxQ!+ukucN{9P6r|KuC?BDZTj$X-<3 zedCS12%X7D(K{5nwl zGA4=}-_-b>GlkvH8ox8o$UB*Yf8K7J-Sy@R#_#MoPN~hv{3NdJ4eNv#>5IXH%e+)W z$BJU;Dl%JsB`Fw}Ri<-pGNGqQBXi=llZK~?_VG7Q82?DsQ|3f*D;5};#d2(~EBl7= zE`FquDeK_TYVW;oSYH;qp`Sc}{fq8$zSBhIF4p!Fn-O;m2H}yh#Mxv2s5aoNZRDqP zQeMZ7+uYDkE)gs7&OWTCj&IIf*k!HBL(Zj~bDY?TMy6x?a z(3i3`KN<7H$@9Y^|7Gmc*9tWD$`L&`7b8&Yp_jw9zKUwwp~eQeTv#rP?TqzxQWsfH=gZ?D(PG6E&gNR>r5?5i6DQ6gdXMNQQJCd?X-LyL)T;^A_ zl1_9L7dzDO$bQz@!^vB>gh%X9Ty54BBFEmtYP%o5VZN2C=p~IaU&{|~#4qb>af3#f zcxQfO z;x{}f(s)+rFT?Mg5z5bmCEjVjsP4w^oYQQld{PH;?%|v-yffACJoc7IBrO6&hO=Li zhYiK=jG29koA@i(qPSgZ`_5TW2OWop=Gf7$H*e5c*7G9I8FSx7UJ?9~zntgD8IhbT z$X-|G8YiD+#7jEo4Epsr<9F6R^1eQacjkwUdyQZA{o=+kN4uf2$Ch&{?-|fJfMthEy6a+qIk;pB%mPcnBVajL38XDVPlgEBYOn^Z z1?$0+U?Y%t$8EwdZTB450$v0!forAopYG*)8@!`o zxzPRknJ(-41bhY#X_%PwQSc@B8qif;CqRbvcFD8`XIs3K@pyX2gu@?YUYH(}*|hhf z)Bj5e9#!$DN-yso+qQ4*Z`-}x@P}THELxOt`qQfqg|rK5-*5G``#S%bd0=Yu@*Os9 zo16Y_qx8q8eb?xtB2|-0%JUfSMU+1&&uYC_G2!>4``h$LIaNFP=*vA{eYQ>21~ZDz znb~^u^~Lq?joDE7RD}-XRz3Z|bJ4q(H~7Bmx^Z{!{OXT-JxX5qKDbTl_}M)go%ryX zVT)Ha`|y#NZF^RHaCuL9i$89@*mv;SA$#13pFe-9I`e)rf+SB)9+J%*0|J`8zU6qPG zn)Y<<*BX`U@ZBd9XSN!6YUtG?gExL3)w)g5{ks-d8gXpj`5Fo7l}GfxQ02qVLOz)A zz`Y+Fzw-L^7ays*=GSv0va>clu(;3bPyJZ^LWy2+x5qYKxg+Od{nCvi!l!MI9MbMu z)4j!l?;7_(U3ms(@2?9ME-U)|uo|Ij=3ZKIVbzmgtl0Y5i>~&gPkwZpcj@ZkwMV}C z!LKK)Ce|HSZ}YjQ$CvE7?dvw7Gg6-3d~dOro~`%IL*r^(C=u5_v&!m|cb9yAW@qn^ zDT|M<8S})9-AMx;+Vf1@K%mzSppz4gW7pd+3Y&883Hg`nTwye(m5^IP6&HE>GQvYBs> zdG5tBy(e5)ekJ7TjX!ny;`57xBhIe<}REKzBnxP!>bQ{)q6p)E%$!@M~S^@FGuu#b#?E(zy8^=`rbX4 zCRT0r*6;Ol9=UX|%9L?q-njD3)CL<@Z*Bhhi(fZ*^HWv7DZlh|lZ*w$ zB5FSLSnq8|j^2M{)IGr~`yH+=Kh z?8z5HnU9LH&I9#9CRhPBgR|f&C>F+A5;O&!!9Xw$+y}D2Q{Yvw9~=iigPV)N4?2T^ zU^-X?)`FM7K5zt_2Y-SHCaapDCFll*f=M6~tN@$AF7P=x2mSyhinHDZw}Jj31>6gk zfDK?f_z3(Af=lpAJx~v{1--xs;05!+<6sMr_kex|z6IBSJl|9Yv<5vu0+w1Tw)2uo>(EAAytL3Mj&wqB4jAv7j$V1~b57unuek?|`G=2hfLwKoXb^ z7J*B^s?2jEpdn}v?gFF1Jzybt0&E3ugTvr^a2=Ga!ul4(fnh-2(>4dJ1kVC_Cg@|( zn1#n}pg%|f_kty01K18e0w=*0P$JE&huXH~J6h&N+y>SHvLuq<^-xRVYVs(z1j(EYBtGiVH0_&EP?TDOyF%ckr!DID6cw&{JO*@l2>__ zFOpZ&Tg(cJk8-iQ1Z{XMk83_-hpfljqXy|KP(6@khCD~X@QrS1lN^)bH+R}T(zv#b zH1cAaQ8EG}2sch=>^uoNL+fN&=#ar?c%H{Nu@MwO~<*I23x`}m{<~X06BuIX@q(T2X zWP%=a{HLP4W}2o@)|5xhOBkY1$+S z`3c{iXt-9k$rHa_W!;xAtIPz$HKKK%tf`vtefo{+_538mbtPZc?JBEszAP-oF3^gH z?8n0JxfauqQYm$@0RCFtnpYv0sd_2ByaT0{urjY`(6kD9x|C9b%+5EW(}Hm)S&Bwr#$$@@2n>k>9gvv#ryh&->;Dtx7dqt*9QYix_R( z9ZMPg5P<8&qCjLNRnFs@`Jj?W-&`LU_i-=H@P*Frjw7OC7Z6I6Fyo@R29t%#TVZ8gWYwR+^XdktEl zXBSW9j|6Ac#y)&3kL!Ky(8KA_T0NVzJ8ZzJRn|%EG@tg*PvKbKLeanF2>D{D=TYMz&Ip93c0>XCUt zZK)usqiFtV#=q$Ra+n6yqV`dZYv*hH7_AaU!b_Bogt1sMKIc~xbRVO-=IGJcU4D|ST;>O*8^W$vtQie@R&#{TTLV$x1CIBM8vWLhI>mlM& zy{2sPlYg!GBrWci{NjE{e-R@s+b56fygsP6<^H_3US}Du`jl9kKTb!z2NvfgOvY|S z*6bm9N^H`Jcuv2(pjQVOF1cV@4PGv4m4wf~kjHf`*96I3ZOYX{oAjalCLQse;gT1O zQcQ6l>en=XX6C87ceUY?w+X2B$K57Ku9(&OTCYRT%E$78R_K_OuqiL7bPY3RzgN=^ zYB|6rx0t?}F~auA3p`Y4!!JxeA^F47Y0bI_BZYFw<-Jn=NAufdgl2t9e%7s2R>^!> zzpgb2U&$}o1Il$*KG!qz7l_=nuK!y zlxn{O*&=>EBcAvNnRe+(CmL9%#5$)XtOj5pqP9yv%AUgf>zTjwL!hxOi&07qT(Ob23_=6p7>@NhHIJWk7VQ;PjeK9USMLUK(Co@zpIMv zi(#=yU|LI?JlWbN;~2aN3^l`2NEh2TwYyEe?_rZeW;NA=W`R>&IURhyu9O#)aKb3l z>6yGz+@@988mgr@0~P%)5`?VNR5Ijwqo$mv;FAkuAaaWhMDAUIlx=I1N4wf&mC^5i zM!(dacHmW(Cvb|p`3s}Wwa4;;`b{!H@3hI&?}%3ETlriKPZ%yYrBGR3UCH0aV5H4+ zA;EAx+aQl?iOR~zmlcs}xIS)~m+;o2CTLLQyo5W8nV?*Pw32qItn7SQmfFb7ig{cE zN|=O2XjRo~(Hkb{e)LmWW#*b7xdlvvo*rp}>NLpSPE0ZAv$> zukAyuYx>tF%WnDOL@jM_c@>Km@{SC{wInvLL|ZlC)cl0q5)GHU*h@goqe2Kc%(t&Ynq?} z>3y$+D=hyLnx5fUT%P__RsTo^cX4+bQb2y1#xrM$D-fTh@&4L(tHvuSkp7@X_-mhw z|03V_D!9V*^SuVHu=w7krC9vr+mHhK`Q88rOM!Ub+usU{ccw>w^%JSnr@#1Ejc@8l zzYLA9Sf{}P@xE7` z6_$S@%Q10@CS`&2IjrKv)inn@><+PKjqKTiP@k09F6z4{;}UNhkWfO1?ne~b-g$pW(vf|YP`SveJ_nd zOo8<4HGM-nmxA%W7d;i0K2|%9Km8Lm-k<&%8h_PK{uz-b!k_(SX}rJnUCzJ6U)1;y zP0bXjpPU*d|3BEC;0ng8;rq+q_qwIR(l^nCmB0SoTjTxp?=+3~m%s0|NQLEpP}8fK z7bxFFjZcx%7gGL2H5|X~tMUHIw_f8DZSnc*i$-xKz<#$PAH$5dfPTK$62Vd+KDLob zsN0bO@mU)0Z+*31<6HX4|AfZ-E1&(WENT7fA7upln}3>UyjD{I{S!65iy!^AYP`Sv zb2R=dlfI)NtY@_T*GHQWf91>3cz^ZhdmRsw3h3{9+fHHeu{yB%lka<%PGRYNZ^bDr z-uH%^!s2}|w<#>%_oAA@;(f2ADJc6+vzx|9g5&r5wvKf&$f9w0+{}P{} z@&4qm*LZ*SnWOQ=j2Z>n_n^l2^b_xUmklfh()Yf_B=o0Wn#TJZAG7`?{Z@_lw|+aQ z@&49tCp6w)`FwA!DXe_<^YcXb>)*Z?$rP48v4yE0f9;d;FY)U&KEa47Q2+M3Yl-vM z|9mfnDNMgu9XR{@k-uK!N1OOO`%hH+kGR!D4DplR_f8mC3h2LH(|7Qb{)EQ+t3Ugl zy`=SLACbE8_h+B68o%97{?5TwhM)KhT{!me6Ms_yY0k zHC~sA1>$ow-k*K=Uc5q19Zhb0C!_5f+t!5mtN%oe_jkUsUgQ0Zf4(=W_~xIX`TO3O zLVSVp`CgV%SbUal{I8gldF9Je`M&q46qeri3YEg*eJ@EVEWU{vcIz9?fA?wrX{wRG z`dP2>{_HzPAJN%FH1!kTTjTxpk2H<l@$uM9?iyzYD5ghAzx&7{v>;zwbREuoQ^*y%eOd_z3;tz+e6OUJp`O`ZP`N z&%UxW-k*K>UIkK^{1gA8-^G8)-}i=)!sN&D{kS-P`uSc20$YLlU9ai&n5#g1qHY}h zt^ai2>r4x*9z%s@%}=h4YKPSHMB#*Y7zCluP8MA~!eA$kp#V zU7>Xgmn-~h;NRTC@W1BhU9xa~(L)}cY}L!~>v&Q?58>MgUlZk1yDPva`Bx3jmvHH<2q3>|Is4x~wZ8SNLinH{wnsCKA8x3X#_XzEI`UZFHgXygu>*C=41LV68z9z~SNS^$jq^t4;s_(LHmn&BJ{MEPAOALIDyypVwHyXZ!Do=->LhEHQ zd{>oEk8um-+YaAF?juk4AqDuPzlSr3uhM)ov>c&tFZA2rFCh1v^4APd?y|_esC+ul7sy}c zh8XycDql$-dGfIq7)pHZf5>kxdLT!slPz>un|6|egfrt06wR_{k5Bv_X>Pl zRlhm`%3C!wzrJITTS7RpEd2fiNg)l)OZEb0E9g2Vbo6>AJa4c^5=K zZw!2nJUtICG~dziMXEeL8dr#2EhaKl`8u*zv0Wj2+u>`{&(upI zYdC*=$KgxqZ}{pfTVeJW63%`>`2y+J2)=mbn-oA^Kls-F2YKo6El|F;0pxA;k=Hl? z-vRhGtGtE*_^!aWRr&OL_CnjOYH`Mc0jB-}<=YuP*FeJ;X#JTAUq$6B6F|S^@I@$} zo+A{h-){Iql`oKfXME%Z;tOZeaP$jQf6d{G)O^PWD92FvQvO4E=faoxAIh5zU%c{N z4Uq34_?pC<_6TIp*Ws(Ee6<6}t5uTn{s%sJ-9$a*)9?2SZ8tA`2L~Db^n3n7`PRU< zInnS1(r+JpTa_=6{at`BSNQ^sYh@WkbCfU8xE2H7j{l(FXdiij$|2VWIr=&09EFWn z+kNDv1ZcP8@P&>r^%tlgg~;TheE#aC5iIHOUDfg?YQCXUW}6HO8K;NBUr*&S^%z$O z-(2`2lrPY_JR81>%GWJ`yhHHCDjz29H{a_%`svqVh1y{)D$kMUuYP2`Bv&%E`VZyx z!WXH0fz}Cfos(1EK;zLqA9-B@l=lLBUH?TtY3I=l&P|k0pHpy!uD;K2J9mcvgz^Wf zpH%pcDqo;>Sq@*0@}aVEh1kt*_;x5?pmLw_(JxTG;dJ&~mDe^vzH$wgQ{LqP_=dt4 zKhjiNp!KC(p_Qn7w*-)v4c~O-`#b>OA^4h%GWq&z4{7Hf<>;Tv=bWR2zIU(Rc9tu= z;{Qdi^n-rz^;W(>{W;x7ULd}W@Fo6-d=L1@3)HW!_~;jCeym!a{;c`-3{c;l;dAt> z7l1DnzLft^j^#e`XiDP>vw!&hOM9Gw&uI^aJiqe7+5C4^{g^uZ@->Igv9Cb&BCkhs z^m{9Syt#7dFxr@1pm8o6zEI^0)SnK)7omKC?BKeOyg+=lD(35#5TG1A;A^G%1{!C) z@I@+LbO3p4;H#&6{r&JsKQ3Dd`%}Kr$`@L4y5D{**VL_7{vm$kNf2b zd?%EzLjZZH@Lg5DK=r*GzKhBi$X<8DcTV~IjdM~Cxn|GNZ+ig!!ue8idXlNOi~xMi z;X9~&Jp%9zh3~5J>GL9mt}o`omzHeu4YW?mhA&?E_-I@qZ_zIV<9Fl*vad$)rKr570rKq! zUxxAp>R0JRPFKD_^Z7;}dH(vJl;ePpyg=oZD?k%9-$3%JM*g?@>kOY$e}Uws!soQF zKmEjx&cGL``rUT9JbKFL@&AxD_Lf#H|8FEsnK7ktf_Fw* z(iB(Y{!@}BPiah{M$Z^IY4q6C8IAiSrA?YL);nqP*rX|qJN3P#dCMk^yWZ36KV>at zPaQk5@u<`h6UQ{B9F)YVjQ=FyUu(h9`#&_qzsdT)QE0-5)YM6%{%>T_FuZ~pYnn7c z%x#Ky^4N)EKCMfk=}9P1rB zA{Beva6@JV(aQ@o=`Cnb};g)Rxy!idx)5iwz^H)*<^!`O-5TbelhvRoUTF^CReI zBT~m;ZQc~S&||$xlSepw2~*Ni$9fY+PEAfuvQs8aAC;8m9Xn~Fh#`ODH=fB!BPPHp zo=KDppL`r;w3Lqt6j(G)m@r~`0(CQHqOBU*!{k)8`9z_LI1RvONsP*^oT7+O{7!h& zmQI9lwQQc}lX99w6f;45%IbKP7q5|M@)ap*-pT(E= zwml_JZNqkh*GM)|s?vm!Q@kU*d4`Volo7Tuc*jmqP3#~iDY1N%f{nr^$LFaf>~^qx z$O}!GJZYj`$O$97DJI=0`6!$kg!1{u9V4|hvAsRTgcNfX4R+pRW?uYu)wYtTLY9nq{r> z>pbrMc0|KmcmK8ShNSR>uD8ScgnCI39UAQk9b^Sf<@5C5jzLz?*OnDJ!U{SD8Epma zwp_u@Dp)PTLYG=?JTX>1RFZO3^~71#W2`zcR;f6vglDN$&f~Qz5E)~Y_oP_GJxDL% z8DkZNuL^~4;dzIISyabx{#%~Ut)T9dt9@|2Agg3p=sK&S=aLoXIcrs&YE|}R2Dd70 z)%S!BwwjP<@fho7M3v&B9bZP&tVBK8sq+TR5v&Nf|rK+L=~loK-Z=iXpQ7r|K$EbrGJ>EVNx`HA7Atuhl-rY8`F$jI(afv|7el&El*kaaMgP z7ji37CpF`&@>Ei^Rhmk=iTW-bEmc;RS}&eUg(r}A6_0!7VHo1vFU?M-b=(JCanzq- zDeW0d5bYTn=YC=KCA4&Z=8CskxTnSQIm_cN7H_v!aGUa0)3DH8RxM8^wSz^Jl*Xcv z(l7;VVwX?B)F#$?mSG+-R(0&KP?fz_@k^?5B~%VAZR@*Q#qbV+l%_Z{*c!sk-phj?Qz@rO}y1%)q9%w-I@G*pW1UYnk6wUK&gOFh_m?+-sC zU9p{24UNjnc;j_HJ0;nw;ct*RU2$~^B~XC zkSfwO?%ioM3cHN`##yc6tk|7ampCgN0xT3 zG&Q!1p@1|DE0!nDXm{OBnwt@8S51~AEtwZWU1v#Kd)$%eT>`Fhq%VyKEI3-iUzmm9 zQekhRshw>xyhX#_TxV;XnZ7np<8E~4{=NOPZ!O!!lcxd(CcPK%s8v2%6n&8Hi})c zN7S%*VXo-4>JiXVMy%#ui%EpQTV%YUaipV$d*(1uQE2)seZDgaG}>tumGR|otHfa9 zw2h$p1r%SpqKU(9~Qtn`>bZTwTI; zA|*DCI)W$6lWlceYlS6;giE?}Q>e*EOty$84m+j$h-P&>z3574ijwh+7w)3*c9RA% z)VSPzywu=a%gt0~*UtQiOO*IBs@R!so}F#A4cjTz?SB7mvdpg@!@r=U*NV>Pe-QpC z_{FSOPeS`J#x-f@I?>imF;>$U<^$7~M~dyF%$FHs8U5m=Au3R5c9&VtATo)9rg&mP zf~8u8wuaSw*CZf3++1fnsN@>Qq+^?1ER8(@oQ|?V4%h_SkOLdRHfcsqDrx7tB_d&bz~P7cMX zBE3G6zz8M@yTT`)v1&d!|*6 zft;~VCi)1Bu`HCvE{*vWpDUs6CsUHGXpj4w3XCBViR_z+m8q-zC97tP7)h9?yFI^m zAo5nMG+8F^qA|!Tv5N^9hBy>@gPeBS%Zk#TWLav|hM^%J8#5zjGhkx%?WmA9X4}=d z(=MfpK2ev3jr7<9!BexD#KV|1s^-EOpUq@&i89&s@Gwo-By1XO%IKRMQe2w#a{48! zKe^LTQiC4%f-+t!A}n-`Rm?7NJDY}kde{SbhVDpqDy&ePFFsOr&;4WIXI+D1W9^KF(@D5$T`4`Ig^8 z%VoLOjZL=Nxlfk&TFo=9h;00s_!v&J(O?=Z@$M&J>FjZzfhP`e9U0&;BhT{`i}hZR z=N_uGINe6Z$5L}-aj;W584Xj$Gu~eJR?f6aiFLHI*8xSnM2w+SSq#{+!ppRZ?}QAt zBBoLjEQ{IKLZY&mw-5p;z4O^NB%rIiDRXxk9%{;S~xm)UY-MxopVU|UM+shpK zj_(piST4JBnS*xH?WM%0tOk6RMH^8M&`s^SizJS^GXvW=uMBMDqZP-%W-6|lJ^nL{ zk@PJpuDDFCvJ$HhZ&iu2%B{8fviOi5UX+f+$CBowm=_2`O>b#d-0OmXfc zd`u*-GgC`mJupJqx~<=3RUO0zfi?+Ewo0)6l;W-%G-!}jVvuEFL4OaC4VQavt>7U+ zGE!J2#5%?hW`C^D$EJv^Z&y5VGC;`yT?;CjR)MNXSEjVgm{v*AU=W<~QreQ(B)+QR zvyHkI9I{m%#QKK3=?V<+c364BWT|K`Bv#T4p+{MR3}LYJxF4$}=BkVJ6s!7FyHw?} ztOoRecq`hTm}DrFIf_ou*7F3(WJ(|Gai5})9k+FmjEN+@nRA0I?Ztb$@j z#apf7=~^;CIcbY}=CA`p9|ouw(5K8&)bvts-!aDITBVpd7)?dXN?BCU9P^RZt%_)| zf5!hhY#?i3R#C}TqfDy?EqhC@RfCz1sVUC=?vPB3&bSJ%1tMglxQ46P+N8j$>=o4s)v`=GYi;Q)`EmfeNmVl6ow_h z2emFyXD-odz!10Wwp<;I%isU8Ci``i+z6wdk?K)vO2xR32Wr(YV{aw zRbFB>euRRsSj(l&+}Tu9HIMr+YDb}*oSuj^&ml0=DvKU`l=)VIB9Rwu@A_NETeoFe zESG!9z&nS6vx|(E?RzI`(KFDPpJ%RB?tOc)-N0dqPt& zHkLX}6&wmMTexp0nVAW6d-%yHc5Gq4SVe~s+mW?knEPeM;v(+%U5B^KVK`#(zLR3U z&pFpNjuTw&J9b*Pvc#4R(jz4^t!A>)zlG6&^>wuI$ucm4LF1Cui~~C{mk^JXwjGN+ zvvD%pk#n=?I+9#+VHeiOu9KSxC}c@5o0_9u`W@>F>2qew_gsiq25nv)7Zmvcp??`0*7?==3O*roz6K< z=}T6pOQv4l31NKkt(Z;eOtYd}YuGuaswM{qrU38GkR6VyT@1J=m0y^uMp788_A`z!%ve<=q>a+dh`eN67rvQuhDBvlZW9a2HsE1TUE(_nUJ zdAshu3xUNx@M*G(8rx~z<+TQ7TEh^<{7;9K0gv(D_HD8II=ZW`7X0<_WufpcMr=ER z?Q&TLN;xarWd$vjT;0z}UkZ}b7HRQ$v}Q*Z#ms%Mg#QgM-5}gvSiW!{`c%Rk!kjI} z9=44Y;Fel8J7`M5rY8EIp~g^Nkz>iutc2`?Bt2AE{f|QhU23w<`NvM?%?Os?WFw^@ zn`%@aq;{4S&T_==k00NiMHjtfb)#S3!SIr7vYa2va)unGQ!?M9+*>Y|$+kTnbz{Xo zoAXV&IcGEF-jhb3kkzgn#Qj)$XMo&I%Uzz3WfchveV(4>l_gUVrW859mLa8Ovehxm zx{2{6)4l(`Eca`{D3gm$Q>o<`nN>LJkUdjXd~}jh(*38}X8e$x9K}g@>&|?N`ftya zGZ+G8K4aPoi#Ped;5}mvqWq%??jr@A=HoSW@lYxDLL$l;Epn~6omMACVO9`XR`;Ez zZ`{Jb=-V|4j2T|hXhC0Kc?HfQn#>H7fnCpjnP2taCLDjJ!nfJ|lG;_9>gN>c6t?XmA%Pw@%qaEo8 zELgqS42zfTQ?pjg33=Va%k{0$dtf*&;)Vup~xn#Q5Wt*8JxC*3`MLp(Flr6d4 zXIVPRaPjgsqv!-l^dOIy&^>RhMm~5+)=ypH4O+)%$)Ll^6JU(5Wnki?rG@|?X zET&&dv{~O$)=c0W#LtWqvATttQr|TSda_Gzq$8E_a~FeF*tvrm(0N_Hezk!;}XkJ*sHR)sk}DN4X5@=CFCleJjn0TXx1>(y{FlPT5|_8G2n=r0=5Z^X&vhA=NFRG(mQLvNKX;48)e( z%eOUudfD;KDHbOm*7AYdD5 zkCOpM(=3`jSs^9FUe?`f8{jTVV~+y+g0YGkn0rfU&9!pqv!5~%7|u3@qa7n?Q!q8( zleTE@@ftxn>A6-PnbEr;h!rccm&(y;IA0h@U#cu2KizkU_M-2}$u(nskYjLa^F3i(}uhEgi6JE@<+GZvkZdaF)%(z_2bH6T@^e^3aVXEGB+i_7%eQW&!q8sExnwkdpA|ry zBzDgaVZAKh7>Co|t&z)jp*lHHy$^>(z;o$dTCAQNW6L06CXco99S?^-gJ==HkyUG& z&sVL*gi&(h&^O34$Zmj~5G4Pj1s)900$z6E|Ey;gwN{UR*7N-IGXZPOZs%*V3h@=? zo@QjrG{iT7rKpb>Guc%~!zy9FQV$eSzoB|f)^XFM*6*Qq?A^xQNSgr5Ju$(-JPP1? zu&c|J%gx_|pzlGeLtldiDgERQm+M{pTcGbiH$Wx+ex<{p`|x*%z71^weFpk_7w)(U zaz(9z{*HeUG%U!~ZW{C|{t3`x#NVm3J#;VO^`JS>YS2HR8*X>G-h|!k2nd{7XNbSbnAv_6#I zVMJAjz6=e9Zi9}w&EXG^f+_`bOZD+9_C&TJq=w4 zeFM4{x)th1&i&9<_>-VdKs!N2pSsY-&??YK=-+K!t_Ps6LsvtmLLZ0rhdu_4fl9gt z&<4;5=%di)V@3tb7_4i$N$pv$41ppQTsLMK6QR=-F6*IJwS3rcrDSHQPP=?bOO zpw%ePc?u(P--L?1ZBUW_D0Ccjq53Cj{7CipSK1Uh0lxp;$~9Kd_n{H=gSVmA@jnP% z3LOOHUd^aGpu8(Bsy4I*;eWL>?f5@vCBjcbxz#G_OX#26C;AzbD_z^Y2Ynd+?a*?> zFM=+?KNI>8bSgBIs1eXi{87+F(EpLiV(9l!@gIVYg62X;LRUZ+LZ?C>g!Y6kfL4dj zhn{TC1Ax$#(0R~>P-&lO(7Dh*Z*jTqhi-t*fsTMm{y#P|;qO2*@V^3`4P6SI1sw~$ z584`<4lM<(5B(nx^7D*HuNTFB@O?piHZLXI+^fXXf^0==-tobMs_n_CH+0f6RcSBR4 zji3{uRn`Aew6Tjvp;rlC0{s#?O=$}BXZ&%{>d-b&krM?Kd#?mN3bmk8o~u#ZdkFm= zD*oe8(RU4WEOaqc(%%Ig1Fa2BhW^6C?@7=-P-*Yk(9zH-P_ctC8eShd0{``frvA@D z6Y#$R9S&Uz9R|G(Iuv>n^k(d^6x71*ibB64d{+aPYY21^bTG6d)I)qV=xO}NXyifA zG0>Yxf4-ifFDRW19Z39+x<>9+rE8QfhsG0MME!r)F?_!%{aNXEO21KhMCr#$H$X-I z2h=}B>3FE*Uqt#X5Tl)h2R@VyF+BmD+wf9NP^Kj>hMFR$^B z)wJ*Th*}ISMf^~xMLpdLmGq^Q{#?U^e+TVG_{Zu$i_r-GaiyOreP8KYN_Q&Vrt~?b zPbz&}=`y8*pwceaF+!1l40?impND<}?WW;%pts|{8QK~83&tq^@1f$~50&(6p;Mtfpu?fvp(UWwj@PT2 z{N7Ny94hsgsdOq->MvE}M=L#Bh2NtP{w(wk=ogh;@_N^(JD^gY4p1r2mP*FI2`YZ8 zg3Hwj`bl~22Zz1{y#Vb1{RCPL`XjU`^atpB;qMm|w#Qz9X;uk_CekfGZwN)y= zbN>|oS7lwUv(PQjGtj!wSmm~Vl; z9^rB|gRX{_fNvR8)*)k|O$qM-75-XKhRmpnP)sSx4aGE~HkEX_82X|ffHIUtjes&l zMKy;q)I>!<8%PwCp(N@;36t(Llp!SQCFl|80_Z8|bf}c~T5EcoHo*$v3 zp}|rvD9h%k?*Fg1bAfWJuJd?W?G#EWgGi}7Y$|UskekW8R3Otfl+am-GsQ&#Z!$@y zO`A#5Br|PMFpH>E7abpaL=*|`@z^8mIx0shurkF8Dhm!OSk^^?PdF}~QAAkOb-%y= z|9fZdy-DVgnR?HZ55NE8_kaKI|CRd(Plx#nE4BZp!P6j5fM}Y&3ivzldJs+0Hw>cb z_)?&xL%zQx>9_<$RrZ|;qN@5{I10aG1P_3yg1+0qXThsLR6*bQ;LpI9R$v?;_TclN z3Cep!zV9^&`pFh>4dg!_>GAvkyaPnl^bLW(0eisTgX=)?e*`H0?>$0|7kqok?Vy+k zDgWFu-wC1$`mO>+UlVNi&2OdoztFr7L>2R01d9H1K~yE*i6E+o?`RN3>wEDv zI=&Bq;(iPicejJ$?h~N68v!LfJ3&d$R`5m0QBd^11(bX}6O{ZrihN?J&fj~%=V1O- zQ1bE9pyXp2{52@wEEE4-p!h$ZJcB$D^dS9zSfZ)Ekp%e;$m0GM@?)fYA6MM(03U(< zWgz~1>+v7S-wyCm$R~l~4s$}~?oUcYeFw$ev*3Ti-A_Pd+3~2Wir)go-xwhJKchsC zZxj@Nd%?$Gz6nIt@uB;b-=z4y3__3Ziy$7~t@sbBg71@{F!WJKSI*Ghc=78c=zfiZ}wwwxz`~Ug5<~`&m$t-y(=_UV+ z0ug^tk`;1@Tt@z(s@)wRKSvIe7m_EDe|ko{f1JFF{17=nUO=uPUqq+31o8PYnIe10 zSDx1P_mHFHHDnigEcx62*6!~nN69|YM;<}`;-}jEzmhvi-eBKyCgs2Umv;9P@&@uM z@+|Vfr?k7<$lYW=c^>)lA?@w}c>@_DpF@L@d^t$oPG-pC$OoR(?(QT%NXE&xkt@mX zJ)zy-LB5x~l58Val0W~kc7GRnCD}$k^CNA)mpqgF^$)fAgXC>wh&-8m=yC1t1LW0Y z8+jD@{R!>vM)E@PSn@aMSR}u`MczvGlG5>r{m;;;2){(;$@OFl`4~Dkad!uqCeJ5d zMyDqBza$?ZZzX%l7IGY&oVdT1drpazOCJVnkTJf55!*Y^KT?j_$%2FRny z=N{1R50IZF)8wV(YVwEQ((b=ZX2}ln)&J1;Unj33*OD*XukCLld&t$~;CK2DlXU=%stK{ZB!Wmw!sj+di&&Df#HAmdD5h zc`^CY$1whZ{~v%$z?;G4;HD32`3rkBe|@9oSIFJuzV~bMo#e^nvo~n-ePo%8kiY#W zZ677qzE8_fU9b5CatG-rZ@rHG-lMsMeBxRy-$TBSyo6jz-oHn?doOt!Ik-iecY1XC zUqNO_eoT_jkyY{#IYE9GTnhK&p1hKbl9!MnvWxVSXOUj= z2vP#UU&|{>~Z-8nTrhaW1R>)gGaX$)* z`!daAWQg>V9LV*;nT(Mk(o1?sxkFo}m)s9ZJmhX}iAROzWim#FNH6IjtFNOz zvO<>07#SkHq=&2?OaEkrER!)ZM0!aNDR;`N^pN{Ol^#%~hvsE6Mutc)=^?AfP#;+# z%VdlUkzJsK=LaP`FU>t07#SkHq=&4opntMLmdO|yBE6)Ctm0*^%A2f^Wim#F zNH6IjtLTW8f3iZB$ru?Ty`+b%V(_5+lNGW|#>f!qB|T)dh5pG3Stes-i1d;kvbv1^ z$qHE}V)gGsb{00_%G8uMutc)=^?A|r1FQXkYzGP zhDa~zA*&c0J%Q(3o6#Fqy>?<_Ch32C)FVj3mhCn2t#Y-8lI~_i#!Ux43-LA<0 zFvR-c2gUpby#H6>f2?mieDqw%h?w=97lw?8R_OVm7f4{c& zyn%96B7i3$?xC+t_m8gC?#Iwh<#{{p@2CChHf=Bckvu&iEla;7PXzso#J5cOX2eV6 zG0Q%nNsO75$_>rj{odpPPJImVQW{$qkSZ{|UzLCueE<5bf8} zeV+2q=>9pn@09$O_|g77-PDhC$a9G4{|nuJ{0wbhhCg{uV0fcmC3*rVaM4#jSIZAE zJ*|j`JX=oD_SPNVZ$>$Y`#jz=^1QX3{#&(t-&?dCqyJ-=U)CMoM`Ao7{;fMj<^3nJ zb%*G6Z`QJPC*eV+FLa64ziPd z|9QrD6qM&UrT8`5FIn3{smumNKI$zsYX#a65Jj$|9r{YU}at=u9!^!l& z!mI7`v_JS-Ess%t5^lx+B<17K4n=NdemsS6L>{I5HH-&EmT{9j@?B+-LzGJxAB$Y3 z9H1=YGI>_BeoRol>P^~xE5>#5e37z@`{a4&I&EJ?IPyq;r^3fLSRUysM9#B5UU#&X z$1(0#58LA;$m@CMaJ-{UPX;XWd)1|4G_M*dF|dmps>d86Ubo$oBU(#{UtFPbBeBWb4Z24^CeKZ9C;qKFvExTkh8}qWUM*X9VsBcm zW$O;?U1*2mzryg=bkINLUf8MlQ@)S!i&Eap^hTN9W0}5cn+o33L)p6XejD{iY5xNH z9nn8Z`DunXLHQ&rKPdlnm3E)E?3uq~lx0(2^vR~XJl{S}%Q4EwqFsr-b%*>umT!gj zLHH4S>yGvdUZ-X2PW02+e|lLS&t9nQW%FO25bLXT2mH%u7oyL)(|s@Nn{|i#D%4Z4 zx9)6T%KVHmKc7OoQU1{`m@!>rti;I`=@-e)gMxp zeRFX?LHUE{Xju;X$n$uMmd9x?_a}<`Ny-u?{cB_F>%#{agCC?vmce^jUW{_cK4NJDOvR&p69F&HSlSKAN(1C-PJ5pDLH= z@c(ua;)^_qMYQ~-Q`LD>PZ{CLv;K4~hmaUDJ`bBxJIYH!c&p6!4b2U0Zkz;(n9ZT5{$|K__u`e^cFVO!4`gE}wh0Q_i~F%eh;-`)84#cKIpv=XUv5C>Ogd z-?g^O??n08<)|yXKOrCO_E)0(?ef{K^uNXB|01+&yZh(YIc0Pw4*Ori!0!GrmyF~) z?C)^dU*pQp{Vw~pE_=Br!XDlmUFB`KI&~cmwVA=*Y_Eh zducXy`zu`W@tF8RZz8`3pO`fhyW?gFUlrZuG4t{t^IiR=ZhX{sD4oSuOh?2ZnTaZ1 z)?aEfO`}_VLRda}8!U=F3*sBQwomrf(bhMYxass6!R+u*s*q0L z3&!&4;YcRjhVR@m{teu0uXPjX$l&YT@q(GiWw#cF@o8gx8QDx_x56~Cy?1-CE6{0# zd$;@XFJJ^agI#SM!On0UMaV0BSr?y0Hr+An9WdtQVS9ZKUHA~QDu*@%RZQX2$MNI< zzJQExLQCw6=_J1ATu7<<4xc^v!Yod zB#m<+?X|hsAD&QkQs?(-3v`(HWcmm`>7JAih2w>3TAz_GI(wk0{t%G2l=%;*+7lU!Pn@->$)Qv|RfcKq zD#Y`uQADDf>vV+qyfg5oQh}PBl5tAhQfAfP#nHwLZZcmQMsBh6>F6~-)=X!eUDf=$ z!1jR@hOa0 zw3|Vb4r7?v72AUEm(np2~#|q&8e$ak{Irn zTm@;&{uT+!3WB4x%r6lE^u>KWk%$?|CUAdGG1a3Zlq;Yllew&=+iFm=$0%ueVI6ON zR@hNYVFI3XR&L2O_vE?Gpx!xe(z8sbzIjE@HLt0sk2y5I>~BN=>`GrZyE*hQQ$y+o zU0%mvJe^6o6ioF}9cYNSM8{D%np=93dMa0LxnkPX7{jHDrO@Pvz@^Npq-}F~U!XQ* zONBj&kpXA20>R;IdJqdcawU{=X(#Pi+A-W7+bxf1NHZ=9P5ET%n|ezHG4YB!quyjk zSgUA$mAFn!0>RYoJbDkk?l;r=SOzzUC0*&5dl9%j&bN*}Pq9W?l%};EcGI#Uq;q>b23K@0fF$ z8f}i5mD{$d&f2A9eihK=*=V*kP3MYA{JgfZHfYaks|^c&yVE7T@wVICn#m2|bvJ^2 z3b_GO?aN^s#oBc1FByiu_z{bRrZUd%8meQu7&}m8CuILnZNcmx_bY zdUV9;2>m)8O*t8|yJ)UysHN6)DIDFLuq&HiC2Bm-M@#G5+#fU#i*BPA zE1tm8D|X#>Vv8`5YB0@-)TnOkvBS+`?;yDGv{=m&T1SsYp05= zufNTa8HaB%MY6s>@b?M~W#I~}xtucmwk9B%6?Lh#y?g6qwZnT9Q>o@FUV3-f?zva0 z7M5;uBe>93E}O;fDn{}qZquc^rY339;ZDud7pe;r=mMs-L%8lY>4?11u4gUig7mGr z4O&Bc5sfD+ok7OdK~2s2+V%RGwyVv3)VS^2mA^W6hGnM*#l3hZCo%b#rRAD zSGmR`y?eNczX$tpdu*Hdun2SqyE{4q-R*j3GMG*6E;-b=TXWsb?r^5)@HCx9y>{=2 zm$i%Eg?Ep-yw>4$*44TC-kMz}4Hi?FmfPdEFiq0`b;>r?R@7^CDxnn5mLdac{}YD- z0;c>w_J9{9OsONbs?}`NF=S9`48N=_l~U`|I82dF+cdk6HyB20rYHG z5&5}$oR?$!u@0nd9-&x{1D#t_S-ERFb%kDHu%A5IzJ2>P$(w0M(OkM%%w-*pwrMw5 z+tG?HQzuXyP6h|XjT)(`9SZCYl@e1%db>y)yvyjwXL2RGZ;p4G8>rx2kD5BuxTMXD z;Ej!X8b*XNxveUqa&tW*i7n)*Gg}^0kHN$0#1LFvk;Q%2NwY6i#Q7xgl`Q7WZ8)Qo zfu!ATR2w0%dslB;e4v<=|Fe=ahiw_ug{0k2V9sj^Zl8@df!yw94#DlZkycl=Y&H#s zGxd!^L&cv*2sN(#*lm|OJ=40HB-~bZb6!ev`)d@I+uck{Rc^P9bh-H)H&rZkub?*8F2AVGFi7Rmji9&|*-F)xHCb@+y&$6I9KoKoz{ycWVKiyE-_2FaG%|Erl?N*x%U4MUcISKVv9_4Ixx|(tLSZT zKE~CF&p4P_lqzd0+r!&7YymZTWh^*B zNwh&*I5WNw7Co>TM*)i+T66R9&SVOc#@wC=<^kAfP&0Bzjy0ziD_%~;jb|Y;^QaAW zrh%aSRIA=i4Pa)R#|aLczfSBhi<#UmoQy7Qi(qX^4%3fZ?nqKo2RyMGvoVXkm^rF) zZTi+un6343972U^ETPrtUchd(imaa0Ipez!ozl(L)!EdNnY@AIhAs4U&7YRE93E8u2;t6jV7|FLhV=~9!`bB*;27!VC`XByg02sBI`_B z%>HiF1?{j{Xfv?bgP(4U;Kv1-J?0SBeWpF65p=}nJUkK(s(GbU)czj%>%%`=$AX_G z)IF&e9#Hcd=V=V}PVTaM?+q4r#q*ImhY|F-eMfE-3jv9IohXZ9D}hFriHVghF}*>|^fC?Bkm?RIrdL#znx>Y@+R%unmda2yO6je`xnWg|B`mPx zm@R%#gQ1N6b3|9NBGOkk_b!)e(@{vN+$y97Qw6nJjGWRXdO5aQZMvG>Ad$i85OQ}h zRAGebR)t}7KAu#+E6EL)Fv@6DIFj1Br$DR{lA$2t+2199(o0RPjD@Y}TcwBPI{eBc zGBhLy_xd&uq3+v~*J~hBr5q;E=xp^+wa)K{FvLT{o7LlH>=)KLl%EephVXjWtaP~4 zwBaXO4Q=N(UgJ3qjP|5q+Y;B@TW|U}99}$&pwB=bId#Hr#_mscN}K`Ce%K0CcK&`0 zm!EpIfMpr5XJ~JCJeiaqE#(FyENt0OkSs^vx3f@+q_GyMe_v$wXke`*n?^6q=gIy)F@5f!10ot2Cq@vccS@bhd~V}RY(_^fR&z%r+m?Uxdk4zzCS{svqHi%1=|W;SgM(8z>y1f`o|U=Z z*608w)UZ9w`qP8@o9GxKs`7Impi_%Qwsg!(CkES6#b(oqW$wC>f?wN96r(P@oa^Yb z<~!YL3EusKTbV<4ni$MEvL>~&?j&C2V551w)T^KwQ3s0bIpRDBC^HPHfX(fE*o*J* z9VkNWN?{d6#>fp049HTQJ&o?_R@jP^QaogFpq+G>pg{#vv48jrym6QirG)~v0LS!bZeU9i^3z@?lu oIaF&DFbtF+Hu!4}U!JEdw!$KxDqx!xhoDM(%n^T$R=?-}0gCg4$^ZZW literal 0 HcmV?d00001 diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/CXX.includecache b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/CXX.includecache new file mode 100644 index 0000000..d40a9d4 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/CXX.includecache @@ -0,0 +1,16 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp +iostream +- +random +- +string +- + diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/DependInfo.cmake b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/DependInfo.cmake new file mode 100644 index 0000000..67330e3 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/DependInfo.cmake @@ -0,0 +1,20 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp" "/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/Assignment2.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "AppleClang") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/build.make b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/build.make new file mode 100644 index 0000000..5111753 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/build.make @@ -0,0 +1,98 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Hw2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug + +# Include any dependencies generated for this target. +include CMakeFiles/RandomDistributions.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/RandomDistributions.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/RandomDistributions.dir/flags.make + +CMakeFiles/RandomDistributions.dir/Assignment2.cpp.o: CMakeFiles/RandomDistributions.dir/flags.make +CMakeFiles/RandomDistributions.dir/Assignment2.cpp.o: ../Assignment2.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/RandomDistributions.dir/Assignment2.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/RandomDistributions.dir/Assignment2.cpp.o -c /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp + +CMakeFiles/RandomDistributions.dir/Assignment2.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/RandomDistributions.dir/Assignment2.cpp.i" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp > CMakeFiles/RandomDistributions.dir/Assignment2.cpp.i + +CMakeFiles/RandomDistributions.dir/Assignment2.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/RandomDistributions.dir/Assignment2.cpp.s" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp -o CMakeFiles/RandomDistributions.dir/Assignment2.cpp.s + +# Object files for target RandomDistributions +RandomDistributions_OBJECTS = \ +"CMakeFiles/RandomDistributions.dir/Assignment2.cpp.o" + +# External object files for target RandomDistributions +RandomDistributions_EXTERNAL_OBJECTS = + +RandomDistributions: CMakeFiles/RandomDistributions.dir/Assignment2.cpp.o +RandomDistributions: CMakeFiles/RandomDistributions.dir/build.make +RandomDistributions: CMakeFiles/RandomDistributions.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable RandomDistributions" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/RandomDistributions.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/RandomDistributions.dir/build: RandomDistributions + +.PHONY : CMakeFiles/RandomDistributions.dir/build + +CMakeFiles/RandomDistributions.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/RandomDistributions.dir/cmake_clean.cmake +.PHONY : CMakeFiles/RandomDistributions.dir/clean + +CMakeFiles/RandomDistributions.dir/depend: + cd /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/bradybodily/Repositories/CS3460/Hw2 /Users/bradybodily/Repositories/CS3460/Hw2 /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/RandomDistributions.dir/depend + diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/cmake_clean.cmake b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/cmake_clean.cmake new file mode 100644 index 0000000..787db8a --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/RandomDistributions.dir/Assignment2.cpp.o" + "RandomDistributions.pdb" + "RandomDistributions" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/RandomDistributions.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/depend.internal b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/depend.internal new file mode 100644 index 0000000..4f8ab59 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/depend.internal @@ -0,0 +1,5 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +CMakeFiles/RandomDistributions.dir/Assignment2.cpp.o + /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/depend.make b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/depend.make new file mode 100644 index 0000000..4042bc5 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/depend.make @@ -0,0 +1,5 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +CMakeFiles/RandomDistributions.dir/Assignment2.cpp.o: ../Assignment2.cpp + diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/flags.make b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/flags.make new file mode 100644 index 0000000..e81ca72 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# compile CXX with /Library/Developer/CommandLineTools/usr/bin/c++ +CXX_FLAGS = -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=gnu++1z + +CXX_DEFINES = + +CXX_INCLUDES = + diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/link.txt b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/link.txt new file mode 100644 index 0000000..35269e1 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/link.txt @@ -0,0 +1 @@ +/Library/Developer/CommandLineTools/usr/bin/c++ -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/RandomDistributions.dir/Assignment2.cpp.o -o RandomDistributions diff --git a/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/progress.make b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/progress.make new file mode 100644 index 0000000..abadeb0 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/RandomDistributions.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/Hw2/cmake-build-debug/CMakeFiles/TargetDirectories.txt b/Hw2/cmake-build-debug/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..46cd191 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/rebuild_cache.dir +/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/edit_cache.dir +/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/RandDistributions.dir diff --git a/Hw2/cmake-build-debug/CMakeFiles/clion-environment.txt b/Hw2/cmake-build-debug/CMakeFiles/clion-environment.txt new file mode 100644 index 0000000..270d93c --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/clion-environment.txt @@ -0,0 +1,3 @@ +ToolSet: 1.0 (local)Options: + +Options: \ No newline at end of file diff --git a/Hw2/cmake-build-debug/CMakeFiles/clion-log.txt b/Hw2/cmake-build-debug/CMakeFiles/clion-log.txt new file mode 100644 index 0000000..de8de60 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/clion-log.txt @@ -0,0 +1,4 @@ +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /Users/bradybodily/Repositories/CS3460/Hw2 +-- Configuring done +-- Generating done +-- Build files have been written to: /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug diff --git a/Hw2/cmake-build-debug/CMakeFiles/cmake.check_cache b/Hw2/cmake-build-debug/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/Hw2/cmake-build-debug/CMakeFiles/feature_tests.bin b/Hw2/cmake-build-debug/CMakeFiles/feature_tests.bin new file mode 100755 index 0000000000000000000000000000000000000000..155117b495a14d926b67f91b77ddeeb952d06b18 GIT binary patch literal 8376 zcmeHM&x;&I6t3B9P-EB)2=PY*Md93{HyAX;U04EA)KtIeDeSHutE+cs z6(JW7dl2$Rc=V8yrck0FToz3!gO%uda0{(vrcQ}wD|z4!Wiuc~0) zFZcic?-3zdr-Zn*B!pN6^}&2C+87D(G-w+n<@K!(IyXBvKIYl!)|zI69P8PHpp-kE zy`5>1a({bzt~M{=n>Y=EOJ$SN)6mxpy5supJc*CN{EM{+^UGs#W^PTgQtHg+V}-}{ z{a)+)jU7Q_eo9|8{oq&1!X6kKNn?8%W{>N;`&{K8W6F(r#(iEJYd=Z-L1M3w-VQye*y8`sK*Ptwh%1GK0O861kc|)ME^GW$3fRY+*m&o%W`}s z?SXx$wgRa(=qzZx$lZEky6e$l5`pJ-0mOb}&$Pc^`u5G8@3#K>a`(c^7hlI*8&uj{ zIU@v!$7P<-aLqeR4$$`Pmvt$SSXZc`*cDAM3iv87#ml$5?5%Sg))T&5v_%WO>Df(X`q}6 zD3 zsnq~E8r+^~92PzcCnaW*!QJvFd~$3?Lrnue3$5h}9g;xHl+rG_(x-q}kt72jKprXX z96~d@#VH#TXIp6LK<2on*y*`fiK8AlvYO=QxHCBL3$x!*qJ|Jza05+T2FTP1M-90j z@Xo}2FX4Scvg?%ojC>$f-M&f+zF=xE10p%{G3(X9&f2MQS9wk@5E%f(QROo`t@{eU zG^00TJm6!W;*JR29=`8LMaU2&)T|@kDT7>&Pq-}$YjhUTf{;N1@lMA_u)JMn4Hg#p zj`(Z7(Xc7_4itc8fvtVzjOrppBP6ClDxc$0CgR*y+GUFb#!B$ibFK4P5Vy&mYnWW) zd;>kxuXVkX$6Omdi=F4n-C$TvOQOEMB-6g6A!)qHvX3y36VIp0SaGo`?%r81#i6?% zyas*+Yoq!&i>$J Jyo0L!{{wWeTcrR1 literal 0 HcmV?d00001 diff --git a/Hw2/cmake-build-debug/CMakeFiles/feature_tests.c b/Hw2/cmake-build-debug/CMakeFiles/feature_tests.c new file mode 100644 index 0000000..afbc86d --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/feature_tests.c @@ -0,0 +1,34 @@ + + const char features[] = {"\n" +"C_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 +"1" +#else +"0" +#endif +"c_function_prototypes\n" +"C_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_restrict\n" +"C_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L +"1" +#else +"0" +#endif +"c_static_assert\n" +"C_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +"1" +#else +"0" +#endif +"c_variadic_macros\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/Hw2/cmake-build-debug/CMakeFiles/feature_tests.cxx b/Hw2/cmake-build-debug/CMakeFiles/feature_tests.cxx new file mode 100644 index 0000000..34d2e8c --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/feature_tests.cxx @@ -0,0 +1,405 @@ + + const char features[] = {"\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_aggregate_nsdmi) +"1" +#else +"0" +#endif +"cxx_aggregate_default_initializers\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_alias_templates) +"1" +#else +"0" +#endif +"cxx_alias_templates\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_alignas) +"1" +#else +"0" +#endif +"cxx_alignas\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_alignas) +"1" +#else +"0" +#endif +"cxx_alignof\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_attributes) +"1" +#else +"0" +#endif +"cxx_attributes\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_attribute_deprecated\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_auto_type) +"1" +#else +"0" +#endif +"cxx_auto_type\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_binary_literals) +"1" +#else +"0" +#endif +"cxx_binary_literals\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_constexpr) +"1" +#else +"0" +#endif +"cxx_constexpr\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_contextual_conversions) +"1" +#else +"0" +#endif +"cxx_contextual_conversions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_decltype) +"1" +#else +"0" +#endif +"cxx_decltype\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_decltype_auto\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_decltype_incomplete_return_types) +"1" +#else +"0" +#endif +"cxx_decltype_incomplete_return_types\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_default_function_template_args) +"1" +#else +"0" +#endif +"cxx_default_function_template_args\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_defaulted_functions) +"1" +#else +"0" +#endif +"cxx_defaulted_functions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_defaulted_functions) +"1" +#else +"0" +#endif +"cxx_defaulted_move_initializers\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_delegating_constructors) +"1" +#else +"0" +#endif +"cxx_delegating_constructors\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_deleted_functions) +"1" +#else +"0" +#endif +"cxx_deleted_functions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_digit_separators\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_enum_forward_declarations\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_explicit_conversions) +"1" +#else +"0" +#endif +"cxx_explicit_conversions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_extended_friend_declarations\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_extern_templates\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_override_control) +"1" +#else +"0" +#endif +"cxx_final\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_func_identifier\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_generalized_initializers) +"1" +#else +"0" +#endif +"cxx_generalized_initializers\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 501 && __cplusplus > 201103L +"1" +#else +"0" +#endif +"cxx_generic_lambdas\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_inheriting_constructors) +"1" +#else +"0" +#endif +"cxx_inheriting_constructors\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_inline_namespaces\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_lambdas) +"1" +#else +"0" +#endif +"cxx_lambdas\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_init_captures) +"1" +#else +"0" +#endif +"cxx_lambda_init_captures\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_local_type_template_args) +"1" +#else +"0" +#endif +"cxx_local_type_template_args\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_long_long_type\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_noexcept) +"1" +#else +"0" +#endif +"cxx_noexcept\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_nonstatic_member_init) +"1" +#else +"0" +#endif +"cxx_nonstatic_member_init\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_nullptr) +"1" +#else +"0" +#endif +"cxx_nullptr\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_override_control) +"1" +#else +"0" +#endif +"cxx_override\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_range_for) +"1" +#else +"0" +#endif +"cxx_range_for\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_raw_string_literals) +"1" +#else +"0" +#endif +"cxx_raw_string_literals\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_reference_qualified_functions) +"1" +#else +"0" +#endif +"cxx_reference_qualified_functions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_relaxed_constexpr) +"1" +#else +"0" +#endif +"cxx_relaxed_constexpr\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_return_type_deduction) +"1" +#else +"0" +#endif +"cxx_return_type_deduction\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_right_angle_brackets\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_rvalue_references) +"1" +#else +"0" +#endif +"cxx_rvalue_references\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_sizeof_member\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_static_assert) +"1" +#else +"0" +#endif +"cxx_static_assert\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_strong_enums) +"1" +#else +"0" +#endif +"cxx_strong_enums\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 199711L +"1" +#else +"0" +#endif +"cxx_template_template_parameters\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_thread_local) +"1" +#else +"0" +#endif +"cxx_thread_local\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_trailing_return) +"1" +#else +"0" +#endif +"cxx_trailing_return_types\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_unicode_literals) +"1" +#else +"0" +#endif +"cxx_unicode_literals\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_generalized_initializers) +"1" +#else +"0" +#endif +"cxx_uniform_initialization\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_unrestricted_unions) +"1" +#else +"0" +#endif +"cxx_unrestricted_unions\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_user_literals) +"1" +#else +"0" +#endif +"cxx_user_literals\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_variable_templates) +"1" +#else +"0" +#endif +"cxx_variable_templates\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __cplusplus >= 201103L +"1" +#else +"0" +#endif +"cxx_variadic_macros\n" +"CXX_FEATURE:" +#if ((__clang_major__ * 100) + __clang_minor__) >= 400 && __has_feature(cxx_variadic_templates) +"1" +#else +"0" +#endif +"cxx_variadic_templates\n" + +}; + +int main(int argc, char** argv) { (void)argv; return features[argc]; } diff --git a/Hw2/cmake-build-debug/CMakeFiles/hw.dir/Assignment2.cpp.o b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/Assignment2.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..ad37207982cd3123c2e41a136754cf23adb874b8 GIT binary patch literal 230628 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৛ZEAlbScnj(0do2+xh2mqIn1s3=DHNZj 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 literal 0 HcmV?d00001 diff --git a/Hw2/cmake-build-debug/CMakeFiles/hw.dir/CXX.includecache b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/CXX.includecache new file mode 100644 index 0000000..009c8da --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/CXX.includecache @@ -0,0 +1,14 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp +iostream +- +random +- + diff --git a/Hw2/cmake-build-debug/CMakeFiles/hw.dir/DependInfo.cmake b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/DependInfo.cmake new file mode 100644 index 0000000..ae15d5e --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/DependInfo.cmake @@ -0,0 +1,20 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp" "/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/hw.dir/Assignment2.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "AppleClang") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Hw2/cmake-build-debug/CMakeFiles/hw.dir/build.make b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/build.make new file mode 100644 index 0000000..6621b61 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/build.make @@ -0,0 +1,98 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Hw2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug + +# Include any dependencies generated for this target. +include CMakeFiles/hw.dir/depend.make + +# Include the progress variables for this target. +include CMakeFiles/hw.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/hw.dir/flags.make + +CMakeFiles/hw.dir/Assignment2.cpp.o: CMakeFiles/hw.dir/flags.make +CMakeFiles/hw.dir/Assignment2.cpp.o: ../Assignment2.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/hw.dir/Assignment2.cpp.o" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/hw.dir/Assignment2.cpp.o -c /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp + +CMakeFiles/hw.dir/Assignment2.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/hw.dir/Assignment2.cpp.i" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp > CMakeFiles/hw.dir/Assignment2.cpp.i + +CMakeFiles/hw.dir/Assignment2.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/hw.dir/Assignment2.cpp.s" + /Library/Developer/CommandLineTools/usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp -o CMakeFiles/hw.dir/Assignment2.cpp.s + +# Object files for target hw +hw_OBJECTS = \ +"CMakeFiles/hw.dir/Assignment2.cpp.o" + +# External object files for target hw +hw_EXTERNAL_OBJECTS = + +hw: CMakeFiles/hw.dir/Assignment2.cpp.o +hw: CMakeFiles/hw.dir/build.make +hw: CMakeFiles/hw.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable hw" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/hw.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/hw.dir/build: hw + +.PHONY : CMakeFiles/hw.dir/build + +CMakeFiles/hw.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/hw.dir/cmake_clean.cmake +.PHONY : CMakeFiles/hw.dir/clean + +CMakeFiles/hw.dir/depend: + cd /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /Users/bradybodily/Repositories/CS3460/Hw2 /Users/bradybodily/Repositories/CS3460/Hw2 /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/hw.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/hw.dir/depend + diff --git a/Hw2/cmake-build-debug/CMakeFiles/hw.dir/cmake_clean.cmake b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/cmake_clean.cmake new file mode 100644 index 0000000..a8eb19f --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/hw.dir/Assignment2.cpp.o" + "hw.pdb" + "hw" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/hw.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Hw2/cmake-build-debug/CMakeFiles/hw.dir/depend.internal b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/depend.internal new file mode 100644 index 0000000..9f9fc40 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/depend.internal @@ -0,0 +1,5 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +CMakeFiles/hw.dir/Assignment2.cpp.o + /Users/bradybodily/Repositories/CS3460/Hw2/Assignment2.cpp diff --git a/Hw2/cmake-build-debug/CMakeFiles/hw.dir/depend.make b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/depend.make new file mode 100644 index 0000000..bd8f8c5 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/depend.make @@ -0,0 +1,5 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +CMakeFiles/hw.dir/Assignment2.cpp.o: ../Assignment2.cpp + diff --git a/Hw2/cmake-build-debug/CMakeFiles/hw.dir/flags.make b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/flags.make new file mode 100644 index 0000000..e81ca72 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# compile CXX with /Library/Developer/CommandLineTools/usr/bin/c++ +CXX_FLAGS = -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -std=gnu++1z + +CXX_DEFINES = + +CXX_INCLUDES = + diff --git a/Hw2/cmake-build-debug/CMakeFiles/hw.dir/link.txt b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/link.txt new file mode 100644 index 0000000..287aa80 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/link.txt @@ -0,0 +1 @@ +/Library/Developer/CommandLineTools/usr/bin/c++ -g -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/hw.dir/Assignment2.cpp.o -o hw diff --git a/Hw2/cmake-build-debug/CMakeFiles/hw.dir/progress.make b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/progress.make new file mode 100644 index 0000000..8c8fb6f --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/hw.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 3 +CMAKE_PROGRESS_2 = 4 + diff --git a/Hw2/cmake-build-debug/CMakeFiles/progress.marks b/Hw2/cmake-build-debug/CMakeFiles/progress.marks new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/Hw2/cmake-build-debug/CMakeFiles/progress.marks @@ -0,0 +1 @@ +2 diff --git a/Hw2/cmake-build-debug/Hw2.cbp b/Hw2/cmake-build-debug/Hw2.cbp new file mode 100644 index 0000000..563f7cf --- /dev/null +++ b/Hw2/cmake-build-debug/Hw2.cbp @@ -0,0 +1,90 @@ + + + + + + diff --git a/Hw2/cmake-build-debug/Makefile b/Hw2/cmake-build-debug/Makefile new file mode 100644 index 0000000..fb80fe9 --- /dev/null +++ b/Hw2/cmake-build-debug/Makefile @@ -0,0 +1,178 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.14 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake + +# The command to remove a file. +RM = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /Users/bradybodily/Repositories/CS3460/Hw2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles/progress.marks + $(MAKE) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named RandDistributions + +# Build rule for target. +RandDistributions: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 RandDistributions +.PHONY : RandDistributions + +# fast build rule for target. +RandDistributions/fast: + $(MAKE) -f CMakeFiles/RandDistributions.dir/build.make CMakeFiles/RandDistributions.dir/build +.PHONY : RandDistributions/fast + +Assignment2.o: Assignment2.cpp.o + +.PHONY : Assignment2.o + +# target to build an object file +Assignment2.cpp.o: + $(MAKE) -f CMakeFiles/RandDistributions.dir/build.make CMakeFiles/RandDistributions.dir/Assignment2.cpp.o +.PHONY : Assignment2.cpp.o + +Assignment2.i: Assignment2.cpp.i + +.PHONY : Assignment2.i + +# target to preprocess a source file +Assignment2.cpp.i: + $(MAKE) -f CMakeFiles/RandDistributions.dir/build.make CMakeFiles/RandDistributions.dir/Assignment2.cpp.i +.PHONY : Assignment2.cpp.i + +Assignment2.s: Assignment2.cpp.s + +.PHONY : Assignment2.s + +# target to generate assembly for a file +Assignment2.cpp.s: + $(MAKE) -f CMakeFiles/RandDistributions.dir/build.make CMakeFiles/RandDistributions.dir/Assignment2.cpp.s +.PHONY : Assignment2.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... RandDistributions" + @echo "... Assignment2.o" + @echo "... Assignment2.i" + @echo "... Assignment2.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Hw2/cmake-build-debug/RandDistributions b/Hw2/cmake-build-debug/RandDistributions new file mode 100755 index 0000000000000000000000000000000000000000..f8311313cdd3091df349eddb0479424fde9adce9 GIT binary patch literal 302436 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

vV%xoMF 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 z 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 WaM{EzLheSK*hTo?Vi%!@>;D7E_TKsc literal 0 HcmV?d00001 diff --git a/Hw2/cmake-build-debug/cmake_install.cmake b/Hw2/cmake-build-debug/cmake_install.cmake new file mode 100644 index 0000000..01fb4f3 --- /dev/null +++ b/Hw2/cmake-build-debug/cmake_install.cmake @@ -0,0 +1,44 @@ +# Install script for directory: /Users/bradybodily/Repositories/CS3460/Hw2 + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/Hw2/cmake-build-debug/hw b/Hw2/cmake-build-debug/hw new file mode 100755 index 0000000000000000000000000000000000000000..c5008eb7f1800a159e1fbd5cef49339961868d66 GIT binary patch literal 92836 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 (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:290:14) +24 silly fetchPackageMetaData at Request._callback (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:210:14) +24 silly fetchPackageMetaData at Request.self.callback (/usr/local/lib/node_modules/npm/node_modules/request/request.js:187:22) +24 silly fetchPackageMetaData at emitTwo (events.js:106:13) +24 silly fetchPackageMetaData at Request.emit (events.js:191:7) +24 silly fetchPackageMetaData at Request. (/usr/local/lib/node_modules/npm/node_modules/request/request.js:1048:10) +24 silly fetchPackageMetaData at emitOne (events.js:96:13) +24 silly fetchPackageMetaData at Request.emit (events.js:188:7) +24 silly fetchPackageMetaData at IncomingMessage. (/usr/local/lib/node_modules/npm/node_modules/request/request.js:969:12) +24 silly fetchPackageMetaData error for ClangFormat { Error: Not found : ClangFormat +24 silly fetchPackageMetaData at makeError (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:302:12) +24 silly fetchPackageMetaData at CachingRegistryClient. (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:290:14) +24 silly fetchPackageMetaData at Request._callback (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:210:14) +24 silly fetchPackageMetaData at Request.self.callback (/usr/local/lib/node_modules/npm/node_modules/request/request.js:187:22) +24 silly fetchPackageMetaData at emitTwo (events.js:106:13) +24 silly fetchPackageMetaData at Request.emit (events.js:191:7) +24 silly fetchPackageMetaData at Request. (/usr/local/lib/node_modules/npm/node_modules/request/request.js:1048:10) +24 silly fetchPackageMetaData at emitOne (events.js:96:13) +24 silly fetchPackageMetaData at Request.emit (events.js:188:7) +24 silly fetchPackageMetaData at IncomingMessage. (/usr/local/lib/node_modules/npm/node_modules/request/request.js:969:12) pkgid: 'ClangFormat', statusCode: 404, code: 'E404' } +25 silly rollbackFailedOptional Starting +26 silly rollbackFailedOptional Finishing +27 silly runTopLevelLifecycles Finishing +28 silly install printInstalled +29 verbose stack Error: Not found : ClangFormat +29 verbose stack at makeError (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:302:12) +29 verbose stack at CachingRegistryClient. (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:290:14) +29 verbose stack at Request._callback (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:210:14) +29 verbose stack at Request.self.callback (/usr/local/lib/node_modules/npm/node_modules/request/request.js:187:22) +29 verbose stack at emitTwo (events.js:106:13) +29 verbose stack at Request.emit (events.js:191:7) +29 verbose stack at Request. (/usr/local/lib/node_modules/npm/node_modules/request/request.js:1048:10) +29 verbose stack at emitOne (events.js:96:13) +29 verbose stack at Request.emit (events.js:188:7) +29 verbose stack at IncomingMessage. (/usr/local/lib/node_modules/npm/node_modules/request/request.js:969:12) +30 verbose statusCode 404 +31 verbose pkgid ClangFormat +32 verbose cwd /Users/bradybodily/Repositories/CS3460/Hw2/cmake-build-debug +33 error Darwin 18.5.0 +34 error argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "ClangFormat" +35 error node v6.10.0 +36 error npm v3.10.10 +37 error code E404 +38 error 404 Not found : ClangFormat +39 error 404 +40 error 404 'ClangFormat' is not in the npm registry. +41 error 404 Your package name is not valid, because +42 error 404 1. name can no longer contain capital letters +43 error 404 Note that you can also install from a +44 error 404 tarball, folder, http url, or git url. +45 verbose exit [ 1, true ] diff --git a/untitled1/.idea/untitled1.iml b/untitled1/.idea/untitled1.iml new file mode 100644 index 0000000..f08604b --- /dev/null +++ b/untitled1/.idea/untitled1.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file