From 039731eb68993c349ac2f33d0ff862e09ab60aee Mon Sep 17 00:00:00 2001 From: Milxnor Date: Sat, 4 Mar 2023 15:06:07 -0500 Subject: [PATCH] Add project files. --- - Copy.gitignore | 387 ++ .gitattributes | 2 + .gitignore | 387 ++ LICENSE | 29 + Project Reboot 3.0.sln | 31 + Project Reboot 3.0.zip | Bin 0 -> 2340917 bytes Project Reboot 3.0/AbilitySystemComponent.h | 32 + .../AbilitySystemComponent_Abilities.cpp | 111 + Project Reboot 3.0/Actor.cpp | 30 + Project Reboot 3.0/Actor.h | 13 + Project Reboot 3.0/ActorComponent.cpp | 11 + Project Reboot 3.0/ActorComponent.h | 9 + Project Reboot 3.0/Array.h | 129 + Project Reboot 3.0/BuildingActor.h | 21 + Project Reboot 3.0/BuildingSMActor.h | 35 + Project Reboot 3.0/BuildingWeapons.cpp | 9 + Project Reboot 3.0/BuildingWeapons.h | 24 + Project Reboot 3.0/Class.cpp | 42 + Project Reboot 3.0/Class.h | 29 + Project Reboot 3.0/Controller.h | 8 + Project Reboot 3.0/Engine.h | 17 + Project Reboot 3.0/EngineTypes.h | 12 + Project Reboot 3.0/FortGameMode.h | 8 + Project Reboot 3.0/FortGameModeAthena.cpp | 279 ++ Project Reboot 3.0/FortGameModeAthena.h | 21 + Project Reboot 3.0/FortGameModePvPBase.h | 8 + Project Reboot 3.0/FortGameModeZone.cpp | 11 + Project Reboot 3.0/FortGameModeZone.h | 11 + Project Reboot 3.0/FortGameStateAthena.cpp | 26 + Project Reboot 3.0/FortGameStateAthena.h | 35 + Project Reboot 3.0/FortInventory.cpp | 61 + Project Reboot 3.0/FortInventory.h | 69 + Project Reboot 3.0/FortItem.cpp | 7 + Project Reboot 3.0/FortItem.h | 33 + Project Reboot 3.0/FortItemDefinition.cpp | 11 + Project Reboot 3.0/FortItemDefinition.h | 13 + Project Reboot 3.0/FortPawn.cpp | 19 + Project Reboot 3.0/FortPawn.h | 19 + Project Reboot 3.0/FortPlayerController.cpp | 168 + Project Reboot 3.0/FortPlayerController.h | 53 + .../FortPlayerControllerAthena.h | 19 + Project Reboot 3.0/FortPlayerState.h | 14 + Project Reboot 3.0/FortPlayerStateAthena.h | 19 + Project Reboot 3.0/FortWeapon.h | 8 + Project Reboot 3.0/FortWeaponItemDefinition.h | 8 + Project Reboot 3.0/FortWorldItemDefinition.h | 8 + Project Reboot 3.0/GameMode.h | 14 + Project Reboot 3.0/GameModeBase.cpp | 21 + Project Reboot 3.0/GameModeBase.h | 12 + Project Reboot 3.0/GameSession.h | 12 + Project Reboot 3.0/GameState.h | 8 + Project Reboot 3.0/GameplayAbilitySpec.h | 64 + Project Reboot 3.0/GameplayStatics.cpp | 36 + Project Reboot 3.0/GameplayStatics.h | 14 + Project Reboot 3.0/KismetStringLibrary.cpp | 15 + Project Reboot 3.0/KismetStringLibrary.h | 10 + Project Reboot 3.0/KismetSystemLibrary.h | 24 + Project Reboot 3.0/LevelActor.cpp | 1 + Project Reboot 3.0/NameTypes.cpp | 0 Project Reboot 3.0/NameTypes.h | 16 + Project Reboot 3.0/NetDriver.cpp | 13 + Project Reboot 3.0/NetDriver.h | 33 + Project Reboot 3.0/NetSerialization.h | 126 + Project Reboot 3.0/Object.cpp | 73 + Project Reboot 3.0/Object.h | 83 + Project Reboot 3.0/ObjectMacros.h | 35 + Project Reboot 3.0/OutputDevice.h | 6 + Project Reboot 3.0/Pawn.h | 8 + Project Reboot 3.0/PlayerController.cpp | 21 + Project Reboot 3.0/PlayerController.h | 37 + Project Reboot 3.0/PlayerState.h | 8 + Project Reboot 3.0/Project Reboot 3.0.vcxproj | 263 ++ .../Project Reboot 3.0.vcxproj.filters | 403 ++ Project Reboot 3.0/Quat.h | 20 + Project Reboot 3.0/Rotator.h | 12 + Project Reboot 3.0/ScriptInterface.h | 15 + Project Reboot 3.0/Stack.h | 18 + Project Reboot 3.0/Transform.h | 13 + Project Reboot 3.0/UObjectArray.h | 87 + Project Reboot 3.0/UObjectGlobals.cpp | 0 Project Reboot 3.0/UObjectGlobals.h | 12 + Project Reboot 3.0/UnrealEngine.cpp | 0 Project Reboot 3.0/UnrealMath.cpp | 104 + Project Reboot 3.0/UnrealNames.cpp | 23 + Project Reboot 3.0/UnrealString.h | 47 + Project Reboot 3.0/Vector.h | 9 + Project Reboot 3.0/World.cpp | 73 + Project Reboot 3.0/World.h | 49 + Project Reboot 3.0/addresses.cpp | 152 + Project Reboot 3.0/addresses.h | 51 + Project Reboot 3.0/dllmain.cpp | 132 + Project Reboot 3.0/finder.h | 213 ++ Project Reboot 3.0/hooking.h | 239 ++ Project Reboot 3.0/inc.h | 19 + Project Reboot 3.0/log.h | 85 + Project Reboot 3.0/reboot.h | 241 ++ README.md | 3 + vendor/MinHook/MinHook.h | 186 + vendor/MinHook/minhook.x64.lib | Bin 0 -> 292260 bytes vendor/memcury.h | 1301 +++++++ vendor/spdlog/async.h | 99 + vendor/spdlog/async_logger-inl.h | 92 + vendor/spdlog/async_logger.h | 68 + vendor/spdlog/cfg/argv.h | 44 + vendor/spdlog/cfg/env.h | 38 + vendor/spdlog/cfg/helpers-inl.h | 120 + vendor/spdlog/cfg/helpers.h | 29 + vendor/spdlog/common-inl.h | 82 + vendor/spdlog/common.h | 352 ++ vendor/spdlog/details/backtracer-inl.h | 69 + vendor/spdlog/details/backtracer.h | 45 + vendor/spdlog/details/circular_q.h | 141 + vendor/spdlog/details/console_globals.h | 32 + vendor/spdlog/details/file_helper-inl.h | 172 + vendor/spdlog/details/file_helper.h | 61 + vendor/spdlog/details/fmt_helper.h | 169 + vendor/spdlog/details/log_msg-inl.h | 37 + vendor/spdlog/details/log_msg.h | 37 + vendor/spdlog/details/log_msg_buffer-inl.h | 58 + vendor/spdlog/details/log_msg_buffer.h | 33 + vendor/spdlog/details/mpmc_blocking_q.h | 126 + vendor/spdlog/details/null_mutex.h | 49 + vendor/spdlog/details/os-inl.h | 606 +++ vendor/spdlog/details/os.h | 118 + vendor/spdlog/details/periodic_worker-inl.h | 49 + vendor/spdlog/details/periodic_worker.h | 40 + vendor/spdlog/details/registry-inl.h | 313 ++ vendor/spdlog/details/registry.h | 115 + vendor/spdlog/details/synchronous_factory.h | 24 + vendor/spdlog/details/tcp_client-windows.h | 160 + vendor/spdlog/details/tcp_client.h | 145 + vendor/spdlog/details/thread_pool-inl.h | 136 + vendor/spdlog/details/thread_pool.h | 121 + vendor/spdlog/details/udp_client-windows.h | 111 + vendor/spdlog/details/udp_client.h | 94 + vendor/spdlog/details/windows_include.h | 11 + vendor/spdlog/fmt/bin_to_hex.h | 246 ++ vendor/spdlog/fmt/bundled/args.h | 234 ++ vendor/spdlog/fmt/bundled/chrono.h | 2067 +++++++++++ vendor/spdlog/fmt/bundled/color.h | 638 ++++ vendor/spdlog/fmt/bundled/compile.h | 642 ++++ vendor/spdlog/fmt/bundled/core.h | 3236 +++++++++++++++++ vendor/spdlog/fmt/bundled/fmt.license.rst | 27 + vendor/spdlog/fmt/bundled/format-inl.h | 2643 ++++++++++++++ vendor/spdlog/fmt/bundled/format.h | 3104 ++++++++++++++++ vendor/spdlog/fmt/bundled/locale.h | 2 + vendor/spdlog/fmt/bundled/os.h | 527 +++ vendor/spdlog/fmt/bundled/ostream.h | 135 + vendor/spdlog/fmt/bundled/printf.h | 657 ++++ vendor/spdlog/fmt/bundled/ranges.h | 793 ++++ vendor/spdlog/fmt/bundled/xchar.h | 236 ++ vendor/spdlog/fmt/chrono.h | 22 + vendor/spdlog/fmt/compile.h | 22 + vendor/spdlog/fmt/fmt.h | 29 + vendor/spdlog/fmt/ostr.h | 22 + vendor/spdlog/fmt/ranges.h | 22 + vendor/spdlog/fmt/xchar.h | 22 + vendor/spdlog/formatter.h | 18 + vendor/spdlog/fwd.h | 18 + vendor/spdlog/logger-inl.h | 257 ++ vendor/spdlog/logger.h | 450 +++ vendor/spdlog/pattern_formatter-inl.h | 1432 ++++++++ vendor/spdlog/pattern_formatter.h | 128 + vendor/spdlog/sinks/android_sink.h | 142 + vendor/spdlog/sinks/ansicolor_sink-inl.h | 145 + vendor/spdlog/sinks/ansicolor_sink.h | 118 + vendor/spdlog/sinks/base_sink-inl.h | 63 + vendor/spdlog/sinks/base_sink.h | 52 + vendor/spdlog/sinks/basic_file_sink-inl.h | 44 + vendor/spdlog/sinks/basic_file_sink.h | 60 + vendor/spdlog/sinks/daily_file_sink.h | 294 ++ vendor/spdlog/sinks/dist_sink.h | 97 + vendor/spdlog/sinks/dup_filter_sink.h | 94 + vendor/spdlog/sinks/hourly_file_sink.h | 196 + vendor/spdlog/sinks/mongo_sink.h | 99 + vendor/spdlog/sinks/msvc_sink.h | 49 + vendor/spdlog/sinks/null_sink.h | 44 + vendor/spdlog/sinks/ostream_sink.h | 50 + vendor/spdlog/sinks/qt_sinks.h | 102 + vendor/spdlog/sinks/ringbuffer_sink.h | 74 + vendor/spdlog/sinks/rotating_file_sink-inl.h | 152 + vendor/spdlog/sinks/rotating_file_sink.h | 81 + vendor/spdlog/sinks/sink-inl.h | 25 + vendor/spdlog/sinks/sink.h | 35 + vendor/spdlog/sinks/stdout_color_sinks-inl.h | 38 + vendor/spdlog/sinks/stdout_color_sinks.h | 45 + vendor/spdlog/sinks/stdout_sinks-inl.h | 139 + vendor/spdlog/sinks/stdout_sinks.h | 87 + vendor/spdlog/sinks/syslog_sink.h | 109 + vendor/spdlog/sinks/systemd_sink.h | 119 + vendor/spdlog/sinks/tcp_sink.h | 81 + vendor/spdlog/sinks/udp_sink.h | 74 + vendor/spdlog/sinks/win_eventlog_sink.h | 289 ++ vendor/spdlog/sinks/wincolor_sink-inl.h | 175 + vendor/spdlog/sinks/wincolor_sink.h | 85 + vendor/spdlog/spdlog-inl.h | 125 + vendor/spdlog/spdlog.h | 345 ++ vendor/spdlog/stopwatch.h | 68 + vendor/spdlog/tweakme.h | 134 + vendor/spdlog/version.h | 10 + 200 files changed, 32320 insertions(+) create mode 100644 - Copy.gitignore create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 Project Reboot 3.0.sln create mode 100644 Project Reboot 3.0.zip create mode 100644 Project Reboot 3.0/AbilitySystemComponent.h create mode 100644 Project Reboot 3.0/AbilitySystemComponent_Abilities.cpp create mode 100644 Project Reboot 3.0/Actor.cpp create mode 100644 Project Reboot 3.0/Actor.h create mode 100644 Project Reboot 3.0/ActorComponent.cpp create mode 100644 Project Reboot 3.0/ActorComponent.h create mode 100644 Project Reboot 3.0/Array.h create mode 100644 Project Reboot 3.0/BuildingActor.h create mode 100644 Project Reboot 3.0/BuildingSMActor.h create mode 100644 Project Reboot 3.0/BuildingWeapons.cpp create mode 100644 Project Reboot 3.0/BuildingWeapons.h create mode 100644 Project Reboot 3.0/Class.cpp create mode 100644 Project Reboot 3.0/Class.h create mode 100644 Project Reboot 3.0/Controller.h create mode 100644 Project Reboot 3.0/Engine.h create mode 100644 Project Reboot 3.0/EngineTypes.h create mode 100644 Project Reboot 3.0/FortGameMode.h create mode 100644 Project Reboot 3.0/FortGameModeAthena.cpp create mode 100644 Project Reboot 3.0/FortGameModeAthena.h create mode 100644 Project Reboot 3.0/FortGameModePvPBase.h create mode 100644 Project Reboot 3.0/FortGameModeZone.cpp create mode 100644 Project Reboot 3.0/FortGameModeZone.h create mode 100644 Project Reboot 3.0/FortGameStateAthena.cpp create mode 100644 Project Reboot 3.0/FortGameStateAthena.h create mode 100644 Project Reboot 3.0/FortInventory.cpp create mode 100644 Project Reboot 3.0/FortInventory.h create mode 100644 Project Reboot 3.0/FortItem.cpp create mode 100644 Project Reboot 3.0/FortItem.h create mode 100644 Project Reboot 3.0/FortItemDefinition.cpp create mode 100644 Project Reboot 3.0/FortItemDefinition.h create mode 100644 Project Reboot 3.0/FortPawn.cpp create mode 100644 Project Reboot 3.0/FortPawn.h create mode 100644 Project Reboot 3.0/FortPlayerController.cpp create mode 100644 Project Reboot 3.0/FortPlayerController.h create mode 100644 Project Reboot 3.0/FortPlayerControllerAthena.h create mode 100644 Project Reboot 3.0/FortPlayerState.h create mode 100644 Project Reboot 3.0/FortPlayerStateAthena.h create mode 100644 Project Reboot 3.0/FortWeapon.h create mode 100644 Project Reboot 3.0/FortWeaponItemDefinition.h create mode 100644 Project Reboot 3.0/FortWorldItemDefinition.h create mode 100644 Project Reboot 3.0/GameMode.h create mode 100644 Project Reboot 3.0/GameModeBase.cpp create mode 100644 Project Reboot 3.0/GameModeBase.h create mode 100644 Project Reboot 3.0/GameSession.h create mode 100644 Project Reboot 3.0/GameState.h create mode 100644 Project Reboot 3.0/GameplayAbilitySpec.h create mode 100644 Project Reboot 3.0/GameplayStatics.cpp create mode 100644 Project Reboot 3.0/GameplayStatics.h create mode 100644 Project Reboot 3.0/KismetStringLibrary.cpp create mode 100644 Project Reboot 3.0/KismetStringLibrary.h create mode 100644 Project Reboot 3.0/KismetSystemLibrary.h create mode 100644 Project Reboot 3.0/LevelActor.cpp create mode 100644 Project Reboot 3.0/NameTypes.cpp create mode 100644 Project Reboot 3.0/NameTypes.h create mode 100644 Project Reboot 3.0/NetDriver.cpp create mode 100644 Project Reboot 3.0/NetDriver.h create mode 100644 Project Reboot 3.0/NetSerialization.h create mode 100644 Project Reboot 3.0/Object.cpp create mode 100644 Project Reboot 3.0/Object.h create mode 100644 Project Reboot 3.0/ObjectMacros.h create mode 100644 Project Reboot 3.0/OutputDevice.h create mode 100644 Project Reboot 3.0/Pawn.h create mode 100644 Project Reboot 3.0/PlayerController.cpp create mode 100644 Project Reboot 3.0/PlayerController.h create mode 100644 Project Reboot 3.0/PlayerState.h create mode 100644 Project Reboot 3.0/Project Reboot 3.0.vcxproj create mode 100644 Project Reboot 3.0/Project Reboot 3.0.vcxproj.filters create mode 100644 Project Reboot 3.0/Quat.h create mode 100644 Project Reboot 3.0/Rotator.h create mode 100644 Project Reboot 3.0/ScriptInterface.h create mode 100644 Project Reboot 3.0/Stack.h create mode 100644 Project Reboot 3.0/Transform.h create mode 100644 Project Reboot 3.0/UObjectArray.h create mode 100644 Project Reboot 3.0/UObjectGlobals.cpp create mode 100644 Project Reboot 3.0/UObjectGlobals.h create mode 100644 Project Reboot 3.0/UnrealEngine.cpp create mode 100644 Project Reboot 3.0/UnrealMath.cpp create mode 100644 Project Reboot 3.0/UnrealNames.cpp create mode 100644 Project Reboot 3.0/UnrealString.h create mode 100644 Project Reboot 3.0/Vector.h create mode 100644 Project Reboot 3.0/World.cpp create mode 100644 Project Reboot 3.0/World.h create mode 100644 Project Reboot 3.0/addresses.cpp create mode 100644 Project Reboot 3.0/addresses.h create mode 100644 Project Reboot 3.0/dllmain.cpp create mode 100644 Project Reboot 3.0/finder.h create mode 100644 Project Reboot 3.0/hooking.h create mode 100644 Project Reboot 3.0/inc.h create mode 100644 Project Reboot 3.0/log.h create mode 100644 Project Reboot 3.0/reboot.h create mode 100644 README.md create mode 100644 vendor/MinHook/MinHook.h create mode 100644 vendor/MinHook/minhook.x64.lib create mode 100644 vendor/memcury.h create mode 100644 vendor/spdlog/async.h create mode 100644 vendor/spdlog/async_logger-inl.h create mode 100644 vendor/spdlog/async_logger.h create mode 100644 vendor/spdlog/cfg/argv.h create mode 100644 vendor/spdlog/cfg/env.h create mode 100644 vendor/spdlog/cfg/helpers-inl.h create mode 100644 vendor/spdlog/cfg/helpers.h create mode 100644 vendor/spdlog/common-inl.h create mode 100644 vendor/spdlog/common.h create mode 100644 vendor/spdlog/details/backtracer-inl.h create mode 100644 vendor/spdlog/details/backtracer.h create mode 100644 vendor/spdlog/details/circular_q.h create mode 100644 vendor/spdlog/details/console_globals.h create mode 100644 vendor/spdlog/details/file_helper-inl.h create mode 100644 vendor/spdlog/details/file_helper.h create mode 100644 vendor/spdlog/details/fmt_helper.h create mode 100644 vendor/spdlog/details/log_msg-inl.h create mode 100644 vendor/spdlog/details/log_msg.h create mode 100644 vendor/spdlog/details/log_msg_buffer-inl.h create mode 100644 vendor/spdlog/details/log_msg_buffer.h create mode 100644 vendor/spdlog/details/mpmc_blocking_q.h create mode 100644 vendor/spdlog/details/null_mutex.h create mode 100644 vendor/spdlog/details/os-inl.h create mode 100644 vendor/spdlog/details/os.h create mode 100644 vendor/spdlog/details/periodic_worker-inl.h create mode 100644 vendor/spdlog/details/periodic_worker.h create mode 100644 vendor/spdlog/details/registry-inl.h create mode 100644 vendor/spdlog/details/registry.h create mode 100644 vendor/spdlog/details/synchronous_factory.h create mode 100644 vendor/spdlog/details/tcp_client-windows.h create mode 100644 vendor/spdlog/details/tcp_client.h create mode 100644 vendor/spdlog/details/thread_pool-inl.h create mode 100644 vendor/spdlog/details/thread_pool.h create mode 100644 vendor/spdlog/details/udp_client-windows.h create mode 100644 vendor/spdlog/details/udp_client.h create mode 100644 vendor/spdlog/details/windows_include.h create mode 100644 vendor/spdlog/fmt/bin_to_hex.h create mode 100644 vendor/spdlog/fmt/bundled/args.h create mode 100644 vendor/spdlog/fmt/bundled/chrono.h create mode 100644 vendor/spdlog/fmt/bundled/color.h create mode 100644 vendor/spdlog/fmt/bundled/compile.h create mode 100644 vendor/spdlog/fmt/bundled/core.h create mode 100644 vendor/spdlog/fmt/bundled/fmt.license.rst create mode 100644 vendor/spdlog/fmt/bundled/format-inl.h create mode 100644 vendor/spdlog/fmt/bundled/format.h create mode 100644 vendor/spdlog/fmt/bundled/locale.h create mode 100644 vendor/spdlog/fmt/bundled/os.h create mode 100644 vendor/spdlog/fmt/bundled/ostream.h create mode 100644 vendor/spdlog/fmt/bundled/printf.h create mode 100644 vendor/spdlog/fmt/bundled/ranges.h create mode 100644 vendor/spdlog/fmt/bundled/xchar.h create mode 100644 vendor/spdlog/fmt/chrono.h create mode 100644 vendor/spdlog/fmt/compile.h create mode 100644 vendor/spdlog/fmt/fmt.h create mode 100644 vendor/spdlog/fmt/ostr.h create mode 100644 vendor/spdlog/fmt/ranges.h create mode 100644 vendor/spdlog/fmt/xchar.h create mode 100644 vendor/spdlog/formatter.h create mode 100644 vendor/spdlog/fwd.h create mode 100644 vendor/spdlog/logger-inl.h create mode 100644 vendor/spdlog/logger.h create mode 100644 vendor/spdlog/pattern_formatter-inl.h create mode 100644 vendor/spdlog/pattern_formatter.h create mode 100644 vendor/spdlog/sinks/android_sink.h create mode 100644 vendor/spdlog/sinks/ansicolor_sink-inl.h create mode 100644 vendor/spdlog/sinks/ansicolor_sink.h create mode 100644 vendor/spdlog/sinks/base_sink-inl.h create mode 100644 vendor/spdlog/sinks/base_sink.h create mode 100644 vendor/spdlog/sinks/basic_file_sink-inl.h create mode 100644 vendor/spdlog/sinks/basic_file_sink.h create mode 100644 vendor/spdlog/sinks/daily_file_sink.h create mode 100644 vendor/spdlog/sinks/dist_sink.h create mode 100644 vendor/spdlog/sinks/dup_filter_sink.h create mode 100644 vendor/spdlog/sinks/hourly_file_sink.h create mode 100644 vendor/spdlog/sinks/mongo_sink.h create mode 100644 vendor/spdlog/sinks/msvc_sink.h create mode 100644 vendor/spdlog/sinks/null_sink.h create mode 100644 vendor/spdlog/sinks/ostream_sink.h create mode 100644 vendor/spdlog/sinks/qt_sinks.h create mode 100644 vendor/spdlog/sinks/ringbuffer_sink.h create mode 100644 vendor/spdlog/sinks/rotating_file_sink-inl.h create mode 100644 vendor/spdlog/sinks/rotating_file_sink.h create mode 100644 vendor/spdlog/sinks/sink-inl.h create mode 100644 vendor/spdlog/sinks/sink.h create mode 100644 vendor/spdlog/sinks/stdout_color_sinks-inl.h create mode 100644 vendor/spdlog/sinks/stdout_color_sinks.h create mode 100644 vendor/spdlog/sinks/stdout_sinks-inl.h create mode 100644 vendor/spdlog/sinks/stdout_sinks.h create mode 100644 vendor/spdlog/sinks/syslog_sink.h create mode 100644 vendor/spdlog/sinks/systemd_sink.h create mode 100644 vendor/spdlog/sinks/tcp_sink.h create mode 100644 vendor/spdlog/sinks/udp_sink.h create mode 100644 vendor/spdlog/sinks/win_eventlog_sink.h create mode 100644 vendor/spdlog/sinks/wincolor_sink-inl.h create mode 100644 vendor/spdlog/sinks/wincolor_sink.h create mode 100644 vendor/spdlog/spdlog-inl.h create mode 100644 vendor/spdlog/spdlog.h create mode 100644 vendor/spdlog/stopwatch.h create mode 100644 vendor/spdlog/tweakme.h create mode 100644 vendor/spdlog/version.h diff --git a/ - Copy.gitignore b/ - Copy.gitignore new file mode 100644 index 0000000..8cbf4b7 --- /dev/null +++ b/ - Copy.gitignore @@ -0,0 +1,387 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Oo]ut/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd +.vs/Project Reboot 3.0/v17/Browse.VC.db +.vs/Project Reboot 3.0/v17/.suo +.vs/Project Reboot 3.0/v17/fileList.bin +.vs/Project Reboot 3.0/v17/ipch/AutoPCH/389a1fa1f6dcd16f/DLLMAIN.ipch +.vs/Project Reboot 3.0/v17/ipch/AutoPCH/6b05e7771d6ded15/UTIL.ipch +Project Reboot 3.0/x64/Release/Project Reboot 3.0.tlog/CL.read.1.tlog +Project Reboot 3.0/x64/Release/Project Reboot 3.0.tlog/link.read.1.tlog +Project Reboot 3.0/x64/Release/Project Reboot 3.0.tlog/CL.write.1.tlog +Project Reboot 3.0e/x64/Release/vc143.pdb +x64/Release/Project Reboot 3.0.pdb +Project Reboot 3.0/x64/Release/Project Reboot 3.0.log +Project Reboot 3.0/x64/Release/Project Reboot 3.0.ipdb +Project Reboot 3.0/x64/Release/Project Reboot 3.0.iobj +.vs/Project Reboot 3.0/v17/Browse.VC.db +.vs/Project Reboot 3.0/v17/.suo +.vs/Project Reboot 3.0/v17/.suo +*.db +*.bin +*.ipch +*.ipdb +*.iobj +*.tlog +*.ifc +*.pdb diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8cbf4b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,387 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Oo]ut/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd +.vs/Project Reboot 3.0/v17/Browse.VC.db +.vs/Project Reboot 3.0/v17/.suo +.vs/Project Reboot 3.0/v17/fileList.bin +.vs/Project Reboot 3.0/v17/ipch/AutoPCH/389a1fa1f6dcd16f/DLLMAIN.ipch +.vs/Project Reboot 3.0/v17/ipch/AutoPCH/6b05e7771d6ded15/UTIL.ipch +Project Reboot 3.0/x64/Release/Project Reboot 3.0.tlog/CL.read.1.tlog +Project Reboot 3.0/x64/Release/Project Reboot 3.0.tlog/link.read.1.tlog +Project Reboot 3.0/x64/Release/Project Reboot 3.0.tlog/CL.write.1.tlog +Project Reboot 3.0e/x64/Release/vc143.pdb +x64/Release/Project Reboot 3.0.pdb +Project Reboot 3.0/x64/Release/Project Reboot 3.0.log +Project Reboot 3.0/x64/Release/Project Reboot 3.0.ipdb +Project Reboot 3.0/x64/Release/Project Reboot 3.0.iobj +.vs/Project Reboot 3.0/v17/Browse.VC.db +.vs/Project Reboot 3.0/v17/.suo +.vs/Project Reboot 3.0/v17/.suo +*.db +*.bin +*.ipch +*.ipdb +*.iobj +*.tlog +*.ifc +*.pdb diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..245001d --- /dev/null +++ b/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2023, Milxnor +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Project Reboot 3.0.sln b/Project Reboot 3.0.sln new file mode 100644 index 0000000..da654b9 --- /dev/null +++ b/Project Reboot 3.0.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32630.192 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Project Reboot 3.0", "Project Reboot 3.0\Project Reboot 3.0.vcxproj", "{69618184-B9DB-4982-B4FE-F83E9BDD0555}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {69618184-B9DB-4982-B4FE-F83E9BDD0555}.Debug|x64.ActiveCfg = Debug|x64 + {69618184-B9DB-4982-B4FE-F83E9BDD0555}.Debug|x64.Build.0 = Debug|x64 + {69618184-B9DB-4982-B4FE-F83E9BDD0555}.Debug|x86.ActiveCfg = Debug|Win32 + {69618184-B9DB-4982-B4FE-F83E9BDD0555}.Debug|x86.Build.0 = Debug|Win32 + {69618184-B9DB-4982-B4FE-F83E9BDD0555}.Release|x64.ActiveCfg = Release|x64 + {69618184-B9DB-4982-B4FE-F83E9BDD0555}.Release|x64.Build.0 = Release|x64 + {69618184-B9DB-4982-B4FE-F83E9BDD0555}.Release|x86.ActiveCfg = Release|Win32 + {69618184-B9DB-4982-B4FE-F83E9BDD0555}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {ABF83670-C6F5-441C-9B62-254EF634207B} + EndGlobalSection +EndGlobal diff --git a/Project Reboot 3.0.zip b/Project Reboot 3.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..8c219036c2e450432afc33f71d9cf112a7a852d8 GIT binary patch literal 2340917 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%0A2q}2^7M}qXZ`jDY7i6vrKe$sZf|Su^ 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 -+;M3015fYE6($BhM%`HP} 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%0DdzaF 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≺AG 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

hc5hRBB2Y|K73Qk*gt3&&)vdY2$wFsj%S@8vf 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

gij&QgGrtYURB82? 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

1N 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

ouVQS?om-EblPgXbUOFb( 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
KW}A-^Z3>JhRPo`NedZlda<~ zHr7uY!u6UThO12))2Zn)*|c-Sf84QzfqiE%%>{{^CRqUyWet(TS#bX4#nusG8b?jo z_WE5u@R-SQR=Ku+n$2f(*TDIJWBFFgYHnVhx=9W<{=OD`;$0vl|UvZvT4w!}pu7 zzX#wr)~^P2jw~=%WL_0Z6A+;nHe}E9%_fcZ^Zlq+b{;yt_Xpq@Zh^)3NZoGc_Qr%A z(ymhbsZL*I;0YgX2n(+D?1&Q^NEtl;0j^6hoOSs2t=ji_osEk}=x?nN6nU~bFSoJ! zpa5&LxQj}7&o;O(!*H+O?h|Dz?~}}nQ`1`Qvz@ZVrDI9$g>^3r^E&E19eUr@_;h^xVf#XkeNwk<6lnt+lFk=$DcU(2l>(52;rh(XUW=%CzHGWtdu-v8 z#^k#yOiN~`Yeh6}uhljjh=Og~kKsZh6iU}q91!W6WmkHeuJ+2**zjD}q>r(^ctFQR zE(bQ;4uTNneWpcW`zE6!C!`I(`6h1J>0>A*d?s+ILH@d%%VWp;F98sQ;kbFOua{l0 zCxz{smh8@N^>6fws!g)D23s?$zAV1r{u!>>J22e$Q$vT}m0gHVOBm3*_%hPQB7A;Mucp1yq)t=U|hUb zNj#~LSWWwK^G6K;A}}0Z_x_#fJO%+A>s!Xcody z+wLRaunnVqr@ zre!qVesJcNxrGX>7mS}H#GrlW(_@zh=cO~gDn*6dXDeCzdhCH1|CvO7#nPO2(y%{Z z@x|Rfzk>N*<*Cw|7rWwjexZv>_)G`<12}TqZ+;SRbFct_DG}jXm#73CJ9bL_sTpwR z;n>!_Yxdmp&?fWLsLlzqoDG7E0C-@y=*C4KJy#?%Jf8|VIu)NBX{s@Ly+XnH<4SSo zQ;oOKIk`K=AMXeoXuUQ3c12qqiSEt`RmzRJVjMt)X>Aq{ayZgci8WSvxMt2z5)r$lHK#QFluYSH}f!JZ$WQD`7=cUrta%)Pk zjZ52=)?5h~lg#!LRD=6bEPwY)ja~N8t#K-lTD;PJ^+dMQdUIv|@07QKU5-Twa35QP z>%+nMCd8{{n=ze4lXgi;u-S*iI2urVLT~ThT%}9Za6fev;bK}8eAZqLI9{`V z`4YP7XI|>-bDq8bzAKDmbGu?Rf?!t$i@;Bgm5tH{l z@o3qDdLi{9_0UpLHy3k}o5J6HY3NRGivRFP2<3D9--#Dy2CCM;F@nT<_zV)q{5K7?; zn|GCW0T4KbaNTSzD=eiCyKUXaLiYgfkbOHBlExqBY>R%YBffE~bf2lyn5d9!kIQwb zpR!*nvBmbvq$%uI-!NQ$*Erw{)Lr-DTdAJa3m20bANzYg`z7;B-kW!s1eAILpmQAI zzP;39xF?ps`zD*1b+t)DP00x7-P`rn2_?t%a*s&Af$b)W$^X}v?PBN;I3W45&Wx1h z@GZAzG`*5(U3>2y4u3JXi7&9{Ok;HMIO&ZD^IM^qKSb>{lv`$_6Cl z=5Z{0k_YF1EZqs3tFL2PDnCnpONi+VieF~-rc#vq>0^r{+8ifncT3y>;01;wx#H7FuOQ5w2bSkusdI>ayK~HatB^T>!+%f{LG50-FxOvP0qIKtM+Dj(H(g&$$GtM^a&fC_L}Sr29(wvgPR0) zys3`}mS?)>-lRGkx`*|Tt=r-bQF55zSPMC4_^{1?9^}=G9u%q;nt8wWCY*kdjiObCN98B)h647T`-i&|Ig{(y3~#Mc!?vo)YY6U4Z*bQ7dW1*Mkh*{8e`_S&^fA=t_WG7Jb0#AlB%L zi^J+9Rsb@Au(>&`Cgae(o#uf0&z3~jL0hOo)AQ%GW3SwU&AfsW$-yv1@JLn5n!Xng zrknI;YsYi-O|a2$*S}nYUNH{$_L_3dOM5q1%|XB$0+$ucts(Pl?8Wor@NqOLHZ#ZG zW7SJx%nlbuvrK`_CX1OyULhA|3KQKvM>Y>6QIFWG5paq|3!jpg^FYi>Q%*eO1-5ty z)~XhB+jq0j720>;hU=C@p$aW;HDmBAlQ%lsK3|A!Q(rVI$B#BrFZeTy7sNB2TIbe6 zD0dx20#<)5&?=epnqaMdKc)Q@>ny|bPEaWo{f;uW=FO5DDCIyRm!LT~9-e!X>;`K- z@Rtr+*VN1mMt32lyb+~WS{31Ko3!nA-p%303QdYQb}jZY!!S;wF#%$=I2%V8ggJx9 zL^f)_j@a{94xH{69m`T_0ak*5?IQ``BuS0tXxg&pRh77Y!8B*sfS%)c>)h^P5hDh1 z9(n53Ti#Kcde)Q?kt6{Yh$ln$>E&xFN&=Sx%F;?DbO`gv!`}tBNgyS|uwMZ6Y7~_J zL=qnjtg8%N5ZHb^I*=$J=L1~Emk&PUN4Q$!jd&2tyj7VzUW{gLVE9wMMKbJ)Q*!K1 zld}cfLFie($*cl)B}XJN4KI!{UBX&fUM5B*NRjOC6Ya{!T_5quI^g_)O49P0^(d-r zy~W{umy@_1@fYWxpi1p)qxZ?ZrRe1mWJ~sK1ooIE^T{&Ne|LYA(PdZ)GG1Cwnkm#O4%KqCw{rw57)7tZ%1!{+sL48<%tS z=qr`VOqR#X57s~)!VhA5;eIM>pEO8sdNtDZpK7q+TqWzmqUMRkx z{zn+v2=L&`Rou~rB;qQ`ou#vfNJSk zUhj~hnI^?0EA?!EQ#RzCzo;}Z*lC1=qEA?Dtz0cOG+MB1qlqGnQenAx-LO}JHE7Wd z=Xz2F!_QyK^6rSMenR1!;r=Eo0dxLoWrvHG@WZx@)BS=f86(FM&e7GJkS{WedN0)U z#9T1Rk?lC+lqb1cV@w(B5Sr{bA(jxSv_n%>NxGDL?sw%C{vknIrh zzIc_zX=+pD-XnpI$Os4ox86!Mkzpz2oMq*!-0hGvD))nVD#W z&>O@)$dA}KPCJKb%o$Mq4r9m9=KtFx+nh{Y71e_uNh|jGtXHJSA#;@0n zmbC@tf7>fNAV;9zZH^`X8vo8bDNsI6L5K z;i}7$WX8Y#zT?#Vcq3?ltasy~A9yJQy?_P}@S}E%88VCxpRP;bm*Kte&y_%;3Om6A zfPsY3t}ov%GktVkPxGn+9Vtr-mLrKm#!t4dPV1q7FO(M>%Zll;?RqNkIo^&ZAIAPx zTYpgdIdXwFcN1Dl0%#nI13sno7K56`4i19a7klsHSoT+J_JE7LNlHNH%)uG66&tVX zjb?SoLG7vF9U+%1=eSwnQw$C`_US+AN5^)r1SHJIJ%eRsivSc28A}ln-iK$M(B;1Eje$?hLTc9{@qycoE7er+{8aZpnV|wlWha zVB8O-&;?U0*&p+To89*pIARl5t?vPMu?Gs-Zu+3~LTYz+^@Sb&YFn^ZSyJr~EuZEJ zKgfmC?q%tdOJOkb7r>2-1hfzqd!1B&8J!k9`m68mTM1 z#$UYpBo3KY%1$tV_5K52mpTHlXblZeq`3x%pd}qPRX7MH)H)EKWCK3|Eq|aeFSs+P zkEeqIovj&IJ&~#!Gp)3+g5dP=rFlWSf(D@KM1_=$ov!0)MWd%ry$a}&_T6ozOd`_3 z)$hg?i3kU_gRWMjhwkBssV@9$YvjqB@D~kJioN`~3)zO*hR^)`+Ow(!uLNd&?i#Or z8XCOoFB^rfnlEn7-EIUtuP&M|ZZmwEFTF3DudZ+1nm#qEDQUVS6jfDaM>jS!XJ_P| z=FHok`JhwCi0IeouT$vPXcC_NI~Q#s)VF2r888$w{*8-1*13s2?^}Oydw%ifj{I}o zdyOygWwmL!v!?96*o6u7F8P`@Zhj@`ud8Ibnv##|92zjjYbZZ!56UP)6h^eZyIsBV zOXNMw6qlmq5AI@mms}(eF0MHMvDm+>c;lwyuz-Pc@t$G^O%DFDM^jd%rnfdNt3%a< zT|m50mk*ukpRmqa`gU(V-xZo-u{Le%y&=oR118g`}2j(j2=n?-Z-i*!@|`=#HrU{;^5 z-agk9Y7MuUPu-Ns#*gfEjx*wObxw|?=^Oq}z*TxQx!Y|QAj>Z^k6(B%Q_WsMU$cQy z-^IHrYNb{rjTLAaJ;-W4(r3ylY=S9YW7SR`v}dH}JMeCxiNcm$(U|-_=7&O)5kHeK zLzBDKM-2L}gZxcNW}{(9>X-kTGmOx14u_h+m~uV~STrwd=I87LA0Nu54QH}lfT}J^ zU8LLU>)hI_#_px8Q8VvwZ!u#7EFY^b2>P!@3ObnvqX}J}MO+IgZeYj-9VEODP0r&V zi4ILh?(Qo;HCpRS6niLu)yc|MVE+#vXX$wPEe6gKQ^&H#xXbr*DiN9ZPGK5q&BBkX zEi>mOTQEBhwwZ*Y=2uvf6BYL|&Rkhxj%E6?DgfA)k);oJO97f(z(@5qbSCNgR}!)+ zP)Ao$0qN;P7t5fMkJ6#ZK@#5BjMjG5Y2UMgyn9G3J;>+haM&*<=YssTGsU&`>kmRq zL~i?J1Wbuw)CPGbUZ>k9Z7RVnGJYE4$oEb}0wGSyPf#^3>C`cLSeujIru~!RShiC^ zBk;<-KthRC3uLlY^j34NdCdaoPR(o!db>?0AQ_OvZ%nhYKlv}V(E$VF#Eir*__daT zt$mkS=h2@H)4^DI`~uod>X2_)9g~-)vMM1@sn{P)#N+yt;jqxpvcskmIb}}@>FxO>4W8sn>fGP!)JMfJOZr@ ziIC7_nL>!C<{$@hPG`gcQ;EL%3N z<554&Rxh%$=yD1vLz7qYb>9d`E~zg+4XIWpr&WS=^_h?Uca4o%=0|IjF@K4Ztjtmm z;7Kv(Epx_OKMy~m|AgQQ1k$=55WA#(Y_3?8WKwKhTBus+X>es{p}S_$0+R8yXBbd= zBdBR-zk^8{;)%ZoGjI>l8R)!^q*XKY(OuT66H?b}xk?rQ_i-F!V&++#f~_!Y2s$IwfhHs#b`}=IrGNy_G!6}(Kh=0%G1(E)eb}D?;lwD>tHGrq4*a8n=Pv@upR9}ug?CW%W%?8bXh{=+AVA*bWWeOWjDo5Mq0bJVg!UYBNRybS%hRW*Fw#aTP@VNmWA**S#U(}C2`?nW zqG$;d4ll%snv-VvGxGIW8@CFTt|1N<4;7Y$`QO**#10PTIQC-r+!Xd~EqK|hE1y_ap@bzQ+?RquO z5af&}Pgd7=HeU9(cR`6@3lQzabGHrT5_O9)9RVeC@EkV*YbnR&GgU;mawLE5TX%6T zYPHo&fHZc#k_`O)d(uqF@Fc@xdpDU8>3d_tt7u@r37wL|46i0wujy~Zk^`+b;T(n`>lGj7>FCnpd%At=bIUk=Rd849bxHy7IgjzL#1vjG&zkqsS1+F=LukBlJd@=V@1~B3Zi_OsEMDwWoClql!bjgueZLU$?Y| z9%4>0=(8@rng4OmWj6+e9dl&}{=#+DljY=&a1ehJ-}Tnx?E{CwtkUHv9)U1op-T@KPmwC>$Qd z%&=*sawXGETzhumibMti+bNL~1)vqzyDrcgHp&Nea#efB4SIl4B2U+M#|r$T6$5~` z{+TM{L~Z!QfP+|6B+!Qk0l0cQ8@uO7o)Wa>&cnLP?8a+m@(8S{rM7%XWlpWlK^1jj z5FmflQasu0skPrxug$no{ZmMF%ZJbMEM|PD_@F&hS`fj@G4SWt57hTbmyxhYJvJCM zeUD9&z$g&_Ls&ye2)@zwJ#UQiGUeNTl{Byb1%({%9_`XZ)FDtWHW(hflrUp=)L0yk zcdfQ|&vuWk_m2L8Cl`80hk6(0$+@Gcc*Jf4EvZC_i~t6bc)Nh{c?=4s=@D=*cyyUO zVM~nnR!a9$f)Xk+N=o-A@)bi~HhI|HrpJ->j_oMvsajnz2cwo@MLtxeAn! zCy6pOcxj?K>8UpHxIriY`J1O_H-lE7O7gfC;SyyWHNPuZ#gfT%l_}W$-7VY*7w=8r zVsJQ+$ix16^7*C2V; zR82GRJjuS;(M;J@^35VNIJnx0)*|oBR#E4^ZX0=zf$X~u{*5&Dxt&L`1sh3nBU*iM z9{K*AmGuDsu#7D^z6P$G%UvefuRLE~^nc9b>){(=+9HdLN z)mTwFgJ%T5lCkjMX7^9)AzXc0A+JR(Ti!1s78s!J82JnjxqP(=(baj+m!|G0NY)M9 zq%Iv=W9O4kbcON};JY8Ir_v!ITKmm+8h_y9K;@pQO|xq6x$nu~zZ~>>(5G>5lbFxk z>YskcQ}WPeqH)WxG#m#gs07g06OD**=bIg?pdoGVnQMSm*w>Pyfl{zq&{PIxwViXF z$Mywk6=FO>+KS%_QcnhVL?ag=@Kqo~-~Metd6%38PPhd_PY6JC9Y6J|TXPZ$dJOzR6QB~5dc~p$#f`mARZxxA2f zit|hNHiJ!_@8#`9BV*=)vbcQN1~heyys<4b#oS!%3bmVI&mHJ6}e4ACsqFl z&^7{JENDSi=x*?>E<@~7SCw1;K<)!D5H~F->|niT6DRlCJyBDC{mCfd$sp^SZzJ4omrX*I31Ici|MqvPCW#vg`?F*=OV&-l)sv1wb z^Z!!E$>^Uz;imm_UYS^E4|gA^tYx3=o{O z{HJiza*-S`_!4fiz_2Hdp{oWbS{B5FMeWZ%h=b&I>8DibAxp!sA|)x%eMp*Aq8*Y6 zBvB&HjYtad$?9G<=XK2n4zK*ELZG}%H&KTea6`(_@+!o}!mIlg!D|KYmocN$r1KyD z+n`1^;Xj>9VdQeu(z^>QuaeeTi$)YQgD&r1IozyGd%fjBe$e(UqF}6I#@y#PROo@)$Cux(m>@H_$HrprOGx7k1(B>6xr?L#E!`AD zI9c|g##gd|OpPY-=(Ez9Y~GT^C9aao12~f1$Sr%t7s?bqVR1G5>p0Irbu;B?RUM$#V`JqTCdu91lH9eh0W%6+hl>h zBNt%VxT8H8T-{p4w!yiU4(FY@0j6ajfud@j$Ro;)> zdG5(5Bx>yw?Ip59j$gK}Mvt7PU~p1Cu*s%|x8hEDO zdccPl*tR>(qSCXSJV`sD_u-idSHm+fw?z!w-McXhl-wQ&{XD39ONREM5&Ls8IMp;aPwyI#5+_HBrK)84~Kla3FemW*Ysp9YyKKh#;)W7v{#{IzH8sT zHI?sm_U1}C_xm_}Q-k|k*a4u@$v7WLR$5AAFIExwFX-`M_gWW~EaOz`#!_!C-_&z} z@mmlnDF`53MRU0#K%oz59o#Y@Ite2!} z{+wJ`JNzw8lzerG*>%|qBUF`q24dGhx}v+x+N8q8xPXgxkh5PEAz!POo%Tq%#?^Mm zFT-^NthBNjR!ulGH1zm@Dsp61U1)BT7OVACw2MDB@t1Sr6c+vkjKr!e@ct8o`WZd1 zwJ`7j7IADfFGoF~iXaLw{QYAt%Voh?rM0Czi~^sDpR9Kp7n503SUa?b{Au#$(#Mb6 z=RogZjw{dov~(;McfSYa$}(B5%vjX4M=p#7AFJ#MsA^79t}6yppND_%hTri01hn-G zvW3qBz?+`nx$B?3l(qU zd+<-|C;7DapB~GPyl7eiKYH)(FO8VYguYg>sK2%AswMC*;OU(05|v|^rQ?887DgKl6L(4 z@pj7g)W6s?$j*7oNr(<){^j1L?hJRV*GRIaXQZn)YH{iIwUMP%6{C@*UHtzKk9PC! zi?S1etA+AOm9aAI*0n!AvrYE%Y)Tr5IU0@T@00j=zkdqm8*Z*`|xh3r-Y&DJi+&%QCof+yj44N3afAQcsz*`aPl; z=rVA6O^8M3Tgv5YxWH>WZ}fMTAGj`ub0<^mLWf;!+Fk0fgGK&cXNMw5@U$!bLt$a9 zQ_y>(As4-=)08^3rLT!Xytty&^*M+^47jLSWm>!~`-BR90Io3l;+Yv3tD&M#0q15%Xn)Wp z^m()7`{*Q_X`CBm$7mSQ3V6PfHl!2|D0xeF5**QZ^N7$;Il8V`np<#V^FIXcQd(%5 zzC3jPT3{_W{W*%JDJ=GJN>Gr{r;7q$x7Is2IzPWWI=IJRoq}XBiXBnqCxvW~N*AyP z@G9xihaR+Y>&OtyczP5;6o9!5>eoLKI2aNS9(exa3eqnM(kX%y6hWF59*PvE@?tKv zV)KWH_rl@MT^uu>hDDG;g{j8aOK{BPP0T1Zu{04I7f?QZL*aV$%C*3bBm?}Ki;^&%#3H|qLjNfPAUIEH*+Od zdHPE%{)5A#w9A7J|%k%&n@qu(Rsiw3ZgE8n-m4jfF__U zqwFlBQ%qc$*Ub;M3J(+t4`m8_Xs9M0lcGy9pb>r2Q)r!s_eGbU3VUlYm$@;Q@v);9 zBzu9R8Q6?m(A(yRScScm*wH)U3_Lb2WlcSqm~yy;&I4nShr1_a>3*Gh!_yPtlb;YI zj1CWC*m=`k9dysa7@~w|n5fmEKVpE)ctWNek+sHuYm zWj*KHUc`z4G&h|Ud>U(Q| zI^k6=%4_29Xw6X}tMaQQd)HiB7e2kS3~0Q1P^AXyZMU^k+pACyoe1^+C7;$}{xdW1 zefrp^z9{_Se741QBT4*${p%3?&=Qv@!bd(5!2 zN?Ox;SzTF}#lCJ5t^Abe#wMiImuUPeIJH>C%F<0p6SyVWrzr954R@0hdC+c;b_i*x zLkcRX^G#S87iIk|-^48jt!`;KFG~!Lekm#l7hqdZiaO+GmEVxf)y!>KI}^?baEP0ZHYG zX+1dHlr}ynVL8eLoh|jiAe!@@Kw~?Jh03;v&`lR_=QcZ@mEn6sP%3+1$61N@%%l4= zW2@2+Hy<1^Uqr2Dm>4W8Pg(Z9KkRR-xM(HPJMm)GTK7t%%R}LZZbQ$#gjl(VoCnzFq}JH&(AOmax|mv`S9*#!##}`7du(;1Ptuc`k4o;3 zyJl?US5gg8crKH9R*isaV%CM?%VUPc!d-|@A96l4qC8T@d*AoD7LUQ|Y0t9v4CC&f z%Zd>~v~RzTE(RQ1vC~tFzC&DG($9k2R#L5ons^V|6r+yU?oLh;JhxmqA}j8uYre>% zJo9Sf!UY^%uZQ>J=iMk}=nYmTcJ)j@{ZhZ-K$ENb?QizIaUV8k^WFFOmJO%fPXFy6 zpZ>3^v5r{nhQnGKjS+1k6=i^c z?Dl`-!+Cg9W7u6(pFgaXkjYeBuIpPIQ538zD*w>x-oT#UAaG9`JB+%BTW~?JakofL z>#`PpacPUDlsvmzBp(o!0%K153*?`*{KzpN8e~;(C;Y%~#KQRl@)9;}cFO8&Q}(!h zk2mV@f$)xUGF*afeq)KaV;`fve}s)`a6_$Xov)Yz?8fG!Kk_Y(_3=)S-U)$uWUD8= zAqJ@(qNvpJT{8iT1AjKHE5=VOl@3ula^?%+&{G)fJ?l;z@DoYY(d!Dyo{{v&y?dk1 zCoIAK04X0Ao`et{kp;6kJ0>16n*JPliAgYbN=M-!2Rn`x=&oYEsd{AnKBHIFiU6QCr(YG++t62zT5KFMtMuYR33|0}&)IZ@4NRH?uZv!S$eFTP^yj>R$SiuKka z2gJ_-#-)wVvm%OCvuvdvwI910Bu3gK_*^CnM#GK^{lhQ3z%MF5tj~>LoMije%LZOH zqaT_9rQ4*(rLyVTtgxdQ<xP)`gZ^=)|Wki;#emi5z5({^22iNq>mSABy3!N=&Y;2DV{;d5)I3L8C z4|pRcY+9*&B%5RPGQ`!kJ^gNYa}>|I;Zy1xUn<7}Ji8GQ9N#j@@gLdJ)!)+1 zhk;lAhGJzHx))B*U>`1=JouiDR(8tak9@T&V`N9J7h)A9(7;uM#!PQ%t$l~kF-Iw^12JhyMpYfLyP5ZVuO&cTQ_wO~G&i;A^ z`fJ+nl7H0y?L$NSTFsm8!?&$!PbL~@)yR42RsdV###-9o9vl`WIRxvkq&kYG0%BGZ;LiV!+d^uvTk%6 zU%2W1aohB1q-}92uIaPgnZ7i;I|i>c*Fpk*V@r3C3O#&-({(1Sw*uA|@hg1fAql>^mW?2fd+Sd*ou%&0(>Q8@%rsZNcp~S+udT zjb3p2IWfdx>fh}XX&ZTe^>87x9n{{xF0*lY_oJ4l7{^?UQ{&LMwfsZ5mdcwXoV6se z0afNm0g*UhW*zf;>&DyY!IQb(9abbNp*2JGcs8l?h|WqGG?IR{X<|k60^(+LsKr75 zcls4m2hLH~&fu@P*ZIHg4muwjyPVFyDX%UUbMgZ9e>)L2&joA-4R3q2U9kzbSDjzB z-^=jnz&A3Ij@z~$v=%pIT zSkV!j>xP_%+lqQbM z7EBafT|zBq?(WFqyJ~GX*d6vso3`e`qw9amtcvS?At|fw8Vq*zvZtonQhjityIwZt)xeNn`)&VC>e1S;6Vh z4fN>;WVPY-#WRZF4vMu*1Cnk$HH>sQ4gzhj&7y94HJo%Y4w}MrdHX2KQAhaXb$vAOE{zQ@Bu#&3brk80y)-83@sj;Pda8#t8Q>nd8 z=g}T5{N!bcxt)aF&!7dr_zmtL|V*vw#|jRc|)l+Q{+;YIpxyg^6R1BjcidEuGG& znYABB--KOXwM02_8kjNR=U(p6H@CWc)=xx08R}~d;~DsP9gxbaEgm{o!rPahH*5If z9CbQRi=#gdju8PWVJhA+#t{mu_3LrD4!7w;CfVj(7wy|q z2%`jfLq5&HlUl^AdPyH#B#X-*7~BzrEiF(KHOP{803upho0^l7de?4f==VquSkNwa#y=bpJRnfE-72?E$WFa87BqK0T|~jxL4r zYV~+s(v)DASjW48f#}Nm<()7$0fk}E^7o-56Iy*&%jorJnpDe%jqTs{=gtGfr&l(e zk<9fL4J%tQYAxKO&GF|7u9mULxXc$@ao>J{5_lflp`GOqfix@U`E{GVzvG{c0$+rR zH6+2|dD#fgP@m0W!~;G%%QnEPu5gDc83fS%kr@9@0Gr31g2Z{7TN}}6xyg5YXLD41 z|DrSL2lK5R-1k+|n!lUUuB#HnRp zpibQu@9AYqkzbV90E!;?vmCJ)k(7K+?DLF)$t7qcbJ8g07{CsXir6@pzb9bVMsB#| ziJUq7!RuP~uX?n+iIm{N^Kb$qL?9N)MyUOk#aTW+;*dU|WWL;7h|j7Yo-shu^OI;_+Q5Px9C+z77G8Cg)_0#y8$>f(! z)HC*X!qWh~7DQ5Ge}69Rp0Gr8M$ql*hDv6!A;W0S3Vz;VHgFPH|2a74Z$eCyBweZ# zwD`xMdDWI9vt~vlB$Io_HvF^mt&vm~-9*@f3{ssFbW5A%y8khNf#_EhAs}@r1+lLqX6#1;v@tFb&vk;?{+uwD!%Lq`{->v5kC@*;T7Cw%1VXv zHH`7UAx10W{~rFglh}$;;w6e<@&@;UxZ@p~>^bTgO6weD#)brXkXDqni&hJ+bRXUF zuZZ)#SoITDMt-XHc%xJK&p8|J*CzmJj6GBLGAn|StYsc_DcrHP@y!JPAJ-#3wId<){MN_9g zQ@EjI_meMXEYNLQOgVm|F@6qvPS_dI7Kmlc(0eyEtcdorBfcT2@4&o#ugGp|D-QBxtOUK9fa=0uQ)6v~9VX4#eytTD66Qh~=tWcAdqfu>Xb z1$QYylUy``(X;&7*u>{twBK5YHj^^@2zFrD&lO(y(RL-tzKm+|!YtzWmW6Ird6!LW zO-t>(a8(VDZ4W zA(glqlQju?Q!j0W=z;>W4=PNNPw*gkfzmPF*WD0#7HVZ{;o>6T7TUNM+Vl?X0Fz-9 zFX0^bXCA8P6472c-39!623`HOkh(VhqywP)E>k^?CBi9>)5QD5)ML(|gqBn?$}Vo+ zL7g**1_EM*zWUr-=nWZ`agsfUK11=ofWtBq9ohZ7zZ#%kcC^uEG~5r9oxQRb_eEu+ zV=Vm+toHTt|M=;8-j^*_GzuSXJGlLa?W+O%14;!6_*%^NfWkS;-bFF{?E}q_0AVGR zZ=+|<$$_9xFNYAGZsIHFev~#%7y6ET*2G*5?aa3P=Axo<62*PQE+N`EG&B7Np+vUT<#OVXNWuE_~5Lu@|PGhF)k)eyDVWsxxzbhn=-)--v*m)^p{PHF;LPTOuEE3CyQN&$9NVVcsYNK8Q6bN4qp(x z2m_B4wx69JzqK2bBOdP)e7yPetRwWN+uKxr895IRIP=45%uoK1p`^otWnYGU(`EjV z*9g;%F~$(>XE`0TT*#tgsM#2_Ecw;Y-{!%K!~Kl*XC^DZ)~LP)$$hoG{A{Zqk>rX4 zC0)%78_#mc79a=#XHlKMO=2Kt!P$wvyeCE-Jgk4E1Pzwh`}ze>bbO%~72KYPKG*76 z_`YF=PWKw?hpE{cspmuNUolEB&y%_aMK4ekO=c9xjkVj^9TedEF*exernM!6aJV=i zHMk<$^pizL0JuguagD*mt6KC&{vp+?cJ7Z?^Lh;#4IUTHd@YWFI-ZY}P~?t12=VPfU+ z&e6F6=cM!V8zXp2Rt-0>!N>tA|NSuMTY24Nj6uTPnsN6Yt)U;u#$b{oX-sjKvVJ>j zIrLf*bg1pWR~YJT`UN&6fiMBv!%Q-NAyGFHWmYidyy#d<0i}_k4f6@sz?`(!lQaJbEgvh1Zp2 zpiQhz3&b(lT^q-+{}W7@9v^Ums`I5Y*P(UxBmAWBeD@`BX^a;c89Ms&KxHxQmn(;1 zLre;s^vXK1mOUgiN_s3lRzoD=mOWV0opk7D(Dkx!@!eCpXrpcnaLfd^hVR_U4BKz9r2F_{oVw4%ZlsT-+Bc1avM~uQAe@>xe!yM zS5mf1LK$8!HYQ5z-DWFNwHnExo}>ANo;J31tx7CroKIXu<7|-=gyq;eLw`ssMa9B; zO5>2vp-(|MvFcl-j3V>p9Ja@Ny*HPm!Vy7b7lEGVg4*J-=HKVFfce75uSeHR@oorK zhUuu)<%oBsEmVd=!`PW_#&6qD)N8{s<5UVyvwnU}&vdjfODe2%`q0DHZ+G&Y z>pRO!l8#yhTD}Bp&qIWN9D?qk4XswI@L2k=Yq`y9LqV=?fJI5YMDL$$m#gbu*Mb*a zdoo8}O*EsfhcR=#Yv#RJHp|CB`i#ZrZ|)jOk1hOyNlX|tlCoz*Pr$-#0!(sjgVENG zKbyi9eFz&*6~Qo$V+YlwSIWZA(WMZ^(em-+`T16`)I>i6PBs0&(2nNI$+&rd1N3wK`GDFPvs6~~6 zDxzg;tX|e$db7Z8`!`Y?$@?n#}(Dc(3tg7zc|7?x3mA#dK+(&u0kO}IjqT_Yc_ zro{rw0WWUw3X$}4(65hALgUy+qOu#sOnSxhfmcgGpp(Iw;vv)NhvG=!b|JRi1Y~?V zWI;p)HOe_l3E8>`oEB54fuzm2jZ-HY_6azO*%Ay@ZDk453jMHJ2Nq6(Ma--xTD5tIq#$hlFyi*b@?aTXby+X)}J$%a@0Cmy%U zgWjrxR`EmeSkX%d(ZBKKnSvx)i+>?TIj<#F!YtvEam&j_EnxXs-e*T{F zhgFigrfpgPcNn~+w}$}RYGbb8b`5K!_6omw$;^LW9Pwf7ibsNO+3N1VcJ}xw>WsZ;1zVtTr9i@o@M{_(%{6u^bXeivc9 z=vTn( lRf2Eu9#~$rXk8i|zi2VO@ylu!yeuVJ(d>tFZuxj25_H;0S(4OrWpZ#k+ zylvu#2d{Q0?m+S<@J){?y_)auzYz+ptdg7|emkz1N#$DrYdAZ3Stkni3Db~S?5*yT zPT#C{!m%I6_fFr0gm4z=wqHY21#g+s4Kz<)m>RFsfka%|=h|I$gnHuUAZ!n&V1`(p zsfi`=Rkk9eqL@#&H!b1Y{P1JHJoIb-=^zXDUnec^`j!)%Xl}$P>q~8t){?Si1^7&$ z!^Jk0+$LM@(g58vYu!5^19lo8G5f3Taj@*KG#PL{=yAO%_1X+$?E{6fw<|sn0@i~Q zku`)4;=Zd(s69k4VP>Qp3fr-oG)GwdNEC~HsNXw?#LMY-Y~*ym+!srxw{JVhoUh3D* zmC(hGOCEu+zqm_ke<$ibc7;;-Z#l^6ud@zv;hQilAkbCuOAK)x-dyIj)a>2;jFrfg zR@2hq&12NkBSM5e|H_w;-kkOD4g-eu+~)dGoLbaJfN%;*>~{D)d)mP)z7vlR7Aq20 z)9yUF#GN+~ZgqKQAFNm^?t_OX0v`Dhl_bJhzhjy&`H`?s?f+H}H0>Tm~z8o$GS7k0mL z8k$ggxrO~&_MT^M1GO2@5+Pv+9e>51Q2?sbF;~b+s4zvkLM;ql^ zCm|jQn2(tW$65nBA1cCoLPXg8bxt4)Dv77bVh!0+sRnG|ITf4Tg7=F7%MDosBjA9g z4~a|ne|!|;<`Nr^qfQ-2s}1!XF-3LTQsf+a^55AK;$M2+`)NcuN=1D!d4{=<6XF}P z=?lTC(FDuUtqYQ%&Z=9a1{C{Hj`u(URP7c@7!LS%jw&EVq397Ph3vO%F83R>l8#5n zySewsj`q_ycTU-ZmwUEnh=Vi!{=@y<{9tfr&GeGaOW|U5)S&?RzYU0y(s!cTaJu3D z0-r!&za|fe-O!#nVc$o&bhfTXZ}3aBCm>(TN4Jdc5Em!3ShF0sg~;+u>m{p??S*|TKnnUxh{IB)Vf@F84`jiF;+u5+-s z&aHy-4P1{Yx#kg|V^1jG03CaB%@07wvQU12>oF=6BY}=(p;!uZtOy+&L&t#7vGKo! z4}tO=P~HT}UwrPd-B6wb%A5Q*`4F8?nN#~CwEF(Zx)p!_4gO!QwZ}s{TM_?NAN#Fc z`QdbXd%i6q+(}~07!@5rA+>9&)B*gGuJ@$-MOWHS9G?^?Q)&T>p?20vO+I-&R&>7v zGJhi8&%Hj`FH({ylO~B}@lwV4^-VqRehtXB1m!mQ?<3lM z2-a^8W*sAwNF(qEN5{5p!&~8hQ896L^l}&~wH+0|s~gpR3|H1^U!|=THqmNr+;O6@C9)4l>V z?JH2zzJm9(uRx`JRdqDhvGcq|AUStQmbMMB&qLckT_oxxl}3#27l%7{q`LM}Xm`r( z?T|66jrj*%H^Ij;V7KwmeY&kJ-eRikSJn07B9(sJAFto0>we1q^lp1A`uk1x7>a&e zq|%Sm0sXk>oql|cu6L#TPh)jNZ0Qw?LB{N}L;kyL5rZtKoe$fmgH`Sevv>M*9Td$c z{c8hXevdf2lRAv>{owAQxJT-{SH4FQ)I0-H)jR{z)jR{HRr3rmWVJu#_A#{Y>$+F& z`<>aoAI;v}B3#IGyg&Pkrm=m$(#`U=r;n7`xmDZG6O{Y+$M38_elE88wwC<5=xXWL zGOgQN*HFKfo^EY@eSKXmZ6myq(I@*4;uAi6Beu)MWfQ%Q?fEjQF`LjWHCQH9?Xzww z$02skRG&3LE{3XN=cHn%g#>)kjtY(+kzW1wld^yBQPaP_R&MiA+rFypDNxg%0yXU^ zP}81*_q3;g7o*gwS#AQy+_;Xbfnsx9$JKo9@iI{Ej_bG@D0c^qzk$XrL*s9tcn?&= z0-EmtjhE(H69dYD*OVp(H0Ffs*pG%(PcF|=7A?v9Du47K1`iNZPbgHo*@6rE{mP91{EuH>-Z3sNteWR;a#3L}D!c zU8YE%j+J~~Xdx|Rml_!%i%1+Di@LMpq=&5Dpe}m5Bzl9vU8tWYs#>)uMjSD6q$n<) zxOs2=FkH?)rTwkJ8Bx=Ob)gr1FT`)U(d^I@mkohyW?VU2|A5ICg)w_1HOuuApSPp@ zw;@ydi{H-iWhCbgDc9eLPe~U&e*YOF^ zy!)DpV}Rz}bDbyu|E3WOjXQwmK0x#2x#rEEtKh2y{|#p3^A8h$lwj#a6la%n6v2!f zgYL@Ok78p=lkw6`K8JBS!9ho}a}Sg4z3_4@UiN0^FjnMa$?;w}t{wbNK2{pG6S8v> zf9yQAsTc5ebB4}6oQ{`8wHaho!b7hv@;HloE2wxI`$py%erQ~M>|0(n^9&dMg}2p_ z$G^$m@KBaHQz;J4sjfT@&IykITpp{Bg&WCKjfI=6rKL6=E*IBdii?>AgFJCrLNWWO zq&TsB!ZQUY`^bf~i<6RLx=Ppi%K6Xc;5NwQe|Y{gQ+EEdC3OC?x5pu4vKH+4&YHdP zNZhgx#o`f)#@|@DQf?zcCP|Hv^91er%hjB(KTly>8;_y~QEq28du~ps>fb-4|35N5 zB2pYRoXY=G{eSd{`v1mAk8ei$V88w$p?yVN5aqP=`1Kp$`#f0GrBgsa=T2REi@FKI zdi4zwh{8M&ohx7!AJK6xst13cKygi|o)7f>1jW6eI5QO2gpNnJe!fD-eNesun#%;m zE1`T6l>dR^(a;q=y(%~A9Jlu4#f$eI15yd3(8+W`4y<&2*n+s{vedU zfR6vU9@j(1572mXgHFV5_dxN{ItBxx#tfJ05Bc6_v(cNvgY7d~%(~+1H7a3xd<8t- z9LiTi$9>TFb?EpI%4P7oofu zG^dwqTn>t>Lvc-L{6$USN>Kiyru2NE{Blj{^g!_muIIai;(<_J0*V(wc^#-adQWaY&)MikjErYVH8T5y(JjascSDM)| zC>R$RF4?%`;c^a_r?{BeGsq7YAuj2-e2dE|dwH%S!Eg|Z%@A!M1@@%CofMeU&IdYG zaHk&uIhP;O_Hj|8?^E_br;4t!LQh$NAH9nk**TD$@DxdfP0`Kd)WRW#oA(<|868+* z6jdvIm*cr@{oIE4p0*AlD=*SMhZhQ^23MB(=~zY%+BLED{H5l??Oh#K{TAFh)Bdm3 zR&NlR8U}lhoehJHM+zK>-GEo;$IaPN>)h%#x&s7zz6vzB5nSJ2-$@kIr^(6qy1Vuu z6yiwihUre-*-KX1uZ$op(oWTfLni0DdSBmR>pYg*$ z;g)*Og>gy21$SI~ojNn{dGU?r9fM1UE<S`E|Az|X_l z0}yB&8InruGH=zNZ^U1|Xa8*f1q~yLE^iG@KG(TfgVTpgdM6)s+&==LezZR4irC(( zuko)&r-U!IUQy8N=i?QL^}>Fww>V^tokhou_<6IF+U?zQ%w>^p^UOQp7F#_MES6r_ z5ieP_RNGQwEsHF!J=6u^dliB3iQ&|4a{6SGi;pKHi>yRb$DYki(K=@~Y1XopGRErQ zn$&MH_9C=pAdFYgZba;wZ2xvjWMQMZS)4=RwQ;BIyrk`By9eY*JZ5eCW^1Vp?(4aO5D3qDN$qw-THaad z(dt`Yon!aRiKB(UT`+j@tMOf85%OjvHw3biz-mEoy@|ye=bx--`#^Ym76T;q~gKdc2 z+`IhEeHhn8*MH00nPPk`+-vULhZozPuz0r0;l_>^?cEXb9YX9vgU*TtroSz_Kil~W z=bT)vp99Z#-DFi>TE4)w{UY5Ho(Qd=b`$je>QH-8I4{WS^tOwg2ThuIyQIx!&y>5m zk0v=0mXXzlPIz39U`wx`_iBr)uPwY!4?A$6+`Rsj zr)ulpUu3EfiVPKr3<*(Yna7Y!6>>}m$ILNL9Yb_e#xzSwG)R#`W~GEORTL!|l7upc z`mMd4Zgq$E-S_vp|M&g>Uib4kcekDAthM&qYp?xX>v`6*oVi;cH6&aE;1rtP>wvc% znh#Re7iBi5nHk%;+wCweoLK#Cb?GF-<+CHp;kbSZ#TA>Z_DPGrlG}Oq3tgW1gH75i z;#SAMF?7AKq%_k!`<)St7jOX6_$CgAE&jDY`#+P{1;uu86irITyoO%P&ZdtI@8d1b zD0z4750$=kbRq+QqoN3IOJyht>wcX)R}PRjQj?N$>a4dFPWNu?^W}D|(!^p1Za0;Uk|7Qo#Ta zY_P@W$>{wZ)Qw+eCc9$GK^p&Xy|5t%&M$VSXg}SLYFWier#BE24&!}W1h;HyqN<%; zDzjgv!Kc^LGlMcWWnFn2goCXz8=XkQk#I~Ji{dRzjq_gK5>DF?GlCBGNPg-Y}nchAI->Y`m#u*vw5!{fS zT6D_#ubUb~Xjwy!uuj~Zy0vN*k0yP0|0~wK-R7}yylD?G>7?$WxFW~wAl=Aaju!X1 z&qrHu#FfeIw%;Zqi}ycSKVIg9D!p0r3@iijx0F!=VNjQR|dzCj`(O1MX^GknAy$(r zixeO)J22kk1n(^kiZc;zHM-7Fv~}4V>xmQj`)}_se@l8-e*|YTW@>`3^CeHQp=2OxfTANrVMDh96H~q&&GJLs}0myMdaBn}4tsZUc?3~*bF8|1a zZ?L!hfTHrjt~$0gdHY4~tvUn%F%iKrZs8Fx*wD*NT@iozLyuK;BW+2*-IsTUBgUEW zZRtlp0HDo<;8Y7_X8N;T&HNSFk2mLCeJ!F&FXYeVYoV5Sm*G*zwmSgKqWSi(at*fD zl3=i=5~p-yYxcYmeD1?%Z^yRq^jppz7cX)Hpy`U>tP)9UhF0hLUN~NF_LVM>HuA}A zd(Bg^x5Yj-^`E6q!FTyl6gPI%;R3sFi>|vRb#Gu?^e{>9?47A%ZwN8ssuoQ6T#IM>|NgP zA0zVep(RDSf_B9Z+4Tp7`_?{P-QIFNk}J;db8r2H8gT&jtwwN1nos<_I!yqLg`Ke09ZDH;c z#;@IlC76q5T>Pc3ac0ADiW|21j_bk*u5$d^>?2Jtk?2~d;^LLJvR5-DO;uK(digxp z+Igi$kSPFen-QG!&85Z0YtPD1I#;(|nzhC2<0v}r1S(ExNVJU|9Pi!+fU7&e#LE)I z5FC|wUUGHmw|Mx}I_V#!mJSt6?mjV1sI)HDSzA9NKv5KsNrzh(emLq>- z1t3b9yk3}ylz>3Q&6mX06-RK#`4aJfye1a>@qfzef6&O+AnBtT`9$eik!xa-7KWGW z42bwoi3Tm=41+I~p7ZxL4^)x%jW7J%_Cn7wfAeylub=Pr_M?|G8!AUawI`(I^J|4s zO}*1bYLEawJ;8c-shpY1D~=vCqJ`te3~zvGK9vc5-V)ny+~sNHEiH3C=3XF@88IU| zJbgIYHIZ-m5lekyToV9ihzRcP(E3ch4Q|FQk-pQ0sVjGYHNcxIvu-7mGS`Uy=9_T5 z)r;afho0=V884{0@}O?3|IS$<`jN5~*LR#2s_zi$Rvd4FafyTvg4@#J^))NicYDaT zt74f|&c|){?|K-f^Rnq7SZ;VHGZ$W9=Qae#MQhS9>{M3Yw$V6?Nk&p5Tb)vm+T@&m z7`J``ZOJD|0D92z>WV_X^EO#oaY;*;C|)a9)#z1a6?L;PmEn1_^u-!8BJ4{Uv=Q7M zK$E&pE$d~B@PUul)+#ak>z%K<5atQk<2O~S*w{X7ftx@i%0CHhw)#6FM=zcl9O$2 zlT_vYIy3b;kHmYC$!5T2QfJn1D#)S#aF!wfZ_s>cR{QE)TXypkVN5$Ei+)R8AC6Mp zes>-h=Y{0DwANtQ_o?tBxU!vKq;vHA^h9Q6ePXw(X|Ay|dnsqZ$4I8^3!=DLFD4(Atk zQ=R4ojBuQSdI9<|c76>Maow*qQcy{`L@WMghYwe@q1w;@`>XL*iZNsO{yl`?-db9A z@+o`1e0--SiQ!58vAc?l>*r=__%th|bqwD{#Q^XSE#I@G`kmeRON+}_?;9J|w?DYD z#R06-N`39H1h1e?*$)S4^G<5(nQChW?mLjC6YJ|VMWK7==}I+Z zQO-?W1SeFR+%6>=r~dJ*_=a*0m5W8IPd$n-U)@!mR5=`|=Zu5>J=$JIo`%S z-M?udLg3`6;bm$YBgK!o0+FkdVu$5l!uy8CS3|cmO12)^eKsYm=~a__!~Q)NW)%*_ zow0L}xLO=WdFU574)DjOJDOaJ;2u+PKXSfzq~LghTUHlIxT;KcvpR7!M>fRomv!fs z8NfcP0-f(n3bpo1pIMuiL)f~{$^7tdz{}rI~byJE_-7@K2 zUdC%U=$ZVBo4-n3%a`O6?AXn*e5OZS8+JnZ1_;jZ%7HsUJ;#)_|*q`R} zs<)fA4=XrVsx_YkU;xGKT{$FQ{AKIX<;?OYmwh#JwB6DSgWWb)B4ztvu_`K-=OnIQ@lPK)2YWh zC9DQ{iR$N)CB@Cs%7d(lx3WI)+$b=;4&OHl2u?Rb(_|~Ng5>=ry}J%;39xkZzZzJt z5@C~j{*1)-C&}gjIIl!-y*P93+FwNEZd={t$Gy0FI>}!qZnkfS(Q;Xpq)j?gg8(ol zAh?$Gih)T0(VYUqwc+P7g|Ff?>iCIF==^Gl^b^O%YxAMES2Fk8#eW&>TyTX zhWa7%{7LgKD>Vr>uj|fO^+veC*vcpfn||ta5H?=I4~-L(h3$`BtByBhnIT^B{)y-^T4qGQP2;285to^#AEZ8L}Y8^)s zY*Tgf^%7#z#&O(^(VPAZ1hs+!Vc_piKE37{~SmVdL3u$^uNhNy91x zm(sxhpq5AFhDvC@fSb!czGB|5J~VV^jl!qt@Z)(T*cTi^-*3JawPkMt+0w%}_un`3 zel#|Gj#08G>djGMXaC8E#tIt&5DEsE^a#Gj2rhQRjcm!nI12mtcHOE|n+E82@9fK= zj!JuXcOz7@jmbpPP_IccLEeZ1oIF6?b0hn|to+b#+)sOC+VRJV}oAyJGDG3{s zi6HSFLw>vCr4J_CM)1#{0+4BfZGHakawwO| zA$>H8d5lJTiEVa$SIk@$?{z7>wG9C8!m#PF=uH78KZ7xJ-0f>WG_mh1-SA4BxbdpD zr_R+KJQR2tgqrwnP<}aaX*3+yRzvP-$&c`dmW`p()@rpL%C;l%9r?a^f`Pa zLL8wB022B>sxTU+Ikqk@Vsl#nnKSY zEGALH_pw6u3vi@FHfXgt!EdAU#oGWBqxIs$m%Tl@(dAf8q4Mj~2Xjig*{NvO@^@xz zUm*cJ9j}T2U_!#iYloq6@nouxISa=p!3IYQsRt!@)BW=J&gwn5=@G$7!%%q4co$3$ zotK&k2yJnjc;kKOtbv78ry>hRF}d$Q&C)6$+Mv&4v&XP0Uz0J z-#hQ?cd;sKNk;HQe;T#padQ%k!Aj8i_Nv}Q$6oi)bA2x+EO(?t2XtzxoW1(|JY$T~ z#S8J_+^`>Cjq*`ET&Ij0vi9Y0z8r8Yf2RLpy1(mWshwU#AO^=>`k4%x$bp9?y?dLQNUFxyB zmEwyU)3sZh&V8{xRSutBD>UvjVe=PYlDw$x(yPNzUoG&~oq)U|3=&~hV>igY%4ErG!lrOu#a&6AJ4+hqS z;Jw;At~>=U!?rj2LIl&ViWyf9^ag4GAdb$%Eh{lfCb-0EWSS_>U43F@^Eq?&^|+spndoDWj{kL-!LRG!vnl7ttS-Ot3#*qw$N&Gt{_W5G z!{&c4M)vyyUfpZ)(n$YAsT8<6?g|F2%=ulfJg%lzyc_EzTq zZ~s3&S*pL}|2OMSwc!4Lv+n=g|8Lg)pZovKx?}hMn{~(L|2ON7-T!aB$M5~Ys6GC( z{r_ZS|C;}wjO@?;f0nYp_y4n!#qR$nBm1-e-(Fd4{(olVJia~0GO~Zo|4&Bt=jYg1 z_MiLzS;_wE{(mQBfA9YnDNFTl@&EIa{cHYzf*${x|DT}8{~P~5K@V*He}W!=&HvBh z51wy{U;ifahxd2U|8LR%Z_)p6(f@DJ|8LR%Z_)qnzt8{gAI&nkj&C^TPT6(G7fGhfPOK4fv@4y8j<(5SEF0-v6%x{(E-)&;EZWsOSCv zItD3zw`TjB|KGQ@+dumM)eQgfez+#Q)F29eD&VJsm-@e!|NlGm|2_m)f=?jM9#3@f z@$f`t01K)EkR$VkdnkV9JCSGc1uJ}hm5^tt0*9Mlh+ymM=!o~mIeB=v%=0sW%*gZQ zjVI#0{qXklyc-Mn_B%S1KcmC2Rsi8P5gd}1InpnPq324ljN6&r(472jh~F>P6Df_m z&;0MveI8Nmzc^s~&K^$IaJX~>}cHe%7aFy;Tt^_T+AKJ;`Q3?#n#M6U- zG(ChiL+^t!JR)WB{teC>Z|C7{KaVjaYa2Sy^1>_kb@lm{A5sie^xB!o=M=yQJ!eMK zjbi#%PJDpRuc^+bJ3`KTzP|889~)a&0?`RpuYB**VKS~-RIHkUV?JjPB!lL zu;t>A9USKCw*Lp*H}B9f=J^lO&MK(?+&dKE-x}ffLCi=yn{O8g|JFwRD`)!Cz2pVV zXubKNUZa0px9b2iT5sOJ!F;O$qC}# zD_R!-)UeK<+mO#6lh1?6=S}4E67u;I@;MWEElUy0{P`C0c_sOK1@ieV*6(Y25?B}a zBmYm^j~wefIM#R{>%2AAdFI7^&=>bX|110oRz75L-}1$M%m2#0ey?2(w( zxIH^*xF%u)ZU@~r2!G46X>Vc))vT;r)Z@kd&Hq(h%0l}R=b<{6y|nD~ZUr4Vtno9h z%ySKMn&~fUk0wy<^iK$ImQE3D!ah%hRd0fohZ#f5Cn_qi%i@bB-?njH9^T&T9Z?ro zELDoR_9nFOdhGy@NC9?!1?xQSLhDzs@-I9PQqSamZCt%t#?55cON!K!n?s$U_D zBe+WTJ&hYdbZ_RGk&4aRB;OCZ8Qfo~zm7l_@lfKu<9GI@^%ZYZ&+wv7OP$YE5CfT zzrd>R$Ewr7swc;)N5HD<{&(pNa?tsM8K1y}rE3nm8?@y&wVwIxRIGg%v za*h3muK)<6^&FNcC#gJ?EV(!9Y(w=WVvW?y=>w^z{F9;DZD*U)XY8=+7QT5CF_GtY zk-6_enxDOiNMvuK1MrA&Jkey{wD4D6WS(C^euvNm+2r4)Kpe7{7Q9U)SY-fSCP{dH z|6|ftc!b>oNdq3?V@leI%pJp{89d&DM*=+FhesH~0QhPkU4cg!YLRjgjtL$+;1Ldq zNU-YzuxaSt{1pK`@ci1)ekJaF+V5ozwI7+lJzcw-`Wh$)7KksXM?1=(0Tr+rX@wLiv+T!W7)U5$Ki-R_BfwF zPdtv`?%;t#mrZ*F;#>(tAMl@DKf>f|+C%ng=u`Rmn(*Fk1a}*szvWr|PruIrwDV}H z@Auix*V`NK?t}X-tRYKi{*L+)C6{B0T#hd)e_oEiGyedxaB1p${%Sa)C*F?WK(ND+ zH9&tu{@>c>7&(8YU+;rjK!Aypw}-#Rua{2=<{R)gozK5(J@bFMZU`%HgjHXJb^L%e zj$dfrXrbrDvGPz0y)Jv9bx2rwBdq!&to+hKueZiJPQ%Jq{kwESSoJ_yc_^%UAgufs zR=x_W{s}8jhL!)qs*_r1{S#K6Y@u~h|A==(LUl9pdl)Zg=?=paOGMU>xAWog#@l*$ z`0z-IivQ7{0;INDdgER3HblIogNL^d!QBr=86Mt&qE0{f{ZrUelJ)-fWWB#VCcVEX zpl9B|1_1jyBvv4L+Piu<%E`In{qU}GazrPX9}Ydix!btmi2%j(LcBKbk9d2$j}5_< zC@1FuKMo$Q_IPg`5${Pv;=X^A_ojD2hFY|FC5WoAc&Hr{iU<3NhV~DR7%!7gj_0U?0{O+5V75Kyd zcnlMN@FYWi$3k9Tk%W4N&F6*0Zw6#9Fhla#_S=32NX%FVQ*ZP_uff_r5Z*R|9ghtR zya_%(dI7>V%OikRlz;$0%Uei^JSX#da#&vae_mc-$oxZji&%axTjQUUjYI+dQrVUP zb2R-_CIJ3fS>}Dx$ZKP$e!n(`9chc`J*vRr;JvhQMaFIf4;<0X#@zwufkw#0f0Pdo zn$J4q`9$~^Wuy(_cFzCK7#7~f5&y#;8isNJsE8o-8aL!#`hL&-p8bjmMo*#in=GM1AmiLSn8JH1x;D3{rFn=-p5pEMZM`6i;>75-h!Ox^q5B*4IBQSG+?&!a zEGQDqJk_?G;5WM0a$U&QZHj*0J0vr<0}!SGF!6yWHL>x06sWH+hdq-^Ta2~*Mg2_; zJ?a{{ZgrA6&+fLlEu|}+<;?!N1Ar`ae*lNVqLeEpc1fEym~cy)r)*IOM(#X>*+z7w}Nd%`A zcHVEd&(8K!GsjLIyvqGf!L}oZVfy%ZUG)p+q=&PN0PH6qxZU?UdS6&;_e^_Ff`do1 zDh3NqKJem}=$qU8c*y10NF@L%=sp{9Ig`a42galN#ZByV)V9u=UU}+vqW3IOQ$S%b zdx{g*OE|iJ!OU8g)dI`hMY&&w6e?LLH23q{3~jl&C${2t`Oq=}1sH!Zh$FbdF&8BX z*$T0{p3fC1c3EV4l_%^tdQglf=ONdzq#_YGJ|XC0(DttEZP~ReVFsjF zu5DC0-jVIEBi1I;GJE68r%z1-P>t@h;eIzI^_`{Bt2S@{4@D`p)h|W2rl#2WbI)va zyGQ7_o&i9gE;fC#6539SlhhIvIvB1Oj~PF4zbaNf$@`eGjHSNosuY=M4h?vW)8`xfLmKDKQaSC{<%>f{@17I32hN8G34@vgAXQ?;R zm(P5#9-(D$Kb@<=s8QAxcqc2NZ|yc1H`ndJrgy%rhv2R`-sF@|d|V#CBJ)ONsEN|S zcjH0#vK}$q-Es0xL+^)p*jefWOydb-eQf$^YINU(rAntPRcz$nIudf*4fpW-rU|gO z`J0Sgtm@zJbTefkytil2^l$?+-ZS0t0bf3BlI2o8%dN(iQf;A;^747sfkv z=ssco+NLMva~Y1FXgG4}OwQ(2-ZO&H(xhjr4)nixU@qcp5Bq#{e+6ZZr{TeaLc2}; zXA0^or`+C93SJ3pJZxJz?qJ=_gXo!-qx)QG2$+pNV{>KeKU8E_*VYxQUbR*;aB%z4 z#A97eBF*=o!1orqzX#WW*QYsWJY+~=Sl;~u5V)pVz)k<(<-Fd{v2HmgA zvNMSHD(jrQYpdg?Sa_>A!ZXERCeK7wU%sy$KHvk}z41eox`zA#oWzP-}vG40C`0CWriCcO(C+72|&H&vW0m(t_S@t-R% z!%4ddr+jKT5pknRr@l{oN*umFd_B?oQFm3&a3#&$^VQDa(sqj?(Tvt;g*gX1Q=e@D z4JSX`hjGR(fJt{^jN&@8V#S}_%Pier(H^#WjB3rE)B>7VOGBP&M=nQowoVwt(0L)a z^UKRM9dBNFA+yYd)OkQDt+Yeoeq!xznbY!)dp~mYvI1}dO|NqA-uHIGH$H`Ks*`sj zJ`yCBK6OYSD5oa7PbYWeR?@-u;4W-BrSoXMSzW+Zjpx#97MX-<5L?F^UMZlE_1Ge} z`S^6qTv^~b07Q%cCY=&L54QQ4KqG8A;a7?X?)~(W(7{i!q8lh4y$y=nqS<`M%sgb| zfboi}0b@5Bv{e8&D}mrfDuq}#b+${@9m$Qfw%fG4rl$qC_Ng4?8(F5YTE%Gv53kt)yKNFTmnxM^Jpw@97n}ZV z2;F}q=P7-U#-yWv-9ZaNV|Pc^w1~imLXP`hWzx%BcGU>Ley9~qugm#O9&LjD+0$nl zQmr36f4MtG^PX|XbI&kATGd9SBUJ!wMfaVEmYpqnU;4FlzxN#JhEdq__kHIYlobL( z992F&F&A@(&jzmyf{O{tILpl&uK(1|AYh-k5mU>9>}4!I{iY&46ET-L@6`cNC5YhC zbEEuIolT>94I0_Xq9>m72bIiTWZXkTqKGU|>=VBVfVU~O`MiAedR1QN75F%>+RpxI z&$jXq4b?IIrI9-hGZy%cpN$M^G8zV;6HTu^V*A*a9`0$KsqHG#G#iM;b96g{$1mv8 zT*FQ7U5A75K_a^ElRtijx2Df8;NCvQoGQlXK>Zme2U=2*z>_>vamO78FTpVqy8p<- zohj+ooMadq-@w> zl?H$Xy08BO`w_p5c-=H_(w(^-u84SDSk)Ko|9qvGoZpcKWW=LmAWcDS9+ zrrT?mTC1`)_J7#>5@@Wt_V0~uL*^;-kfAarvydrcDj5rz=Sa$s$V^g($dD#cq)6s6 zg;GeN5}_y=nhcpUef!?-r>EzApZ|ZIcdfqfUEljUYwhmcy{`K@$3ExmYuNkx{YWCV z&U0+EPvKSMwj+sza|XqJZ24{@7}sPHom)S?E6Yxn7O^FYnSiS z&Gj%2FhTl+7Cd&{7@+TW@w2(ad#y_M@w0_vw5D%qFBxSEaH`&h^XWY#S6$g6dO=Yn z;j<0rU8y6SS6-KSI%ZuV;d12lcIc$Af-x=U0c>?=&PXmIB!a2?d#JB9xAm!jmwA4~ zuUNxluV#AVxEr#MUyQ5wsYsb0?%be(xiAdZ)Xoz?)H?K z%3X1ikPHH#9K{Rww0)A&l=;8ynOEAec>5lIl20jX#r||hso0{6cYE=%be=i3{q}Q6 zuFQe!bEed`>x%1IzHxMBJQ=znuJh@_7OJx&8)m<)3{n9QjqpsA=JNv|G-X*ekp>cn z?lDQ;x66xfGgasOl@yChi@_Qm0O%n;#qzW9PWb~QriaFTgeXX(Oq}xA6_riTYCYAF z*=WjYvjD(G#Owc&>{ASVme1azO8xnHv75vhr{(St$3j>ZYO z38m)|Ki=K3GoO3DcRodI#|6^o(r_L}a-rnQDijxNi1y017j>(fhlhRYQg|or_l0yK zbW1vEWFr8BC_c~5ljn$%$=L58dwT~FRUZ9$qUcSV{j@K!bG6Xu7jY^;dye?X?RHl^ z3hWEElV{Ye$Z$^^k2DB6%}vvuIkG#;g=p?*902cw{`;VjL$b zHov8Dw#ahmJRSEfwJ-pV@T2jQyTRGN#3|Qq_weC72V>N;axShLcd1&80?HfYYp%h# z@zX(Ud3!l4YH5(_MvZM&uaFk$*J$*bmQrK)|!wHKswUb ze|)%C>q+v)``It9ni|<3w%=uRZ-(U)OZ6;u?v-)M2Kf9Txk_Ue@2gR_3j3}slNXsk z5z(QIV~PJ@;GRWNoo$}?$q@P**4XL+;;gZ)16ZK>&$z$5(msx;UB!scz>D6^B<*w!DsY_QeIk|ADyZAxl)m8VOLRK9QB_P)Bml|QeB_M?k*M(M$(XWsm> zFqU?;#kQ`HgzoQGz4-N}3bfmzN&Q0ggGQa$m+jNZzCVt5$;3{s|M^rX03wL5e?7%H zb$k2E^uF19zW2{Be3dU&aOZ0k4zS8@a|sy>e*wT5B@&fKpF{BhaeRujg<{%@g;OKXuWz=|L!zTbXIAW_Gv3A5(Z@w4V8QXV`{NpLJF$+%eM1svX zu8iMSbkCy+BuXkEo(J4jx8Ql5u&wJyIbo|uX>-C>mmZ3E{W%B1%`UO;@nhc6J{{ur z6)2O777o8IEUjUBdXB=G>>>bpxv8BC0t59b} zR=a&-w~bdSd`_LQ?N69?#HKB~T0((vZM8M8_9h}iGsz}JsCySs9X+rt^oRWoQ_bGV~Omd`79&#Lh2(mj&+ zJ(G+2eR1JW!+0v$+Rso`K!4~k;+^dY`t-79{KJ;6CL;3sWEB#PT|&&p^%luMQQ`CS zM;CZ+Ns*kfaHnAb^?m8}A8cmQN`lLFnGc72YKgTro-#3ZY!>i`^A&oJq&sET3&lyM z$j7g?i;UE4n#WLB}*SEAURPmXGz}LZ^NM+UN z_fI!)76pqwVu}Ia*g3o$%{E?%a{fVjTy1>rw~tm0ZDdu)AHJ;^3!A2Q?8-d<4FDa) zL#SRZzc7;LZtADZn);&XcE6}Pm5?8YkA=p$ht$t{WhwwzMCTo0au2Z4mZY{>CqeA7 z;l+`=0U6(Z9Chvr%`A2Eym5mE04>DVZ*?w&bCjjfCo8qZbcNiXEd14CPh-c{;Yx4Y zmLIa|(3YP^a#QD>vRHjy>K(Quo+RqxIC1>D<$dkR*F&GZgo{l}MB@PHb;pKJpoe%r zm*478J`%cVUdbS2SGWIZL(v4w!`f!M*rFu;?0E6_bpUKedA;WH1C%3vr$pa2SrTPB zFK2(8x>QZGy?e-t*;mM8b`m}Zw21dJ?7HB4GnIv!(M`*ZCm*PYU(J2wv{ime(l0hU zhgtAd4t$;wZ@#tZkvZ}sGGjiq{uE)VU$)i`iq_iLz7AXQ%iSs~83>FA#-&WhqyXedR`WUbHw@n7;MRElmOr$;`xhhzx;Kha+NGyTu$WW z<)}cCua6(B=ty4DZ=vmYP`djE0DBN$Yx2(0Pp8;hzY@D9b*R;r3G<{G^&b|Nq`$v# z$WJz(JrBky9@y|A3WV`;b<_Ea&$PTmqnceRD;Z1kSm+Yx>KfADzA3bEW7IqWV@nS) zyqsJyMWqqf6?tN}hR&Odc8ExrqdVpPxdwO|jDve@zsC#5`4uAlZPu$>j!Tt7p+F&S za2Nb}gW8JAo;3sT))QO3^j4IwbM?7EF~uCdNrkt$?|la2IDf_I>>MAlmO4At!cV1( z@EzKvfyP-`SZCa1wzxulM7`l=pw2GGLp$fL%7;!^^9~fpPe9))Rs$POKo^p8F>%&R zr@6f4JXw&f|a(V7X2w-x#rpzkPq zXCasNe6%4Mj2o{X#fGm$hu*hyJ$E1Sw((WhxTPE}7tIb^5FeXA8|8jZfHKx{_p!Kk z04||?-NVt1+4}q*MlZvC<_#`0?gE_PC`a~FMmklF@!ev@Fy0zOa($z(%xtI28*e>% zD($y-QHW~1hPGhWMWL2np#kOTcIcN#qP*F*Uays$%RV~-Wo~cHu6Ikd3*Ofhr2DqL z2~ZkTWEYYH(1+HUILM4!$6RV!x;7c*(8)__=Itcb#~Ekr4&vFJKvwl#3V@F&UZuS! zaLqO+CoYkKL^=O~y5^udv$%(ai9GKIif&HRV{k5|M(cU|0qNy~8aZ!I2}e%kbE(k# z>0hhA=^Gz4t@TO^SF{a2Q=8Db+7u0qyfWD!vEa^)A*rJ(jNwd4HVxC2Ne}O)y2i!b zod&=V=~Hc!dMI3#bjN3>QqAiolI*e{sSQ?x?P>e>p3up(jJpc}7s~r+xRM4LwZ$yw z9ZpyIAo*}SyIx4aYGK0=_Kb+ZF@RoO}x{=tcZg>E9vRg&Hy;~sR`oc zYW9NhzR7FzGuhcKgnb229KrV{1P=iM1h)_ZBxr!(vI!&*oZ!JF_~OB3ae~Ky5Indp z?y$H97H84LZSh4G7Iu%{-T$iob$3-)HT9-@x?gus*G#{u_olyZhj2;#VZxGO+5Cv0 ziCQpwhEuH|GY&y-I`*Gtn~J4WrfAS77lZXnFSap?%%7Ox52r= zGaI=n#b@<%U!-G-D`zDqmfP_DW}U|m&T~R|SgsF{w#jQ|jn zOB6d|o?0rfR_caJ$_PWm0p8C#bx-4%EZeo1?(_uH2C9w3#xzWA?~gMMt!Ow9A1HXvb}ERk>EQ%ekpt2b=bv|G~DnhU-*0&XaYQwOntMk}YpwX9r zG`;E^udAN8nBX(_IEB_nFKMQ!-hbKYc6xO|Juiy^ zj5V3PXn;jkXiV15nffs6t{btJkVyQZ?;1@Z&Mqk`+n};v>PvCd^!&9?Md@(EB9zr& z{Z3aWICAKQTjMkDN@(!G05xoXEsmyYrl>)9ZR>|ILH288>9U^mr<(bV@wcHW9W<`m zXS`9l$j!v5_v~&0U*BGi4*YH24#!6QdwRJ#P^grxo?tWnVL1uqW(FH|Z5aCCK#e1h z3%e}3$+@Tyx%ENjAN5g6_FnDI6vYJ=3NK23A)<4?nCdwlISydRG5zocbI0f4V6Gc* z;WM!XD>lQ5gryvpiPw6yRVB{ZXmE+pl@P6}Q#AzbUQJwNDz|#CoX1)sOVp$PS!XV1 z+oA^nfDUMUVm>z}VwBy{*R^%xt{(JDH@O64)_S1L;PCO?&m>o~3Pmx#G7%s`kNu(T+>E6IZjPN^_ozA zuJ7B67VSBNc5Vz*3Vz5hX`&Q;tDZIah{U9^q~(2Y*R%~@Nbpm!z`0*iE1B5i=8#Nplwj9 zzfjxwZz>)OnfWCHDUNyjywLLfQcd^I#|$2R`kmoND>T?C$6g}pYJ`)YB6BkiI@-&v z0f!=9<&UK3T{G@G;B@Lew>z_xe0ul}Wxpm>^lymx=A||ZRcl+yRZ+_R^~29B&Olt$ zlL#`Rlwo|PqrN9+wL#2^cI1`cl7x&@>4nIO>|_!WPoV_d2|=itbPXe$&Qs~AS*FGn zs+TmstI!^upBnZ{1;6D4yXCX{Ny>%qC%*aWlz|Aqk^d%JD$2~EzBYDh@TsLxOld#w zA7^0}3#ih+82L5#L%la|AZTX1eYXlVe#GVVtLa$?@@@# zYk`#qe$syz$O~St=o~`mgNhtOyjWhQTEH(@>VB+#MLK`PiC3svyCr0Y_+HjDO5!bE z@mGw|)@YWp+TPHTm`s4Q4;cE@RDuKvAamXHTLrX<*@1gPyiL%YFPRxrr@I#QQ4Lvv zE$`n7kFwxq&%9if6y#_w(*rA6XJ#cuGH1iIE_eSV9Vgr{|3Ki1a2U9cm29(*6P3wd zU*2?ij)g~S+CK7v8Xl=6O05(XcyC>%JH0N_b@|*Eeb(uhK~SM|>XFaXu+7Zp0ot~0 zujJ$@HUhre8jI*tv-u*AY`hL}ET-5Zpp{5m7PHX4srqLei`XZ#mll-XGu$vFrjnMqNSXzu`$bn7C04bO2}Vy>)FiRCneC(x{1j6sAnxn& zBO8i*ohdUUakg--aNb^uN1{|`YL_I#lv5!UoT}`({Y6&1ZmZ%2eDh1=O`zkB7O!2X z`Oof<>fZ;w`62S$m1D!zVfMDAkH+|8?b)C+Nl((c8lc?iI_YSL%Wlyon{$Dap$g^c z3H2ZPv#;1kolm8}zLBuc-LKP&^6j){L;YnPmd0$Z*;X3%zV~V>=JV*~b`aUi?tcOx zyE+X0U0C_w4qd3V>jvwpSP`(Cii(?P7Q9++`az6C($XQ)n(9bi{k7G_Z2x2CL#9ku zk>;N?=yHhIrS8|U%b!0^GS!sOqpt%Hw+qyD0m!n=4{n-|UU-HXOv;FH!3{ zu8v9tNj)Y6^DP&A(Q%H$J2J~_Uls6LU#HYby1i_U#aVI$JSJ}N&5R3j*#OB zZE7aIreC`K=CQh-+?(n%H>0|5pSTw@24V=L{oW*OzQB(gWLQGnW)gi6b{5()k+4(z zd(e?zIR5Nc)aNK`D!CUQzn~7Y&Ft|ysSm?7%~3Znu{*uCt4$MIbsq)OpeF6v)kikq zDz(*ISMm!ATvX!O10Ess1n}`p+`f$GH9P+Zok3Q)Pxr{BkR_WH++EpAvk>ob$XI}) zK=nkTpT53zTJY7VLD$?uP=|L1?By8QyRql*zwi{}bnb>!bez0ga23O9ykArg*s9+h zGfI!kHe(ISy@h!l4QbSKe?;s2P20^O3w#nvHm5ARjoFXwdSm4o!}gJGNk)JqxfwaEU+wCJo_gLmD)PK5$Bsd4vJGK6pjXD_M;MCf z>~GbYdZD{jPrbEgpZ)-eM()lrd3gAz?6KJCPjHK{EyJD;_q=D!|wPZTU%7CO1}h&nn78<|pJx0!d3X8=kW!cR@~`yU&Zn3A z-XeQPx@o{&Ztv`FeILv$jj=4x8*liA@eS#MDe@eio#sK7>dIas?5RIg(GwXg6$p=1 zJ|Y*w`8(k&S!j?bZub?!yUUdR4__qzj{u_)a2WF3eQoO>Q^Ga@9=#9xX>&hv%Af2G z?ej++HP-axqi`C*w-u`9QOLN9DTkP)wJ;3)T2=55YlstVSD?lPbPgBkgE78+Hv;aI0zN6!`q=#g=>adoG+O zMYx4h0c7GKB^WWfp^r}zSB~JDm-!j6u=-uKKbBD=XxP`1SSw*(LY9igZXet##T{oo zPm}VQucDMbbfo4!1^40q&-)HqZ#KSX(dTNGn0w}eyqJdOBk2#Pg8r@98cDqU$T7lk zq9VoJT5$AQJShEyed}A2+gPS-LIPNxdQ19c{X=GG@R94@Z=qPvVQX^QvTB2;(wOr= z7uK?{yf}9foY(f5o*bWo-C1`#r4g);6q z5*R}nfT+6%cDP(7c;H%kzq^TGRVkY5nqP~qG|&u&CObdb0Bp;lP=PT@pf|c532Fs`(CKKDewm6?uACyK9YqDX#yw(PAdxXX_Q@9(l>x@h#6d zwQm)vM;A?&s`sd`kuFgQ%o|{^%I|0EB<_0WVH!z*zCNdvG^iOZOy1$;O2hrCgnqoh zs2E|Q8ScyNCvbs3#w1SP!Y8;u@aGW=qWi|hPBPxxcMaFkz{?MB zvH5sIqZ9LO#Op2g8`Hv-(t;|Inzvj{PK~CcR!>RbHs~(L-9~rr^({jBg+|!d0l$N( z^UtfTjQ**Dh3%)c0XH0e8DTnOq&yPd0x__Y1XZf)wNyTCs~*AY#98bU$NU19phbb& z(R)f37o+GDzf1yAzxePrEB_8YFdy&vvS#j`o^?t6dh^`p7B;h&#d^-v`;tichgWBp zH=OM+89hcnH@2Sy7hCt}^&>^js2o$k?K(tYcOgwurtjQeba3oE=b z`?>SLg5vh@Rc;cuVwoL&4jVL%a8Y0vd|A8U)QW4t9teGli$e~kzB!^>YnCLrbA;_Y zJ?9@>^P=1Y$or}G&mdk$&v|}3xfA|X{p>tBC!QdeVio=+WE?_qT+k`F(>KRG*WD0` zkHhL)`Pg6AgK(Dm#>lrr`4;siEe>U56Ey=*(RpCei?V~qyUE6CQN+PY$MD8obk;W{ zqh^G1xz0~BQvcy+qE21ecb9Mg2@KeS+St1iq-0Na5LNfpbyYo8$G}Dh6=es6%x0GI zhDvKLcGnR^JyDt=gUaIysvl#)s;!RveNQs;4})*=Nk)^KV-0(vA4Uy1@u-}20?)cb zC$Pz>KU1DY4}e9VW)PXXswc{Zq#+8^QUJ<0@aFZK$d($>h!EP+m z!$u>Y5E(YRy&-A1t0L%5!8PUphAwS*m=vOOiugHzF96%=c_-bWsfq>&nVh03e3xe3eaF7BosdgX-w`y5 zt_|>*@v@fDG*zDY>o;RWitISrDnWHntTSp6k`BK0*&wm(Bk7LChSMk!@@hQR5B!ZK zncHF8=z=G3gwt^E`fLnZ^s#ggk3`b=5W60qdNN}SBN}FL5_iO^9K*?G!3*gV<~KbN zax1JLbOGQ}74&T!`*on?wg9fWyK&`yMSbJ8@BmrG)=r+}fOqFBZ;qG5pt2j#i3yO$ z;u>Zqo!$}1c=N0UIM_cXv|vj@XT}daskzy2jDiy$pZ)*#3L}QFuoXr zoii$h7jqAT$M(ReoaK;&M7HQxEo3NnVu(~&i18h-X#SgQXA(L1V?(0DhUb(`k`Dlux7_y!EHimI*rFIxn0zg?DRzWMpX39UFO2htOU??Ue;vV4}sn>znn0@yY zZ|qRa_FWDgR{VFxdKw-svlb^zKm&J4liW!UcL}iehbWAyW3vWo?E@?{JKW&P& z3%+#)vX@b}WgUb11g|gzJxhd`2K?Zb4L3mbKRg0=fb(T zhRuJfJYHFD5nnI=ZiA!;#M2}p?FfS8cN>+ZD{hP*SdABjAF}xwSDocrZ%Gae+eIZ8 zsdP!mCQqqXLOf08qTf*neT8OgPAlH7mi!kk#zpI0`l+CS^lZMidif@7d{tJU7umx`$3#!KGWI0HA| z6)g%d>7%oaUpJQ@Uc~OSXy5y^SYZ1#Xz8joEaoWi!E77ZY#UxBk#UgzB7J9sdB7%( zSfFzGHF>#TIy{r^dig$eO)}{YY-%>V`vuQD9tZaIi&sI&EV_|`&OK3(BvDY9sM*c3 zA8p?p>_k1ezj{r~dUVfvG}|z^D=O})70F__u_pTjc9K@Ly%!F!?$PZ30~NfBCp$*@ z?0l-)eqXgM9qfZ4abm@D%EECnNfISbQh?5stbB`*WZQD7_`2Ce2PlN3S4n>)#L3Km979grWBTj$+qYX(?*{!UOq+v zbN|u5)0`Ml@|{Zp-WT287kT?s`83LUKPqoO28o+7@RdzY0|rJMoZB#|r;gU9$y{hj zGe9%~J926yJ)2l>eQ0=p!p;pq+OSyjPJ9%kfDZIZ7|#M|QIT5+23HnVj~IC-l~k^+ z$j%mO<` zbw8mB=Xctv=p7>=SBo?*-gu4=rxA-F&ABw!ISX&@5u7oo@d#Vx!|(P{Z!rKW5v}y> z6~6sfmHy;t`?f#}+qTy){EAnpnUrk5cCAhP3$b_1yXF}!KS>^96K%D%b^K*kpPs@9 z=$U3UIJ8Q$a{QjgZkclhxsQAoppAh;2maq7#Bx$9c5 zLs$zRgE^pz+j!@Zb-ax=GHl~FZ1>#AD|EJ4czb7Si&4#p%<_V;*onTcVJOursv`@i z7GCG5)A5!m`{#EjoGXRYbOl3}X!1sF<+Q_x5T&cvrLy^{{drGxYx%6X%|a$Kt>&BVmWOXuR{s# zgP6c?Cl?gEOgHIVLn!!k+>80@g<7xKjjCzIr$;FN0K<+P*u`a4TQG2iKLwO9y4blr zWrdWkYI6k!3y4wRryGQA4aH{C#cy3%UV{yTMZ_R@#zfTVc5CkRMRe&t^hLF?qof_3 zmvegu7y*cD>FxUAOQV_Ti;V>Yd1l)F-2z%6cqAD3AvyZ!ksJm7h&WbogMiI2z$5Td z%x1fWQ)wS7Vhc3ANHjN>>R5N%O4}pgT_<-iSi3HO-MaBXo{Vq|Y%5#(r5Ub>H+1lb zxjso33>#(Y+dhrW%#Isv?c2VyM0!^H)xd5IfMy8(tuixiSE_V)=qR{%mZWn#&H_PV zfmG?O%#Pb~utt!;c))DN21Mz{A*0xAth97?nJJbD7OWI=x*MiG!quK~Hj+}5J%6FR zuue@u|6zX+ND*j8FP8K;9ll6)958=*BUU7i4#ae)HA6K%?cFY>KMd^PYUm(Kp}>|5 zUbDd3l!3v5VxR}kz1xyj$Ry)ZQjMM3P=4rC0#~@ejzig?So2=<&Eb-GP|Wwn z&{0J1HmNmoq}p!zEnkFncDJj0#i$1`z}Akv7b!)0GnbGyDKc zITXSp=4E@7Th8HG;(nASz=lZX{!gMSgRitmk~J>Ixly-GdR@# z^*u5VRU=v?>=&Uf=YY*ynA)g47+;Evo5ZkGu<8*| zz)(VcRF@)$p0E8dslyyA2+oP%@RTb?u;d*NPnBgOFXeDf5$Q*k7lTt_u)@Sf;v%dZ@E1*AHP0ME_xI!mL;NJ$R+p5Mmf5or|g zd-e&UvVgFJGRuvRu$|7Rl1S2x~sw8 zQXpbi?@X!+EPTQ%qPF+hU7IRP6#L(z_+SbvZVBQuLlP9(H2#C>rU;EJ5AO=;my%TY zBXXh4G5AdQ$IE&NS0SG{?Y!82lLp<$!{s^W+%#W=ZFLB==@Yh#OHA`jPq*Is`dttu_$jXwMl;+Gr97yaxcDpjwXuK&$t zcyxwoswRP8&rjBKn#(j)4Eim-Ks)l?yYs}|8SZD#B`QjA-V`q6%zWNSuZ#RUduP5r zj1FWuIFY~=!z3lBE|z9Jrj72s*@Iml8PW>+0xl4kqanCU-H5NF`bD9$HK^m@%zw`F z1~lvmXWFRo+jtPjOu)q5Gt1jErdjPP=)DrNMOo)9Ll{?UaY|i{@UcGCtlk)eNyNgu zZmN8FXf-?gr+O=+!?&Oo?ry+)SeS3N$W^ABX%0X2=CYmkf;`5cRi;rdk-H|_7FSxV z=!f4^8liIa5S~BRdC6X}PGjZ;H(2dEPzeU2i#0FB3eI3t_pz!M*uF|Es1^wdFLA(m z`uw>BU%Agad;6(9$V+Zhu-?w*PW2Fg{qH{JJ!xAo=YBy-64%H2F&YvSy7&#aU>@-N%i-l+@x zJnTq6`UMxDwc^W6%NkfCokbD0b!>(BW9`>rX!bINB0iJI@-(&ey*O_APRLfS1(L2x zBEV@*lG#WdZMyaat$%!+fm~{dxq-7{xQ^To@Ls~DiipTd)5NEPee}4MceExYe|;h6 z%v5+e#@;8HFA@D@=i557c7{T%=TeD#B80>BQQTErMQ!L71xzKWN56$0*2c|e&JdSp zg^Z|{@dd7ki9u+MHE~DE9=B$7dvA-UwWP++O7ov;>`Qp})v~izwx+)81FBpL2LiXg zQ;3sQ;d$14kt3v>P@o+7n@y7uD5v6ZOCVVgtliabD@u7Ov0d^o$Dx= zOmxawMO&dwQ~_hsRkkR<%~#8fzp^&CzGgTnjqzKfT9|S`b+78Rgrf-)qv!KpV`BN1 zhi%3Mos9)|bEJ2fM!WF0yI7p9xrev270XSE%&bGMURrMY88azOrBBkqyZxU|bzdri zP6#F1@dhZ(E5Czc*Rm8nM*a4ba`?A=I~;tY;@58Y-PL&!e>|tdYyNE9&YYMA-bz@V zw)Q3RTHbjAZ%Gi@aV$mMH)xnda>cE0IX3R%sydi|7EZT_rC9{`-IT$a*k{fA`sw;E z4Y*DI-o8>sRjEZe8Fx z;_;U85=n<7)*P??YA>(~9~klS-`c`UC91gbHlL7xKiL}@`6-C@nyq_-7k2*=B$e52 zAm*oB2Y>U12L_lP>`z@x2hfPjHA%>c?JQI4GEQSTh`C^5K>7)m`S4w`kZFYh6aIsc-zZRVNRR6iHxx!U+_1_Y)eDGUyN}fv zg)jVaItlHn@((6Z`J?DKtv-7uda!PZempDwsQ;Pu#bwsFPYphw7k|}qB+Ts;YFaGz zcI{XmAO(7HWh^v>jg&z>YvZo?b>GJoNt!yKUWhe!6|%*9{L0ndZ!7PLzbheEcO`y) zzLm%v(iyg&P2zB_ERBoq6R&C#zPxcbY$Bjddd$Q|$8_a#h!UZ->%5t>f>KwZ2)(nO zdM|U9W0NwEE$;4t=oNujHfcesfUJ;AfaMM~?D{7RNnQ@JFT0L0AUnLOj+=K|mxfyp z>(t8qz|v2Y`JCt4IKi(`yWgN~SIywyE%(zMZbN{XCwGx@b)6~eA9-hzoY{1R!LZP3W{P8nriTU%i)z zf%WBF4+7l3&o6N|Lm#9QD5vjfEranlytM$37c9>jkLUB&?F1MoeR{p8yLU|(E;f)q zNn7ZIELM!;krf}v=il7Y%}Gjq?8C+?@>*1gQ_j-jLz5T(Qu_Ee#LM_RefoiBMEr&~ zD@2REx-%A0_?EtF7Xj*g66 zf`|_&NCZ~(e+j_%6A%fOt{!6^r2!Vz5dKp)FN3=ZUd6if8eALdx>+hlaT%tsM5lPU ztm6BI>h+Z*lorFfcsAa7WvS$emU#JhXj->-RKsoC(g?4!EF|)O;3=-#xn-3#%Hih_yAZ1sl7O(@xM*1C zv~cIF_QQus;G`&>2qBr)c_DH#f<;q%aW=;;NdJ#I8^81a1T@>}W{Qday9*EQpZAq{ z3(R(*{;?I;0nmRvyn-jU55ooTp`rB6&g8Sn&Im-{3pF)|T}rb%iCySCL+syrbcG>c zDsd|^1xl|KR8TWgfLg%)7<9lY>;gIXc7D(|qX}y-yRp`_n|Xd4_yGtR*T3+u#&C#X zo;F}n#Bu1t=RwI?yVpI~OykGjXijeYuU8^mt>A}&CF_&xtavH&L6jOFK$qA|k?YZQ z0n;Mxz@J%$5@No^2!rej2z2xdmuPW~?bxDOD_{V9XLw5=XZCkn9BlpN9NVnTjev`= zQnALn($acRF{cU2sOgm$K(qyZGqE)b0xbQ zxASS_h!%9a9AT1i>MJZ5icVaN_To9>g)VsdI^X#^hpFgSJ5T1-<0&NRLfd_7=(0c^ zA=ge>(DIM1L^A98UJl(-*=wiL;cR;Gpu^{lz#q`M@MBODC>!M~nNq|$igBfo5q>3b zvX1)WZ38$U4MLsj1f{$O(EF7yE^2~u_Ri7!tM)S4EODvUe#eGcWGQUsgKlAowTZ1e z*;(}fpqJxm#IaNGJr@{hHMe!E1G+q@)O>E(y!14XneRwYY$a~%8t!zBwA#Q}%~AjG zJqM8~wa)pTi`LDCd_(9_VAO@ueuC#vbL;eTOQ&0S=Df_Y z#)O@3s_D?(GHoAe8n)H^ka2)(v!;p}Z^WzHLyQmmln7#_Db4M_kN3Y7QJ6vx!ca?VCOqMGp1E=Hz;>(A!(wxJdI-nmR zb{2V?&-_bZX})LAiEpoSwj%z4Xf97F*<&kSnF%uN!Sxj#*CcETBA$do%IArp+9$5w z=c$xP1>qXJ1&x#1#9!1u=1mnJvV4ASNC26)Hyg;+;^g4`BrNO_5ziNSdd%A8Bzlko zS6%(Xe7eJk;<~_?h>R&~;V7wDSmR0b119iKyg1hJS%>9A@g8<_VaETVNiXYHDo#i;nDrDM1CX_T`n zxK!|M{p<^HVr~ehOfF`PswtyM4I5Lxi#Kte?V3kCUbT?)gla0Vo zbu2;>XKoVbfOl2CZZ=E4N;giES{aGmerObU>t=!OXBVAV+gL*R2f1(h`-fzB*yb0Q znbVK3t3B!0@=g%?H8@m1VDYM$yTm^2UAx$hgASL2Fl)f3ulI1wjIVu`LN0o_XT#y} zf~D&Ao$(&2g1Sj$ zSCYIBZK%Adwb~f{anzT|Ksqp%Rwd+lu%r@Op<3-_yx*ZLgoMzFH0tp&r(;7CBJ+^% zfKNzMt(LUojbq*6m-JUG)El(YT#d`__N#J)~3S8cY1@MS`?N92zx= zO%RMzN1Ka_vE*jZ4P)8BOHhb8R~vk57-BxRDVtz=MQycLpLm-%NuZuhSyx$bPhnRM z`9zbQXPx_{!YJ=g@ocqGtjp&R;rWCtA}-SgF>!cr|Kox$94Ut;zr86Aq5_9kxW6U# zX8HcW-!dVRUt0UEu)6C_u5me}ajD_)qqr`R_E9z`GP|DC(u9SeU!N2WlaQXXPrdywfd!;f3+@!aHYTR*l#}nROl*`)SKlPiKD2i5 z*)|~GF~bPFe;wPf?q}^cZ5Uiv@dekp;EG#}jd_H+$=G+p3fWaH}Jl@gMP)1ZqAls4orY+`v# zZ79L=K@LX!8vKy2f`Yh_1}WK%aj<=e)%c$dw4eKYVVPvJG<;3qZGk!$Hba2X2nFA$ zUH}2`5$su&gGFjc!3DwExyVjfysS_0( zNOyD|*A1g3%8;dx{(y`VGtF1%o;=?TyO1p0X^L9#NkJm^J>zD35r|1&4K$JGXg|`+ zAThzAM0yTr(wcnx`)uJJP2@e|T(arZ8bR6sI;?lP*u(0+X4>hxJfj6i8q%9{)jhM{ z8h6Yki0+iK_sn%BbBOi+Ah^fbo}YUD!%Q5j{R*!1-_2E!Iy^xymu6YnE+Ca7Rvu)h7bU zQ;;_JhoE=+n$10zazVZtxhi(LWzz(XnOW7BUnHfdH%NSawSvvmJRAf0;yDycex5=M zs20aED-ciJP#*JA1phNsaAAX3sP_6a?UQFB(=f)+Pe0PXO)y~jT=DN*DQTTz@+o${ zmA2_cSsjRQ`@NPf;i(G-#r_gkB;?1lAMTX6TeRZp4wk?DLMJSvYzgrZstuxu+Vt6! zFCx6?t>DG?Bg-b9;=rW%sSwn@y!K=CQO^e}FLR~E*Y<_$EgQQTw8M%9;R<8bdW$Sxiau&~!ec6O zmof|6Hm?(di*n%!D$n3|B+GG$)sk;4T!D6--#Y96}CeY+grm&IB5u}q=+MY;ZX#leg`@W^%5oco5!-#g2c zElB7U-#&@m_{ijg*EjXZE5Pgph9VXex{jYK!BBr1p(VR+u||@Mf{5?Ik3C7j*Iy2c zovxHJGG4jnt1i}@sw_`&o5?JA@CgRboTP>}TFj*MDvV5V@X{gL?IXoFdlvo~=B5og)Xcl5<~XMiI*vwjP-4%l3kmK9)3W zJtaqi|3%`XSe?j)%r~d%S^;E@nCu~^NDSm2e)Ld?N-6}bBcz69qvFjyz+?RN6)7J$ zvtA~evWLa1mqlQGGTUC?fpVq+cc9W~JuI9@h$Ub^*_kdrhRJv`9Rs2;%RV7ZdLul* zB>$nk%|a4wF#*49XL0w&E}7N}2FtC9gWvyC3AC6yE6~}R^fV_qXgaCj2t*L`wVY7O z=>|n8KnIP6sY@!cVE0)@XWKHFoCa*N2^d5$AoSSuHl zB!8Tk$(W;GhpvURNhjw|*_BT@cJZy-y>U_+DxZ0In;k8^})rD;-&2%AF z0D+QMu_j1OXIUma*?vYVx#DUw>OKF`8?6W@S;w~^lYd-i>6Masc6*Si2O`O zVW8#IYk~pt_Q>;tAe1;)b9YP9%~}@t>!>x`rCbSZF9E3#W2yo)n-Fj5vEM!Wi8-t`S(O)qviL53WZT1cNW4>AEdEzexihXfcc(5?&cBsdu$XdT{ zTYRbJw1YReiG6J?{jyU?S*ydqIs0uXa^lSa-Y>X56B=i0WTyYan`%X^c>E`5oa9l3 z>UhV+VEJlsh2=|X9!>4Vd$|)bESTd#Qk;Pod&pF7D6Qqku1k)>O&}5VKeKB{*%tb< z9|7gkgD%orevtlN=WrNNuLrG5?FkKV*8wOAxfU!ZQh?zL6p3~LC4=^7bq?e zE)~H(XXnEX*`vYYa%*w$pfg^HZCV~pxMsER6n2H)Vnix1uTEvSbq^Lv0C-n%G#CIl zihsG597FNiN0;LZStcCdof;%kV7YYHA0E}aW!bZ1hQ1t1;Kkgc;*Tk^?h1Xk2Ip2= zyz95PwEl@d3D0SukggA^B1;i`{X&s8HZ9s}E*GZ#g7%Fwn~v5$0^Nbq1~B*ET6K9B zKboHtGiVV>Q$9LAzIDueoSPisj`(WegSoyeTPXtpYfIrge~_($HD^LIdCK7TqqP>e zdYkM-LH}wX@0cA`kkFWrQ@B~@^@EJ#PCwi+pAF`u1hX#5@9!-yTMOb-5iylswDQ^g zDsnf|au;B!cV6l54ARaj2^}t|{)B-E{A2cCTp7MDW(Li&PUpO+h|qR71E;pYPC%vi z@-&tH`R7>`)AOo&!kB$a<5$jc`e(b=bBxc~GJ&h9O@N9`>m7J%0$^h3Na$52aM7T{ z|5M{Ap!D=62LSx$Uw`KcnAZaYJZvP1`Kjf)Lto4sRJD2QIC4C5DJe1?)bhwHIH(xy z_|f>DU2>MpE11P!Bl2tx>(cROrhfs`dL0}!Ts_mU7qZ}39HbF)mL5)1`{vN|(X<$W z|4QgWM)4NfFXSBC8?|CpXQV$u&K-$UT!N)@cY3$PNZF{^TS4jWWC5Y+24lz15ZGCt zd^5w5Q7p5&1jx*7ur}>f)$vGqnXY}WLO(B9=Q0eEJxL8){^J z+f_@boGkI6_p;TK54V8Kcg?rNSo&lI*olr68lO%ThquU_tM0qp@<3wy%G z2P%mzklVUlgLB>+n!DKG_mIEl6X5$S+WLl5xfe@)ihXwrpu}qSVs+RtaD`FCy&aln zG@&i)n^{WG;5WG*W7WVO7j#emN>oTW^kK(5Y~woE?DA8$Of%NH@Q<#HFx2)QGb6r$^Ur(*cjJeKUUE366hR z2FYvgbN0)`uxG0*L_cmhmiy5#-`<-|C$#-O-jC9nl}si6di_|rT@uRXFInKF?Tl1c zsxxPxmBf0Sjc*1VpJVMj-kxw1^=AfX_Wu6gYG(h>WXBafa(&f)=LZwfwZZ8 z_Vwi{y#8sN@`HKstcdIDpF62;d;B{mdJgHmE(te(cI33T@^VMT9BF9B4 zVy4iMMa9)p&-|69mlRo}%ipyx%cP4s==C2X&*%~wx$KdwUs)~>r!bep%0&?gAyt%* z#U6AkzJU=FGvQitJO$zlmgk)wR>(LC^|qogX@bfjl)Vw zf$n|#)HkDXqXD9pOoA!%3acJg^+M0I4v2KK9$f?xCQ~Z}WtZ@Cv+ke43(kWWYxnNR zDj^BXY_HuHddqwI1bb}`<@mSKUh{{7?ru(tD#tnMqO$NFT;7Q_yQy{dS#KERI3rWB zT~!x%UN7m&)C(%h><&P?z3Fa})#k({SG`{i=w{o_&Doxlna`gMInT*q29mT_mQZt? z%1QsqnlXr&?4-z%pYQ@?!1i%54@cl)QLZx6${U}fIMmh(!%JveZQwwcI(#MgRCCn$ zaZ8dMQR|h!O+U6o6s_6rHB-kD`q9TLA9I}5DVUu>-CVe@I6y>aymn?@d_0hCrtxpH z7dnN!CNMxo<-GKnKTA4Vf_P51UPDLv0dJn_vR|Sei8b`#B`9gZEqJbqXnO&tpe+ zo4|BqMPW$?((lQM+;FGBy8!}(h1||fcg+iTK7Qtr$<$+suum^vJKpqGytwOYuI6DX z6=iKx(KMt9(}^*ipeg$CgqyvKgM?N2|`|nGejdj41e4UNm zm_UWSS{Es5g>p%<`b!gtb8~c1L8RY}d$SYe$u?ZDJl{^bg-gFUMErtru!eIYIu(Er zoIfyhFv7>nq2Ha_c?`Vcewu$OtQe4X{)>A`(A^s`xC0;1SLf|Ud{2QX==Sjx$C5}8 z=-$EA%N-{|F&O68u=8bj71R{h7q~+vz`mJ^c?$lZmX;#)fy$iOvm7Kp?C2HvP!jGy z%{4kN(9_v-tMdNls!9kto`h8x?zo6s4H6!PMd99C-=P-5+Y}v2M&&ZOR><=6HnN3g z!vk~Jn-yU<`ct%agcD=Rbc1AKHtbK53)MI!#q~~Kpz=2dpJKhN)qup1DJ{?M90-(}<&%OZkN_%Hq0kU9 zT39!Huxv%qWL~L!^zYn;veHS_wWJ;$HODh4E0(rNK@@HIE*;fu4rq+i9^uKs<*%J) zaxH%dv%!+z;s&6dv5}9UM;<#qFe>>@ydyj4^_89{bV{s#V;-OkN@~Y5wTOIkQ*bDf zS0TCEJt54lZb$C?bFf|($L0z&4bpS(!M=yG{k(Kol4YY_{kB6F4uYGt2x=US)8 zm;4;5za57@Cb&9(@M$>@+N?I%ba7*`t%e`{NwTermiTM%dE}iZ2+r5-Ty|VK>Rw#) zPewr{u6)#JTw%#2tACSofUnjSHylAr=N%{cU0d+WZ5pA-=*)S|H=579!r(%oh2+km zCSMJuO_7~w)8Yk<(=VU+Nh)QkU8=s->b`J8CYsIu&J^UDO6wl)&oNap_u})6rXpWj zWR&l%01FxMzmpn@N`>1jeKc5-c$}TFI*{QYlFZd-I5!*>)U2Cd!^Xd zOtW4Z{+7_k?vG6$`&+sj1lpPF`2KCXICXb!&{xaf(%Kw4+&;K+8B;J;6}=W@SwH-~ z^2LCG*)T9|Dwsue_!NVh5JqjaKBr_68|5;9}mJv?h&i&`C)5Uy^bn)oP@7+5d zqyA1la)RJ=_0=mE&HckoA4f&U`Qdp6wvsLcauy6>SM4XkPD2iIW}t^tZ01$6op9So zV>Wha&m66}3B4<3|H6L<4cOjF>@DUN|6&(wj2707ij#jibyLmyW`Uc1RrJsAz4_cu zEmeEE<`TKpUb7OyCI4!z^nycb22*?^LXyXwn%H#B!zD{z>Y)E^USkxmHG$71RvGNo zh`kTXn%y%VQ>u0`8PTOtv$5og%`={}^qR%-F8aPaEzSGj(KKr}DP^GyZgI5^L!DK> z?5*F;dn1A%4)KQ_Ti)+vuk&sEb-r-^!>{99cP2jRqQ(YcS2YyUzUr>*o{`fI;2occ`b@~#0jko=MNiRw-V`x#Dx~5tQxxSF2%=>YmsupJ!`?{ybgh{vfqtXm- z)m!$v7x%u}livKsx1i@yw~9JGn7mT{QWeFK_ZM~&>#g)Gh(D=!&frPnWm^7<_a&L8 zg?U47Axz)YOc+Mvjj9Y9+HP@P4gc@&?EQoq$7ms%i9Yyn4;D?ODTplAg*YR(HcQva zap5T+c>@p<^I5p`f#N}6h!1chG$2@^z4+gYKMzY2#iC8cKDnkl{b>5CncMM%zHZ!e zLEwXxZ}RpIbY$K8d%yqDqlK%fUo28hU%YzpZTY|@HBNKfN438K#Y~9(rgCk{BWk;? zET?$#7SGUC1N&;rWp8e)Yn;c9snLhtac|TP>jWyn+!c3kwt{3@k)XF4cc@n`Kj^m+ z%nyD9NC{nwN&N)8WF#=^af+hkZ5(eialX&rE$^GW(2|m)lDuT*EnzXLIasFO<8v$n z{V{%T;CR7RpE2v3GIY7>)!1b3zzuI6@wgw9>+eC$dk@hfJb16GZd?Ncbz0{9;dnJ0 zuCK}4y>c5XKA`Za_yV-5^)jb-nTyX2ccCj^Z!a*-+GxLZhqh1b7N!*|x4S)Z2(LH< z`JXmkG*v?t@?IY3uk@!lW%V;Q1^Ha>_*e)3^fA^eZUt7^$@E+C3do|O-|>z$=Miv%~rI?09<)D#gRj zme;YqmvFC)LV|i6JnJ1@|NK>+4%$F}clt9-Jd>ew(pfUEH>cshF+e=mj(ne8df8*x zQ@j#&;T$W!VtoITLm&4WQhys_$3qm{6rggwnNf7e&b#Di1W${KCq&Eg)Z{*yU-{r{ zFQ2`vll9*}|IDYT@}jK!@cGdgJuP{Xv0H89TP-B%P}a?4Z6<}it3_tn2PPSC@@_hD zDOlsLue{rnM>eE~Ha&EBS6x|CaMGyxt*JTvYVAurFN#I%V_&)nApK^0ZbR^-x+wcC z7lN9^CMmT9(-2opKrEgdD9t*2aTKULUWD8}%x3HeTr4)e3eU+8L{)pB?e<(w>72+5 z4>Cy23yVXuZoVn`4QXTvu5pwU9{i(L{tt;lys#(v*AP_qwvEHbo|`u z%ypV4E{|?D+d6S$=huyCe(NPLuL~Apy@5LnvX+qX-*&g@D)?Ns0v9(uSkX2%G^za^ zkZ>AP;3yHNO)0HvR^2~I8P@XcygDKAg%Y?h#W8dxRr8Y*@AYS^&Hpe@#=F+#-4_l| za!tGuuL6jZC=o-*_V%tKXLfJkRy8eQ?219$3jtDH=9|>ZxxTe6IJalruu1FYt^ayA z;ReJ=-8;XNdN-A0?e}_U536m6ame>KhZl1=nflJm9yiGD1|O!TY1Oamdu;dF zmGq~};(eD?ycqGd7_ zaQ$o!c*q2r0dSY5R{-#Y)6ZD2@j;hP2a1EmT;nQ6m+g&o$qa zK~Aet0Q>F}G$0n^{2w(JLjciUVl~M#R{)?KToF`Qtx*ZBMqWP#1h|`v0Tg;NHcNkR z9AHilnk@kY-W#I<27NOv09LGHg;)G_vJLRv!R!EB8C7TiE>(C8@I0f9%x*$D0w#V9 zj00vF|A+v`e_qkL2B84*cdDsC6A!{W<^>uE6`CLm9RtRIVOCdz zRy|7xlsaxsb!GbI2t<1AyyoA+&{Ld8V9fZ#0}_Q$ubAH4z<_KK2G9dPEqE*A-vVHaa*0&La3JNWAGD0-fJU1lT-p?K zN<~}^gy6E4v|>t7z-ANId;ow7ut(zo#`L59wrGiUz%sw16$quLi z2Biy>d-P5!pOJ4ufJV|20|Zy4+gcd0mCYkULsJ~(i&3SBr#ZGHJLVp`zQ~U0uQUpf z3v7nRe0=R6j^6`tEMZ}FL$2b7*$XgOm*Mn}{mV7@@q)^!O?~;fy^W?bdM!U?=7xIO z9U8#Q-@C?bxfDOajBW<^?MSsJUtH(p(%rNe&>K8yI%B6-r#=1IJgR@s!ToFDQ3&7N z^^8``FViPU!xFv`@2+_Tc*dUr6Ed!dxTlXjZgiN{X$XVt^7Tbk^~Qw_|;sm2JqF zz7Gm4X*x{TN(+UyIUO|{=NFdW#M_*6mw#^5$x!dqd~JV1p<0zZO;+@*OXca{r> z{AvG!am-)I38(ner(~^lmM+6J0miw5b4J882bWvNdV)ZBO)EuXrtQ%0s*}=srndB5 z$gAwark`J%%Pk2ekx^G2Q*r$7YuFZrK6t2G7G!dHHs3ANuS%~D3XIR6ckkm;XgY6y zHkKnwBvLMp^FXP)V4RhDpURwEma4kGJJXk~zkA99UVLLH3ihpVlmh!!ZhCg)2XS>@ zP&VE#8}X=$8@IWo`FOT?WkI)+qa&ZtodwDavgh0`^@)+<6`Iuz49>uuaRtB~zos~Z ztzO+H+^zM|Y!H@{o9d+wR$XKJ`aDx^GHUJ*3=d;@Yz4pXUh0xpNgXgBd!{S4w>Eo+ zmaaiZSIq7E%GjM!`#xkqPa{_BmO@yy33ki0$GC;jzL3LTuO}c1*=MRoxpuH>(q_+h zMT8HQ&qYvq(JAoOGt2msr>v>b?Amx??iWKv_j2rL>YbJ-WB|_Y#MJ>gx6~!V>is~! zN#W(-z|&2CW*Zere6Yu(ydMI2-k&{mI)w@N(`0D<(2N=E2E-E>a@Seas@8@1@%y+) zFWR*6`%fo1W-(qkgFJb(ZCcw_d72DIR+d#`9TP*UxKyzf;JG8e%{IB6%rV`pxZFpo zMvkc~Vr8|(!`&N7$}*DyW_pyfdfqSdyZoD5gp5#_#^*ZGN^0HHN_n}IHuK|DS1*qx z%kjxr_XC|3msw>&=rtN7>F{n50gL*3@UUdrda)CB4VU0Z=8svCk#Mbfo#NsjFGsq~ z`=+`V1Tk@f*^`#TP{M*vamJ6AXUy9RL&l5lUIExYVLA;3G0LvtTSK~286`F*NxC(0 z7RZkjHXPG}M}n(Dmr}!Leea2Rzn>j!o>rRPM+dk@BZ8p<%x3bi(cYye7HUN?52_|$ z=B6>qz4)I|tHSwdWdvw%((o-VrJk;+K;j`P3oL4o%YVP|5S+T#k2~`o0R-oVZyEQ!E`NDHH^c$qVCN{54lArWh zOg$sU&M8)d=`}ZRVIJwj2Z4NTCNFJ~mDIMI9X^AXQ6n#S5e1e0Jx>l-KR)n$X7@MQ zUOaU5dQiM;3~$+k-Wt|eeak8263@I`NE>A>ZtZsgCPT4hrAF>I@;1{cx6d`ai2X5l z?2$#ro^WsMn+(FQ_j)!l5vYG>m&)GPoWE(o5R0T_Wz$ie!+S_BY{bm~LRiJSA*skV zt|iB=8h`fEvjItup}$(V_o|cHbg&7!>q?3Q@ZOU~Pml!kIx^Xl8JHBY7iZ=SO}dvt z{G$m8QTgX6vQs(02>2}FkAe{?mRX&omfWBbpYPC=Rp#fXPe-!DfRom^Jj zYk|r8mKE(k9&1q+6CU5u6s2eV2(;d0O2Of!>(bG=+(BR3=vm#@-H=P9JQLq?sUNHk zSeIcKEB~evFH>k;7E`Faw8HncPpsV!dXGmcl!~-IRPyU#fBufBWb;4Au-NIq7qc`J zMW*XP|Auq=$gpF^MirjfefT{hJm$Z2uvzyrN?7CRPEy})pChtk_f+LknM&7^%kJsj zzZB{_d-knF`4U>vnGM`018&kMgLRv32y*sNYL)t~wB=n}^YJ~@!vY&_yeK;8j}PLn zNqpe4#m0_V@}z}i&;W7q526<_xNT8`Mo&@(OcilpPZSZ8IIsu2)R;5kWABj{`vmh;ly>X8)eue!=qTOtfAp_4;w|MgjvZs2- zr#d^=Wda>YYO*S}HY*2NmsgtPpv8?E76Z@w1&|F#QDzT(Fz`1#DIzIc@J=>dB+zeDR zNVPm!4YGcabhO`%`u#yGkICfW!GxA)Ox$n3J^pVpaxJJ6Z>|l%@O4LniP3p$8ul+b zz3o%$mLaKQ10(1C`0viE8Nc732qg9Ci28|I=Z#-B2NqQKW5;c_AE5|sn6TWSPP6jF zw0GB7TFRu(uFIypQg>U=;V_SSg6rSSVZ7$0^FBxF-}M`h-*K39|L!-)N5XzrA6khv z-1fdU$Shc2$32_tJC%v&7L46wsjl6 zm*#oSb5kld}67BWZA1C--u_5_B7;)ZBvU!e25}RM}oUN znf8!CJE(O|eUoMU>VgSabtDNJX zYC&|6aeQZ0$gB(7A6AS)m{E5WxVH5j&zXlFpV1U~-t;r$C)VQ3eQu4iLx?UM#_)LI zl;`Xp3j@qSbJ$@S@f$V)2pu!L-;HT4wt7;2=3u>yvsu{i`8?rD+sj~5&vV7U*?InK zOJB-ObN=(qaq zE46DTR9aG7*h|^j>iDIQQ4RTj+Uxqn@Uc~R0r{ZS;^CR~ZOtQ7LC667eE6>|4Qgt2 zqK6{!-Gp&_E$c7xI!~A z@2E)W;yjGG?N88=iDFw@YaF-1y6f*dO_jjSSEFCH?r0hX-JR`9*E;=<=uvnS^qy|? z{3F#(zZ~D!xcj4{FE2-@J>BMs%LU1sP>rk9?+|*)YRj?)IruxP`$?yv=gKZo1e`}$ zW<;r=ZTz3-x{?&JWh?*CE#7UN?YRhJ#oEps)saQ?-*aU@zpTU2iaeMY(C6 z!t{>3e4o#QlA!XhTBm$NJYA$pW5*ScyP6mf7M57{kePhM+r6$4qG+{E$#E3r|MuwA z&s``8MYDYHxC>c`@Haf)7N9qZWNw`rHv%j}xTsl6GxSF!%_H^oXE(}-+Zv!7elvf* z{yOYL-VR#*P&H?$QGjyRjZ4!!buGB-{z?mBHuQrKZ#yV2BFcZo;KL=N@cwlQfBK_S zIo}^g&m03F-yk_ox-1u76eF<}%j}o&HBql%VPx*W*uXN>z zUM#!2j^)-CXj-c}miqu4MoaQae-;^HSbM*KU^mE|WA)oo@z$$2COcj`ew5;cBlWw@ z74igpJ%t%G*JWh6U zuLxYo&kVj44NHVdGFl@H?>3+Cg*4m^(dnqjUesLgV{Io!2d4Z~p?rN%W_lSWj!3}% zy>J)q$d*1SC);SXZWVBx!F=tt zk*?)M(LA~o*4pjqZc5&&gS{sj!Y-9*IAOaWqOAFV;RLxcLXd2NCtTh;C z@`z((M~~t(+#a}QNY2=b@Zlt-i>9VPD$k+(BbP!jkWSJc^r#`{gBJN5>pT5iaS#W{ zjR~bhR zuqt*5kh(M;sqWWCF<6>}KrZ}Pwu_d3)N!Me-pq}T%+l5X2w%rbwSBUA(?mbq(STqa zc@W*7boLbjZVUR8;j*aSNVmiO272ZX<3CF152{y)XE43Z#b-?ORN*$xVCL9Q9tc4N zz+#DBLh*4qQ~A+tBK-rjR!CBCb#Mdx9RIF11%vux`|t$GLg%&r6YA2Gh2?50Fd?W$ zE014kN|`NOfuEJM&6*9N4b{EPLhl(^%H3x_tV?~#W<+YMcL%OAeKT?PF=a5syHXov$n>h48=P#cTh`TZbP z+=W9vDEG0Y_CZ@~v1L&*kN|w9GOEx86x!V&mR!J1npTq$6~^KK^J8c)k^LAnu6BwF zrp+oGqF1Il70cXfgd>2gdB)V?3!e$m8|z5Z005e2Tb4l4Uq4^g-5$13dfcV0)MgBX#~# z_Bw3UJ&UG^ZQ0i?&O>cN2+L~O>%h8#h_m_bYiisK9rdyDzsJbh30Zr)JM>O~Ivl09+2LQ)QWog=osh?S9 z*M2rli^$2@!an=Jpm6qkr!YWziR9#b3R@EWO6oSE{xO_51d3qBfgRRZBxP$Vj5c4+ zb)4q;HcmYnju9Ig^q5had<&t^kzQ^C0CBUb574?f^_Kls(CXeFo)ti_uBv%14r_Q10K&@`7(K#i9{Kw_%zVjB9n< z$xou{=U0|DA7m>dlgrLVi2N!j_*EeCEB}{c=db*NI|c8~Mtm-CaOkvFJ0Q2We_O&P z{_88`G!E?$5fRSoa(oue#=-)36YZCjU|~0mHPmU4_H@>yNqw;T#^n0nAU13SK{qBp4k6AB$@p8TPpPH9TD3Vph@ug9w;Xv-vV8g>N0sF1x4S zTR@HklCx|wNJ-)u5}sBKi*oWu!(x2yW+dTQmrSpOiV}#sGhcqaPrbayM~bLlWsgk* zPi-zmtW+!uy?L#B-otJ71<_&sMzeXfH#IJ|Y+>p-5j>}y&M`;{FUqqhmZXU98e2KV z6u-o!|5|{KF06h#!54CQFUY4TaJU@vta1oe{PmfcVSs~;m)XP#D1S{mevd=mh+zXTvCIF>6Yb7 zgr8x4sa0WPt+AQU5b2(GMp5ahZGLGHYWc##MiJD|bf<{OS2*HUxP!OMcW?Z|aIXT{tI#5BLn#huP#b9w)0ZH~1mZHl_M|g0pPUo0!6&MYoxIK-(t zHD9iA3?JB-vm9$e)@~+`J$>2vdd)=;-DNW*jP(=x2|r^t3c9s^*1up|)M=B+FGD|f zGY}F;ZmPVE{037$I{gU3)~Rto9~`vZ3|wgZDewLbB^}bp_(eLf=BpaXy`#w{9jc=m z*I4vrK&3b`x78?U?R@o;^fvH~8sE6yVAc83Xyx+~2iB}F4s5oHv=OFgEeS^leTD&M zKjGb=VU?T5N-Umej(jz>O)dD#!;X}1lFi!tNU9W0msjOu^D0U_`4Z!+2s_ z=zYa_BFEiOlh?qLw`E4%%Y^ed@T2~XO2)F9`QD&xAxgE|($nLI5(0$pC6C_<;pDp^ zXA{N@`7Sx#WXA_F@Z2-1cb7c9Cvtj^av$lDp9pyx&%YbpGN>oWFYobIHNM9i zrl0M%5qGFu;k41wtz<3!(Kp$L)xa5af4w*C;V`@ZjTqmR<*O<-M-FRrxD`9=3#bI* zQbZ?d(EhVeg7e7lVTtX&;*%6lgiRFm=&GpW} zWW*QWup%W~uop=1#NbMyR5^cJVf0$WIO=y6P&+x`?`l4IUIm_} zv}2~N_zWtfx2T}gf{4Q#BGs<3kC)y9Fjf75I%exYGwcl&wxLfBdwK}u9Mk5bI&d4J z1Wy5pT~mvfR1_V|{R(&#cz`2iH#ks1RoYb0GCSMZ$^{S&&^R9p7- zpR?=*{@{}fi@3V^DMA<_4BpN#vcxQGQ#izMuH@w*U4MX2*5mHw>t=^^zxv=V%lS`1 zuFtV_DjvK795;=+7@jA)4J=6z+h6~s*FLJVmQ zvh}D-VO-YzzX``LJ~MwSTcKy|V2D%#R8)d*2Q{!#Tauc-b2xp5&4*UO2C1LDf0fH? z$Gz<4*67A^eAJ$T{1akXV=O`BW|Lv;ikehJIDHYCsb{8TYSlYU}4Idt1t{A@nB z@&|7-3Ul0~<7oY7T*Iu(|LFbI^_MjEn(P3ey&`}%J{=QuFwoX!w}(HYP_o?6pd8fD zVwu4_a&iN$-9_|=*QKd67QF6bxSq4914TqNAw0i9!v8X~ya@MYSOah`Rf3HU0j3@4 z0$W5R&l`eUm(9HZx&{xi06O~q8~(&FPFeUD=5OsBUTv$M3)UIT4?Z^1@G12Y%?sA( z*9!4!FEW^)lfQpw{kV(iBMh@L-qbAMJP zIL$Fpg-!si%|lxwRS?<@2*(Kuv9&X#e)2$h#nS`|m7Msp;QZM!q1|v0szrmV@Hlsg zp0zz=i(1n=33>qipeE_*$C?dK_PVsJtg(URa+5yHCcPFY#s9m&AAAgV!O;$GR{469*)H-t-zf7lamm%$f*aYT_!Y$iQ zw){&0dHw#3tK8GCeAs`?v-3Yn_o8ppbH>r#pPJa9KWdfq0<}TE!e@yZG;Gc#G`TH& zX`eA0>;WT3>w}@Dc7_ktDToL7vtw2F9-^RBuvkxj5CyUpMhi^qT$>wXed z9jOapCrLw-n#@c@1|SYgj27=V-(^1SPp{G@We7S37(6Cugsu{3x#rZdIjjUp3PJ4g zhozg;oQ+FFN=mO3_OU88=~QUZWrZr?58hE!Hty%H$2uA_e1xB*hzcZr&yHeMXV~`!eLUIwu<;7Rz4o=mN!9wstfAv<*k5}(X^R(%;ns{Ru z?;C#k_i6L?!KQR(6b`UlJMtYhTu#}j`D=j9ctX%0mA{>x^}3CkmvW%b=@;JW;ktD9 z{9?gv5_E@QQk)u$e->|qeHh9GzQA7GfiZT;hw+@it|59$IMV_wh%qhq|EBmGGPlUG z#LghBCLtpJM|9*-qwF{|Z#`8(VVLeTIBoUb--b}6E?G6)=0PvDu#JPQ9kml8 zvhMmVApMpB#|q|31*bayHk>JCYYED_#(hS_uAooEJ9I$nAh$oL#%{%U+)h*rdW%Ts zTOJ8qRE@)DLVSp4;;)f?#ZSudsvG#?PK-feoKWLI!4c?PbJm?H4D z(%SJ0yp9))i>kWuZvNAqcunGIq)C?e*sy*x@$AOlmE8*@vjf>-o|$~B_oAc$n__}$ z{IELV(%S3qF};+Zm^TYyqa48rJ1qAYIlOpbKNEbd$>C?99n%?aP;Us1YAfYzvX~b0_y%*yYb5pbzi7 z>oJ~`_6)zqE6lR^FHnha2dZ}oAr%RlJ&4pU4)uA=-xXq|n*iqymE1lHV)5j|TSR-v zuYyh2Zd1Qk?-r~e>Ve1ougUUU&^MX*CR|2S$~2hs;N@kI*9BO`0U`kIFWG@@1h=i* ztJDexoMk41`08@v{830K_nZW&=jLWp$U16SMI%H77nye4{EWEHt#yNUKxeVgC9aA^ zh*W#f)TRZ7Nv@M6D{yNm%nI_)Uon`^Tomy`qcl>3S@%V{$?IxA6mcPD^1hb%Tl6# zU9|qo9%CLx{H+HEbca~FGiwPeQCK>1Cg<09R6pX6=~~2)haE?S1v~Bc!c|@VR_&`C zKL(1{=wG!&HcMiVG~OoBT^79El4UjE*we$%yHYmz(I%Ykq=L2qV!ojStUfdUxD)5L z6Hl%8yKzM&xHXZcT~1&1F{E~*dS4vSb!R8}-r9Hks#4(a+Df1Qks`;9wpa~spPnv; zUK$J98LmEhe1ES)Cp7MN!wj_=}LpPW*i`Drh0m!oM4IW~d@ z>CO^;6~*-JW{hAnmhJ*!hW?~XAs}A?H*Ma(;4mh^TOJnF7^+54SPaC%+Q34L{b%&>he{^X611CCo#2&&dVw^gzEvlWUGJ9 zcdn%-tv(iQ>*xhL6g;1onQK2clL^V~n5~p1!U1h%Z3>3n<9n7>+3JQWnozD2v$8IJy1@pIcXEuvrpC%TCZODd920=5nWbQ@O^#%vfCa~S-%DH7;@kK>N?(hVK|NU7@Hnh8Pm z+5v(LY(PQa%JzMDf-q>3Ql~v$ENFuKgl=2yYei+;E_){!mo)s(&pzjy=T}ghsY_RrT2C#i#k{}Hcua}&5sTOzfCedSlSE+ zQ*iRwH{OoeAm0kuGKf9!Ra}Hd&0mS5wG5?HKh@I*9T(!Me+5F}KQ{e#*BZ01ad%qF z+I!^=7gcvX)DE9YeUK9Q_!)h>)robDr-wB<>e#JEa`fZyU;Ks14uMx9fW%+Sok>;n z#|sEq*EOPtJ!&~ZMs8J}Fi|wNY2mn(zt(3jjAe;#o_1N8cJH3*4m1nJeQx{W+AFu? zh>Zi6e)}lzdrPG)Fl+r(tv|@N;3EOo((xC>(AC2t~PD z`f{k}){Pd1e*pzmJR$;i^p5b>*s!)9(hS#)8Lr)>3-yX5OJYzuzqJJy-dfXa4GXhun^X0ViVqDsN<7_6sEJoy(rNm#C;L~;RBMCyJ+^`8T5<|rF?0>G4 zAXQV9L>+teynpw3;rP*t0LqGL!0x$q7R7vBLn+>AcC(H7Nup}6i~{=HiRpmi!D7PO zOi1T=Nw4K8$)?lsi&Q)#_MRh$FGLm151tsmH|3@Bg>OY!iT=Z5&{RgC<}5N1xnQV6 zQoz0akx8h~#*wCZS{i>mHJ@DJa=nyh2Y5Agg4IO-ULqGh-++_TQMtVNkW8;-?j!oV zER0I0b@Im}(?uATlk51};VULG0|zEF>zI?k6G$gje3k4x#tpDNFHUM(E>khr3w#s@wXSBgLgN)lGtn3j1L8VuPAl0 z`PufQNe&48;reiqi_}X;HKl{;RX%%r@Z(7D=*zPZ`78b3o5njkEa6Qi0#s9e@~y9k zcO9r3p<4f<5HD?;f4$P;BUp@k&;o75E!~32e$Bd0-}7MALovBRVoAyy^CpOJpt)bm z44UTPe{T!DjJ+pYdrVl2$YX(P~WNksDl!DywWMnESZRl(sRe;uS*cjex$)mh+Y2E?k_dhPyd+@}cr zPdMjZ&f6GUYb<#1Mq%w?mK^`t43Cu3-=+LIQus%$!{g4gbQqN(f^> ztTu0egO}YWWy!JpX2i!~JCnqSWgc>v-SF}= zC`Tg$lI9YyPoH9#*+Kl|5q~Gnff*FJs1G9t%T4MCkq~JFA&z0`^VFp~C=@spd)!_7 z6-an%1#SaZE=eU2Co^0L0eHD#(MGi+q3bdW?*qw4BNabRS zqX?)la4O7ScV}X-r{@q!#X_XX6twXe&sv*Yy%aFnPK zRHva{s)xmFh|+^8EMwAC_=y3z@^=gRs}HP@AFaWkbK>exjcyt`-!fqJ*(5n7noAu< z^@0K=Yp9fV%)p9XKwYH_OcfW2iYM{m(KQ_hnJBhXNbQm7irq&`70GLTBEBc}#As>% z?=8>}E2&&FPGBiu#!h)ZVSN7}bdoT{=40w`^!zI-J9=lZ-^KvWj%yf-vjKo z>I|$tFgPEOC}sICNyP~hnq#vZQMCx;Wf`PBf6uE<1U6An(J9Ush*{^EW`bU`%r0 z5uxehWemiUyZaL}(l!TYKPs=q5?if2(~gm!Pl8eLj$FGdr+G`UCyOrG%a^*AUmUJP zitXGjSW3k&Po@xPMsnC@zrhF<@P=iRpm>XqhIKT;f$wT(-`2XA!rcA&4RM;6hwO0o zULMaja>N17?)hyHpCEEH!%wm$i7yl48=TG`OUF&4-<>S6HBmBAqhCMBA}$hpc4`-3 zjmNrh!^JB^i09DqO%vaMeggjLAu-b0#@;UrW_Z1%KV&sz{ZIf01lplcC{;m6_*4;i_zpMJ!5j(T9Aup-f@>E1>F2 zoj<({DsWa^TYBO3LGh}u_jlOnC#?lS>Zyp$Od^MJ_|yWH623Fe|5f@=$CS^KV%+v> zDM8b4}KA_!ohEzC{yB2DjMu%MXjFE5Ae) z_Zhsx)^dHglOoB1j87<-BN(C6;1E%cR~i+FjWa~_Uq%a)!m#Lu` zlQxRung#>BOixmBYkkH3=)mjb^~UMJ0UyS+!z)QpZA5+TZqS&l<#sT+$O(LywRzN@ z6YzkXg(Z!-wBvY}s(rV|g${Gn4YQjj0x#jMuy9}gW7PvJ9*dQ?zR|t<415Tg#Pz7d z?qsWUIXd^F4VLORbkHPpjvGRya~)k)t=2r%?H7(l9y}Z0E#F0iubw9l-+w8sHd zF2*nuVVS$>-dR>Wd!6)#t;}`eK>D=bE3g!!NV8WWqn82S?zP+V&qAp8p|>+Z8%W=S zu%g4=jNPqpoY;msP!XLDmNWR{tS`zdyQ(&ce zaSKK9d!Iq%JWX3goTpr)n2vdXvt`|4Z8AnC4|Ypo->gRrGBI0z>-ZvK0M&z4l6aBB z+g6Phrwwf3G1M`F#ASSadcsJ8kW$oPC}6Uxk-Vou_0*^4#EM**SiZh2duLiFVmIf! zCGF{wTD(?sSeg5PfLpm&`l90?GP_UjsPlkxf#$iRIt~>p%=UEe^3-1TxU@6kyF<;3H4UHHsCwcd!S@B_gd>SgvhN^?}Q4@qb69?A%WLr(@uPSx#iynVLL^DB>n|_;j7~2u*?AD)SL;0sk2yS_#;| zl#3FU31Pm3Q7kDNBkkQ(ve&2eZ@c&mKTh@3-vFi@>izJSRS;qWEXvW1hp`euOKp5C4d(1?5WfPg+{{R2~N`(}aN;!5GV&yD{g-R%tQ_huh zWHIN%RwAVwa>&^zath^;^A;L8PL4S)!{$6THnY?3IlbP$&v$>};`w|&9{0obc6)5k zJ)V+ZZUkG3E?u8m+J*6qcKz_mvT?Sc?axdB?!H~^SNmg8CWJ+0ar}BeJ?j>|CLW}u z+UpbH=u%V07F6qjTj6N=AL~bOi>54{Q$$rgR@=F{&-MfRX^lS}C!#8C%vG9lWb5F% z@YB5~;jbHq+XneAp{~tWB9|cODBK#;w4E^aUezOZ(!Kza`0ShHTBDygRymtN3Y!ky z48s%es-k|#j0$4ak0IP~Gm~pJw-Bwap=|--FYSv_ek4#XD%^FF(v*NxI)n*fxch4A8W!%x3 zkT(Kl;`}_x2>xGh(62UcBUF~54^DtPiy;-y38-J{w zM{tL@XK5afdxo9;eOp}!a{E0O9~IPvIrMQ$HIuQQ1-qjK|0#E>9-|3-?-j;cm75^& z2s}CfJ|!p-bCd4*tIOzDr2?%b&096kHExi1ahmVL7D#X7Zz}TgIQNsA;}%inZQ#sK zSJ0rHx`p0?XnFAUGCN!{0tfh?I)&guXIOqydoz^G_QSy8v|>k?TQA!JD=}sV3$f3* z3Oh$8z0O{EEdtCM^fSX1X{pw~FJ%V^GQiZ#1AUB3(s#?yjJ?*^AZvXA{egU4;P zuc_1_c-aVaNMj66;M+5eeFgUSC7oK4Jc2>#Z8O@em2V>=&-iSXE5~GX8e(d!OCpyr zrBQeNtdHWg5n!7@Bh&>%jnK5D;PCGo;#6Ta>13RW_`28h1CNdVB(2WB<&bC@rG-x) zLT|LN(ddx+HZY&S@He8pQt|k-dgcv!)*Ht%5^;O6aOE#_s*=nvTo!V9Fhwl^ds#y` z@T7a-%v09p8Thu5h7@}@IRa}2g~c(ym%%CMKGaKW4?}NW2s6(Ygz(mwAAM_S)y^RJ zQSNU#Ps1HiM#!&;#tWF;@CxQnK5G7h2LwaL%I8}1w@t}yY@0~XYf9b8N)^3l0%DZy z`g&ufEi_+H-@8zX<^)A^s-l_0%~fe z;3xV_24!+|%i4|4;ZX4QuJYBBQ(l~{X0bXA zQHa!Ukb#zM=^~HX=?2d}1$`Pz3^r^Mnzt+Et4V;b3v;SDsAf9Ii)N|df8zr}DNjg! z*j0Gd=cN`Rn5bO^%G|!D%Q8bCEOC0(^Gh$T{ZiWYlI+JGL2<>or`Qb#_tkzA{NB-Y z(01Z{Fl4iN_^gJSdY<5P_!_gbEkFdcCJK?;t#{&O%Gj~EnC4GT%h16jSFvq=S76m> zYzEVLtM2oJZ-~r7>GwiyLbngqvcy7Dl)($V z!QjIxO<||!-$*wUTJvB6&VjzSBaI3TzwSe22tmsFEa@9}+E~{=u@7Osm90`Qs6Sk6 z`0`a^Ikn{HGuN*uut<2t!VL??r@QVoK zu`!wL^Tbe{hEJLdgH-Sm;}aiAT5KrIG@yVIOuhjxTuIguVSD~yqSu}|QjU)WU_B^* zk{N#vHB}t|TW(ne>omRYs0p-ZBo|-njtPibA~V`bYWBewZ--T^sD{j7TLXtj6Wi(2 z+b7wx`(w}FEwfyxwp&lIVXG6^kbzb;dXiZHT3*8RN(D)O{t;r6jMzOVC zZxPn8np;G!EutcWx{KAYn>`uH_G)&|YJp>0;N`gS3xCudw}{fB1Fxv#M+Hv3wQ=~3 z5m^*6>#3=%sciTocuw_8wMvv~uiS*4T~j*LC$|$L-H+v?G@oh+)pn4ip-yc(UWNqg z!jPw#*Y{%YE&l+YIrzu7kFEE8n}_jKN(imV%m;&*IR|} z78o>zxakXATwDJBr&V@)>vdBT%YQ2^mDuD&{M{9#@z$>P*YDQFYh99Ue@6ECxB8v^ z(&`wxDUMQDFMGzm`4gH~gK5O3k!3alEm3(ZUjsU;pJzn3Ufrw*1vRtKeyRv{%2WN& zpa@8PSL~^oN3uW7fp0%+HFz6p68hC&V$E|$2pjX&+g+|CMQ?xWHyWorRF*@o&=jx> zRx=@JFPM7BCSPu8m|PVfQg4fb=X7)ZpFe%*{mcHd_|)yKO2d}*^7fDwbd*SoNJwwQe~ zmRP78QVf2#2-8!I#=Kg`d@WDMelgl#H}#qVJgBoB*J@5N6Gc`VW@Q ztvdo)Ul>DkJcUkkL^?{83I>*IIot%_5L;Jh;!4h4jEs zFh@m5i(fVPAXT>blREsUL#jhC#(wn8V(frO!D4bbODN<6yP~6a<+UKc)?Wr)CuD;@ zo9s8~tcU)a)+t78HL^FQQgv9x-$K{5z zPezb=dI*7FWp*DQRbBQ+bMJZ<=%*l^6rh5Wngk!9x)-aPAG1^|pr$MmFU;mc1G$tM z7plJhfa~L!4pwme&~*{-?(d~ScgGxF*5C7MhJugo^X(+rU~m!ML^#Y zf-iu+|HW>CR~m}m+Eht&-k(xEgMqd4H@&yCJMl##l*Z@hZ4)S{ANV1Ra&LDWWh3j6 zc=>BRv-u1qzZb@{QV?1*7x2+_$xHi{CRqk1LLBT=LtT@x-jV~GrZFi% z9i3&{!z;~iw?IY`Jhb=c7+K=TrxI8SerWkD zV}gsW7cg}=w!PYY2782ifgwqco{+v7dYv|=Mf;FTP^N_(XXI@GZy+%H@aHs6HG$u3 zR9*|R+N>sQt(nv3Js0Atz5T~mN+yWOZCRNTC1g8Gi7PLtp^^~Gyqc2bwp3NzkxX0D ztkS)icDjt^!(Lycu~%maPn!cM)54~0Dxby8q>BsAfimI|%Y_c$PY&Y5^6-YY~2hBM$)crn`u3=v#+>;?M8!)eu7_7j*LgeAsUr`AwFoB zm}(9S`swkJ8t*b+1a5dcNrJ_e(+#(mj$vGG37F6EmXIRUNfAmxEr&usaCujr5Axlm zS1--}z7LXIwJN>*>v+2$?y9A6WIa)K^Za)-!soqMcmN`#o6LOdMkTbZdoSIx%gWZ6 ziD!P3WUD@c=XDe6gOn2hpV*a;*{h}z0WE1fBTBr5xr^|eHuOi!TwMHJu1C^rdHSs~ zgTYj*yM_nb_et!d-ze2wp#L)TY__wj80W_8Wy5;kizuy6-eRiM^1J1bb=3ETh7j6jX03s?hHRWM_82DB8e~p#<1TX~Pxpac%a6yk zLPe44RRt0kiQ;_hfqY{5dhV)aX+Z7s5bwT|6XOw6SlZ`@Digq63~T%&TQBwf!p0Wg zt?Zp>d)t{!zHj?b*A{=r_OZgXGP#x?8rFX?VZE-*n3%A-O9PebamPaf_U8>3PN1pxvy^brXFkTIuq?7vojr|Gm%$ z=#L-myrxwydt&JI7);Dx)WX=dCW_E8vb2Ksb71#^+k-^ggE9$z_Dh;eT~9RTl5kCe z7AM)R-s;=j8$O|2{vjYa|l zaHLXi?9gP|qwJ7*W-)wWj%%?1G93Co;%2`82LUqpw zBd;U-RBssjp*sWywZLfL>BNA!2ViL@#TJAMKi<~G5D|ll6^P;haH8b{Q zg^W$L)&x15c)keUV9Ts5lzP%GT|hu65{M=Zn4tiD<&j{L6qBV^saaU-`5C7=p3F*= zMs*mU3h~w^>WhzT^Qz|)Nkc?%vEN=GQhn#r1*&wtNq1t@Ma^s~XvUiD@&QTp(P7P;sV*qB#z0Vv z`j2&Ao?8Z8(Fu4qefPsDHbd=S$(_K5NQ ztu_0!IcqL>lU$LE?I4YRe-gTt#1MhRpp5$)2Ntqx8*w667vs8z0yK<^o4kgo=CKAS z(S)ow2@;h$M3EJ9RAAFKTD;ez!OH)l*=D7kcdRES;OFs?^wLcS{H5M+dfu^o;45=V zdc?b47MbTPfnTGc=P&ho-|>#+C8-kvhmAMCG~}wbE2GsuDrT!Yz!sEa2-%|XlYLwL z%01y3o{@pNU~pxpM?av-lM>!WDSX@0jX-KMS=;vOYx5@U+QKbdJM z%*8cbfg@h_#vm#}Qh7=K5j5i9rU*5yR_&)adH!;Ce8z>+2` z=3GyI$h3m9Z@FZ>@G;^|bh)k_UW;6v-G2(r9j#=%@?~uEQ5byl_3-p~ z$#zCDEFXchNF0;^UjjR_zINV((cMeAP`CXr7%Zh`B{5S!QTHi(*lOJh-cCX$Qa<8N zz=Sc@8^1y!dK2Ncsm{`SWXq=2Px6f*;KyGrks=LnPHDfMCBp|GFnJD zpN=I+PbyT$j-T2ba9wP$rwMb9maiwtX8Q$I%b^+Ox5`wOn7>XosWchS7?PFBAE)4e zjkc%$8lbbXE!k~Efs4KKrL2t;O^77f28mX(%jn8IpN+>a#%!WSkq;!**@C9x1ZNci z57C+H6%6&{akKoT2%IkWMyBm1RloovJ{S;FvlwE`JqtP>l13Kru=RY8yFIQ1k}_M` zdxsQSZbe+_K6PbWGg{#?^=H9`J=MO{RZVZHYs+10!GfmV?xa%V!B`Au#GM<9OSDh> z#B8!In0`InY*mEC6gq?%_~XKH2cT6`loO+Gp%p@s#|5xbA>Yis*N;cfc#QI7m`A&ruzFb=01l&x5;%A;?4DufE0K%a}@39@zI z49|XVi<#rx)v)&9Qu0@0VoCNuZTp?gC>_L?{D>B z0n)oEK8(5TOa$&*K~?XFL6~I_-L%cC@e-Td=&JF6_3#}o@?JXO`+Y3&&F|1j0>V`5 zw_(88=9l$9G;6q9#rh>Z=wgFWDH@uQdfYuENRvAr$4 zUrttV**J{|NZZTXEsfowd_i1pYS>hRhK^YF_=huUJJK!H3~7@^n{Q1w#hr?gmPsX) zhU?@Ifezwm(bj~x@r3n~K=z2LVIgw-dr%6k=>c=~WRpN@`DTZZyXa+8tc*s9KNZd9 z6=!vT_*hj8V?uy2yMvYqDQADM+zvpJ`XkG`*;dpStU7qmVm|7N#s-?(K6s%n63m=; z)go;nEZDS4B5lKP&c=RhaB`aff)iX30yK&%ixG!~6S~{7g^XdYXjd#bSqB@3tRm|s zCN%Ifwo+;&Sb=k3LIi@{iG?{fQ3ugBuMV1`2Fn-)3!eaOx0jh<1>kP5Nhl`N zpG`BxhUU7DD3pOAAqyA@=DcAmYKvfFxgTD&{AW2)D##r^4=T2&|G>hTX{nz|E{X*% zP}zYCHjt3-Im%o4jDBLHFJp;l^?*T{L3{KZ14h_|3A zYN9TfH>`OZr#qdIF7ZSw2y4flpwDbMlrkw<#>lDQ>6Q!}i&E5_3wB`iT_s8+H7*EA z-e-kAgl{E**-%I00S9q*FW-{=_B08+KeM!HtDo=@*hq0=>)r_MHPaMnM>0nV@i!6Y zC0JFL8OB%jv`B%wliSn~sZeLTMImqEfJcL&mUYaibKK7QZ6=Rx0!b9RsA2nIhCzIFDniLr(FG3`@k zI*0!5x0<}dv-@Q6!yi9weqXojH;59we#koCWOt!U3BPdezTn*fLoIpMz#6Y{FIAcPQ)%4?lyvizmwMcDQKa%M)%< zawnfZ0ybAY#=9QB?}Ev`o<1(!D@UT__ntj1Ae}3o{t$Pg|G!{0@Uii2@SDueJ^Hr?c{qUY|z{G#O6rO+Xb@IjYg*>i=oPEK~OEDUJ{W-e~ zat=JnJq2X#)sO7UCwPt=<}>>BQoito1t&n=r-_GmO&>m_AI}wOvU{j+&r09ErYi?o z3LWae?3}cB?@UdhN?Tx~_3(oL(-Vhzj{KJz@{``9ZqmLm%n~|P=`xVS90Sz_>b6gcObMoQ#B}j0aPvj{7dar`HU)U z#XMd9B%OU#*FguLgZVAbJ82)U(&ijqt4JHlj%}Nd0ssD^<3jpxNu?A#rap-!2NkPx49#9 z70+v*8Pq;kbzR+88`RD78F~8P*)!rmu#0m}2Rzwp&g4eu`x%HwspemFuKn68?c_R@GfFA$Gs5$_>9QRi<1 z`H0|D{LcI^%riV^cdlTNBMJ=gTCT*a(`(vJ$4NOnPjbZ5bBy+B`qQ1xYyv zfm2%Na@9XNEXt=3=3qtlD3G9IIzWzt>XjDH zgO3&r~?dK=vA}Ki;D15hxe|>@4sNef2i+ZRv(we*@YMGhk5=td7z`hEdYefbG6HN z9@=yIWD5sdVm>*CcjmvZK1T?ce@nt`$sObYjVTGFK0%D9pz-tx`O^Z?IR~Y4_b=x1 z*5?Y``tknGwKKcI&xn3JBX%HH*g8in_|Yz46p@$?LwOAw7M(x>r{8`?&yE10A-5q6;y; z*N@I#KeJP3d_Zp=d_HoZD}4v_CcA)%SMN-m`B3wwHK)k_f6e*Vqq`?LxDVuZj|BP* z=$|KUFZ}1j?E&RkGbnia;~AadU5}sT5&qq`evH;`8*Dek8_%?;ibUBNqT5 z0G$H{zI(0nGykLg03d$q?l#lr+IU|5O7Z%Cn!Uqd6%K>5FUrR6jWjs`Xq#*wzulEx z+G-jiJ3JEoCmcY1$~o@=+62%vptv{t_Lg$$o9Eo$K%u$4&4>Aa$MZ*;9P-;y53awP z2c37a#L;Pfa}z$zKK46a>s#0N9|J~vU9hU-{V6>MaukFMbn4zKY!~KA$ zawd5lz}XJ;TY-5-+3ND#cn)BNgM%Gdad8Ulp~3Ejh=+i-?_{cfPgn7Otl~`kx(_){046(G?ZApvyk;EU=P+fmm6L~y|V5)cxg;k^KG0&KrU+S9xv^FTC)`gnj) zwElIt9eid7?x*S$00mFd+FsrjsUSa@~rW>?T$|0(7m?PUciWU z7@pkE;z%DyyZ#@X6%L9|oMQr3;V|E+os!}3kQ16cyNTzr4j%%H)DDFIxs6@+#DXu6 zIJy6+`#&qy(ns&PevjwIbxvymV0n_mX|4Td9`eoc{N72?e-!Uy@6KM=?%e%Z`*g(h zy@31x{|q1qfXMd4y?Z)?#DUrW4+wy42p#^6wQhBM}=eAIoE~HESM(o?&vzlyKz+c$Cbdabl2;Lcf9ex zPL>6X@y1JY-MSzDSLr(_(5%u?*?8e77cx_j3+y0i^)C1*r0q z;cpOUVh-;C-0RsLq24LX!TXkgsB;V~KTr`dI|yq1i^`Dy$LT0Qp8-z8PVQN%%;VGf z!Fwv68(3ig&K{^oAXB399De=79?LIpH{itnXTt=8b0l6ZF7wJJ9pO}#&i@(L|NI0^ z!yWKr;l72>p8%ld=)|saP`vW(mw=DtH0O>v;E+DmA}({s8vP6Qj@8=xdHKTA|E((i z!50{O>)*|rok#!2EzZ)yOq;W=;3VDQ3Eq+W|JUvWH>2K@BK`x` zd<2YV)Yy8*n5E~4h&trM&WIk!rFaZ-14jFf=UE59N&q0-8Q9Ciq0fCep8OoZt-!D> zpNP{uF9B}({1+7NB@qoFpl5*w2Npg5$yoF0JMI@HcJQzh5kOHm{A~IQkKfSd_}rhm zKuFa7EeH-a|AZuH0sj2Imi=$t1Ss0+JG2wd0{>#N(}RH5TR%Lv`^Dkir#PVIm~kNW z%G6hYWCG6iQR=!F30Men+8dCoo%RM6WqSo}IwS$%kq4ad5ARf0ZH|ovQ1YMeZ~n?e zwggB8r2bnS|G#Y5IT)pvc6|p)v7=+qJ(jTHk?yCA=cCBfhu?Xrs@Q&Ui>O0B52K3@V$|Cs2@P=>E1l!rLF1-9{#_E?{?M4Z zvIiu=0SFBH{U-w%@@W(?S?24UMmLT&51H_UAxt3O$6I^+?!o29JK#zfEGfQjl>s*M zlDLX02+mmYaqRJ5vV~4%W=W4c#j8O#N?SfT5Zlcldg)3+tge30 zLNU9v9+o`T0R=MEFsQZE!|J7`l1W3o0xD@MNUC8r-ViH#za9k&BAKgoTQq^po8Y|@ z5EghS_5wDN#wDL~1}a<-``ucx_U_SLH+LCKb2 zNYCd+;C9tnZdIyyuUO-D-O@67WX{Tv%=wN;lzlT3);qZ^C;cRehH@MSjiUv722aZ)MV zes;%4WUJ*XqJti z@Vg>V+Y)(8up_}!oPBfF8DHMn=^LqabXhHq!8D*P1N)1(YpFOvx~JAWDamyQzgD_3 zZ_!FpwbH>U3MwUkl9evHXUMBK-E1sgs4%5W!7(o{FOfSPG4Dol__6dSlZ*H1E3m|@ z-V6vea<@vrq~-_WY!pLwiQmK9_OWlYf|}g=JNx_+vn>QtIjt(SzX;5=5MwMnH z;64i8$Jt8tUUGdBEptunNfFb&gG&^y&>rR|Ky5}}jcdCQ>{aDtrPE*WGxdgRbXJ?X z8vAJ`@$1o)o9(r#sXxw)Yi$`(Hf#JA1n+e)GE;HB1(15wWR%rWk>oA6?wN_f<6?pm zGw<|Y>pu`p{G#y(BXE+=$eVR`m-(pn^iAUB7(BW68_gFnV{rG4zR^2_*WL)hB_qrG zWS?1mmj+!$gqudS+3R6A^pxgF$F!oB7OCmbaqv3 z_Jb3cyLW(xFpyV^WbPX(KTaYptcJw8i%4BHvPm_)JdnM-%~Q41ioBv0TxGO+%E6*b zJnpS`{-sigSrAtFd*cQ5>Fi22s2+<^4fY&A zbSlH2DrUaB-}#M~=5!sz*VbSVw{_AowENRNLyJFS(j8uN-d#uAzvqw3J_LNQgb9ax^Fq z=`s8#XhRe=N1Cbg82KUsov3H1`a}G_>!*ZG&`C2TDt|AR_X68o#@T?tgu3oS9_^yk zdPX4S)gi|L)oId<)o6*bW|-6=WQv5tk`Mb4_3ACUL!#GLw$j4IZQzFr;0OHn*=+y1 z+2R%X&MdYX%U?ytPq*x8al+$-EE(HxUGXY}1CHaKX@~sAgItfUoYjJP4<@v$sd!n* z@4-hKhMtwyk{ioRng3uFm#O(iI`Y^6@y^qCkUi+~s!U zmq62`I^v-EF_lp#7})G_85V{LntDs%zxs=wI+Bb3f)NjgYg_qsyT+uV4>Mj%& zDLG#lVpN>ns0IuDpav_nS^s@DnGER;(z7UG*y7bB**5Dv4l=-(-OvjkQt91w;}Zc$ zoJ|+AC(NIyLU=lw8<@PR&Q=&JQyAxslM?^Tu={eKcG)zzrJM3Y?+3Q+pw)l zP^lV>v>DAlzP-pQ9)U3aj*EUg73q)z_ss;%&Y9}!c{u&Ieeg7B`pk61>8%q^2G2ZsldO{c=H=PA*lD`%rznePisIq zQlR-lkEb4&HRJ@Y@0o*+kLOF6u`rfJO^a$W$6Yc0se~*G(clJLYn^MpfZ}QeJHB%| zsm{T+3b*Wz*Lpjg&g4S9w}p3Q*08*xO*L(a!$ivozxVxD?Y1Ak8ZD!~1BL2rd%fCl zNeW`!L9+!WAiZ6KwU&#RZpthaPdy%nXAEfJwQLm2pf`fu=ruj84%zzhu{7*WGMy3C z?O!}A>zh5AomRL#tZHQTb&>2h=8`d^H)xa+q7S(=Ij)plbwOwQ&J6cGqPhBS)#lmb zE*VU&g=!Up?CjtEeWGCY)rBr|eB*JV5@xh$y^`<4*v!6aL_>E_8srMfc+87p9Ex6c z9Vu$;UDQ~3(FaOjsUviU@e|TFB*1QE8K)#QeRMWU*WZvGRK`sgTtaTmTr5CARx1r> zwA#&38J6h;QHLDLmhv0{>Tar=l?kLW?J88>`dq*W zw}a=Cv{>I~Z_jkNDwX*?tRsb#tHI{;)YvWdbLW0*1P}wdVcwCeHXh#z@;!dJz_N{T ztYduqZaroZDT#FNMQCYnGxRG_gy(f|iUE}E*wYW;?ol3W_pGe!@yl?o8ICeog?W~d z6EiO|tmg{7dlP%4soYKhP6GFxT|cmgmoZ@tYQ(}Z^m>sr7M!|rv15Gq0^6jTN`MZs zl+%{@^+8WcI-U10&-PYC6j4UiK2n@cX z!#4_<3rJ2q{BA1P?f3RW7drs~R6!{p4Dip24rezqS1a}A!s0frr_9z{`dnt#DfQZ_ z)R?RoGlfy3#c&!Xmv199CXUdBQIkQ*YEz(PcyM=g(nJUQ&t>(rB9?72J~FTiY$rua zyY>)2#~;JM%nNqxuXSGEw*zF@BO2`2cyi`e!J-u%TGy`Wfy z^r)*#`cOolhNj+T#p91^5SmbOFCvvWN`eZxX$^+UL0NBvfJNg?X?Qi;wmM2yLK!6y zFVW!O@0-7^G|G0&7L*LKT2I{w$LHT+y{>~bZ7lfHyhmS1vq#d%aUH#Fg(&1WmVxy9 z6x5q}noMs#S}m|pn%2)%$@1z|&!?SEEGX2N9l6VDqJ@#+`q|QXDuYC|+^zNn@gWR6 zjer;?6EO00!sSYoy}wiBGB%h-CVTYw7c<_^Jb}B~8KmG&T$QUXakwo$a$5j3;E71l zcxuX&3m(f9+T33$Q9!cw)mf-}SeB7TGs=bG8GOYEu|=W;>)U8{weOT<&w6S{zfeMX zmZ7;rJ@H--YAhpv`#swyG-dXR4(7eRn!lOP30ay2@&i$!T_E%Us*5ED@6&*jMh1X|VTE(w?g$Eg29s6BIf+e(Sr4 ze4-_c&tdF5O@i~Nj9J3689m6J_2&a3W5sv#W%L~N3j)#$vQQtDq<>`sqQq+N4wHY| z&Dz`3FcH?~X&i>lB-V`C!f#MB7<$PV%N{6jkE=t{M!VS%fqxTTQwR?!HufoF4NjC7 z+QZ5T1?lu&GtFa$klqoEAEBdUE0G=|)E-oqkbSM3X2C6y0{ik_E6t@pOnW^M=U^DC z2rhr%U27UGB2JGWNy6dS{XoU{e9C0#lIh zXi*J^JSsN&n>yQs*Int!feg&UUR52E8_)ioTv%N&U& ztP2pK<0E5}<&?z7+3Kd=@9(AuSbb4l(4wJf6%yQZb1YbeUIeTNq>TK`ygLNHRd^7u z5QzOu3|xELH(|7G#Zv27LAI$o#kk9>?btjOQ!JX^t!(4{N>?{QWZ`{QH1C-zWmOE;o6=7P|zI!Xc+ zTVXEn@{O?|+K}so8t$REKP($4^T?(UsU#0m8QR_>p?QHeRth8C+*J1`0HV$%ExGV^ zX*mVa>B zGWNGdVs>r0KImG$o`oT{lh~B%vRZl5JJU|sRaK6?_BW)5WmV0d=`ScqNn=i?m%|^B zpU>pgSW5F(7<)GkL}Rio8@;inPxPV_vqdaI7M19AaOLrC8*?qpuU=1!CIf6KX2dUA zrrXxN7h6JGwNWw-{yllo?(Lu!6qQeT@T4~*kA;)!Swd9WZi>s*nKZf;jM2T&7fkcn z7L0CB0r!bcoApJj=+@72$|J4@AfjdCYUVO^7*Yt+faPsVO<@xoFDnyPO0SIT-orC^ zN%Xj0MJhEBsYyY(G?;s5X!b{q&#@segH6)44uTq)o+gn>mjoO|y*ABEJ@Xv!X~8;f zAX;J;jur*8>;QvlNv4ZdC*BN}cuX-!jO7hxF=%*d_r;C@n;s(iWrE{ooKc6@$~`rS z!CE`Fm`?o_XQKNkcT>%?*_tN-2>J1S=_6u}3&^W3VAFN_TL;r?7xiNY!BZcpw{+$t zTo=P)p}F|RN)qvd48Q4RruW*43;QO`yI?L3lfp(p!WV7U@nIN)UPX8)TDBi0kVdAk z20SrOShVmUU~$ogWhla7i;_J|ei^xdGru*!0lA|NX-Z14RoVtipmm5y0*le3_|BYx{V0`}Nkp7WEmst=*3-&gm zJx2%`Oa7hkKV^Z-X0*5^rLsnI?@VU2WM(`{xY%bhKM<>h7Pwd_9!pPOit`XXYcyln zej!c<4!na|>ixa0LM1U%+M#I#dYhzRNQ|^K6Q%!>PcBD{5e)mu!U0n#o4I0NFo-S= zIEhW*jbVH5d?tx)*@@LCqFyyBf+G#Rqg7*|L=%)}!<5I^z~f$Z5ZtK(_vY#%w`apZ zCQ5hahRp`7{Rr(I8lgXV(6dBt~-`p@;P`rJM2`=U?e;?62uT(QU|+ zG)Io-qfF-tFzlqUAyAS7ZTD5V4y<-Eg7G85A&r?;p+=7hJHd`N{jODrBW= zin#W(IS+hM1IJ6BRZ3z^pA8Q|P*CF3N!tP_NhTYm$>&t}SBlbKEc{^6!Ch>6)lyNzv zQpbC8R2Y%IeWo&|f2(imle7RjrUFxviTt#k0Drbt-~z8cjY|h1z61&K`r+&CI*Fn^Tz|@8 zTjYv@L{!$0Pq}yaW3-@)fkfsY zJ)Jxd5?}OLo;ThPt4tV1lS0(%bjBc@zm3j#pTGuwzc-%EDrJoB;rkP9QiBc4BE88}ev@jH(P4Rr9G_qon2~WXI7fgXP^XZsm6zn$nwvRJa#eL#$ z-Waxb1y2JNqiT(5Sisj@T&O0Dq%$KR8DyYGoe+!eO>KI;Vk#)&P-AXddVBSC@?!68 ziOhI$^&Ic2r_sh3%S^BBf#Pzb%E`~`(Pn6Ees`@uvwEANG3v&a6XZPnbf&rOMrzxF z?i|F3+DL6MCFKUXAeUJ$M5~2p1o{xz{+?4A{GNAIH?Yb&5)(BWjDO$Q#X#PtFyk3* zp6FBl9>}R){sm(iSX~k87S3oWT6FMAVAd7}-K!kJ#P)AdoM?wKRMM7aSRc3Vp=d#y ziG*K9kmRuX!a&--p2};Insw$ghYE(`(t%r@nT-TZ4|Kjj*sT={@-?FlOnMGANK&S^ z%5Ht;Q}n0hwIQasBC3FOf8{o_{nEmu=bT4AF0);+w_>HVGirlf6mUB>>xte#&-!RT zl%U97{D^;%`Ccn)BPjV3?iQN!cWR+n5xdcbe1N|gb;;}{IfVtbbAe&=1E)Wl z;;F6C)X&n{8g?^tm7V ziGXIGO1O@9_ha*D8p{*5POsEK2lK)q1wgvpMIa!BsOd|URfa6azW{M?_ zh>=r{lS9a1$tkC)BxiG;^K#r6=CB!?ZNCe>-=FXAAJ}cz>-D;xuWQ#H_vdR4`?w?E z{nc~oxn5f>D&#z%WIc7{{#C$q!cdGl8Xo6=?LE}tdgpnIo6W=8sjt5(9a>S!xnCVd zA=&aXU{DYAXDMd~S%J5H_`}x;-_1tpYvcC|0~<%|ZGeWu6~??0=1H0Ug&XUu;AG}w zs;Uy&2yP;8$<@x{rkY*phj*gQ)ZzE3l8EKN%^9y&tU+U%u|1eaJU_L}`rGljwd>^( zhmz4>X<807rG|?SNQY8QSq3htlrl$+k^$b9_`20t^)?eh+saw0;C(3RUNPkpy@de$ z^msl1s?zr^-U$3SaC1K}Mjxx5iYr(EH}TDUM*y6`Yw@1rutkc4)NQGcBM zeBq^PUpgP~V=3FoW(8Oqs6kO!z+JE9hIxDuPHnMc9@W%B#%Fu2)g`mpwX=S_t{Ov| z$h+y+5U!!KC*6%0*2P{Ghmt+v2HxdbE7?yX7390N3aY-)6k^+91_k4lQfZK@`0FO5 zsD-1K7(QZzq40V);Ea$B(Uz)JuZP&7YsNJ8i=idlrq4BmPwC_y;2{B!|4$aGt z82#`SFV*-#Ub0x##5?F*b1LHgS}L}#MX)|^RU`B3#vHU;XJzWX7X>6 zz2ir?<{YIRIdHuf-fzR=_8B{5sL}7CSuWQVRi8qlxsFQRg+KnZmCWI(P~YUF#u#L@ zub2z8uWWwt%dVcA|?Cxckfp#~0@Tpvsrv5Nz>8$~^k8qj4%)3goNNHBn@+D?XC1N*fF#-n~|6PyGc5{5}e9i*_{+V>|f z(j@2l83d<<_11h^%A#Ax$rQZ%x)0v17+hi&q&*do6z;fDu4k~f zePu2^kP_a8>R+36QcufIwpq=boXZbK3H8=CmIm=Sw1sxSB=W!&##0a1cq=tBecQXC zAsp$n_kD6v&d|;5t*^m793S{`*NZl_jOLp>9t1W?qTu|AX&34}zx?8L;L}63*r*iK z0xBdy5q&% ze)Z;Bwht9!Try1H2BeM=IYbBtafR?=t+Q9cWs||xR?Mx<@Dwyo%@Dj9&uNcc&#Nyt zTl*-{%o7o-Zu#Ns%;`F%5-qx8$auqb_S;r%=DZ!CbRuRg?8N74&D?!fqF%8kph*n-x4sZ? zNmDgBz&TqUV6#o0{^z*4J8Lzl**4I9uxIgPhGSo6RI}%*so-?gHN286yLPsc)gP!%_&QDfI(Z{MnGCtJ=56y3>XtA&Vb%3@ z=1^pTd(ZRE$D78nyy*5mp9EL?BxZm57ee}B%58+ow^lq6~8{2(%;!H56%y~r&_i&F>s(CIZSxkXoNCUAT0K& zo%M9rs&|S)FB6p-h`vj_fJhd5GUOcfs5^ViY&3S3xTotba zMCBe`8{Ru{u~h#)rozR#@!^bP>13$HOl1)c%G%G57|Go{pwky+kPk!OS9^k<^^$oY z=vMWM(=p##j>xRu*TJDtys3XEyiM>yy(4mZ{sq0i=>ihi^DMGyt=t!j5%Q%6u0Z=^BU;J&EA!N69Cok4vf7=#atU&EwYhM=zPIJ@CFZK9Rf9oaUHKJ_T0E zpb7bt)I)scIXk**qeO$Sk|t9~uW+nmo8k3>jTY$UX5)OojElyoM_Z!8D-C>khA^wOT3#iz71zmD%I*!cfw^1uzVJ4;fDf3FGe1r#l8jyONK`R(=g)YARrFF#~ zAJF2d#@IvlA{AP9L8GU_5%&Q2YeIUn)L&c6CCtY6$^&pL7Jj?SZ@_skQ^%7y?#QohwpKC0Z53>3558 zL3dcU@+hXMbVO*sJYY@@3|(v8LdOM$3pSd)sg*csjq7Gpv%n0u%@7tHOrT5;L;-bSn!K zXX9-#^{VtL>(nQ&X6W2Y5{pzYVoFat81#gG%S`CT@`(6UtR*)fp2X z7rrdN2)ikzYJIQMX|qps54h;-OxTQ#3wZtIh{vHCJ2Gnu|7Hn>|J!2u(<>=s(73`% zH~PYs>=oY$%Q`qE>RP4gwFyle~+;Xnee;ldUg|htMZE_ zYO|Q6<=Me<>0hfvvxqc<(G}lsE(OzTsP+1pH0%b5TTn8PBp}{TU~ExDFXOA3qOn3C zZe>ap23fB1&-z$Rprezqd&?{BJt=s`H%IHOiG@({`eo7&g(xHf%&Hgo0sS=2rpW4I z-J#C?XuDZ=_!JlTkO2hI8K4oQ_d8}iwo+dJivMUCP^&OS!yuRoIJm#%v=Dy7Z!%m7 z?tt%3z@a@^T8oaI%&AdF@XA~`4;?{fGT>*R*GX?kOJOg0G*G?%3&o-9EXsb;R6e9` z9MJGX^<;2vZ?GzA;*YLVRYn)Yq~TAROltIkPv5 zYwND$ZK>u?6}_&9E)+#f9ZoBcw>O<`MtHWZKnSwNG+Z5+*!9bD{EW9tYiN2+uCK+j z)}&87_0*2aPP+aer)UBB5p)8B?i;uCnJiXf6YE4edFnP#qAmt)q?O8`lunP9Ph$wk z&hqq>XOIBT<>~m7bt(U74V;oaM01CY2_fN6*7qUw*y72Cw?|M<%NMQ@Q)grEuIK6$ z204}EngO$O?z-{0zW{F0^8uhi+h7hL8?_!KGKho0&$siWFaHaT8xT23rahbhkpZ|I z?Dz6{*<(j`vakQe?`QN?fFS*zu_w|;zx);Z#AG{3znvldEj|)4@CcxGnlHrd?QaPG zHnn`eui()AcvB_Hp0WFF6MFnFi}OP0Ux4p%Y2x(k&(>Wu$I%zv&+ThjWPRoUf^+Wm zxq}?lPfpKw-wodTE&j_h(ISg)%<`ZY9%XeIiPw%l6Dr&eH3ON_w3{UoZE(1JFW=`=5x|L6xRn{Q{Bx7E_!+>~oiNZV*>I|=Sk8{-RfW8an#+k|8%LA$*sD8W>l>FwvPT07@m@wAgVwJMw2|wzlbxtN6^3ZG5u>CU*?yP7MCi)!w>jVCMe|;O|PH|4)_u z-I^i^Ir#dINc%4={nsjxo!$LF0OkPUbO7|YpLTwI>`e%e@ZJS6+cQs#mfL}#+am2> z#_7K!($Gqx0)Q#qj_&TVQs65A>064!)V_Ov=HFn4c>uI&8+8H3!)^7i?>pWR;4YCs zxcJf$Yuba4yRK;a(sqf^c1B*K=is)6`27m-e>>jrpB*OhQtD=$0zejT{fFALcBB!I zeDC=1_K&mMmKA^%8P3=iTH@n|!y?<%2*@7mZ<|s8O&*M@jCR-&h?;pXZaakncNhBa z)>D8=_*YW^S^%(wM^$Vk2bbJpZvRI!cD{@_@x}JVaAcqSZ^r*aYCF)1T@)t^M8ARc z3uv0%0zhf#vRu?2)KviD>^n;kNPkOjubda6aTLw#K(u*>sR1$m9oo?$8VRu9V?4X) zVP}2-Jix)cwBnw9a<9nVC*QZj^Z-EsqUgI~SM>Km(XnH|@B$!c-`qARI=T}@=i&fF z>6(<|zjkUj1isCuHkTUxiU5MPJIFf<0w8F?$KS6Wn+y2^cLDwT$6y_nNV~-G2UYF;B{}hVtXgpx1wzcf` zEiTrl4t&J)4XKA(T-(+{J67@ip0k%nLI2^qU4bU37b6YWs9gfO?Kk(Mbpp4E%}!A| z{V%KCt^r5XT~szt?)b%pMnc;kWAz7w3VOwH{ol2|8-Cxdy>`>vhz2OUyQ~F3G~yZt zK_Ywqb=*L`1&qSB`iXkp!vz?Pxt$UVg!*@oF<`6W0YP#EkY+omWCxaKfW*bm`yAUf z)WFbhOO5Su|NZFpf1L2{hi#4dpC}Bw5&}38piJ)FH5a>7q)k^ESmyt_ylpqOy&eD% z)sig$(8f%W|7a&r;JAWp&(uDM<~+D9^Z=y=?6!acHaK(l^36|SJF62gdH{&ptpcV1 z1b&wN&H)f?+hqw@3%j)ZB_Oof5|WMpbl5Qi1$D8@z}Cl&rx78|9M{65h{Pa9yZ$JUnT~8(7zRv$5hz) z_3pFC&R(?LpWxpw1_=CVW6uAT%$-M&ZNs!vGF@9Z|GQ&%$?eq}J5$i`({Gv+@Wwl{ zxIF_qH~l`r{n?Q}(t1h_4F9)nmjhpHgHC#-^!Z4)IPsqz9 z=Y`kGU#kcv_#lxcn>xjebfn2C!skq~*P|G0kY#@XwCF}B`5>*FKWgJq`69-&;~}`M zWEjhDKq=A0%zX|@7D|}18#l#5V6p@`&w{QtTa*2Cb3dwvY0q77!3=@BfY^&MoeK0U zSgquic1&wH>>Ffhi(08r0c!@3`Lu1ObXWK*F0 z-f?`^(Voh%Xwc@CCPT&(sM?|Z8(f}GqiUl&6M*0cpK{^e)yHj2>Qe^3b9$&Tv!8 z0UOuW1~s3oN|UnDM2#4f$=O-Ea#pIh<&2%l!g9%7CamyXksw!AtwPljcHFf84f5KF zrOz%ny16}=R#9CMWH}aETlC_JXPfIgdH=?yd3s61;WfWUGbdroby93qsZcSEgtfH3 zIWnv;xhbF123(MSRB z`fMYY14tQ_*EaN8*<9QOMPno3>(cryv%Oo7^>W_OK*M9>x9IaiYX8dI*;3Dz2`f)+iW&ixo#@vO7y z6C=5@zXaE`3Vcgyypc6%xnc`3`}rNKdEIC}Nrfl<_SplBN8Lsmrr)Gig*&Psc{I@d z)9!-xC_)Isd`@cIlzTHkW5Jd8^rpE9UZi8B#qbb8_B_6>4$nSMWM-65KHko;-S7mqpp9#?ykB4ex}Ra#Ss$vn(igwOfv^H}d>PUQtXl)hbgPyMuEUseQ>WN|tA3y+XTCkLdBKvQ z@w35d4|Ix5n$7sUqlEJvE$hZ?k77`C^ShSF9Jze*02gN9XXU23GXA`kS}uq3Vvas1 z^XJG#Cf6eG*-tl5w}K6YgmQ#VJ@Al!#(px~ui+`Zak};5+pAVL91>JVPx2gw>o9_v zo94eZHYMK{=-4B!L?Tn^Q;vFNwr z^H8A~mbCALfRL&DmB-86;DYMlb=(criv(*j0n^gAX$&_d(}YZ&#i+6OlrdaMIw)VA z`^Eibu<7qXZ?DQv&_@<^_Yn6C-%%KOG@N>}4hIqNQ*3NHtVVFZCaTm4jzI(K1jB9P z`odqGBInzg(sjJ~DJ|4Vp)WKA%D2b#+2jp~x*W(i$d>?nae7_1t@z&-;_=Lu?F?1Fga9@!gh&KEQ#PkbrFEnSphCaQE$IrBQ8$4Ogh8Dy#5^4V4D0F7SWub zVVB@yGMZfCU6WW*e&>g2Ou&~t-CB)aYn)_eytMDI))4jWv&*G zy(!&%b;IN7veY!}w6pmg>ry8YJ0vwd`<~+iJkL2Z=jNUU4O9F+P{9Oguo4tgQN=AS z$;-TLWk1usK3rQABmcnPYMS}AfnW32MbWyVXyg+;z76y5s2iZ#{pOPzR=Kbuxm7cG zGmbw{VbeM|ihV(4&7-GgZ`B5d$39}~zI8b{ORd0Jfv~}-RHJ1eO`_kx=6_hDZg{X$ zf&x`5BsrB`)=K!zGPradzXiuNGU28TjON~&?hfKyx>E0wRo~dnC8}|&Gj9d-3uyBj zJbUwzdD9&nvL#sC!WC9HC?A9Lgjnj%kqaj=TB>!$3qCoT6Et(MXc>o%x!7r4Fge<>XC{H5a)<9EwO;=e@O z24C2==8+nj535`~Bs8?j=N2gHS04<43z{P&=!8Tf7QJba2I*1`@DgHuD|2r)m73e& zxWd>!P0%NvUeKcBy7$|hXIplWX&dGtG&^=gZP7dY--#=@E2h_F(5Oi+q2=;ncvM=l zp(@w+U(DonUp}`V2d0{Q|MnD;=#FJ;RZZF)d4f{ac$wxxE$IoEw5bjG!X@E8I2Xm% z#w1MjZe+F{mdcvZFcrc)S;&H$ejh7Kl9^s*5`DKi<~2f10+Q9Hg2g9t?=9RqfQ%k+ z0=W{Eh?R4rClPW-)O#X%j$i$I#Mh>P%10anPZ_Jf_88Sn!`bG39+`<)%SW9cj&dPzf}$^@^i%D$|51IE(2i9b%Ye3l|+drCx^8chEGq z*n34|kNOSRz;CQW7lzrbZ0tl^9CQZ8Ukv{1FO88h{C#-y6Q4tiEUv*%kB5Kwl<5p_ z{vBT#zveK1bg1Y%O7|L-?S~77F%X3KRgGwfr{A_Ou@F67VS)|Zh0(w z?N#j3FrC1&4-SomAy~qc2?0UV8O|d4lemTbhj9F&N}J`g4*NAG#McFEr4m9W8j#qH(% zw)|jQ`I@6oL`%|wBl69*+KE{kw>JJhi}!iN1l>e-6-#j6SKRQi8jK!bboC~!t2=S@ zIg%^C%G2eM8rn&VHa$(x$~Z7ue_?_;)qrQj;AZX$KRpK#Z!i&y5X2$NiecNMu)UUyXjDJj zW>f%Cetys9PgLp~&{_7G_2Wb2U#v}e?SaaS(E6s*&#;?Z%R+LKPQ0;jYn6SM#@$x#`6D?L0P>$ofej#|oCq(V>EumU@iuq*I+_yPK?=in)* zGg`#6V9vddfQycoq4YUGPeId7>5}TKW*xQ7)vR$`*X%$BHZ}XCfR(WBNE7C$5swye zegk>luq@?>n_a@pXa1~cqlJIKi((Pb3IvieX~qM-2}yd9&XRy%wdcKo`jX)Po~p9d zB-jd7V)pl!Swdf2+WMpd?RY+dyNzErg6k49Y!^(MY(dg<^;Mv`h0b$4eKvL>$o^NJ z%3B{!)sw<(c(E3PtrKxaH3bzmWc&p&e& z;Y_2LGfM&**bSG{jZQ{HeZ!-AbgJ6L4a?#`jdVM2RIgNKDQMhON8j|%YkR(+%S1pd z>nKX+=j8jLDFh}OZ4z(>AMVYafwG3lWBBGgKBif243q=EDfo$@r@BzOI%Yw(?COQ} zwrg|jbM6~eXQ_k7eSLa!?})-)pKrYsIkia3gg6OI41T}j>rK`6EU-UI-=7rq5q#e3zAP|`L26VcnbIHfZY~z~3a?)Pc&zB{lk3Y?q z@39Th*Sam70dvb3#~TWl%mvpsvc_~6u znrFkwtQ4oK!iWpcw$hLA5h@?llPTptR-1WX9S&|b`2E3%(Wf4e6}mdO=}_&`<^3^2^1hEbnBA`rriZwvSNycinFzS0_B!=G z-+u4~yl9*>?34eJCGV7--v>__)q#KDdE&6MgTW%uZ?hM`uETn9hv*+(!(F+V?=Q}0 zi^Kuv$b|8LR|Pz!4~~JCb%w9HD<&(FzJU+k<`L^==Y3aly(QketYG0x;s|W!s?IqK zR+tdJg%QPX{r z*HatI7P5-Qt~q?rV&6Hd5nhWpE3}6r&RpGZAZ&d8SG}$lO>x;$2$m70-Y4yx`Wkir zm9S*iQSPjIt?TkHs^#A6S`(Z2WEz*)N$a8V4{w4rszb~AAFv_1Iy{T}&K}gs^%b|p zVdmXuj&yr;L%2Ih7DUH#OZdP!`_b33D?dze8THlOd~?l4pesg8H`u*|Ls^&tVR3hg zJ!uY=@WJq~Fkze+dysCePtIA?&qcFus=mIHOkOT^LFijDvKw49%}!-Na=UIbOY&FZ z%nztI9ILuVm#}{>c=mc&`)@YTNqqh`&Mf0(>B83o*o%)_6+Tx9Z3x6{MC@-i2h9ln zT?rf;+~U_q)oPZ7!+uR|T-o^XQY|ZDec<^U)`F+5e0A{&OMzF0?@HfQM|{A5pESvI z>*K#w^vW^vBqTJ<2c4guMSY#A&ohJ8X}aCwpi2s=8yQrs*B!@m)FqnTRyOizXuc=1 zp1p?|>p{YunC2cc|E)Dn|9nW`E6--qitDiIV!?_GmF*YWA7P`WnRZWf(HWejF=toq zmd%aV9B(1qnnq;DtaXpvEE^gQE}QV1oJQEQyrWWUkF^_t1aS(hW$eJ zno5>p@-8bUL17f5*D!o8(m(?O)~dkC*+I;$N}KM>GYg;Dsr; za@Lv}i+pH!RJALZSbLN1pN8xe|7y119*_7r;(cFEY~xKiwtF^jiWSx;5+rkIGyjHo zO?1oYX|H{3N%!-cIYPMeVAf!w=~jfybZNAP&zV4;A6R+K(DM6y6Vi7$*OlIA^p=^I z89yyQ%`VdTwuHRTrs!(@_?#FQYfp3S#@cQaDyMBl3hw`1`pb^XrGyYk&VF2CEViMf zOf3BJcTYH|tMVuF0BS%tfSqq3n}*@X=KL~h7z=0a|3&vz zVKMh_*{*^eyfnT#y`wU*APbf2a^j%&j_v+}~qzsP3d);7~ zmS=8_i zbE~rW?*ZpiD10gPw}s%rlsaJnZOgppT)(II{;mnneD1%8{sP{7u)5$4+}`f>BAfn5 zs7#N`T*flABO7ZGZm9OA*j)#Y%TgHb23qNs>A&0%*XDL@)qeV>c4oQwPam3(R=iRov6^+F)}Gck6%X|A zSB?czH9tx(O|ghWj~I=GnmqpK z5?Ig@ax`?G_o7Yjw%mipr3Mm_^`+4 zPX?EjIMLr|fo8@BFQOUFj`FKC4&uXww%=Y9ZY(-O7S|zBM4VR~z9Yd zg18ay^OYTQ*%NOouTANuhd}R*%-V(Y8Y1zL*bT+is5)-MKIQL;+}WrTVft^HOkc@l z%Mee_K!=2R&f^aa#$BI3Aixjh(a^v=Xi@!apZy_OjdudMFJbLSYbzJH;5fUbAOSi# zRhh+b(Nc~wG+wh>kX|ejsv@TRg1I&$WHo*U&i_?+_VxIi!XL=*2K_qT!t`S5DaAdA zRuC$qqH*N#E%58q28S+0@i#JwE9(eR=b@de^!j}eaYk{3trdXmGRxQLJa6zj>wzI_ z|S&bj-XUs!GBsV?sEpHjgzcj!HH8+w7o96Ds z;?=XM!G^sQh0tppV|NpQmxeP5x?KL42o3K=`2`jT_dC{58QGD6j-LrdA&VvTE-Vt`FqNW-bJIu1Oqh;O zp&EW(qXU~|C5G>Gpamj`R{40}9#i`I?~@soKT2fvV|A6_kLcj8vwcPc<)_gYANEt< zxzc8pz>W;zHnwKc?*RL*fg;PT!f?;~;-HT(&)js4dm4_S5|r`-q1_Vozm$M;4+wOz%3u@k&2jy5$zXDkIwww5}Y|6wlK1GB_^aw|;ce^X;8o$AI%tH3 zo4C7=g7hj)AqGo5mcP6fQBdkW&{HCd z!2JE{A?Jp|mcj>36Ei?_y_^%c+=(pQ->L%mNynq2 zc&p2ln=2BB15G(#lp}6FqF4GNkrq0Tg`cKxyKu!9$O_Tl)5*g=iOZK0pE#O6NT*cZ zm0dXKf8{jlYf^Rd^|$R3nKrYw0<1~*{ad^c7HmPL`rJNt%?n03y1eOlo~N6o)Xd{F zBn+8xWZ`-TPnYfVwO6YtFN@wkX-Zi(|Ja3gk!#?bp!Z0E3kttC@&D>P)h$nH6$2-X z5k9zg)1))yQ7j+d!4YQR-Yrx@<++r>R*_+IsVf>&W@Y-Vxx$eCFvA%n`&eYHVV2w8 zE=ye^wwe3{;p};Ix`ej(%CbP{HBE56)SC)T)RlKCXvjZ`hWyo-*T_CMELIbAnru*PgM@zA~L4652o!Z7?)mA7p)0jW%AF&SN_a_Z;y}H9Hj)O|abX z4vh0V&dfcr73JaU;4VNP;$#P_QSdL(O4IH$(JWK9r_J20uN<#^P`Kh08d&CuHtZeX zn@Ief$io)4dVv*GTyQ@MzAeNjf+x1V;P1JK%6~-{u8j?13ai*k!Mfm()I=X1VBQGR$?$I&Sw2hR6ho7#nw` z*dB_r-Cr?jg&8P&?mL37A}bFcXP(jl<9e2cqp1edAB1hx(pKL)G^MoIsKF+I_f#CG z6{8tP2bq0M%)$!91Ep!v3#n=os;AX-YN{Ke5a&aQFMAG^gU4MNTY z{%BdI9+8K-c!MBuPMSEMae;mU;tXjfp3~6$3x@kpwV_ou_GtKSj|$jzvL+u-d&e`p z9&J@w|KaGl(vCRGS|qCfm0VlNly~UDewFAfn6VKyyuO3WR+^e0pYxb+3A(ezzo=Dq z^twfW#z6fezm&s=qSsN2uty4@s zN1=+1J$U?m*(5c&2OKV%V7?r)Zrp8FfV$q_UX5^Z2YKB-@7t80uMd! z8RgfHkY6E3!adb-X>Zf3M!s10sZhr)3~4Xw%^ls}4U_`M{FJ8;1jsnJ2rV_x#~Y!r zddHsAMXq^%%LA@L05P|=2Y7LXK3;4r$1lf+DwO^hhP`BrM~)WxW$?IKeHWrH^;yFR z@R|Xxv<&Jj_Z(wxt-P4DzsOTK*Y8fHOWM$N7|JcEMmgQasS}y(3P(bE+)%jc%~+~X zUnx(DA920#Qaxzv>ws;a%I8oDGg_NoJmO#E3cZ1!O3wESM!EnU%D7TM&J&)Ab7 zjtq+W`W#;ej7K`n2cA!V9$RHtGLSP)-sDEM+RdlUK7WgWl-wYlM)%RbtD4BcEh>F- z2UgVb$X3OD)t`+bF5v0u?Msej)&&@Os0ArEy`Wzu@*OI8#v;)O3;qcFJ&5XomBH6a zXzv%ZsTS^ttS*_PcVI{TLXsfup}wiY{e^k=C-n5V6+0iJlYKJW|mvm zqXrIjnn2RX=9ShY9n_#B9NS0#6hTpsuCuUV)naT^E%6_Mj7ZlEaJ2CR5~Q9`W!#ExD@SlOkv>ZQN0ExlFDDzk{Dhgc`%Jy@lsxz%xaWX~Z>O1(} zRaRM*M-2v9r#+Xx=^9@%!0ha&-Q7|nwUboUIUV&3onRg9$`?T}+SH5bt@i^n;1BCw zzx6CajY)V2iJ?4F=CSe}(#~3QAvaNB-FB7l7vVFc-#qR9EL=xml7-Fl5v7O1pxE^8 z0D)OoSSK$%YOe2Msd_H?l3NcADegQr^cW^@mq6(^hv5edN#^A4Ahab_C@j_j2TPpy z%o%vO?qRA@-pLGeE05(#VvxIO%|3qC7>s;!5&7j)U~v!8qn2!8Z2wO7dy+w2|AI|d zP(Fb=)|`e-@de>sIwOn&A9vCAJ)l}O3em^c;V{mrR1A+g`*?p=YyKm=vrUFy5sk>G zF~TO1DuKod&gvWYTLMxC1i&AtdRW02H6moMD#a?(N3UarX+eW_?wvyv@hlXPF9NsR zZ=VYRALs@@Ljsc4?D{$tPzkVZ*enTR!bu&A+B)d7^%di&5P%uRTRE_&Q6|`T4fQ2h+NA2KvM@i4?_ze20O587iQKBlh-;6;M}!0so7*T_W{}l;mCVt16}U> z`FI-TL3!4VQqV<4O!cEhK$ccwP^WUq4fG-aS`t+yN-1f55p?U;wTo;kx&e~r*s;QA zZy2yId8(8mG|D^o2@FG?e~8ab&nLf-4bt@fNcE>V*NydB(6%x#vEC1WGpRn2?=%t_ z)`aa74uz7HEkc>EFpNw2#{THR1@b_^CuTN};nvvWN&UJJZnwjgd zi>0JtT9C=^d6A zBSU{R&&cPr4;9zbh@iqguT^`L4wTmCk?F!TqB{)jq8+Y_71`V$OHrqu*$h7E%MPYT zS^TrrBRSWhKrbc=!jS5>@#?Bsz$%PI_&ml}jTevw?%`;&ods(C2(6h5n@L6f%DQ;N zHx`o204|52W6RY zMbv)me9evg)lhK~j}7el43PMC^fOBcMd#+ zvF+C%mMg(PN;gRpq4PC9mejgYCLJ^H0RvBHQzd{KT~mhwt4~_xDfMe(ImNTp; zAE#G&T)>`+1fc{J-DO&BHj(b*6UBYAafC@}vr6#_dCw>d)KcFG(8U@O`%HV|C0S%zY zXJmS49!L@-t%eF~g?+J1de>`iJxhy_bzoD3OFI(O4f+F$y@AsTNs!yv`tAkPq8W2e zmAgi|ow@FmMtK6Wp+sY{QqX=RYytZ@1=155+h1(Y=|8V}g3pAzlqysuxe1ddKY%3X zQSvqFW|UrIv~a5J@J~(h;SU+Hth8e9wS?5A2W)9$eEpEDI@lOLr`tul=fe{?T&^sf zMSiiEAgF;RbGr4=7lE_e99udCakP5`lB!Y!WvovbPc2!hfJ)R4;lG@=h?qK&Wt?i% z*>}p!``+Dqt0yma7vCodN8t&cO=<~0#i|k-b(${Jq`%QM2(wHehU-S?d3}5|P*>fw zRYJR?8)m5QBX(Q8|bJ6Y*yfn|Z=Ize+m3&GA`e+!LxZ{L|8u;pK(At-Sa%M@DZ(Ba4=%zJzH@P#5N# z`a*m1I6n+2AqTnAU6+j_PpfV%4xXavg(EFWo|;egeATg%x*(zOj2kND&hv6JCB3khQA zNAq$I+NxuHJj!wM6$vsTw$myai43J05x+`(bU={BC6Cqsc@uOL19Rm6>)WDK%7m$s(B_1Wx{Cxp-ClmaJ}g z=F>^}G4enOEkf5vT&L4M+XYhU$+$lpY&bW?YW{7qw3A&Flf_==|y!{g|*VsxQlJ{ zH$8rB>=oanQ$y4-U&2?)V0TXl7uTwydzqY2r5qUJKQ_E@xyiF`Yvb2H?fpZEQHEc) zp2L@h^@CWrCNNk53;XeUG}q^F5yW?t6h1XA0?}G>A@!&iN@KkwdVof-=<67j5$@j> zc1xEh!hIIHitS-{sQwFVr#hgE_G5Q>$dsxwV)bho=C1Ql*+6mXLg8P%soqM}d5w-= zO4}7|1gfqLL7ZlI^#?7UFP4B*!$FsmEfR&^ATGTvKy|c_#JTITM{oyfN6TmPvv3_X z>k7D2@B6GSC;v^NzEnkPa8C-qG5>lA(r`fGb^yAwycp)8VXquC{>l}VXwOxdh6Q_# zlkV~ok+qXssqK+=anWf{3I>VW3?LX?fLRY@g1AiIqP>CugRO&$w`mQ2tVzRRK5|CfHKRkle77oYo3$?+1 zJ2d6C-(PxPGI~f!J%Mx=4zo4pyX?ex}q7#hnX=*jD8;b?R5G{4h$ z-mn47%&*ta_Z`Zw)VXF|Uwsoc5x*gto+;4#8fMc1lT%nkSGZZr$t5l!R>e<3v@*di z=%OBD^tam@3KkObV?m`uARDQ4M(vUV>1nNG{qT&RzB;XShCcjy)c625DZU`21kQMs zQioOWjZl!!$)fO1d-YA6jRn=G=r`HRy&`C!>*pwM<=^XAm!SVXJo^rHZS}4+`*7gu zbP@aG2=;l?$dah_*WRc@HeR5b4_5OM4;08j9Z!_ZUbz+W)Hz)45(sOELPCmR9X;Mu z35*$*^nRJ#$#50Qs*$l){P+WhakyOFmT4~@F;HV&pmOx<7fp3+@-lxbQpXfmYwE{$ z34cOgKyqC-&Gi@sU5*>jdVH%@#Kj8osz&lpbK#U8ao<*-={F z;;Lb~1Gw6OFLD!*_41(38TXAZ>*e$1?Woq}A>8~~GXbqLv6a`*B}@0$Z#Uf$-%_3L zOjA&(xYmUK;!z6xK(BuHE>W!Ug6dd9Pm3Jn-cXNn*piQ$-Eb=5am7>f+BRWqrB3|V z)TZ9p)OaValCrR;vyd4eFFlkat=P8geBkSp;aq@VaLT)*y*G#=6Q z0$=oKc~4?CS%YHFsI%tv*0`;eEW}$buRE=ukdX5JrG7kiHa+jR@K*!}VSGkd%g{V# zGU$rjWy<&Nz`rV;gkSWgi+y&>m)5x0IA?Lf)v+n`@wXsk*JRv@NMrge&rE$>0O#JwKe` z1E5#p-PFziv0rM+7U0Ur0#u$@$z{E%NxNTImF2h0dfSCTIKT6w1VNqsZ#(6yAX{4@ z)9=L$7@V|~oF!$hcOSCz#E?4b{C42R*v?0^mF&FfxHCYPc(MFLm%|LOm%+xSEh~ny zdT+gyV~vedmvqmrJ=CZ~CLqK=zD`7> zR8k3Hj7h5xi^Wc$ao9?vC-6JJ{r0@i4X!1_gA%%BV+PO*)h?E-EPT%<_lXmy=pAS#( zGYlLyIUTELVXZf|Dd5vC7kL@G;)h+l6Z9^j`U3nOqsDJ*>zr}$`t<2BTtbQE1-p={ zyl%ggg|0};gww-o7I(*dEGLZ4*a()RJ=fCA)h&ULZ|m^05$NQh+SLz75meP8@C=p9|N6^F*K5&r)6Yd zx^lm)&Hn>}Kz+aC+elJ!Onh9zCE4`Xbtp!Us&F5h@6JnFLcCo&wqA5aJEO7c?u?Aq-Ro3$)R?I{yAqW*Ti;C?)pza*c<$frZ|P68 zo^ZNIN?epXOKuqqHD!_HvX#o>s3ngh*>TI<5|g+rIUy>3OdGH+YXhDWJUV#7s1A-x zv@LUt^HTl1alD;RbW*H#+g_FuXNz!@(;2lScFeQ9FMAf+#yPg^7G1UM!bWY8*H~K= zk6BH{ph%ZZH|@!7Y)t{X|6GccxP{Rp3%8Dwg-ce)GnZ}R6?55)V0(1lo7`pc*s{g0 zWs4s}Rl4Gqxsq*_XXif|FDfR{EtMXfcdP2#J+p9W)RLGn^8MCpx1$snRk!R((~j;` z+Wf|*ZP_Isz>&7)7^oTGZtG1aao zmkaCZ8f|0zl{W8^9&yN)c=U)z7H=uFN}q6!*4${lK77@Bo#(!8sapnRx7_nW&Hdiu zF1xY5(u3~%O?S)Dn0l7Bk8+wafBjgQMWec6ACFHMqnl@rO-r2Sh>lSvcS~pax^-4+ zVoKCfG{Z7i)Z%5y&N2S;9i#2h8MSyZ*;$;t?8y{kI6dX-qwcJmJ3Al(Pe_4Fok`?3Zh^I_$^`yzD8k*XYWznX{M`hF7md&L} zOL4v3F4b)w*|ha!+`LgAc;47&yKP-enlmXLmm?uACBb+no^$_e?78?>wB+QNB;>(k zBjuOQbeG#0-GH_nuN>T>>RK8f^=Qf%y%%}a_VJK=&fA;Zdha^=#&i#GE1ez-YiD~@ zMkbHSh`VbP#hq>M5Q$pyxTno0x^;`^Jdby=7;oj$eO^C$+|%4f#lp5(qdMC6vbo1e zacME}DMoIBj4zo`Xpi0%U-A#UOnb21cY9`bJRPr5*|}Y^BX@ALoNu{qIVVJ=x$N{m z85fNey<4`-^5_M(M`xe4BsPw=@CM1q>uedJZkHur(rJ_I-!4rhAFZ?KtJc}#Q9a{z zMW1zi&%o2?oPNbzcV|qzogYuP+_pQncwz|~3$qq3bj4o!CvK4X5~$WC^atDta0#KwZGyme2zCjdU3 z?YYdAnnMy?tJmchaN?`@;GEH%{foEr+%S9nCVK>N-K%udfGZBUcMCFeH@rGeFrnF( zs|9yLLfqjr*Wyj9pUE!tghJi(<=%A1C0R+%EX-Z!%HNb%m|KunY!bP_{w?Bd4~B#U zhdvTK=BLo$@CU;}bmK?e@r0#{WBKZSDGJ?Y=1Brma`OxFvR#G61=%KVp%1zW%^hqP z#(tq7<#96)!A_S~>4t!ymrdJ)SEg*+4RTnvfG-u-)Kw+FO~)r zlbjIew4(<1j4zXM*|#HhYsbtHp5$p`*+nih+E=h4dv)%{+;wXs>`AQwqvL*Nn()=j z+a3?h${ttRq4VcIxM2Rg%kyRbFeXdZk5%3d>uQ4LiqG9x=vuojD|?LKjfv@-TW?yM zyM9ylIKf%HX=CBKd~%fewBn3~*^@}HGfh#LJFS{`N`d1jqdv;xJR>1ux*$KI8 z?Ldl438k1^?z!^$n)`RR%4gcxvY!{`F8Q^a@<;2&|F)~ujeUmEmHF;iu_=T^p0_G< zW43#&U}Hh{Y7>}o&v$w32J6Eu=$BQ79y?kcH{O;)FR#`R&%aCe3$>DO_C0&c*gTx37KmPb2o0xG~@8eHz=kd`Zqc6tP z)rRb6vo~zacI6^GZZRG^0A*j3y7svZn6T$^ve&vct>xt0HM!ZE4`a83mwd02uhF*X zit$V^$j{vP%vil;mA>S@!PN(zuA!aX<1hv5JntRkU$VV=(ZrRPn}3bB4iL%wby=J2 zZzU(b8s$5taP4-m?5<1gV2RuQ=5D0T(e$#PUbmsx&LLXLq}zV>Eu{~C+kLh@o#yEc z7(;jABL@*mb8uMrg9{d1?Y#%f>uPzv`oy81jxQ&da|2Dzep+T>#I>xMJF;pvj|9JJ zCk5Pl?+u=37i&spezx0qy6g#|ZjYugm;71R)jLRH@mjjtu2tD<>^C&5tJ@e;t)qJE zU$o6vH2)_?ZEED=+h46VTx^ZGZ|NthU-5k}x7eZ9Jl*$orIz>ie({I9EbD6Ldv0bd z^Zlb~xuel%-1#BFVQ&kcx8RZqAAO(0|Eg{EIn&G^@w_x+{p`-jdYl$9cgI>Ry!-Ue0obgp9RYKfO#}{~xqL zMj~&<5G~FvT)nQK*kp3Urq!}SOJBK;x}r?Y9MJ3fF?JVcoWR*_A>%H44yt*6+`5gc zBFxMKS0bjbAkQAPzEuDHx4sfx>Pc#1(Y!HzhKRB9_+ZGmKEtZJOuYHZRHYPV<*s{m zeA{s)IMyy+-iN)aoL}v(mx;T{uSW;WziQo#`dgzf@+ALDeuSN-E8KRsoMqo-j|p6( z&AFB96?0l`bsii#=51S#-)X;tn)QXReZ6(mDIe@w`ZILi7_0x;YuSKn^~6odZCtqUCi>#nxaP*JnRWF(HvZ&;V+!9> zmZeuM%d5Y@;qf(YzhPe^{A!^gEBR*q&8rIZ_%?NQ8-B@$mRWlh^u$!AjbG>XO5HDhWqX{`l)`ldxB_{3t1?$VxzU!aOw)nA|H^v2ylCAi^ytNF zrNQlykNy{MuQu21KL2XM`1`%;0~ORqux|aI!HCy%Fv6C6_jrT55mC>X8?r|AtM@ov zGTQ9N$(31K!gBu`eBp-Tc_}%$YYJ(?*_X%l?!4tSmaFS`BL5?DmmT^))RVtV8ZY^; z-mk!aoj;}%dAIsIUe*;oi_Ai;AN2HHm*j8E@$7YL+{=oL(YvE@pey}fncD}hYcEFM z&@leOm~pDB`@C{1+@<+S{oWg}=Z_X!_g`ttuQ1RahvJEU-Nzbl^b<|I?XerauY17h zdP6;_gE{u>+OjSmI>%dyt+-PO@{5P75H zGGpFhy_TP2yA&eeUi1GoeXEa+zt5W7yzGs|8w<1ZZJ#o;Fz51+sQO0kV!g((YxJAs z=Uob3UTetAN*>>TzD}BS&l?zsd+<8QB;N5nOVh`Vj3!+)j1p1 ztzBnNV88=+zd&miWGg~`ZSlA~4tlloGxJyFKD}w(rj1t_oAI3gbiu|e6LY^OEu|Am z$DLiAow?o*?n_zT>1H~jTX`t?Rk0%wlV_jI3*yzX@hs8K?1_Yvkf8>Ayx@Z7N)S<;mAL7i)dxxsUy8 z<7s2nzx%njOuKY1d#ukL_0WjlhIO0h;A|``&da`u=emQI*Nhg}0i+v^n_ndd9`iAp zi&q+hAGNxd%+9EOz5S~Cb^J`2v3`ap)>P{~{sCcOmtsxHSGA8fTyIzP1%5SQeC+=} z{muVR^fwc1p|Gq=I?yw&8NY6|-7q8UlgF5;#zvHjA}anp&cXMH0 zw7sZ2w*wLp9ugdG=g4GdsqKP{j_LH@`bygA%eD6#%fsaX!Z+OV8n>VS^sE2x=~t`O zy;6H}g<(>=e0*%b*}S&lib{TT^u5oe*Xrwxy7M;{g!QD`_hs9~L)S~W+p^rPbjvSw zB`$NNq%MiIr)S%f?X7oSXP%kI&Azg(bl{5W^89{j0@|xR)>k|xR^oUCv6ApHv695A z>am;Y*N;!xV>j#{(_Fpcy7b))Lsn)G}SN3W;%*akb;f9T}D|Wmm@~Y$8t2bo3 zqdu4N8u3bezH!RdI4p@b-nK?7@p5A@wt-!J4#)WUD$ic0?>n}M1z&S#bY8=_A75@F z-DN&~rZJ7~MG!Kd&UTx~QR8^iV}UPIHlfy~`6Q7(*O2$oVYmm!O(?l~9leq|cQ?Dy zb+2A;-Q1j3_hj8yRc0=YQ>v^N`dKeiHV=k`g^wwnr>^5~+e+-;FcbZ%KEtJF+dq#r zilZjm{oC~{?!S9N{pHSX;-z|7{;&5j=UM-KopwLIx1UWVZpcUHk@D=*amly4$Mc3_1+)y9h)0G(4FdvYfxSCChmT;{r$X@Fz z*s!kfx@ovUdAUl5=2~UwnGl$G&AG=n9dB?y?}z{InY;H&X6=oO4d453d|&TB-Kzgf zx>Z+sS?}KKz1O5k-j?+$&Qn*c?5S7B$GTi=gpM8WpI}{QDo%3t8Z%vebQ+FMTf43> zcTKUqajnhH&eHfpvHKehH$HFG8sqb|znot)Z~PqMHJAA{*J!){adBROixV)$$@$ZS zf1i&0Pw4jF9=g3k+j-jK>q@PNz^Gf^G{L&6F7ap@PnUJ{x?1m->$`=8jcv%+n^Wh` z-{^m%ecIJ8KdbF#e8;QLqqr39F#Y1YuQTRkf2@aMpdr2D`FYoJxku;FUu9mu`PkM? zyi5CF$jb)+@44lM^y;hEB>%I9!T(`h@G`Y<6`SDkbA0~wc#C_E$fy2a*6$tLNf`Tm zog0b7_N$}JjWyDsZDxHX>sjZW|wwTHJ| zVGr$_y63>%oDH~Ynj;Z@n5|S*hj{$Y4R_wLvh8r4hye* zx9r+BYV>6@qp(Nc<-M{WvI!l%YSWra^BO1Lz+5!@4aKqZ(Vn_ln|w)}uHUd8Eq>MJ z0orx^^9e5#|9;J1B@O=n)MG}y@_)mVuGi82*WZ1(s!D&g;t->AJ#S!*BU_b>dvkGg zJ(rhj^PywLjj!t?TsFOYZI;Xa#g&t}HY+dtWlgZ>-5tl3x+Jrpz}S$YF>TD_&#b{I zDO@++m+_Qu#J}3Mi~c2heidtQy}sEE`}LPibed;9b(xQla>=?}=BbUfE@S5_UHiR+ zg_=|U(haRqHhw8DPy8?I$b z_;&=%D*=V;Tx+v={>H-5dA+YIwOVuUKWbSw)L+-XF~a-K>*~mt8<&1rHF^DU$5nQ& z+|71$?Wus5U3+TPO|GYP19K2UUyT^ec*AK&FFfm9yy1rW)5eE<;=1)Q`ihGEmd(2n z7gwHL4=-B_*YXW+J~lJ{&5cX_cCV}S+szEfai;EHS~GLJCvmfLmtN+Mq1RZ)V@!9< z6R*5mV=0npGi>6@T(wbU?Mc^zuP{xQhnKItp6w0I`?=~mKpxrjx~goB_T~;*IXOg=@`*>}+d{Oy5}j-&ntT z-k5&e&FF#~^Q14$%e?F6Y{EwS-CygPb8knZvF@P6J@QTcuk=mnF05Vs>c=CDOf9`} z9dp^O#?Rls|H?Td<4bkS3pTIL{E{nb>(Sy@@15^)bNBvL{X4e2J@e)!jw_>iqowoe z^#x44Y2I~XBUcZLTvexD(nzCY@1FGyZ@u}sJjQu{b=TW+7qF+#Iq&6stNE8as=NP< zW6%GYkN1Dmd_2=Dc=guIcZ=wCe4v}1J8?;ek8Ow7UoT*E@zE<5T3b7QeBz42ewhgJ z)e8O6;;{+Y`Kt?x?L@iOty!}%8_W33>x?^G5m#f+mA~<6ecCnnUpyXg@5`U@$n|FW zyb9}Xx^0YS{^Gqiysn<+@Tg)zfL-bY1w_9k}jPEnO zy0SKAp<<8!JL#49zi%5g5uh^*a*8juav&6`8T-VFxXGKfoQi}MKLQ+&j z#k4?hhvbTs1zJ5bJ+n>Dc2BxzmRuoGd$=5GM_JCUW@g1**@=kc;2a!72?7K0$?!pk z0P!IR3?m2vCouxYKy)yI9GoDBoD2gAat;J5_3GDE-PPUIGrb}ya1RovKh;&QUcLV( zt?n-~hiT}3j7BVsM{{Da2P~eF**+h~Q-1#9DG^Quw{T45a7XGyf~cPrKN0P?kya~P zlqDm56at&tl<}~0r8M&~_YueKRdPMjV*6_l`Fb*6x15;ttz5O7;$Gg&bmE-7S(q>8 zpiu-S&a`#rhTM zY-0!qW9!_NKfWlEUqf}aY!!J+|^>(abhir1xKWAD`%8{k!Ab;+jnBA7c{>Imk) zO67|Wg2rSs&;I1K6jW6dlEO#|s&y9PrKnquPe;N$y|Z*o7K0AHLIHH6)j<~#6cTs$ zjtsllwq{Uj)%J!4k4mQ>+~u|i;~cN+`G53JIX`d{_4?g4qpTCd8Mk>#@tgWRT6E-4 zvS-RZdPsi17^x#`D9{lOJ3*XvY*2K!+OT-lH&A7ylKp7Ikq`c(+hn>@XcH@ zG--_3;EwvzPwqtgA7M2G`)mk}&*NLfFKaj#Uz24Ajh+N0ZXB7M@5?}Ql6{Q|vO~#s ziqBE$e`A0l$D zQ@wbXDt4QrY2Ib$i1~3!k#+k}@ED&~k%?h=<9prPp>1yO7`C~24w1Azd|`$p!iXUp z_#Z@`eF$yNs&ud&>E-7n_Anibj(~Zn*uF~C|6Y=5yhg3jqWiYUJXW@4g^q3I{nABF zWSA|il+<4Zj}o4XgJYbFxl3}c)Ag|CJ+vWr+t3ZZYMIrBTe%+GaNCV);8rSaPw0vB zp;)gSZ#$zwWP-)$WpT>SYUe9z>)-0!Cbjd6s?D=4*tg<(Mfx$-v7OZf+Nu}V>L@8| z0rEqv(pV`0kI%>cLY(~GLy{|-){pg_44L(ElG<=NL2J02?7U=WboUr%RA`4*SdD5R zl;2Lo=N)uD?&h*I*~>L?&1`^2H76=*?+$HuLZ?*>fw9tS1yFWZ%o0j@-Uziu7p-_=6MeO5~XDKy3h_mhWz*o#-yw;ZbL>oe!Tw zvYm;}JP+cl2a@t2Len(@Zx=?kyqx*U_}ggY6i z8|G=h5u+2(>9w=AvDy)R9;Xs<5SxFc9zWe9DS3%$`qgYPW^{*>OXw;#q0D+Kzx*j1IejEuZ(#w`RLKxNyeskWS+4zdK9g3 zS)}c_WQ4NA{`;Tezms}?0j2W26t~k(=%XbvC(A>gGGcTMH<>z3^9T(&kMLe+a65Rv zJ6JaqHc!cK3osWPx6I#d-2eB~Ak$u74l+&W?acolGIyQYI`3}wx}(79IEC)L!*d;k z?cQ0g4`T_=$astQKi(ZHtsb?8KCKqP5@e%s&nclLN_*~n=rm$^lzS9; zl!NXa2v?L6DVcnIG>dNYPKjt`HE&KC@p^r$>-Rvd&5V(lD1JT?BcYDr<=Jgq#$8JErH`qjRAn4^ za`L=!Y@|68$59yp>56{#xaQ91qUMe$+n!64n=nfgBi@Lvp5fQ#+WJ+&xBY`uy8VFE z6b<^F8oxk=CP5$E^N&CO<&jK%kQ!5>3L(?)e>4@Z$8-A~v<_N{tw`HveJjkhR?t@x zdnou|r^k@{gtQ?(&aN@W5yVGczktGk1~qI9x)7PRBlSwRbJY=IFK4mzpFUW5CNs7( zkFZlzeK&v$w+SB5u&oGq!DP^>m<)PHS<55zOCxpg10DYpYhm7%>Mj)&hg9D#xZWTP zI4}FxwBoxBK`!`-A&P&&WB@0zCLhTPJ(mFcubB~v5?ECZ&CKg zkSy8a{H~$hZ+u%)JpT0L_<0_&ZjO`0*a;ZSS39|nIpzv48Aic!*0y1sR@Cn8_2tUF ztaiaZt=a`)B4ea<0rx2@dZMj$?~HiQtx^NFbMcrtVLFqMCikFa%3KJv(Zii{QO6e66Y6MdjH}fjuDCmhA}^-5x3uCj)MqEI-k6( zR}0Hau`l7nuhX9pYLUL)MySC_DGo0i5vAVunXYe-GDlvuyE~$Bf1EA~G_x4>>rA9ueHwazt3f z&ZyP_1!gsd-8nJF_2WmozkF;x=`kB&*hX^QX8tV4!SAQQ`$6%hL`OoV9Z?Wmf9g#5uhc2^Gh+58s%xT%-&51Taq7<#+3c5kz0ZqaBadrHKByX!n^5t% zz#MN`1^%q^i1YQ+j8M-Vs!uQVEYZ`Ovg(M*wu++iB1>`Ka%w$~cAs%%eVb@{Hgl=) zymtWpj`WCt$qKfe*_Y$PFb2x>!9AI^>9caa^5dasyF44O9~6Zdw@2ynkfg6iOx?U* z)71Tc`IUxeJDQTf<6Wi|@h+;KvlHv|k$q}av>W|j+$;+ zH73NmPMW#;2*gU5dvH3!FwOHPidN|ST+y6qKLAAUR2 zeo$0@7G^&v+U8l`3Tw;mzi;5b8NK{mpY#+6`kj8f_Fy6X2?hC1Wj8C)Q*kwZ#xwIC zIMNnZrx*JO-pY~%#!l2Gg1{uSN2OEtKa09SLJ)0o4~%jBsbn2xA%@<#pC^VMrWWRw zr|w-|21vFn!`9yG-|6*xqisUl)AX<;6>LI%Fh+Na!!e*P#r6N&p1l8`QX?oxcE#L0 zQIEfrtjGUidSX4kD)w*Mw-dZbi0myUt~)Poq}Gna@@u+m6zhmjE(rFET?+e!Drfv` zRy>5zkGY7RWZOc1OHv$ZvW=!_UpNN!#P-dYf8TbB0|@o^z4Be(oXjrxxK*Ert#e*t|6* z@8{z{x^b7G?)Ss&E^69L&n{I(-^>>~s;m299?9dQ&c|$+tKBUu9P+phMg5t#*VjqW zThUW&%9zv^OqfK`J}8#|{3z2! zLA}ZW9|{HyEipY0M6{XCofmQIVBxjOWE@t z)6Jyz+`@1*Za+@8fAMLD2C(_GKA-24qioY_k#S{&?^3jGORcju1l-^lpFq>pXHMH* zG$%Pt3axQh-xlNg-q2Jl-$c7s+=}s+<0!-r0X?mkM`Qms%a+1_x)3r{&J_c)*WsSN8P(v{6G>R zTnSc@Y`E5arI1Is=92MLetS;-*a$IJQILrys`24$l{o*NQO7^QZt?RtQ@H*fW?=t( zDkEO^^HQAfb6Nv2EkELFoJVBRJ%Q|{)ce$xgJ8rsr&0RgUk$UQ3yX;%=GfwTDwg6k zZ{+-K>}D{|s@5mf%n#Q(p$}4-$H8ocPth?Kx?40Kcw>NcG}%W)EhPcP>NUMi1Q zNEjMI<~uv%(^a0!t7)}-H0E04_Tx`-B@#AAg8-|cR0&FvtD>lvRR@Ff>8rAC7u37` zF4#f1MjYU%K$-Wkz`LLs_B5SQ#rhb=KRlv#QxO4pJkzPz8t?SBy0=B%bTDVlM={!h z<$fyqz;AABbO$S7{1o&|InGf;=Hz(CGs&@8c!z20i3Gbti5qB=^E-3L74ts7$}^^} zgpzscz;AvXt#dD%o8`N0uVMvl$6PY)hFNY{LCaeX%(`hiA+3J809m!ZrEkB|>$i$Q z#Lw!d)A{@#w|br7gmqDr6Z%<19(xpPb@`-Naj@3yzdc$F>E^EcU;ewKNCUwC!gIv7 zV?3=uTV5ndG!YlZ${*i0j6!YGfa=`lxI4r4!vkLg-D}MH^-`>IK{*pVU&R&Zy2>Vb zuiHt<>C@jA@qAuQ=M&V!k<2TK$=M5gDa84SA{vH>B?Z=#sBiC3e|jMEIdvR8T97Y4 zY+ftz<2AjUW}Jl)F{$Rt(Vx>uBxErF&!o>K#82Un=aV~9{Z@D`>9q=^`s+OAcK1%` zor1A%K9%;x_KHJ?@vaZ2l5BIpxkA})pAi8SJ$)q^_fmYLp`R>`cTJ|7#(CF6lw(6B ziOB-W)iusBso;CY`l;<3qo3NV;Wlx(Wjr3Ku*}VcwSg3N%5MMm#4&@3xdc;>h)$Un zi}3A-qz6;f9|`>W#aW<5W!tIxEwk131K;wNEH7BJ7p>NE)8dL0jk|qy7W&JQ=RMo0 z2bR;ayryUSR$y02&HL&s#GNm-f~xH|%~oZB(j)kmC4S4Z@YkwAh0o=jc)w|RzU{Zr zCxVLWUbijuM#Zwx8+g2hS-_8`>7j2|OviQXirFCK6~{DQnuU5~Hy0aL!&-#J1WlXW zJ2(rtT($hlb@aVp$@Jjggjc{kX2f~e4*Ex3?WzcGc+Qyx9#ON6%*(-10T6(t?*)qd@ITD8%*_?)3F##ZSj)(A?;n@Y#sWvb!`$5%eT29q+D$5KHeiPUD z4i-mS!JxacIT-fd<9V)^Fph}$gSLMWZ9csZdo#`V22M=iJ9e#xCXH=HCoygaaJO9< z>@}BIE9@4AhVKWi6Zmcop}W~6^SglO;J8%;uol|%a=T@TxMfh>vYhs!A)K?XD9_nE ze(xZDkK;Z%IF|7=J-0J(Zp#S0gt3l_V^yt+3)>>xe^$J2IsE={3ZuOoMrCWkT(Vuy zH;z+Ua!{ltHc$}q9-OPE=()0iDpkV^txTeb9e&pZ`*6Ui69i%Kf+Zld2=^AvYw(N4slop27xxDdI4>~ka01v|t|{j_H)ja+aW~yZKzpF&Y_7-Y z7?;H{(2-{6>log<3Oc}bixALibo|=|5X7O z@N>vphG)KrVb~t@02L5xXe|e3 z*>@X=j37|i{H#4G@-Pgda1N$&4wpI4o)hoWO$OHQ`Zi!&&2Aw6vS=A+>Dp(-wbvSE zoh-iP((}po?-)LR!v6bK3vF>5NHC-Ihv^wV&d+$wvZ_8_`?DDLWIkp)aKO1MViNkNf^;-zI*B$qUL+)M0_x$eQz3#x=*jVck3pK~hDRG?( zmRUuo4Bj|EY3;88t+g+6x$2076P|l>IcOpVhs23c-q}s}8?j>!3qz32b}8@==z}kO zcN%~9BH!Ny<^I+%Y|D6!Hj;Dw)y>iE^?UtLrr4b-Q&jy*GiaH0vPTP;zmvH${AAz1 zs{H;XF8|E%y#*%USj5yD|F~X-%{W16-X22p5JYT*=AKnU8wyeo8|O(r4ilgPz)ctf z4l?H#Q~Wth_^pPu#Lx||@^Vas_VF|fQUUo4N<3tKzE*%_$`t=Y_k#Y6B^F( zDRGVpWq|SFvx$5dz*_eZ((^GdNV0vq+_3!x%L@lRY|I?`v!e)xO@t@rA_yqfO#|>| z=FlGWey#0biN&DT{v18apQP7-_aYo=AS_&B&mEi%r5$$dBlIq?Zu%-Z8#9M~c+|i% zMC2Gh^Y`et?JT+1E%GK@`zgBCYS?8E#@Kr=p#N_oU3hMuJoDqDWUg#%xON)-e*vK+ zfRVj-1kKA|_VM8G49IhEA77x)oH=F~05QK+$IrZbj65UG`@nN(p4A4v1kap!4r>Co ziO8f^C*OYwUBf71J2jWS_cTa>h)&ydZSb4$S0abOeq2O4eNgF)R#w4`(Si_f{O%@D zMVrtb_8VYup+v@7cn+_vg@hw}(IU^hi=J^C79!{#{tbMWzG57Z=Z(jBk&X$T?-70G z5P1jcDdFGGkl*tcgAsn`J15W{BJ?gd+%lWn^j@?E|L$muKJz{FjK7GG1k}kEc?P~U z!20`$f4d5l7nn2M!@oX3V9)mcFr5#bb5M5O2K(kwbfek6fdy%J_c;1(dgN%ZXZFqF zcky=PwVcGb+w>{^!P*)wkq_Vzyx;x7-u*>#aH z*)W?3MH!5K@&c@V5$#c}>3az1b-I@);apa1v=#guVP;3?`M)o~*zE;2&aTtpI2B=> zCotTq4c2^ZweK{%12PfaJ^I|=;&0Zl03hNZMlg160DiCs z^qH@}NX`+aMSck5_d3B^ZwPTVXk7Sy)mpNV!dLYdLCnC^*LBGAry#yyIm8WEL$g94 zeS*>tVm&gki-&}fbO$giSkJ6sNS-IaW4QkOOZ5635~vOb7}JB7>2+ei#W?fPHR&1- z7-#tOKkVK;`Q~AYr|i9M=PsNge7&^*eXS^>5XA)c#%YMze9Ir`UWp*VZ;h9H#$uMP4(5 zMfrE4>mtyAecJTHedv!my?&RZ|Fd`bw}J+Chpz?icL(dh^AYc}3`4Tx0encb6zwyG z_|NY}p1IrWZ;rY{HvWG^@89lh59z%HL(a*b2X|G_B6D~F zjUU|VzTN8+4Y|7&Yz)>{=xH@%o*s-ijDlW&oz03%jxM%3g&S8^f@zcOT@$i3D0Bh zW;urFLo@#~V?-zR#jwml`X0vb5Ta0*k9?PYk4ETBoaW1Y@jxH~ZwKj&MFUwG%zvLk zdjb`h6VltQ3GHKyoL2o<) z(}}L%BlrmLz8eaLW1)bQ3-#9aU5Ja76?Y%EK}byj*T0nIufAL^IcM5lbQq={G6oOx zyhzwss4oa6X2$4f6f!E*`)H|+1tKHCI9Q3PV;WA<88!r&AA1?}#?2`J6S06Vtjr^Z zxlIasU{_syEIokv70Y4P^1L=S5=900Zvl;O4 zN#R>p_&SwXrzQ2}WYWBDeY>wi|+lD(0`a zFYN3v^VpC`(v&_J<_;5de!kofvJO>rNbL#IbSb;Y%YoN>UcoU%))wV=!NHz zQr~-EB{>xJC5WZ{whJD9!SdE1;XJSXCL!{zZE=wtJ`Y5c=f&w2K7U$;pVFtGmWUP3 zF+SegsKT?b25?u7E5DcIPtaFCRpFF)2!5DY@J!Rnye>Ise(VGxr0k6}uS~uTQ=+TGjB0 zv@Nu&!3@pMa;eEVHPAx;ezaM{N^_iRm}{_Eg0St086z*gH&I=~Y)aTjZ#RVrP0j^o_345?SxEBn*#PsiAspvG@B6gv)OfxCURunHy})}c+#e~Kw{X#A z+!C`lX!AQSOZ$~`?xu&Kjr1bsoRd0KbsqXO_kA&C&U**qXAVj5JunR4SpN++5Mtpj zwUKsa$A1drzc{?%nEgi_PlJ*MTiPm_4|5-}19WRO_k}maeSwe}O_<(s9>fbdAZ46} z_xJ_I@8xfs&&**5PucVCC?Q2fAQ~J%&gOi8d;WRzIrYCXqQbL(iWS2`MTx*0h$zoY zcYuUJPoGVg&)H!`1=Q09@NLiWwTcEp%-K7WwWq{4$6;ZehqR9Q2lVm( zeGljJLy2fuW9v*>U<6+-#e)OXbYK~}KRAH;^x^oV8N60Fo*rlKb+oBWHk)C%4?u3i zlbf}CO^1hJ{QfN#2hgyQUorph?2z%0MKzOuW#~y6#Sm&NS}!x(+<|KnEE|UJGwkh` zjDrP;m%I5s%@pR~sLSRZPXHUW0YLpOqj|DH(yU_4 zlt`5p1oyQwysOqryt8`B>40fn;2@*CEdmvSv6RV|Zn7E^^X8yX?7C}16}z6d`q`wl zb)%JC&zpvgbyk0@LVKF{% zp$t}waR*U%cV9L`KYes)%~F)SRXjX)grHcB&T-{U=RX+{(_Hj=@r zMNI5i5RUzs!laz>2)N^J@2PBvP^POyg8rN_HHi5)Xwggm z>B%Oi#?wj7)7uJhq}4ipV0F4NgX;^gi+=7}dY=4vRGLzG~ph(5UOn zl2VlrnO)vROp zJa7N*GmD!CX^BjF4%S&X{XKi#%XJYqopAC;ye62@SsgI-GD?-e>BxE2sepTYuq`C! zyo!Xa@{OaD$pYBZ>V{*d2o&#-l}l?+W3v-@rU0ZLhU0HqL659mTZ3i0i6hypCK@-=w*NufuIdE2aqLnXUXAaVF5ZRk@Y_~c zG2BURR=0bE(QFx1;Klyt(|UgVmqcS zyy3tWgnf}ld;1dh`&vV7_A6|y*}~R7v9Yz^U);0ix#MZx!O!EdJy7OXH{qFis({W; z&Ld>)isJkCZ<_NZwz-6+mml)OU(A*6dkju%G`^;E?XV7K&{34Bf;N?$ai!y25kcv8 zJdgxg#67Pc5X-)0Mw?Se-3Ved7k5M>x69_+*)B^CPWdl>Ub?7Y8-$zm%CGrz*Qi>p zZu4``Y9^%&*Q+u9Kwc;44pO`O268igP zgIYGI>oKUZonP+YTe*V?d5inXV{OG_TAS5VJvZ}fQqy{G0Z|A!!24;Y!(tw+ z@#v}@{3koZN)tdcCFvvMR^$MnE&BAuG+pWdqxPVD9A=mj_%v2Y&+pT8e) zqJyH;S;Ag;z9v}jE(P}L*K33AQeaoVP!p_2<+(+xjjjsoAFBzrU4

)&#o~U_Rsh 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 z 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 z⪙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

ehj8oTooDNElmy*SupvVWIsnuLl7c=c=qxVSj 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%0A(4 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 yhTC=$h}XLz` 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­HhN?#<4k@K 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

;MfR*!tnqlKf*cM6$O*j+77FDq2OA zJ7B@28=BN_3YS6WXZR>GxFf#GPyezm`|qPq-85+e$6WC$`Ek4~a^Z84R+M4f9g$xA z_D4eSITyg<_s7HWh?ypW*Lx^i(eq&R7Ptm!9>Qi%!=*cv#@}PN3+T(kV9Q2)<801< zw@Z~p6n|EvB272J1v$0@Y*@@z-30EjJzo->AkLl)XW7H=k8JpV_-D^m#1KV^LGTeR zJynSuCvpcrUJ?5!iM>w6wqpn3BVU2T_EV)T+;VIWc*#svigXkiMjStxb~;K7IU8OP z-sDu9ng#wz1re`FTx++`cY(Pb7I*rxC8M=y?2QvE1<6{h{fQ+A*7vt z5iEsA6u>XeCH{=&-o4IYQ=FUJp7;@tGLv}oIk2s|3U}priAy4Duz@=0bHHul;8xfg z@%^VkU;}Mi7`yqDwp|8>#TFFtf>T5h`wY0L$(vWvck)>F6S0v#cdb6LIAvO-*AHFI z3obql=Qu%`ALY6$*zY=Y{45-C4SwTE;?HY!(P4a00PQdmU7b3&HH{RNft)oXvXzyNNS8a6g=>hnqGWh-qs+@ZWzfap&rky%bm!0tZh1kxxv8qhK zj@r@o#cnII@`NfK;1}K&eZ^T#=2yn|_r-4os`3Zis5AU!4(H!h!0Hc)B?qcfi#qKj z-nvAc-bGge2B}iG8Tzk(OIx4QfS-9A-_;bqG?8n4j;r_&_~mr4bFj$U_}-5Ta{WQ{ zmh=1d&%J}yRq+QSZ(`RR%a1SGgWlhU+q{UL+I~}|XC6g1p-V5o1xmu<%EFiOx7EKE zugT~eV1GErYO8YK5AX|&xkA2Izb4kgHvR%rs*tugWtsP>Do4P!Fv?qzdcOmPRfAub zZlOsqX$B&@=PBX~wzU6N5evUHA59*GD>tuB8`Y)nJ_CD3gFD6Gr^Ufgfbz~*aDOED zhR^uEtR^qhe%F2^rr!&HL~jSuUW>XBo1$}7hyiAkZ%^`g37@5h!JVVd7mi87;K@us+`3i zP9Xk$5AL%i1ilTg8mB+!V1LhEI6jy(a{#)zj959J&dC+|jrNFvr?=lszv90FCxZEn z&>@I<7`PipoA39+hoC#fiH|GbyJ8oq@(o;P$t^|7;@cLTB3|5yKfvEk^#Lc~=H>C9 zzk#tfxOo?1y&gBw4LIiqALGv(D8^j3E%>qB-1~1h-b?VR)-~{R=#okt=?(65`5Sx* z#g0$m1AK{#(b1zrH5mm*sKDEO?)YkRk2gq%VOwnNX6DoA0ZIMNMihx9@MkPgTUWHGW5S%_RfzCsGM z7b)4^+?GW;wKu<|mawf^npl_Zd}I-Rc^mPb4V?^bs>vAo;SK6?5It#3Tbw?j$?N)e z*uGHYV|e7oHL5Y@Sq%Phj^j;R(@*Hh@Gjui7_gWA{Jp!#a&*pj5coA+B=&Jdy7y5f z8oty8o)Lr$K&B#dkV(h_yBtNz` z2)*2->%&)ywC8tMS6-mXtNIri#wpSS zY}^!0%sh!$g}C}e1u&ob)`nY-fzy9Qy27d=-?0sRP9!&V&X1HrN+N}kqR1o2N&L#8 z{faEDj{hQV$wN8(yPMw!UVccCp6sumq{sr!&BiWPYz52Uu|gY;uAoS%SZt+)BKz=d zzsJ# zXlL{YeAs~g-1funxt|~W?&TZc8XUO{=O29^-_G`*g_>-DNAB7|{J{O2+|ndJ$3H~} zbD=}8<1cHFXKsDW9}FyGfqS&1&50)}!;RMx%RfsUcASJy!s9A@gwN_mET+$6!j?M1 z;n$B+q#Hb?0`^%E+pPCF?KxSIs3ve8;_~hXvCmgT8WFF4_?5^i?!Ol~fV2X;Klu({ zITtrug)Gz!jItn*fNc$F`jzzJD z;8L1|dcmjg`h!H9Z`<$}9NR$L zHX!{Ci0kaN0qz{@t4GeWx!Y;c;@Z1s;t)Ia`yiq zuG@M>kuOJ}_shWy>J)(=J2qBiBQZrweE5kan$#VD59vi8zo5!*zk#8&`5Jgm80CoW zt&c^)E4OQMkhC-QX)+WWtFj-wC-355;ks(nAA3KI4|~E>lkYURH$EoM1y!Eur^(jq zI?soTlXpq{+hRC;rNLk>oO=$uE*#!Dj{1*p0VecUr0#h$zS#_S9E-m^d{&dk(9@QA z;OFqRQ9G%77cuzC3&dSj_KLiGP7x2{s#m}?Pj9#x=gSdS9>Rybr;okz`v|ec4fJ9q zxPLlUmA~-U4PVkEM?FQ3aJ~k5I0FoNwgu&$M2te6gEuR32c6C9k3RniR``oC=d%>H zPyrp-)fm3W?=5i8udvZh_}xE8D-y`Du1GvK)O02~SW1yleh+vauJtkgVFR2FF4qfe zowGoZ!H2$rNRtl5;2xjCt%+6N9-~R@Y}$-^?H#MgHaK1b`h5;DXXOC& zA&gj!xV;qnzDG2f%6&h<&d1_|Un(q;hvNY~sT+9?8lxELegYS({sLd8kBa@Eze}Kr z^0p>@IhX5uO+El;Cal9IA5!EM^rFy*=oOssC}p4YD*B9$d=^Un++*G~RVsOa*H6OT zknD`BB%6#Q87CuT?{)5y%BD-AGcH*<<0yNb zmAyyy9!J)lGtMnv-~Zr#xV!i3^?W{GkLS^|*EjK>@_J5tXx44=`2^}OnQ`2Ww|J^A z;sSe~&pXCid9xpOcA;J?`u}&vbH<^X@Fm6o9Fz4lSu`Cs&qHP~`_ob_qQMU8WV;@l z^=_&~i9Ipe*HMXxx#)M2hhbl!U}_vq2Nzg89A^aF#@$?6GCLrKO=TfPG|O!RH$P=kRXrBBnLx4{um zd!t}Z{K>4O*%cXb2)|KsG%ROj+1P#eK-Ez%&}aHUbnr&IQ7?4f8Q60145UH~6_fz_ zX=a^-ve)egDm?K=+OI|MFqa3n!grMDPagvAE?KZ+tcw&L9p+T@4YsaK)j6LOHap^;GHR;{k~-*$w0qtqBl80cx6?(|z6 z+M1dIkbdy3&JmU_9`bc8nef(tu&fj3l^Ja(1+gjsY`Y4H7-f+!hP5S?V zWX)V=?1^uk_FBhf(NANJ!h8(cm>mmISR0`*Y#XAjdD&IYiYu)6r{sk)YB`oozTj45fO`K2-%3v=Qj2a@hfVI!>rfQB*zsA?c!fdYO#bfcai`%s|`UEc7vKq#%3$8@^+vbjqXB349plA_r)k}a$OT{i(&s<{0NAVm~hj3d_k^grRJG}HAgSAR} z3Lgd50#_$qp}a6wT>TVVRAEER^NE$b;TNiUw0}E81;g$e!ft!DG4z9ngh=$Lc^aRe zB5C}YBd_Pq)Mz)|GK&LMXX}MROBu+P;t{CKwL*`e1B4({ zpQwGz>ldp~g$O^!G*o7v$pyLJG>g#iIuamm=z(}F^Mjh+G?B7uGbDM&xFx*91$Td{ zTxTwjg$S4TF>SRUESm#{l&8=}?|p2#sDZxKl$cK5#yFkWyT}}~b$uC_Nh>O^p6hG? zw0>L=57wGx>Ivzo?cs{_tV!wt9s*hqOn4m{(_6{J7P^HPpgDuA4AR8zsEY z+2cN|s1Q%k4Y@WG1C9c3Uz}jCGn-vm0BL1w-a@e+0hJvKI#Ly`pUU|O&KEuP0X9HO z^c5>GIx0)G`Fl#&&~=6|SEyM*r?ocM{rwQnFmRPy$qPFBJo$K!0hu){nIcw-y+tJtaItH6kewaPtU*5uD2In1TEz;vk;4o}jr` zp`VIPLz3|yBw?z!$f^}-$9MOSLU@S0^5%+Nu_@!{d+~StZ`!8K5a(T2DT<9x<2lol z!(!Lw1GZ&FF=gT@0`Jf}HnuPu-x-+iSuPN($@C*Edc=J7 zbhR^|VJ>$~TcMs7y3auqb8GN*pt8VxLKr)u!34I1b3GU{)>t+aQ~``L?9=U^t?E1> zXq56b!5^kPLdcX^tiv^jGuKj<5h+U>;ozf{;w}AHQHm;+8Er7}2(Uc*`)h}*+7H^6 z<$n&^i;q$e_IdhbTWuLGIgIXRU0DyfVvBv(r{+FDVY(JgWeu6uX}Q%p z2fz-S>E$o-!RU{i(j&J#g@A>7H2g~+QQ!}nYbg-AgSqA3J0Iejj0O(LG4KgwZeJi) zkD`-i!u0dOzgIwe@BH2kku5C^qA8RCnk|~!U)ihg8&sbCFmtD(w%TDFL)em!d1}8? z-s|Z2`Crv57Q#-8!%@w(nyZ>#m!gU60Sxcvq~cQPucdairXQ+5vB``6vvMh=E%h+< zKr?U`=!iHtY~^20fg*tGrrpvyBPjK4GoA$gyYhuE6^c;jr-L9_6Y@xXUt5 z)bmV5>C)!*lCzqY#v&qx(gxxoC#6uCJeT2YZ4*Azn=wvh`}9jUXwNrK={i3~4relg z&h%10PXt7I88t}LtYM`+`tJCH@7KMP0nxCLSSRv-7540yB5l?4Py zG8AY4=>2lZ5O-cE`IYo)IY;Lnu$IF__TA}-62r<3x(f3Y0mp$xmJhBcTTv<1lB>LB zXxcnI?jg|S#&dNhS%wk=9BG3c>rH-XeG>3@@<40A5WLrYfaJ8OZ#}c$MPEniMQz4k z{(a6x^yl9X;OGA~)<%~6%TXf*W8K0S)_|_{YgbPtIvM<&n(|B$1x4wN^Gf=|DC0e+ zh+_YYy%8VW2V&T|bYMk>u$-D1tGjO>nR3O9ruZG#Go=Ob6SB_w6z>Rss7~?D7aBD| zW2kLM7v}RO!cFC}pZVqKD!(Mr4N|;7JIGG@ZTYnr;hTdM(w*`hcR5KKxZ0)nGnGk1 z!PV)|BRs>bC&NRluPAzUN--I4vaenL_Rct@@p~_OXvbNR#Tlo7dX%ij z)#NX0VD9|8l*l!Hm>0lrNp@uWH4>MzDhXcO&?GWubV9n90|y5%4htomrvbwc1r@)6 zbyCZO6Vw@Gg`PG|#o!k{B@=(&^F3lBMCluvT}7xg$MqOvH>Xv!Et6up9dxJ(b(kBW z8!^id_}I6Ld(~^y%Gse%mSnX?Zc}OPT&1;%bpzsSi?*L^xW-#X|3UX|bbkN-` zJvp`Z$RySv#~s=GOy$qN*{V~8{j>L?Ak#uSY-rrA&RTQ|ObfBHw?N#)Tg z`w>gxUMlbIPZ_fiSt7Gip9PGE0VkCev3Uv1fUts7HkUVcpOcwL=t!EB3DrR6O0F}| z+Z6RSoa3!gmYRAd&WH->D>^gun+Kf;%&s03lHa?l1N;^Zn5ID>p1|XXF9;9sM^om6 zrdj5!+<&*o-sw7(A}L+}qvV>)0`#HM#m$pcvKwV45D=j;B4(AUxb&nnW*z8cqc$^SAg|K+pp zby7g8kZy$Y!v}2E@w?jbHOgVW?)g{DuHOAX5czxZFgZYDjPhZW%s%Vz%B>*8>g%WbK)u~Ek2en+w3QG*Q;g#9g zBp!{s3UGp=mt}dHuXcTTetXpq0x%K&V(xNzkHoLu9#Jo8SxA zJ8h$fk%Ujf_qgXjvho$|jphi3BPt>I7e;!-M?*Xhu5M* zcMhNdGIb>_LY#7ZbJQMywgt{nR_d%Q)~*HiDW?3R4TZUgMa)r%Ss zDF39EnZOuVEJg*LqVXrPwF=!!a=2ikhQS3KNq*kIH!QS@1;jEh=Y;ayeTrOBhSvJzb(tUk!~Ka#SyojIr%jDhcLUo3RMV z7hd&PI?;YZDjEAq%@~3}?gtd5h&R4Ln*FYnbY+uzQ1+YeK-GVn{`V#Ptfp)qwq!gFIz+n}1In^JLijejTYmFbcl2~YHZ@vYH^ zbKN9^BlfirAyVak>&2<@%oj&O+fh|IPj-hd9XX*yVu)Lar(%%9=#ol6NU=DmqKwF3 z3sxY%r#w7+`p=9i!F$I)SlW*OAc!ZQGY-Z4y^pv)|Dj{P6O--$WmgZ7J(&*vAs!@? zG0b`7%4D}U%npX#%m;A1^~_@Maa5zTPP`biDQ5<0L(xaapSj%Co}|q#Z^gDC@2!(f zLyvzT>e(P6VsZ=a$<0QY0xpfUC{1OHR4T&VKb~SfZN(n?dIchy>b4_I1Ltx<#}(@7 z)o6bb(go(T9a3Zo(vf9cY}!0;5tNIO`_LE|Zut(dg^!C%(9)|7$nW{P0QVbYRlx+- z{Du|xT>No9Kq2_L51yxIX|JU33g5CUHvbg*fudvsyc_r*B=T`0uJ){RmO+&|7&M!* zS7GW4tPxChAKQ=zXFDzBrZ3x)R@^cze|{Do0KK(KpBTSI`$;W@(`ptmxP?A;6@#|lY8d}I zb&2a++d;3pg*hL**q2_m{b?3ZODNqo1ho|O+5RJO zqn+|bVH^%Jr0C>#DBx&RLHtA+b645syx)BV<(kFlfF37ZvGwt>&d;9sMPSm|Hz8su zI~w%CXQ8#W>Ws;D`SjJlho=gZF+JEd$8Wb<;@1Toaw2L))cvB*)LoPxYQVh4)46c( zqXiH;h7Ziscoo~RpIb+> zxha{ZO*J1uEH(sve+(M_(}HWBV3er3Y@P42vT1WFy>!00{<3SJ1CLs@#Y6}>M!fn+ z-De3;wtZ%Nq4jmxaa~QcOkC0qAN_mr9)e7aBrCG*VmjdpZ@5^aEg+q|9+IU5M&&7IKS{KycGi~soZaj z7@?){Ea*DKnhX9%Npl-V{ua%w2cvBp^|*&^#m}Lz3(2p$T^IH(?=p$#t}?N0@7-!a8-_!M?IBzNsAt zI;g*FDk=27 zCyf^a!~Ad%@Kow^9!zp+3lv<6(*JMzjIZT{4{gFTncvC}7jS@DeiH3oaY*QDdpw$r z`FTJhERSbN(WCBNcCFVdCI3rZXE+@pE8Oa$#D{v?@gC8)n0{3N*;?c)*d%4F&X~r} z^L1ztB3DF!-n?xLW`9xiC1zaIDnX&eB3|2;0#Rz`47YAAuQ9mf+a*_v+i#WBo-Wza zN*MSXOXv4}ZJ3rKxyra7?hPXq&TcecwOVhzx%>J%)sSBp|5Nm!`cFt;w=h0J&9Adf zgqUvgQ=-oQ8hT#trQF|6&)+HmZP;4@_~2%bX$0$ z8m-E><4AizCldiaEAVRgRJP3JMmgvrh6Efm~vVhIL9^;GMu{3G=6ZZ(=)x##)A zci%%HjRu@cZPU*cyg+QEbFI_{Hjh>AJiU%0#o{BW$_Kue&f%Hm>kiMNUAgKnlH|vo)E)ge@R*P>YmDs^K)L{<@!LN_rtzg$3J$QN5hlfl zs}{2r(wa0NGEbI2#JZ2A+~{e_Y)EU&clnW^URCbwh@?6fQ8}eb(;+&ny~tPL3oHJo z?#u!qWgcmP|Lg30W$(X`UFtGt>$8>b8X{4CrBM@qswlUfI<=yffmt&d``nM~bSo~BY*P#tDtfb%_fNluVA`xydQH<}qaZV$SzHDx$=rg_ zfn~#xZoaU&Y4ZTG{fH`fLl{0U?tM2(lgbgd088O+rk3Q0D<0RI$o@3T*fAK>(b7$veF+hk-2(B-f+27 zYLBRqx>bi7KH91302j8|m<;UoPz$ZCh?expV?%#W#m7lc)pVsd(M)~!G~rlEX~@-M zapb)aA%`D@a;X3O4oo%QYg;yeR}nKHox*OZ+N>J-O%?{Jz7#?Ii^t!G`|jy2KUx=X z8r9>`(&X6(%}ATn-}9Ickx1KnS6*|QI)7zRqols@x}*-y=}B~44|tsR_#ksfghvh4 zYowyT69D(5DS<;|IpPIv`xuhBZ|&2u$tF!D9@{T=Sbae}@vKg(qigQL#fu`6iXiVI z&)Q8ZYCkv_Nf7oJ2yYLi;?{EH>IsAH@yvB})I4*RqafFj-zXio!_6S(h9dFv?*>qt zIO}DN(VR}i^3?EFkRSH2RZWySy%X%~-pU5QXE}n>^UZy-^+OYo@k^*_+xcH-;kop!IbHIrAo5FjY~dY&;HBU2z`WA_!&uuXj7C=8xjQNL zc_>%b3BRY8g5Q>)%F?V^{E^t=-Q@BnO~HFHu3QY9NbNj~@2uirtj2V>rueT_Cn6(r zHdZc7dFuA(CX(TMsUJ*JFW>qt`|5ZSPt}m?Er#dsuW89zt*_Zki&gH`R1($0j6Q;q zx<$F3>5~4g)jgqP?8Z0vKtYqol0|`O08l@Au&8a*Sc$a8GU?I z)2dyuX=Fri`@VMDW5!nGq^z{B;22)2mBQ2hJHSDh?#{SKU1T=>U)SZ4XPc-%MkaW;d0606FcCKk+Xm=l{22ZeEUFdKtK$n zeCAo|bUR!)tMTbri#Zh40C1K*5Y98*@G$HoZ1%7O;aq0asT>y;iT~!Q$|6(M8i~=F^jt{2X8729uluLC;2R)n44pG})qJ zxApScSh_^3U)wLRuF>wT6iqgBQ0g%=m!LF8`v_r1r!VFKTI+?GSw z0|4uVa`j!vZU{syt`g<9HTOfPilh>VmCQI&fB62O-qh}*6~?uwvH0*xq^Z!|sK7_1 zx`2F*2hRbPdiiVuXt@(P9!-*wxskXZI0zcR@~L2JbSpHJg<9(_CpQ#{XOLSd@|9Jw zzo4C9`Y(8tq2|86iUJ2=;J|>owGbjjKdRgJxcgA@P>Il}1E7}`xDr!BVQ*oEs>GAn z9)ntLE6MmW-8|R#c z2t~*f=d0Z%ZP{r0R3Q)9G2bdtiE_8G|C%##Tp{xHJAlRn)%%I|%tK&GF zhO{bC+^Sd7&uGgD@{r|Ukb74sjiQGWuL4>+o%^N<40Zh7HfATb*dd=~ODf?V<{fwM z2N_iNRLdb3;W0dE*!{4-zlt}KAbo7lsH297GV&{52quq60=v!D-gw&T&B z!w~lhNPv)0SG(Fdjk3LZnVvd@{mBB+pUSX1{7Yy31B9ri?m!bhow+8voiLR)kuOZ* z{PaOrLKcQWSU7h-(Ed9HlAW}29dM2X}CTI^DR@4eMbYog?K37cWkylDUi+B#Vc4eU)h;!vtnej^pP{5{5GEl zKi%*fhr)$u;l)|T$kKv%w&O^TV$lv(9oq%|5- zS=Juk6vHA7V3Fa8N$-H2{*b33e9ZJ+f|V%VN*2&lSLTgSH{;DYl!VkbibiT$7BG?y zu5~D#+ob)XJ3jpoTg+7QOY|+|a%Sc=pW`vir}NStS)ce_z?IkRC~(VTm^>lAJ%4*M zuSbL;c!Kx!UxhbK+u+wXiqni#(*`M9!d&J7buB&YzH1Y{MvL~zs7#XxU$9sP4yPR`BYTF8 zm{FeC`y{FZuJC|_R7oD*jkJw^FgR0)O8VYg_Xzmo^$Nlp`8kE8$YB1k-6eD0QY?k) zDRV=Z?jVa-%D?f}^dVC6;2)7z8DC0!zm@wulz-ol`U*>kJLnKIiQnyL0pl~5O16$G zHDy1Z6fM=R4kHsUF8>LU@kEeq478)hmE9oyTcU91YoT^lEB^&gvi2?Vs^fi?2DIpz z3Y2E?oNvxv>M5hAS^iDZ_}5%z-x!whw(LD5PB8U{6_={MEs$eLkX@UU_}pdN=zcgu zFkMV}d(dOP0Tu8g?-Pv`P!at3rZ|#(MR?yx__!gzw=B!yHttM$?P*JYF0@-G^(DaL zS8k%X&|F)C29g{lh@ekt{A6;0Ev3)NEi0fnafcDyiE}^t{u`Oz^!ko6r2v!UCh;xy&e+ReLGe2~(mQ@~O^4bWSBSw_68Wsvm#vzc~zA z)@(CN)Q5W2`#Ycwn}iaIc4GMv`4gJVI^ED>|49=alM%tX7aRp{@i7=63aF=1rrL%s z;)wmNC^wZ}b8HP7n<+Nh2=*x%`*oM^fkm3qmPPR`(P}tyj5WEbUn@;&Nz&{s{zJ`k z$ga1no+$Fi*8=k*~c{)=Q0p9gTq#pjuz0oTgnE`VvN-1HfU zO*bw3$a?rQ)@?RY^*93pJ82K0Ue-*^VMMi*>jIC++pF+p?bi= zSKW~f$g%&LvUvI_aemFqR~9Pb=sRWbDg!7N!4mw-qvwf18=`qWfBrEk?X3;k@DAF5J z51*&GYEI;jf#4Q1w2&qdj%-??Sk}qg^s`rnw6F1#19=BLP(Aa2IG-cA@S}iV%E4Dc z5c2HbXGAyPa&Tu$9-dwl#M+x;6Duo3Rz68D&1)U#5?P9Sy!BtEvDD5w|E6JtJ3C{58R= z4*v{V7CupRwZU3<=1z2Z*Lmc^Lu%4Xa(z6PCc>`FOy6p2fP<&nueGI(+Z^( z!lIOB37t05M*xSpS?eD}PY9DDncXt5ew>`!Bw8{2aac2*h>` z@zLW@fKMP=)3$(Fw#I7X$`tx?^4|{opF;jN2~FFz_?D4$=f>ny0siMysIeu7_Pup6?Iymezv8!nIMtJhZq8y|8t8=zU?-7;2&wP2z)Iz~-$sf@%!%?!kA==?0U*jC}Pqk-n zW$$4&Zy9{jBy{!@P%fPYuafN0EI-4dA8VOYgB{p?3+@O6IGYS^ga&zjpG9=aKv&hC z;8N+h)(96qyGMTH(N)Kz=qf0)-ykC%z5jMh~Zm43%vb+!g|j z8On7b$~oqUSr+-1r*tOYo;%8_HAtzy>h4Eto#^lwlvL$8~z;jI_x#Z@^)3zH_*zZpxeF~BzTYV-C2=j~CE}*E0>@)hTKWW%-%s&kijlNuAxoc=w@383PnyMgCb4tW z3Hu6x{NuyaWSx3g`JfLEh$x z^|*fZ)-dwOv5HY?{ESfZVm?bH#wNS9QQ58^hc_>O__<@diJDdTJXTV8J>=-mLA~ub zV(xO`J&v%1i(`S`YqRbFgOs3Q384p}zww}!>g1!1R%FIpdGOza8Vzl*T1}QHETJ`w zc<)zKn9(B7YgI;NhMn@bCf{hnIzQ~uY8~65}BKf}dNrEU;MNKf@dvr8c7* zve8fzzj@d4TBq|-T>L!6VtviQ$WlqUe>^BDFKZkP+<4=oheKhslB<0Dnw6DQ#j`TL zP6uvWG^PokU*pqf26@5xJOHe7(uXTR;A_t|v=1FqMSAzjrp+>Rc!jfp1=v~iU9yZ; z(Or#i?uQAJLqOU}4j%u_CHpYJBW$8ufW$xgo2DLXFuiMff9>=ulKI=#>?T5Eo!Drm z1zdDX5{^~qrz*GXH@kcxy_bxs-1`vUG9*?x5Jqs$>d~QSi*GL}{o8suRmV0628r9} zs2Jocg6kChD3*b{q7U>C{Hh&Ig%@Fsng@)K>CA?1^W;CH`(E1@o3li43u9Nh!a+#( zLp1YZ_wdB}gs0|Fddi5J_}jR=|Ui@*}cJK5Dt;>ok>VP}*hpYhhT!*)>r&eDU{5C^j{zbeT9 zo^RV~81CY2CV&{Lt*Tg9*bk55L!lVJp~Z%bI{8QdhSl4wUhtPV{qRO)NMUYfkbI-2sm(y~S3(*0w~inT4uvuuE_6|xVLfm&h!mQ{ zG&$Ak*tq#`-1^<5vn+{XlP8rwGr$XxEYp%%ueUsIBPlgmDUuLkCHMlHqPzD<+l&-(eSRT$A=l( z$L?7BZpEx9uUWkr6BkOJAMm53C9NLT2Ke>uMaDeHuC3jOEi6BtKX9eycwknE0!oyF zdX43KI5PVx*1-3mWw`kB*b<-PbOD0^T8Be|w^{|q5Q;SnyuBr?1LqF*K71`_)F2SJ zz6V_NTj)MsE+uqfD$a17zLS+7=&*lxI-NtTesat$Rm(6*sUFs+3O9k?ix@i-I1 zIl1hmDIrnlrd`=Hx)%(hIij% z;ly?6r_Gzk)@dJQeG9j;CiRn}TtniG`w3qP{O~v|tfqBYa4;ci*y}pDk{Po(LZ|@79yECet7IbWTfG4<2H9@5@gh;`; zdijNUzvkz{|o^SPUhAh6@Yq_A$E`PiDB*lY+ z3cM?Nb8U-%qq&Qt*r4I>MLAb)McR*J&Lz9T-NkaAr7U)Kdzw0Lb;sLkyv_OHlM9mi zHIE==o2^R_tJNzXdwUk`2*+F07x(B^xMMhxRV8nQ)O-K_=$oKHW?eNe=Is&}fTW4Ak2Ed4qy(<)$Bmn)Pt zMPIYG&@9X<+Cf`>^l4&8pmn;Vf0B1X_T)$fl1)@ez6HDy(7$x@b^*F~T;Y0cyE^*D zZWbFz&E`>>)eWg%Y&np^j0h0rOgcc2Sd?SA5lNW5)Q6k!>|^{pRkDV(QR`CMN8@QD zBQF8HS7dWO@SYTA)8eW(+|C1n!7YA9Y0pp%vUq3mzr2t^O7&5#tlSZ6rfASPOyQjR ztwcB4zTCw|z~Ek}UfR4IasV>q2YzG%Q=-BZUViW0!NI@GEzh!=3!CSA3lF~FJwqJ6 z&cRS`D&4G6|N9wo(;mE8ev9&gV%Yiahh zM>ahaZnR}cN8LPhwlVs+gV$P|d@UO+-RT$NDWyj8mPwaCsggl0*fRY`1b zDe_DE*Y0;-du`i?JM&8sH%@y@Y|poEPmyOe3?uiPI1u4?x=tbeqtA4f%EWc%Hwi5d z6+n7Fa_@%=fBm0ICBbs_sGJadAW$Bb7Qve-RzCaU2I%d1!{M);GZ7nsvlES|Z_^*&wLY|<9gmn5U^xhxUigiW}Gm`7!7zhqDC_B{xe7dQ)y8~~Ic)Z_)=1^tZRzj>2eG}cqiPOqv0QI%yfoHn%q(Xm&|IND>`WtQk9)>Qb8I? zIuJiV*|G?d+NuZlP?gDnu6vb>0^lKpef&}FR3ldgt|MJ9KpykpA5_zKbY;uj_WfDJ zi`Y6!1pCl_WSpIzq0Wr)TfnFTk+}pv7#L`B%^ATd*UQe z;{@lHyP%CP7vY#TTz5Q#;%o~A8kaN57)l-_Pj9%cYAi_>mV>pkpmto=2A*?cY_@-t zn@>NJ{MAoYaXBdwXkxdV%CrS++8VxVzfz~EBLOVG)<|q}Tl5+3=tarakNWM#g@0Z_ zi(uoqtBNtHqQZG-PU78P^sIH)0j4p0Zw~K)fhKx@I zQGemxA_oWap@Z?aWdqDT1G-g=`d)IMIb~Vb?nnzBvy!^N4Ag$J@){D;37U&yV+d8c z=beLpV`BT_l07@J@3YTfV09du)``?-yiTO?PfCe0T?)`z+EJraH)x--FM_v^V1ijfPwAFM zS?$jYBnVgu>M~CT-D@tIfH%$GdlP&M9h*m9shxPr?!!-GRJpH8EHVp-d7o3ui+ea6 zJ7!To{X=g|0m^itPrP&;DbYDng!;J5`BfH)+M2cq5gu{r7L*q&X2g_SjDfULAK^~;6rfo z^zm$CZR|&{`Mb!TF6-onrNQC*8r?&WYt;8ugr5#r*bJy^{#x60J;Bh{#2qCzQPC;E|7F zWdO_+eiZZ%QJHB+f{s5T_gcd?bC44U5@wLNu!Wy#o57j9m2GbV0OSgD=rm%@Q*vjv z)~YSDaeDEpCpPTpSh;bqrDWKrquYAwE{DmSfZMlu*MUc}H`+|lSAw$e`DD~8ZO*;z zXFd_%=0eg{$2=7yN&Kl2eZ5~*A4IF;G zYL(Bz$DcHOL$47dDxUGk?xnHZ@Nj~uGrxeRLlC|}oF?9o)H;7&%%pya-@aj?8q6lk zTknKf5i#Qab_0b`Z+CsFH))|MlCN2daXk2 z`tj3zWa^^;XgcNWWb5R0nCOx+RGGOuWjL@Qo!Wel=!2sNE)p%$J`#vFot-p|gFBKP zM(4%(z3RTN$#mTmi0pRHk1JEcIc%VB?*X*J$(GMA28-*%Dzg$ohG61VquCh@=bhk0 zFWSO;iFAnFW2uLRX?J~){#UZYol+%@VpAGtcC7YUfHGg(V*uWpxPtNDf7$&$Z-S&L znR}r6so!lx;#j@*8wjeeAz@xP@!&$rrk<=HXHIqvRCnM+rj~t(Q(^P5Kh1!K5Z@hh8u`t9OhWOc2TyzBi9w(YOFK0j|WJ~X~NtWu+yrxJJMB!x;(I(y0-xxW*C99<_t89B;b56|r0-j`{$y|CYZ|8vlCnmQ|Ft#Sayj0f$lhM0@_Uw`H?{;X?4hekTV1GK>JQ+W!P5IZtVAwJ#2cPWIIrZz zub)NLy?QUn)?Ctu48V#Is;9JxQPbE^7J1Z1->)|aySN4HS*H=qHwnL$I*bwpe!R=^ zRDFtuzvSR`Q^a}iglfR?T6viYAriJx%RMua>Y=4jJZm8LSI{#>Mw%r6RQuqhG8Yl6 zmq~0zF9vC#Sq7e0wh0B;9!z3nT=>iMo?e{{E%Iu}P7$odr?O>jMnTZ?rQMxDRG_v4A!}QvHRDS^u$FXBeVnwy*9*(g^bEcr4S^IxGvx+kLQafBGNrNT@ z)=2I>;kvt$FX7UD5x54Xwfbx)T<`3QPMtdKl@K6#NS2Is7n8M#ZexPw^{nWlkCBN1 zxH(a^yH*7b+I>^qDKp)AHPDoK5%04n2oHCN@bqDUq~h@b-XZnY$+zu3)jz-2+{e+_ zaUr;*-321PCVOq3JlSjdDk1_u-FMeGqrguC611M?-0LDEusdOdhkJ#Mc32}lZAY6h^@4SvXk=tm$g^-uq+OdcRi2$4@GsD+NUT2L1bn_!p(NY6sHZ~Sy8Sd zSlLfb;Cz?HaamabCnM%gWyx~-dT! zkGQr+-ZSWNW%}l2cx-R-;#_$TxyPA#1Fo<+&o|NAx+Zr*Wnm_=Elw!u2MxC zo_gPXUc%f)$EfmAPF22MDG~}doP?g00~;OLSDi zMP-AdB4gv4Hfq!)J~Gl8VGF5gi;Rz`X|co&w2@JGye%u)rh4g+;DOc{OPrZB>m_lY zUBV^S*jSr+Wo(=^#<(;xDlYpjPhUHvnT=kE6pE0M=Fj&2sp!m>?^gyq#5HO(xIv>vv0(!u8#Rg>7HxAJvxYkk`q?6a<70+3YUCZ@*Qk+S$5wuwI{LPB zqz$pfS;Ht&NZ5d|xY$OGVr;ST;c>~&yEe^0YpliiX|cu(h_wWT#o0?c*cKcY71PAn zkEP6{h>nYCl2HHHu*gBN=BBBKS-o(*^U`}wS^lL}w(zLP0hZW-Q8968CZ!kSBcrXs zgKQyY9nwf|PfDHjiFfC4>o8kPK%6zs zsT-4&H8MOb(q=)aQ9Da)*l?7xRfnhn9duoiB$^vIFebzj8y_5Oi;ZoX^rT-Lr3$x( zMN*#DG*fq*HQLf5J}f*WEOJ0#R8)8iYphKyEyJT?<6~@=Au-nIXm05h5^4>t73yX2 zGP^oSu0E~0`L=9j>Ev(mZxzs~t3UfKx(4)YnmnTho(;X~)vjCDQp?Q9qBn#!CM-58 z(t;}321LaSOMaDS9c!I>^=u6-UWr$Q*n$VgSt8gbPu?)7R)hMrf^CU6@r{ZNY63oB z=9W&;wn*c$vZCiEdT(6E;0($zj=+wdD+p%@0 zkOB5`;HN^>X{gEsQ=0rIyw>m#(l_D0RI$ZeXES-MU`& zYuB$wQ=#6Sy-{tSRsk(r^>F#A|M2$r_wJeSqg97i<_Yu0KDJOR4$P8RzJxAMz0_pX z!ndPO=Rkjb*SBN0PVHN@=YW~3qak7p_wU+San=E?yLN1uP@upLzAd~11O43qU;R2E zwLNRsa+rSW*4EfKV>iGSW50u*t=m2@k7cl8W4JCgnFvZlehUxClW>VzV(4DPS;$ap(>co|(E z*t2u1gs$)A?QiU6s@T%C4ek`jJWS^SVZpKDgl0II7@IXBH8@M#_OQINmF=kvHNMxt znKa=&2Wq$K+ptb>-G)K6>p9G>zu{Z-=JvxSdPDOgt&JL)TT5GOWJtIzKo58*S4Z0r zlbp4UiW*d6esqa;%em&0+ zi&qA*Hj&MDZq=w!0F@4liqz}uT0+C{ znh>8jiy3nKdqkzW8=bLQL+V;R>)8@}$Tw2w%)vIxAlopDZ76pPhI(3~v!!qz*^-H) zYT_G6uj=q;cr%|4P5|ZW-7(Pcn>|{#>TFQd)?MPQac-$gXalbxT}fLfAd`1cSa?|6 zuz+Y=u%1Ut@2(xBqD8-%k1aMhCM=rrR5Y8X#jrSAti`KVJ)I8+1h(=E^!00%K_`7* z@FI!cS!@wzM@L21YVyEv>9S2T({%r8Q5`oki}7GWl1C6xMXHq7xq$JJ!2@kZJpW+U zCNV&G@YUmfTDh~0KhT~r;Qrp(ephcjtw|hW;)CPN(YFUpU(CQZ#Ad(P<{aa?+}=JK zo4f?}6UhpZa6A(z8y~5UzuH2|>VuAs%l{Ktk-@6|mryVzkjY^2|Fz<$FMj<`RViHo z_J68I<_Lg=tV1ku!$X2BHvNH53Ij%oKw)H?`cR!q+N8yDIcX|Ossy}#!!!tb?K<|- zbc(d;54<92+?X(HNLaA>Y$q;_>%F|BYeHBsEH=&-;drc(YSG2sq68j#zfpHdX*A3X zHChA&`X}%-0LF^d@m#`|J-09p>)B?HTG~(8o{hJLTjHX!Dbuq5 z!jO%JX9{lf!5zu4Yl*MDXhaIJw!~W4AudU|QwP4pah-0h+Uf&MjT*J>)TzDk1S#3T z36}DI!Z#bYO2h>Fa{-T}2NJ5@+8oX_D;MKbpsd=Z+xx`X%uY>SKI0B`oIAwcp#Q_9 z|67<;_J4i+|3M$q=Kj{m0XE1R<{tCEF8}|c%Ug!qtT86@zSr(0TdI*}*$T6eU?4T*{w)G;b9 zEOeN8)A-1!m=K#j?=RaPs3q3zzX68#9||)(&By&vXJ`UlZsJUklRZ?sZ{x+{8$j3C zBJ~Od7*i&UsXYOK{w+FmYLVe_wfj8Q?eQSRxccB$fS-4V4i^7bEdw)v*8d?Fl_Lcu4A*)T+(-Sc|2lHI4!Wh1>MB#u%4N zvf8y=iHJVMI5sZIl@Z#f^iZKVE=@QSJP6A(=IJMC=++T&_UXcju;|oKS#8$J*_2IF z`S{^O~S1aK_OO)SJURryqYzOj*lH^@UG^~Dms_8 zxutv8W)+Mv<6P?>QASQw8Bzt?LRjZB`U%$>Bnx;30gsGf~{gXNp)NPPPf;wqD zC#!9CZ$js$yPlQ+aygg+x?Niv%u%0B z@7=nU@jgR~PF*|tq`@T{+Lfe3pjf>9{p!`RwC)_Bzi`zi4d+wOys)i((xz|f$?JMa ztAJ?hkVyM$YT@Bwu@u~x7!6YR+2RI9g-9z?*;^ZLOSLwV8W(l8##q5UTTE<%jV4U6 zvERL|qwp=w!kaGEJJ7E7o&7s?PME2hI_5S^m*ddilSzy0*R8EXW!FSl(yy%P+rrzZ zO{@u=zKMad%gaE`UEd9|10w-LH#;6QZ?6BS)!fq2QwPh0cY>s~e^i_`@imDwDv|os z@AS^%NnOR$m`YIRJ|cSFR8lNPL#>Wkz@k!(}%?IiL=io)5iE7@w zTeFJp)Z09sT)Fk*PO6=7U-N&LA39Vt&q~Q_H`gI0;k8M#S!1K(V}fnQTk*On7=edx zKxg9}x`4DoCNFoor<=MCLmAWoJMjA2N8;@EXbrZ-B~CGg{aK>p1){xFa*6k>0$zULMM-(klKit@5RiH47}t;_u3-kVuoenLQ8;gr7^R?UNLWb$Hq2E z&aksyy)3t0ic~PkG!2*88MT{A>z1@foU5DmvBp^qAKx1FeKy|K(H7?$;%|!%Z{Dmy zvu0_({MFpeOJmKO2bi9|mf_;P?F7IuN&8!8<}F=c7`yj(Od9jqZ{}~ah71dgGVbQ5 zk4UC=8%sy?J}!A@_643`#{w3nhQ=G6;Ih&~a6EJ(!lJ)_Z%G`oF;j=wZx~_=x5e2~ zzaq&K#-w0=57>%sT&D97mnUUGVR8BsEj>*lmgsM;4~Vgbo91ARjBBF5fuf&I&Oc2p z4zxu?N9m&n`dmm~hNAKXolg*pAZEN&(-CDJS z>eZ{8YI!{|vW}EgTAOusSNf>P!SK@nO;C;tWph zZx~%?>ky}&a9YK|3>msQ4kYb8ngUdb4+}9HBH?|-4BBT3<8bNbo$03N?r#(tA8C+v zWAubPgF|e=;Z>7*qH0YOyO#omr%)+N%NVEnHnDeNOjKl4qelAlY^O)u_x>S6N^9Bh z-vFDbHf~flB5JTrUvr6;x-XiWt-(qbvvCOs&@B)5RPw&{pgt^FHpOL|97Rd&p%7bk zcaVo?N=owI(~kQxW{@H}nFF;(+qfU6be`oM{qK8*Thv=Pa znXX&9z0?ySt!xKdI@@%HiYZxs+=@$2N%%2->=en4MXOAm_zsE|I6(wai(Ym+6G zB@mJq9i^|!rmK^8s&cO!t)-CM8c686O^QiG?^DnTLcJOvNKRbE}@%U)el?F8O2W(0UCTT7x~U36G@{ zCRz`Sii)-AnMTIyGp-|phZ(sz%@cIGQ(`I2W4gCU(6=_>Q9;&ldy^->eZ9I3fn3t^6KWLBq-1KN@osc@g*2Erlu7mzNG%VZ}YhbGG;v0)JEkgynovsrXF zN$5S_0g-rD`;X28n|RfG02c{Jv!~2|?nVOBdwuSdB0us~`+nG|uIJ0vW#L&9O19TGO;n5bcTbD4Fs#JS5ilL{7=bp@;E z)a%aL;MLIihts~x@w!ew>Nb@WbVM(NS3P&-OE}ZCtW!pHoc3#ZI^WLuj8}bUu40L> z#tyQ?Ih}U7FrfkoLl`0PF~-B3#G!8EtZ}S~mxq_9r~Yb7MlW%`Dn@?|DpqfFeQjAw zXk?PZE%B8h?hXgp282brIT2!wv${F#J{Q+aj238+QKs!s9rHp+a&)`{%XMPsG^D97 zqH9bQ4^IA;XH&@t?q>>O9KfCOlE?P2FHFZpj+l3gh$s3>$ulRzmgumMjB+%4&e37E zVB3(eSep}PNzm2~QNe@45`F~4MMYbJ=>|P8akAC8FnxV!qqz6=1)Fq^+$8E=t4M>S zL`NBQu~(|)z^E|bJFbbDTPhbM+H|<9va}9&uPtuJB$G5p@O^$*lC(wty^@$_k&rAZ z9J6&S)a>To84XHYbv@NWW-V*8BI$f>s(~dgbyG&IicU87^7^bsvvh>;-SwWqKU zoleCKOJl*2WL4ppB_ei!efTJucBG!%sp__vnBc6$t$x`Mt@>p?M!nAq@cbLL=CJ-W z#$W!A)YWOkCsP2wKNvFvfo%W!OPgHkVyfISsO=~*F7@Du*>SD z{`ckl~e1sDlb-V#=EYoEPP8gJGnl`sE zc}T3zbJK@Isb1+QVW7Thn0aYT6Q_m5bmnXs9u;YewS*bVOQ%`F;Tgo3^p$>i26N5A zV3c_oT-z2C7EE*yp`T7bxU}nkuT9Br!4CqWBs#LJz@9Z5h*gI3aKKP%UFmaARM{uf zs%&WyHoy{3XL!|WU>*q`tbYzGF5bRCemTTf zwdqdKiF#Y%*h4JADaVr*i}58a^C?qsm_DtuUY*QLE>9>&B4@UQn;!~Hn`vZxY~16X zjk#xy&h^a5xTHsxE_aZ)l;Fzf>3ct>;})^fJCozV8uCsDNBCc(W~3UK^RxeJ9ppxq_gT-%h0JE z%;{qm`}khMhh&pzNy=l`_uG7&K9ri$?J_c`l)Q2N-9fHwDv$o}zD^%V_p3V*#$;fN zv2>+f1HI{LqYTE9FOF#?`ZUKn58wpDG^a|GO|0#I;Z0BH#|vSRA-16z3@Cz=K2dvs zCVFNGvhC{ughlGznjMgxr3@XA9c+HW+h~s3wO|GI9`LaE1sPw}&YG)gowcwiBbPhs zbdTT4GH>E&gM=v@Da7O+>5tuA9;T)|Sw1_e;ly;ar&W?roJhaRPKXBX;iJSXK1EEq zC6m7C|DSzrIyKhspZ>NY^%>{Jb3fyFaw?MQL%XznOF(w} zmVnIp7IT~@I!b?&D5gnD@4+OUNu2Tk*1x4D8M-iGkR?Kgv;mRsbI^~)=>z&r`X@&K zEICSFqFDa`j4dYFfhvs}^{>T$O%m5GbClE=tv8+-8%>+(b;z<4b<_2Ju31uJ3TPbI z5t%;d%JADJX11gW3wHhxZRU_ZC>zFzGMtA4^W8o!%5WV1p!w)@X^SJi`0tXDbXPRZ zg+m^Yxwanv(v2M!agRrM({{Xrv)l0w&Wz(tco)a%B^(dKCp4Axj&q7zmDUHJ6Co5I zZgbvGc${r=Dc3Wh`iUfoJ46LzWUdFpLb8FfrqXw55iDmj!!Rw8!4c7^Szgjv2<}t4 z&P_18!o$nSsx#!DGZlH?)2UPGbag#5@9K1G9bj`_{x~e-%OAUql$=NNleh^3r!(g) zGTle1elj~lYLXgEWq=%~a7_}Gvc?)~lElK?2WM%Lh7A2oizW01|t5fW3{CuPA4iRB!w5z6DBby&(!thL}MN8=y2;W@1U^ou()9X(YD~S z)!ip{4~vN-JI1u5Of_&iH7(tFrujO(QwV7iy|npSMzzi39@#>o$h!~(94!-^fCuD zgB^pksjqpPRzcck1D$A_c{-7%m1HsowfGt9mnW!)W4*1+wbFf=W17W5o@^{Y`reMd z_hqs-#)HvAi35cxKGia&$po8^x01h5;KpQAYu$uNKIxc?o*4kjboP!GNIz|KKPB0D zCbCmYIIZaFk=BZ@$%=9h$8_ACPX|Ra9w&Na;&s88#8qRR)~$<{m z7!nqlu=GcW&ieJk$$Ly!%&2hty%Nh{Af(<;j#pJu)7ci;t)(q8qnD|bFfO}G7?+t6 zCai@f|6i?kl|GN}mr0MG?in`eTz50^ix=s44;dUmbp9|v`e;d9wm;DJ$o@PX0vZOP?m4>E@Xwh0Fqx_sGV~9BTRi&pS;Y1M$x!12Mg5c2vnD8%KUU z?n#J}-nNYU*W1$Z4!+|ZuegB#n_-wu#o;kR!-m>I?0&OU-SdMo&{ewLSaG*d7akUEbB#8OcpDQbxEK}AQahY>ZI zHdfVcWYw!x&BjKkTrE?RUjDBHFqxuT+40JHhVw`sQX8?fOGKR-MBSUU#qRgYVlmm! z^f8%l`V7UJ;{F{J=cxd?NnrS<%{A%os;|0Bj)*p9YG4C6G<~S0uFFu10Z|?)4ZSCM z(qIjViY73M3U++v$88^^xDIr1d`t{cjDcO|O3)suolVEuY}sM_X~4LBK;nNZNxIX_^103X@=K9@VM7&HY8~KJ)bm``nHk(aQglFK^7^g9*L_%g9Fu$qk zbn|R}_>h&JY@H3{w{_;puhHJRwQ~hgyMfV8XR_(F5%&X2X;Iv2E_Rl9@6>OZ;zvH5 z-b#p%H0r5;InWw?AD2FV;1{EM(B5b^2N{g({&SCxvlzW+d*Ggu7t4Ntl2kr;n}W)u zHW&Q96WQu1)*#&<8Or`?!U--oJaa1!{VRr$e2Dl#TJtr1CCbpF1__ObYt(3P1G*zR z+7_AUOYg@w$vm>rL=vY`bg)?mC%kYK9~l%C9~t7PquC4z?;l%YY@w1w_bfI5Ss&$! zimsI|HO-XCxu{uU>2xY)i;OdL!Eg!o!ujbFAq~po^wi$?o%Fq+*kKVtiSM^Mk|q6} zI2X-+gFuMWU|Vq7_#ZqlofhWy3J2GT(%;%L9=fDH2AIA{7TGl6AhUTnsOkTOhZh-K zGm9Rw#kh{56dg0?~AaFTUCR)@nk%6FoUl9A=Ho zNV9vazGrgYZGAoWFAI;q-Ocs4H??kIP3(vCRIv%o=CWdRf>{~n@AOF#gA(a-N@?nSqADdRk$ZK?+)$WD`qG)W<7Nd7uUd{`x)18ospI#8 z@p;^zg+!n)pQbv@)xcfLB>VJ7W*0fIyZ(fHlD{F4_?M|rD&32_+yg3|&X6I)d1NB2bZTk0 z&%d0%ywg-tx;PmY>t|AY2R7lPkcelg>oMA8GgX={3mdt#L>GHsRV z_hT7Nudf|GG;Ua`(;YKEo82R8>XP0?gq<`Zeajj-sk_l5iQ%+!1optJ6O_J2NFUws zNcWgUI+#nkSE%vMu;wSDnEw}E^vY0RXJ)C7t~pZ{bLol9tb*sRInqW#-+O|DzL`ft zw^op?5A!{;bh(o&&F1gqW~l}Ivw>FlXP#E1redw{iHfz(yozPbtP(&W)rTto`NwS4 zQ(pStGaY@N{zsabR)8$s!u^;;7Qgd$PoB&q^qwPsYuE!hZ>73NvK6lH?~2w54P>XE z*%Q*FFrMLD)lA`ahQnfyEN9^~ku_$RB`(V4*?DTl-0Gg#Z>vn3tUjqe+VSMtBgKU} zGV-k7XBaTz{^_xiAcoe~AH2Ct=1o}Q!u?FzWM6kr_0Qfza zNEZ|q5*A}K9x_|Q6MMjE_0pt8NZ;F^N$L8(6(nYSvDvf{I`p0(bZC|l+Mx?knSC81 z1%eH@Ik3fBpUGi3@q}g8>ep&2SsmQU3UCe28gLEI6mUgQO6vfdy$Q4U5I)vNoF0`SGRR)K#y8=J=5S757>)6;xZ>8G9*k_ zZgG_8z7o*{gNYfCQmmN;;^JWmi=wL%E$m-gE6WKZQth_;UK-~>%U-1aG7G+UZwI(v zB|I%;_h^tRzNY!4z#~g*I3Vgun>LrV|;`yG94p=cKT%0Pk&|XUPPZ+yNAQTlB%HN zyA)B;<`_e^4(??2Rf2RpmQT-!K+Aj5CoMDG3z_`5p`N8fqdn3{;Ka-C(Wrbn!;4Ji z<5c)0^Uf@x)?jOh&D|`@d$2r1dKQrS-|7q*T5UPgo+PQ`4T^{9=rm@yEvs3lkI7my zPF|g0$?2VhM8askn&6T88w^QOr?ogrT&mGu!fQxI{~LW~-f2i!q&dXn^5imWk7^sZ zK2>_4KeY8Ad~3_i=eCTYBmE@?`yhV;fk}_|yyt6;Ir{c~qltOfbVbc6KBGv_TDzHk z`k0Wtxv;qNzCL3<1I17GI~CbF9-U?LPySGu@P9zuKoetc-IpybOMBO9XK1c51l~S#;?@Mw?=7*$r%Z=5`8G*Mx-t43pCh9U2lD*Qk+hdQOW3 zw2q02_+8;b$*IIs8Y!mNzIH7%T-$vqa7(yWF1~vyX&M<9Rx_imS6&mw6niH zebCVK0Sygvc$1WE4K#hce*OC0?+l+og*%g~M7R-y-GPX2U^84j|6e*aF-k$4Aj^!C zItZk*2=h7=!cS4)!b3zPr^+uxlqwEm|4a(yP1Zf#p+NAfa>!dvGt$HU|8_L_RGcFF zXmoURv<*(tZG-r+G{VXF6Uc{#KB9l{0J%W|_r|`oVb8Yx>*Q#1mp3DPmp!s?PA1cz z;XjvW_CM|a{CGb;_+gw^Ue)ob88BG5KdjN!Y3l|o^*eIt+QZ{Y3m#W8c$BF;<4vlV z4U~D`V#o*D(@#g+G8X~+Q`U?)1=v$EH}>CXo(;bq*`LNE`{$G6FO!qwyQ6K%yzMD! z#k%Rh-=!6=1|d(;}vxd;{kP`7bW< zJ*OTDb@l==3sIb_$ma0U3%tTdNLWy1)-Kty z4)Xi&^DemI6Hez7pfvHCJcktMXuF&z6B9EUu9vXcGSQn7E|+p;%ESvOzD>SNOBAi6 z3EnoJ7~hD#ZgVG0?Qz{gxm)y|RVa8MPPpAEtBh>KWiIzRbJ>E^Atp;=B8J}<#}zzK z$(|;d-5GDLJ8AQho~MrMr?_eA)h6gIyx3y`K5uERIs4 zn*sh^#}2v-XRLA$sG{<9*x6CIh*^wCyQ%-u#CUBPeXi1yISKMNv&)(k8+_)pDByEW zzw(_$562AcnVd{Mjdzfu348_@A{|1e!4B=>vc=$po%~`H8llosriztJWed@u$gjvBDZm8_yjHxMh#T}UQ-b2@d&R?X=ej~n;rS4sv$%yj(f zcQ6#VP}-il%w(yH+09cvny>`7W-P&NQvj^{UVoZjO3jn zCA-v`F|c}KH?}%L(bYiuaElA^LwB6S3qzR@g}eOf_w8dZ`}VQ*zPS?4O7r^4!VC@5 zT~q<ItfTRu>!|h?^hU^h z0q2LzB1Sr&)_t`o0wr{*D63=SE+pr_g9!OCxb#Po6`S^7^K>TkA>Ra?hE5zi3*q^B zlt^EoqQFJ@xD1VhFcm}f(W2Q<{i2TtxR!bBOWinfg)qh?*+}vnQ7DF8D<6LwUnjjg zxlPZehh=JZKBldX1h-{OS1tRG zcIy2~y2NIk&Px29;atuY2a8-)@vkN9xCf1T3?Aea=btO@rT`gEjeMSDb1~Q%(AXy z-Dx0G>#eathl~LX$G%8?i5$#hzb|-db~S0ofg189c0J0LROScINNP>$lyFAo$Le;H*tbM;WZC@@+%h@6~>|U&@dR%wdCru8!UY8%5ciECL zZNU!6wG39}YxRA;3ZGXw4J9tbc^w%{ee~5PBiXM9HXIz8=fTzFWO80Ipm#Lv zsNt{zG$4YF#s?r3-^}w@7`WvC>i43iwiH6mp4d+Hxpc2<-Db09=N@o8XO_}_l7O+IH7wpZw*XNAvzK~+Y&A&AmN4*;hk)B`fO zkU&`$PsFL%GDVTzR*vhpQmY%C$?9~pQ$HU@fuxVJJ315Ws^C|b*LDlHdT=bE8^Fz7 zh#c32XR@1FwkcN2_a$$okY0^K3#~q)70skB$_hoZO4&=+j3HmGOY5|O&j_E)xUX3W^c{n+_0_T@EKP_eSWsE_5G?3>M87JAkQS}ZTkyrEw@{tK17Kp;q8w{>{mV%V~i3p2R%B{GwKOBk$gfp2-;iiKX zGQ0HU=fF#!N=y#{eK{u%IlS_;J$lR?Ry+OaQ11MOJg_X)741bNyBbLhV}Byq5&Ss6 zx$cg(X{wlqnSCkpxZ@q{FLUW+pO>1k&J(}GUI?XWV1KsXl&?F)wVWm zi5BjCw>JXWH@2!h3zr=Tm*c7Z-QShF2oBfwcL|4j!LaO?QF)Q6K04g$n?-w|<*_#k z?%Fz%j50R-YGtkwJ#(TPx7h*vr`zwH~|O?k)Fc4i$9Gmq*J|P-b(DH zXxwRpk6xFT-FJD~yi3zk(aJP}bb#Ee(MY4_JU+($BMM5WQm9E<8K=NpYFNIt(&2^p z@xA|FjXXV5c{5l|JRi0WduM$&9?&&q46HV#54H|_XSFvI?nO@PJh%~Xndj<2ecR&h zS!17DEe}K!uiH#vkB3J(zb4S@LVUSeinMsuH|Exw;+_h~QpF^SsORDotRFPDt!Yxi zj0r+cbT2;ZwU^f~ybZqj%_<&pU*zW6z*~UFxf6S$y|$*Dwbil&wvI8k0aI#q&*jn? zu3x?TLAyW^x$P;(W;*tP#?Ca&nriiwi*IGQVk#{l_3|b~*8%6v8)k zRhq@o*M+=JNZ|lR(Ua_DkVOYoF?1c-S^g-9+ej~4SD1cKE=qvm-H`~p`S9*Wq}+Ts zNFAmcdvP5q9y7jD{fa-mNbvo`y)WgaIoF%BJ1ZO=t2SF%3w!2KF7TXX-#`&1lDPQWHZSA&BNcr=q;>Bf}j;mL77ez zwacn63TIgC2CD(8vtB@T)*4i*q>B1V)g@qKSsU@ue;^^BAiDo;EMX3(L5xl7I7LO@ z9QXHh6`wWHYFS2~8@v(oAdJl^cG% zgwPz#7_)Ur9KeLDRY^|zStweIQAR_cg;eA=N1R2~dz|nszxpsol1Z8wzhM=2ED1o50qgR4a^* zey;Du;jEZVDbb3Yk-~JMo5<8b_c@B>U8Y=y&0e^P4LNlE@C_Td`0j4}4Ox8IaYsLk zFZLl~ePpZ1;EDce)uVYQ`W@ENl)NW1MP~2z@fDipdAqzp7Ilu!gS+z(ipU9ovP{Il z--#h|{WpJ*WwU`tY5}Ewl+VTk`JGe~G`9Sj4*CksB}|4J)LYFXJYjo#-huY{o0%_V{P1Y$NuhzK5{Of<+{8S9s1-wmC{MGOQPY<)gQ_* zc6aGMy7imwcfGxS!wr=Q^&f{>{nt~(L?C*eMgT!C0gwEi*q23l*SowKq`z>I_Q<|D znM{9%|6HCyhU4dxGyN65?V?Amq*b8h=xof9WSHsCw%6J9S~uH7*JcJ~kf#1FnG z+K+eiW`LMrH0;p+XG7fsm9>Lszjt}Q-5AETgi(YYAh(y1X}(=Y1&_%);vE*rFv^k- zb9*yn{$1$@MQRIT1a~m%Og$#UT6$?VmL1P#t!b2%-u+RHza=b z?GUVCj(E$k1NNK4#pk9096N1^kxnFV4uIQ--c@rHIvaj|Gs+qDo)s%&Tn-nGpE@Z04fs zf2pp>*04XW*^ptD;V;rzlgmGfGp+8UkEDPs{fC_^T1y31?dkUL<^sLUA!SdAHa^$V zidx&r$)tIA$bI2xTjow}GB@&5(ELi0XjOztOU;VQ797g9MYD1#s^(7NG_K;@#A~>8@f69Tk0J|!v&VQ zFi|&16n+_sEg8tUVXD>}CD+ReH|DztpTgw=LQqCx?ee6`$HVPl)Q)ZmVDnBofJ~`lNKKF5lFpBQ zEqH$*rvb+EW4u59@rT`gYb1Puu@$rPWh~ALk+~@Cl%+LBR;E<$is8)D2m~G$U~z~C z6<>*1Ou&`loV`7q*wef0Stjme&0n*pX(S4wzfQhz676_r*H(M_eLC9a1;a#mn8}2a zSd?l07w(LS_!#f(Huj?1-v0SyqOoS;NcTk|x(~Zsk352fkKnnR@nQd^JuTcur)0K7 zLz2a>+4%#y*jj~!2+y07<0<-Q*m3|_T+&_ONtYA*xO(P`AEuD~@Si=rtUn@_vQRa` zNHw-E6;%adRKk<@iq}+=hsnN_q?Jl%;%0=rA%|Bf3gI^!bQ**u&mqYljSs+EjJ5<9 zsJzRyZ-|%qE7CJ0)Ll7wf!7xBf>%N$?icW)c^eHOeIGK3wS;w?pO$PP3>z>xy z(O3csr%%y5fkz+#i9gGv50H+7W>44TlOTPCPl~sOXASLmHg= z38M0=UB1Q)M{7Gnv<>aiXWC#A!bXz`1R*h%mE_H;#-5Wp@8u_Aw^$d7S&}U4TyI@> zN86>@+2HrTedWXCoo!l6FZ@R3NW4_)*Hwg0^FKqQ^K=b`5 zu9cqx&6#fCG0d%2DW4CeVKzm&)KL?sK-N198zp|yA1MCZkmC?3r5>vg^gNvHw z!?&{Z%-MXkCL2cKLl7EiSix2G6a`a*?%ZZ+Y$ExAiyM92UC98k@SPaEL}B^_-hBUe z&smh;3lF;U{W#d)Eu25J#(111ofuK*htd@zh$vwMTVt11JrA1wp~QKn9vs!c;OfdE ze=^jf2e`nmJpZfj>CJye4)(p1{isNRs!>XGgs-i=cPnE5isRP3$5{h?#fXZQ^e;La`NlC(7ksBIPJme)eU)HFGDFoPkq=@OY%9Q}$aex!->Uw*x_y|-5Me(deMN-4gqc%q7M0>ByniS zyR?p>QSyiC@HC^eUG;HMO+GKhP0z_RV~9s-k%fTv#bkOi3?s`5p^YnnBq^_8=}^18 zH4~kO5_*vv5fUVlWJ8{wqvR52?dny7E!ZP@%7&_V?urx_EqiSH9iInc<=KA*!j#jR zlKfhS>s!l6)AcCVQM-+jf*pB^MJzgHa~O1AnxAxuv{d4fwX^f_>u=vv9Ti^NN-Ng7 z7YLS=z**yp$F)ahEBk-LXkF%_sY0{v6De5ceK6O4`EJAVw!AzUQaarFXn%1^k#NxQ zp1Vs<_Ep;S&8^ifvsZ$X1oFX1SdRVw&I5$`t^;M;AYIsvLU)doDZ`k`+j&Mf{O{5a zR4N8s)K#j1NJ-NyNn#g*hxU5k)=Uygu-Y}>Qg<`yTTD*CDG z1sfcS`UfDCPAiGxR5l~5g@a28qf~tP0ixtg(j5|fUZPi@$<&7xKl(^f<;y;y z2Xn)_ zPrTn8m!!;)ZNV)h9a2;+%~U)!RY!(WaPeRSp%X7aLU36P@UUuya;TL_A-#8tJ4iw; zW>S(Up{Ys|B%caFP5e^=I7NrdHLj-808c=$zttzaMMc^!$iWHCkX{K$R{`$JAc5?U z3>(fv_j&I5iEQiUQWEK4R$m;#k7YY?hZ1Oj`)DpZ7FUq@fGjzLd367q@1`}cOSey6 zNus>z2+D6x?8#sdD)2LSP~(b<+pA(EK2$Q1HD>{Dp_1zBaF){B>-kwuMsa@I#CPQ@ zISS6S{s=DMRch zTuA%R%=~eZX0K(579jTVO8Py;Y|#{3EDHCF-XAucECTM5w9%lHz-~w*j8OjwW*4wnl(tRq-KT9{Da9^)X zCo3vxVkoyKxi4BVr=>alSj!zQ$NowDm^C;Y$b%3D;KTLR?e$M5;P%5uWc)t9J3T%5 z2+prgud_}*i07*)e}xMpcVYT%o>;pu5#3P-eS>Ko(v8P9}$eW-iz zNN9&CgwXJCu!2O?yw$dpy0bYqhaprdfbiK-(&Cp_bAL+=9H7XO5`$KUXomzl-(;i#CG>Q(!~Q95wIwZtUH z6WY}Tos?YccE(ms5_B;+ulqmdt_8k{D&7BQMid|Tz&EaoFL2RzZPFwy!j|UQW~C3> z6h+aPwkc#ulbWUlMBP<)7gpD|hysErK2X=6uC89MiVt+xz3O_^>w`t_iXw_{g`ba$ z;{DE?NhXt-NzzVRH~dN_Gv|EYcfQy8&Ybg|)6v)67ms9DV5_IiTRe#;ZMJlm9k`kA zGz;}YzM<}de1qzLrYB{`q@3tvdNg@W-VmoSqcm(X%-=}PGbm)R*RQ*dt{bR~hn|ya zN9HFKFWyX-?zH;eqnWKqRkj7rFBeFr>XXTNwHj!(wXN=E8gaT=iP~CrX_x8~px_YDO z+O{V7#We>|&lYc3B13~%w?Mp*5e}fMG^t~@9C6sOvVR5!Lri9)wni2Z=9)y#{o1xu zV!hqbG+*pKJ=UIzq!u!3Adv-lB+vCeD<(aI3m#x=v>>9?n3hGLVcyve`7u5IfrHGR z$tZ^gkwjY8lUY1~v~>uU_6-<@8cKAKn~M-#%-C`k!e_H?SSOGvNq%KcU$SqY$Cl3; zAa$kL!>oa}+2Rt+Zfp4#1F4=9=(R+ZM_77gDv4IBEgREv60U2vm*qh2(sht^W#kEWMb5qg{ z@*|YdOfS!VnQFZ82C<^LME&jM_($% zCV1tvJC;4G4NC1{3R5cBE=toX>TCG`)nFO&aIQjjyZI?h^(@+nR8~}WIh`HFySKQ!V>*Odhq^2d3QA66CMX0Z47y!VI~e@rdkA9DkrLv`B?nuV^YC#VMCKc=HUz4z&~OdD0%5>Gl%mzL+8muxw_M?6`1< zZu_FW9jRCkQG8sOdb(7^!wxSA+iaBxvggxd?Vxd(*X^B!oc>l88S7_@fN{83?N)cd z?`~;v&qAE-#ek4Im5MB!s=N)T;RrlUP16fQtG2O{p6N}V!sV*$MX0jdiU6>Iy=Vo? zv;~y$Fq$Ks_0a{kYAj%=IbYg5ToOT6lki7j@bZVDF0jY%7#tXE9y0 zqs`0m$cu?}GMmb8YVj$2^i&jKKoJJH>Od_xg4VrRtd)7uu+}< z4mMiomBYyX2m{CB$zC}lC>2$fL+19cC)6O=mYA1F&QGAtpO{0AU12lYTIC7QB8{v- zpsp|0iMGaQ+Lwy;M^i;)Qz65jg|<_Zsd%S4`=Q3k@<3&f+pd+F9QmWVUz7EPa&>v^ zWOkHR?(kU)T;I2LWOg_i>gE-}$!B+uI-~N;p+}voHQFCqZVVB+;Q)G+p+*#zzCp-j z2qjnX2Bu7!L-Qu))?gN+pC8nK$j+6@pb8%nrzl6&nKEdGo}LMDJRr)9Ezton&<=`dd*EN_RUd+%KsLPvy}sBEK>Oes6P4XBE| zcEbXh#*HLL-o>`%l%Y?JClhmyQg)%U8I;bRVQhX{tl1HQndi*h$<4!_ zoqS+=Zj8K}RZR^R&v3xZ7=tV}?Rl3I%W{8?0CtXaWNN8__3 zj87*cxJJR(t1>E!6KDyx{fd*ZxnWIS<9=CpskQcxfF)Gc{r;&}wY%C%(iaL#Er}V(g z8)MFs!3#^n#t~7EB7*D6EII6>=RN6^L5bLcXlGt3gRW3tBF8PuM=2L8qbz^a7b}8^ zucz&e7IF{TAxDAHhRl4%bNN+OY2dOe+|7iPIkH=`5ywbdMWvxt$Sv*U`)e2oIvx*m zdUdMFwoK`bog1wwTuuMfaB*ZlbVcMQ2n<2!i**_nDvA^pCSEITdfl-z60cRgBU#ikuOW z(Zs^NYYFdpbBbuSB^za$zctoUoSC_IR_KUU=kATLl{D_ir(h_j5A<(>HH%HMcQf9Q zQ&@OL$?inhn~cZ%qaAE&X(r!`Kib(UFS5%_iuFh2`Fu7RW-<|`+o?L7o*U(EqNa2x zL~Cz2+!6`}S(=7CuP9GPYv<~!5n$OIJ@LpwcY7=zOD|-JPxbulj6i@wB)L*+G^H#? zK+qTK?P1&fP-EL#Lro3g)>*9~e?!`u$P z^;&6tt99M7f<9y!JsTfT9M)l^7bWKJS&vDEK*xqjy*ey6JY=QeL*l&}{_V}%g!#iN zb`zZSR+u&DO*d!v(UBj+_nzD?3xP63)zO-8r zvd>E8w3W)-wGUZ<#E-g+#(Rup+iqR9R+>8S)K)zV&+tMhR@rT(@}M&TExC+hpn{e; z>az@?bR#GR$!>m-6Srp0cr)1PS#*-=b!Z;`1 zH!sD~6bck8L1x1zu6oOM7nw6B6`dpRJZ#>^&S8^fNi?P{Ly!xZ1Vh@SOa1eH%h+42 zurFdg7#sw8!-P~Ar0nJ2W7|#X@{3V=Dsq0&`LRUC5Ifnn(Y$=Yc((wIfmD{sBS)A> zXQlzw%{_Z$ek6=oBY%f;6iqD?4$Vz1ekv+9l`0CKGDuR+h}C6z3VB9z{j<}wml9&009qnCFo1?uWY(s!aBq;BH)tly$Gm;sXzAQDZ$f4OwP6a0? zOhVpMju*+PE8mn+$%%XB_*8AvB5m$(ma%2Y)e)J|P8}R`UfAK6!6ldvNv0Mu1A<#~ zOJ94k(_Y!`ayi2`{j-ipmCa@AV$X(u-?(9hPpNOfZM( zjmPNA-I0#SXQOK*let+dXDjpO zPjg$Nh#f_l(P4yJTAkrwgS*Zjp5Em4DXRm*zF>>r8)|BqMSYIJW0s2@4mO7TbuGcr zEO<|z-A2B#cXn$!IX^nv-P6O)*O)z>P{(J7qTM~SnL~F{Q+vKr>eZtR$;SMI_&O%dtmS?+%~5zz?$lDmOEUI%JRvTE^oQJs@mbK@>ST} z6?P8qfP<0!{H0UCDHBChjuWtW958R4faT4=!)HnO;1ZyEe+iF$CuYmH)Cjn-Tf|8{ zfNiOS6IV;wXRaj@%s%6iz`x2w-TfIe1bqAhu=8vIU%gG=>wq=q02|H}G43m1YKMrm z9|?GE9}z!0P{NvDNqG8b0hfLWEI$jFwOGYjzn74`_C`gFU(4|=xKw~JRlpTq{(Sbi zBDTINVog*+Y>Jj1$t~ic1u*>_yiCL)4H7PxrETj8|0!V7*T7R>i}*>GfEfpHTnpY7 za66UV=cf|hcv-*~DG9r;<#o>e2H5q1h`&zL^W`Oi^~P-AVrtVQo7%3`(**o?7x2-C zfNzt4!>NAqL?g(Ct}-mB)A7xC0bR#%cn2MzmT%h5zb`pV#O=?E zn9?lb{SDOCPX&Z$3i$Iz0hiYje$v_g1pN+)ShpT{f#h(fg6F}R5}rFm!2RzFn73TQ z`tSJt(@4*zb_@9X7r>#<3s^r@!saFk$vJAfcI{C4^~nMWg+5mv#LKoTdRo~g;=UsU zyiz4%$Hf9(eoDmij{>`2A>ovbKya;u=G#=5H*DnJV@bCb{gz)}`*YyGekI`ID<$l| zM8tkK37DT2aNc9U9-{<2K{#(MlQ5cWYQaq+Ha!oFAwAi=hluB1Bm4QagzJc&J*nM? z+$iDe+l|}s?!)8@MhkfIG6{P<0_>fTAYIPOt{Np`6!G)BdB88d1mj4O{}&{W`M|;! zs=Hc1poVb23)~zPu&IXRUIx4$k+3~2AtG>ooPH1S@FEHS*CZfxkCu+lPSWbgZaL4p z4i<1=r-;Y)Q)RJZw6^@_`+=1=0{4+TcQmVYuezRJ-*vuP_V~*+Rk81#YWbrZ1*CRr z?d){o?VEAncSj3I+$f@kWR|Grb;fu&9S7Bl*!N@L*Ix;E>J=a~7I4BWa-%lpNnfM$n;Nml`TtrW2ESz!G~BCdH5=y`~I0olvA z%>o{LgY?cPVdeq>zOf<#Aqn;UWLqTD1IXqk-YjAHzMR%8KG)JC?yp|oOL{hEw1khy zW?v_tvBN83{v}$TKQl`Ed%|Q9cLyZ2BslHgoi5zODG>M<{Y?__5b4+!`n$B7?ByC>=k%ZHZRNu8BF><; z_YobddW>!9+r?Zbp1zEH{1F`Ac53qy^7nn$N_g`+VA*jJrjR~NdrH7vtF`sleI zewahLzYK_9%InVDQ{NYg2Wnxwwi%`$_rW4oIjB!Mko-=&9{03r5$&WaTVn#wo}%I! z_ZI)Yi2PBAWN<^5gmbrR>wof)h_i`b$?HUTcbAZ!q44rh0kLxgR8zk{>NmimML_RW zyv~CUikSQ;3_q6#MSOgifU=)T=pr98#YcT6$!gxWfZs0R`rAaD{wD!VMC-fMZ@yF~ zVA~j#rZSSxcXz74KOfJp537^#<{SLl(JbJM<3(&almA}0i~2RPrRPoow%o_>)hYH~ z)(g|m!WRTQdZ_w)KJ^2!ll0|wC;EFRMttXK5vhwf+^NqBc%1ylr|${)#U>HQb^s>^ zC_cG^Z0c_U8tw#^QN4Glf4zm;S#y+xM=9>8r}pgAMmkG&`?^QMw#PZWuTiXW+d?k8 z6TKYA^LMB;e6xU;TSc*?+fv^ucj zd!RBTpwMRt`Q1mhtGeYnM16Mc<^2BAdj5M^rPjvAf2LlqJzDb!FH#)SaJUxt(j>3{ zzyt-(Ve0cB`MtkUyz)@D-j45|%)ciocGs`?sRonlU5Bc|gza<~{1H~E?UoWK?dJl?k7T+qNu8(5m zX=?p#_d@e|dX+i9cM(nRD7;)$qiyF44gB}@N-W;m#P6T?ck;7KNRN&X@gBwAXPzg* z>~rzmz)dfzzc1KH@qaicexNw`TGEmB@6|GEmDuE-LnX|3S%qyoMy>aRi(*#l8_y$~ zUwksf-DC?ZC~n>UIPe3FTYAsdwq@l670#~x$lu?@pTA47oA)2UkrT;oR#5ChapW@z z;wSkGmq4-B%fO%8^!)pR{M|3=$QJuVd_#Tzv!_XTfclZE$PeB74A}$qZNKr5%r|Ix zbG#tp0zcW)M$+-!1RTAR`t_~EBZ6U@Dq<}0&{S#P5Yy2)N@# z5i# zTK9r2B$J%6P>A}A_BvH2pHlqvdm7WNCLX*rR)uxUvAoXfG!9xjonN0p{py1>W;&c= zWcwNsEl#rUw?woy0FPE{X_@9!uiyR(y3cb&=b|+NUX>&~xtoM4vc)eiq1bbozHIPI z{@wpQr+eqY45o-zc4*7R6`!@Kmtrx}@BT+UjGwn z%LNiPQk?xqyMXdjGywsH6j5qG(?c*bqj!v5lD z_4jtNon2S+>vz5u;XGMFqYZ|iZ_g63l>E}++Y z$>)u&tPfD>_}xV`{+z4#F_U^YEid}{_xXF}^#!EI|IglgM^$xw(ZX}@jRJ}Sir7#Q zd+)u`5v2*(3!q}eF7}SS_g;g&m)MOByT)!bMq`gAnpmR75@Yn6hjZZGD_4`>_ufBm z435LG@7aB?z1CcForXPQmM1GL+YKycS+87H)A($9;n%5%3hlDq`lv(@>jqjwL{|K(L`#tt+__`~^gYtH;dPq;b&VBNveZ*e>z5=D_ z!|MzZm_R<#YPmoFxy(eyLb>Zuk2cZA>=fvqB=Gxr>M8ZD!$pB*;T-RVz*Fw42V(%Ck7)oq9nqQ(pA?iU{rcn~pzLK~VC($fPqC^eq(@WsyZHWRwoC|&a1g>rK zJBcC38M|sWMgO^{n!-9_#JzcpQ_0Q3hDwxY%x2FqHahTsLGnOFPUFisx1_>h;!p90 z^aJz@_Kx&J5dsw^5_hkYQ?(Q5NqfD^IL(>9YF1B$Y$Fx&O;E6Q6dS0^zMoJSLf&wZ z@!{r@Kn;6|KW}kO{QZ-^Wm|8?^j*lUdNZ~vLK_)R9QLA*h+j|eDoh2sK5;#Miek-SS zUw!$u;6jG>Rj3RL+A|9bp0PoR1W%egJ-#aQrxgnhik zoWZ92ubKk^;R-buDy-_GP;j%Q9Hu!5RB1(grJw%CL+|tME5-(lEr0akJ}_SF^wCs* zGvf{9A9|Jg zDjA=IDRf|bdXao)`$qZ#@3dsa>jS7vgRWdhIED*TtD+dDlS=J5IbslJlq zIGFm|MWfuv2Lmj-vSbP`b^v3keu_0p02b(n!`7Uv9^IFkA?!3YI6UH+aJlpIvx@j z_J^q-`$>8|KgQ(o9J|3xQ$LNJEcLicAHCgeX=?xEp6Pdip4R1F(1>wQ(GMRVZCN&v zy6Q^~u_dd-$cKPS4%3)zw&=fm7+kcO;X}9VPP<=rHB7(TRnpVvy-f9P8?oM8`kXfv z1fq>~yAd;fJC~+Actq=|FS+PI>QnEo`uTwNuzDnrvj^_9%*z!h;l37_G>065wyKF`zmhwQDI?%wE3vXgTA9U>OKtgvyqqygP1?=}Gke{77vYwuw;3+VSI9EEH@hbPQLIe7==Mv|-oBFu*iLDJM zrqudD|LsFA@IB-C>Vf2|-{^T>zLvV;+Q3Lh9&qhj&>!a6QZ^XO~ zV4cerKj1Am}W&h(0&K~H2s3d9D!@Z@?SWQ6XclweI>>) zc6r8lFR+-dD;F5&zl6X##Z>2g!KMMdW-FXrVQOy^ zD)ET1t8aon-YMI(?elIi<>jx6|M}=gUa^8QEngN$qW+F=Be0ena6A1(WyVlbX46-d zQYc}sK=sF}cB(Ebyte@nQZHFD`?6&f-w%uQa=LE`H>dc8`F58Iy=$jJ3<87z?P zkzRK-W9cWp0*}f4em^46kT!q)Z*qyNrZJi}ln7=FKj$jrvHs-u?<}T(9*k}CUZT7< zO8k|F9C0uG)*Je)udMIwB5leGyaVQf*C7&M*$H8%*a8^sW?m_ft)F43+k|e zJ^ON5_I)6uKo`cFk;7s2cwa`~YsQ9^CP`eG&h~W#qQmvRikvpd;_fcSCIQy_uq&_E zdr?bI_tZ}-FFTKR+0H?bQ-cw2cq00$XOA*09FxzV}>%gY3*>DsRh}sS@-) z4jMRn%(y@BH{+QbjC+SuhTFR9c@M}%RT=W@($pE^+3XSu8`mjJaHNcl>j1}3NDO|8 zG)Jkv68+4sz0T~W*Z-!r!9|8Ev^LwH(c3Nee_KcTliPr2d5LOm0FSTrcEeZd>D~&A z4c6$tyIe8b592=0Hh0Ut{hfI8k+yf8HaLX(`ogf;-Rl`I(8tBB7wALTocBrVGiFjR zYLcIR*TGa)p7WnfA5b>06}@etr@NP$>MQ!#q-hEh+X97F3oI_Auq{MjcpHUg2Dduc zoA}g8qTzDucvHlP$;K8pt#?L@>34bh(6vsMx|!hx?bVE9Os9Q};d---PP@+a6R@Ut7+t1!LChYxTT)uBNg=W^+8?Z8_FQE#9WzS^pWn-{F9%pO*a;y4%+ZlW190_#;a%V;fqHugX4EDYbjS>%4PV2wDl`4 zAzx^&@ZD;K3m+}#<1~_fzoY*9gmHg+L_>W(-M-b&YjmL>pJg^yF!=!YZ^>qfZw^b; zps#<&m^k93-mWOQ=|4pj<`ZYe{%jiW&%CBCa`Fe>CcD{R|}cyeR|C7WRg#x zbqaOzD>N{kClCh41`tyg^&&nQ>vJ6-F?Ex~W$M(1Z4$K^A2%`9S8#*GeK-2>JbEAJ z%WzOrD(0X+ykK3=`f{wh_CT4366^1Cd}4en#s%N*OS`_=0eT-L2I=R=sV|2L z6K9H3ep}6W4)gzT5vY+}U}SZH{>>Dg`|IVkLKJr1wl2HH5ucaoN$NzdQhIq5`RIvV z633>Q%IllejipZ-MO>-Gn08JU%XKd{c*_a;rSAO|{&}LG7o{IATv6};BkgF>Q~mcD zM~Usmy6>3H&oH7oZk+{Pqs1ScuRqednNAC$9}y}V!~sNn`G+O!ArpHrs=%n z1ns#UV8AE$_bbg4SeHxSb}aqgWAcpGG#A#Xn+Q}ft`)_9CDH7HUO%HV~1K;0;OPqR-e?3~wV;sZohY}~t4AsY}kf<=)j`}oSp>1c5$$hAsA+6qKGJKu2 z;}qk7^OReE#^5W=;^pa!B~JQ(q6_5K$H{d9J6rYk79Ez-xj{Km}{*t~&pI%Cz~LjqIE zD=cyl$n+cIhCvb;c1x_jOFl$?UEx0WfwAGWQhHxC$XQC!XOC?{pU=3d8@a|k>XYwt zpx6L`wv6Y3Xk*o^T<<>n)0a7O$!nHU?E5XS>~De1&DplSLh%*?<;s#9QI`_qtgo$r zac$@+W74|5>r{~ z_>*fwtu7kr?~LU(6C1NL?x9a#Gc&DBD}PLrg^~29y}MiX`P(IZO(*kHo*hl=>)6Tk zJIq_*J#Dq>6`;*r##TNGUplq~abB4eLNXJ-atOHAH`O0NPCT{*=VGV#UyOXh!+5qT zH~HP+IT8)p3*3*TY;mTSCMuC9@Xf_jO!%(9`gSO#x37z&sqxDtRkkLlPGghqAqQ6&>6j6L9=*v zEM@wZe!8@hXf#s5y@9E0!J4$Fu&<$>w{of(W+}F(Umf}=O?Av82fOi?-ezwW>fvmO zE$bxm&j2n^7qW3)Wh#>&7~J#lSd)CZ7Nm{SuHUo&UB)%5_QPr4BP5!VqwOHp4=tdu zoBHHSti9S*@1rea;_EHGY^yCxTCQz;1NsJHy&G-yoCk0<8~J*$X^qE-3H!TR_VJ^K z#6LBNgE-t!*730Z#3g=z8#`zLuxu&pL62<-k z+Rb3>z*sJh{$u|uAYU%vMM=hGnYb6mecB7T_5LT%N!!2YT8Wv|+rVgrOcSY_j2BL3 zwvuHa8iGvv>F0KSRkQ+~Ae=T1F;lmh5wWeICD;xR0KVxv`PoBfRZmhQq<+~_Y z&nrq?wtKGs&UwOAx1?cr2YOg^f#}-g{>C-*PUKL>T9VIGPZk}ul%)&j(}r2V)DYlcfaQ2M{`@>kxT6f) zJ1Ees9c{cA{m@y7+w>!G?5i+~TN2wI>;$IR)7QVG4$c(Fm0RHaOQ7{0iINXZ{hgUb zd}SPAQg-W!f4Ppm?0=_FpJ!uML*rUs+zj4oeD`m2$7%9#Ji9mAE zv$Z7zWo_F*FR%EPF?S<{DRBbdmljZ?scVcYO0@+>c?it+2bvy}IKx=F3S-8f>M*|H z5Wku|%l5p}f1B_AP595p{m(oXT4@0JOIL-P#=AydH)4zKYr|Exsk>@_9UHwEX-0EOCUT6B*TjNc8lht^}^p{4a z`SmsSF5nM=$;NL*PSLaA9M3qPo()ay_t9Sq>U7*n@>8zc>%GKF_T%Otae(Rc zsscBNmyGx1W?%~@w2jltwLuT)_3^urIr=j|sBj+jXGT!CeOutYekA!<`OZl9R z5m>-=?J=G)F8@ZLcPWVTlRE2M(o|;_`R5Db%(hRsd4`{W?->*3 zCl+QRU${zqc=Uog%r(B@e!u>joM67*&pPtOE|nEFkxSp&npU^m7#ltuD)8$%>J9zQ zBk~hR<2vK+t`g(2GInDBMVU8*Tw&97(_97^_qB78hm5|j=jY>mN^lR0kO%GzV*EwD z4Ck7Ln_*aw8xoaYTlYo98<^@XbWJ@n{cc-NiFJ%M?od8uj+@HoHL|RqzktGa z#@2cF3HZ}@Kjq%pZ`RAEUj+V0xlh;5vfaTz;HUerdYs8B(Z`CAJ{nsq|^}u?xUFu6%9ff1G|F%QuM~D>T^o?l=E^&IfLU(eU84i|uFxQ>_{4>u?r5yIg{gxusmvf1h zYx-#-@NGBpU)p~xWA!RU$d8GOTgVSbGk$dKA#ikxLiW5|%Q7HtE%4?PaXLm~24lnd zdo+%(kePV3nfBg|`t@sZ1%LJt!Qb<_-;egvuTLV*GQMw66S&R1TIAa=PDoUkq0owP zi-&Ptv#Qzkic+J=5A&JU>s1=4+*vQ*Fvhe7rwTwp_p~zT!aXl$qp#P4cZNwB3i4qX*@4{15UG8{p@!1cnb& z@cHDuqre;jW9=w|Tf~AT0xKCGXECtomBB0bWVLMbC$Xh3HDO#YF@&3YC zTDbjs`CA zyaD$+OL=|Vx<;IK*5Cy>85elRNwgpyCtlF=E;2^0MC_bO4ETlm7}d?RCo{}&dw*Zc zJ>SF_a#=HlLETMxIr|7?pnh#E4`hzl>(82CDxbER*mu>`r&A5aWZLs{#3#qUfy)bN z8^$~1_03|7503;gMoK(B20YoKuWf#ksoy7t-i@KJv0?nQGb?@ipTIrieS&?&I%&Kw zbCPy;_*ewJ#_k`->+@(uoa>?SrDo)* z{TPpub2m5QzlU8db-|VKVkO3Mj$A{HzCg1DwB=xhZy2*xp)Q^pX(`Jmg-z#K=&O&n zH1*fLh5kENl0@@T61zqVOo=kJ?Li(||E@{T&UV)8pK+v}{tTQah9&(faff(tojg&U zA^xwG$WN>;#J$>c#x&M5E6?A@_7}+8U!jQE_1_s46xx)L7`0a-oN=CSCE7aq+Q`1z zbyZ?q3^@fc*KQ4Mf_pNLSQdX*pdRDh_T(`aCl~s<^YA@ z!3rn%{{YJ+^VfFL$F-vm-9CeO^o2NTirKqF!}kFmIVDQ`nzml2?9`Eidfk$C6}gVi^mExIg6K2C&92cz({5sEFAl`HlGLeFEZa3j;GM=tH%L?^kGNP|prx(C zc>1{SshiQ%yCDtr_FJ6wv`cm3v=jAZKlSAoiGJ*-674doAMjNHz0S<)U-mm2Y2&W3 z+#){7)A7g8wm%p|v41%U_cP3PY6roNWcR#<4|9rv&YpO?F1 zJ&9|^Ggs4zoAo>-RvGtc?;6)lY&@xtWhhhPLla{8{-pwI@==G5OI-Qn`wrs^Gj^g+ z{@sW#8c}Cj(x0}@sl9tn%=->l+2ZFc<0h3I!E4YC+yM1@eIo`v{LFhj+U?p&W}NE> zBQCn#!!&-gIi~Vl#=A<>h{5rR3g?J5m8(c3JT}#DOuWBO`;K1(tZ`AeOYXIW9K1t_ zX+NqN+-;Gbfa?JJNQ4V@2kpuN2!hc3tY%zkc~ zgJU#(4SjzmkbCvE4aXq%I5!kH(M<1WEyt*4+$(b-K4xGHSjRzN z3+H&uQ($0Iz3*+tdsMTHXNBU7`x_ybEM-#pp5^(~KBnK91`3=f&+=ltHPP&zrq z9eu%)il)4MMNPklQZJImk;{$O=W=O^<-R?A2#h;r8n<+ysjRk}f*MY2GUHtx=?mtQ z+g5$0_mlN!`nk-+H8XB-ybOK1qr|d20`|u9`HsdlfC{aw>%j%a?mMjD-&k_^HHq7aR+VA%`}Hvl=)N_a*-x_ zyKKW1^3dMel0TMzKv}NP>-rnd8@@G*cl(xt)gxaCg&EZSjz#sl)xQzAMj4+wW7@Y; z)Acf!b^`B<>iJh2N*wU99%uI-tB|!bu_+G7z*zJu_4HkHfusDNVD_BbCF0$8oNG5{ zQ(Hk<)}(Lo&qpp!Uh;Z}p5M;w`p#JT>ujIIoW2I{-~Jc%{evn01<%XWm#ExFVM-o- z>^%_@`Hg-b(2kCgtG|E3z5C3&XuBOvbFOXFDNdfam^>^#GHsg|@m9OR9CCxBZ}Hh9 zb1;46TgEhu+5aFf&9zk`-zV|uWwUoa+|1r_pFfYW?R1G=#E0xj0ujWgK8*GLT+XTn!7dGX28}Hps zCI39Ri}p@z%UV|8{$h#xp7`PsM_qVIzVp#|&SA<;OC6fHPvFO?5;cws)MdQbhWMbl zi+$r178>8CxK<~vP460D`n~BB9u-gAZRvske4Hg8ebr9j-;RW=w3mjKc^w*AZ?|xp zDgP9?%`qqHLs#y@ALQ#10%2RZht~ya$0)>P6UY;yP=UO&3UR<|nnJ*G+Uds6^TQ88 zmgBzO!M(RN$+m5A;)9u=DMBo=XPguEt-w~ZYpXNK<>xR?>atY(_KM!VEn}uIvv+cD zy%s1!?(&8>*Ue&`o+)%%}$7XEcva)Fw_@y!C~ zx|`z7fFk zuZI$os!50qY)iSuF>Z>w4h)z=ZcDkIH13ZcrLDKP#`tqE0;Yl+Ar0*6jZEa03jzLYrqp6fjc95mipj{f8uQ$5D% zeR(j38So$87tPW};pS?t$@n(cc_TL4Wju$Hom{W+0)Yp;h`;{Sn;`o2o{ST`6wb{M z@HX=Y&c^e2?>iGj3U`@YkBp+fOv* zbdCEy_!;$(b2+`4vG@SJeu%wZXT=qXeT&kzJwJjz`J(B(B>VV*-2c{KV8J$W*k|`I+50EoH@Z7gVl!jPhQ!xp zJIM)yY5(+t7sx?(F{a%~5UqC!C}d!_gN=kU`9cDDXz8v%YxVAIII8f{x0UyTT zu5%S;J&>5e{CLJ23-=Ni86!Ejq8zkqwv2mEF;+OC-G?TY6r=x?)R!H9QO9UwA>k57 z7;ok#hbq8$xaTCGDr0j`a@;-SXFECy)Ot!^o}K%}Shpu_ICB(jiZZ%Rxj9fjB9>AePSuAF(0TCh98NVt(WazPA8C3LUV(gZ(Xa`>t*bDrEjRiO@S(m zx65%ofsBp(CeSwB1wv<&>nUxoxo5=Q!5IYp*W*v_)zgIvJBjs~mRsulMB=gy{qfQ7 zB*rfyKcS8|j24Lbr&$M^6g31p#B`D0)-or^$ zc+0eUlEQGtzV+`YRCeb${O4Mb{kq#=6Vu0@HfZYsghkr`g;<_ogDp($5^d0@Fk|Jz zHgGNiMBlN&Ii_yNfI&rB?w$dqivf3hGhjh6ZT=aMyEw;7$bd6Uof0#^t%P<_Cj%xk zEq^Bi%9YesoDqAO&T`L)kW#=n&x}~Zw03kx!s?owPfRBG)Y9ai3BT9U6(76HiBq0mlGA*B&1;ZLLP0E5YL7exUEck`#3Xv5%f+_ccSIN?O{H|L!(x)tE-;f!CH7WQ;T+t%9n&Jb<1`8(qzQ{O~q z?1%!~4?CkuH0OKQ87G+57THiIMtfK#8)RGHp;tBxVCoc|4aM4VJ_*^difQz+Y{=K1 zcAk_C51G2%VZB&Qf3xG)SWW-3qeTY|KeFQ;Q{U+9X!jLyAR#;cVd|2Y9aB4UT}jzd zDvolzlO0FmH2ZNuKqqbeE_l#M(_a_N>df4vGH1a zS7hx)`*L^1Vy5n1uE^h88{ZW-du#G@MTjVF;<&@9y}VW;ZGh!kK;PL z^5FeAZT)%BdpvP^L>}DK(!@L%FoFAjh|Xc6hCg{QZlbpTdGSF@3+Bb(Ng96Sh4W;s zeO_!}T09{y0;aHCVqTn{qTyFw*iO~(J1=H1^@LmU-%4rb?uKd8v}b$V;4>ZgG1?7} znGQ~H!=f3qqeM4&&ZJ*Ra>HLtci(Ztnpv9v$cLEO+W2%jbGSX8`Osgx4jY{hujgp` zlP~#c_DtG+U$g)DC6b>LUF!_EUR0P=K;r3rATYClTdY9k!4iY23LNxP*u767&{1Gz zd5Nzs2|PXrjCT;2eh>I-Dmyv|{9IJx)b9$@MoZ$Kz?4h^ul5LRStc+ktH7UUC6@IQ zcsWtv+BM+sY`q0g9nJDS48h%lySuwfa0>(p?(XjHa)98$-Q6KbaDq#4cXvH-I3Mr5 z_h(=It9EC5W_xyax2vC--RhY~0P)3VHj*LVT0a~L@)O28$IDf*&gQWd}?52|Yb(8$YA-0bR@Khbux59WodCv@m%Ya=;wv9>7PEP4`lh{AKzD8L> zwZ4TEmG#LU4PL04X~w?3Z^lATmnXlxYj8mKQ!X`3CF(ak$-oz_jD8Q_XahU-3$$pT z4IDj{nJGueBLxLF0*3k|m+5XT^5(Ywj$fGeC!`i_nDB1u$2A**b;UD9!BQ*2h&eWN zDf?FjNBoOC`OeCh4K-5pR>4-lGV#dZY$$A49<_GGH@xGbL~1Cf906j@P?vSIZ|aCB zK8OqPX`_^I(E*(GRR>&K~q>cqE&Dj zcVSCsYi772TDb*j6V%rGnwm!oEPZn$uJ+`^we%GVIQ>%AefiF%MR1O#WLU9U^dMkYak@u zDR*IZ3lT9)jkPixiw>x_>v)m5poCad>C&BINRnH3UhJQ&SD;YbM^w9~Di^(y$!EZ6 zg7Wm>SlgyW;ST6IFhYu6mPQ=%gSPpbQtn5hEfaU56wu_u?PS89cwxDncYujiLCJe8 zN?@Nd7D&q|+VMDF2hF0Xjz`RJ?OY}H$^8L?fBW?SQHhrEyzYx&PoZk4&lNaPfLHvt z^6M0e`EhpgvQ!SUlNK4RGYDfzvo^ecaY78{QYJnL5y?U}Ox@yWguyPLYK9?(Z>YnM zkX*I1d$3iYdBhcwWuy6upYeG}PHL8A%AOnz{}Y!L)%6aI|Fwq6I2s~WMS2b|ggWil zvfR1PE1uEmpKzoR>`MIY_dm$=!U-3~%xiGo382rr2ZYCeKX@jV^Gg&s8Us9~$Pe-C z)7u-l1>Nf^`n-0<+u}dtlgH)57ioAVWL9Z1LZa;a@EB5n_HaEiPg-x=CrbSl!Bhw+ z4ZzYxbLu6<{n0+JWW0>Ay=2iGJ092FUS?@XA1BJHn)}`ts;zT`z|Mr}rH^rZPMc&4 z^%VJN7|=DSXA*X?bY2B^wLhVGrDi_bz5(-xOO$YxQ#Rjur%vIxoymyk zn-Xb#Yug~&J-0pINX58S;KB|uJ{8A2?%}iyXfOMSoi*mI2-Y-oF%`yOnK8SA#W@W1 zT3j-GMa=~491P*o^ury-qV6-EjPI0`w?I46eRq{pThgGysV%;V2d_yZ)nm8wY|p{C zHyh#pEa~~DvUb)XcCqU4%gwPfF)e?ZQmyarM3?Z+wb$o;I z`IFu@T_W@*M5)*kPY70TzLciI*eiDRDx<1~F4Qs~xFmNrzUGSU6d|&v?(>J}(BL+~ZsA<|yqzc0Iybc0h9SF1f zf@x+Mu+o}NA6~6Qxs>xGXLHNo9EDgFEvAYE{4#o7vkc!|`sZUwhoi^fn`8axu{gn> zib>kS;d(*7229HNXRhJvt6M)tzib}VI^Cp*39%bVB7`?)kMBu^FL_dB^T?hTUDZ!A z*Jt%~kU4L2T^#YSA4>)TPam3{Pp6drSVOzNPEtm7TUp(BPCm$3KuTx0);hk37;JWB46i0{=esH?Sz5_nat?LyhDP=CY z?GzZ538-vLX#Oe)S`E8dh;*m;4vTdh`*}{86qej-K- z6Q2m1MqRq;=qp^sT~>^2_B2B>I6!HLYAT0aSNRsDPIddhYa78d{-oE2J!sGr7~z+F zqD6&mx1hR+~03b%KwVl^y!00Eq{|KjZa>%S4OnOoaf-4Q4)7`^H~%-Kvy|? zU8Ps8?0%(VQNHWuG^f}r|y#0fLlI|MQ1wIE#U8b><~_QUS1z)@AD=25Do@$whqT^vrTUR2RIm7 zM-?%vl2#?Nwz~!Y(;zdj z+-WDYOokYD=ROuUwGU3>=5I^IjD4rtDnw3DOXF>owRs%7I`$x&rJf-b!bQa=<#&_}sLd?iqIU8uar^#4@hvUv!3^MO_*Y7gLF#$;-n z*gA%?$}npeya{(Vs8+x0qJ`TyQcEXSAs<)O^B5SdXf;E*q(NW25S&iD#NQXh2l<#o zyQF+NoWeaei1d&|ewkFD2x32k0!C84SPSldiOroic&9q@F4`uP5bUn{(aT!oUuC?b z5bhj@Q|Y7E<91l5yeCsH71zWDpwThK4W6b@L$MhF{I>0 zvzO=3`BA>1+MlfFdE$g%c{vNfLY$5BOiQIUJb2f;hw)i)xzd7|=HILqMC>)gS~k$% z12%Wa7~HeE;`9pSP|mFo97B|CUaG!?1}_j-Q2Lk?7z`!T>J>9+{`g}`v3URy?O zL$_+JmS2|(v8n0m$Z*@mT(`buitRZeKE@>$Hs0uW^bXI%ns{J2h?tn*dR*Ej*r_*=qwhUi1%02C-mzpt&iTJwLp zO?zUvID~|6-Y~!MWJ)GyCa9$JYDpC*XsMzb2rb=)r5){^9btv-yH@0U@GOUUe|h%G zJi^Cc?U1kCGyggwJsul%uXG74+4PLqzv)+#S-9n(S+XTDHkjt==&dgWa@`9FQcn9J z`}(h2=yWyKPl_Wlw}{fRoJ6*p)hOi6B+^uH$d1jJ%`j`gzQ;@Y75;>dkl|52(K_}v zjvoLq-InB%ViNrLQ8TS{@`90MkQ6K;og1HfM2LrRh;yP&y86a}ch@v~RHjkCT$F-r zAFxw#XS<6-f^&#Vg4h2p>G!7gBsb0*!L?75eAnI|C2MNfe78VPH9k6=At~*TT5ZG* zv$sC4e#TkEc9?kG;OwP}q$BptNEWLuU(8USL`>d8yFITiPZVW{mw}H>%GUNf3AX%- zErVK~d;av+g1K3{R+OPxOq}{HOOzh>E%>=eRznKUHmrrS?!UNTSeXU0vhO}c2}W0 zwlW-0dT2Ydk3~QP>o2N)2NgOH^2z@bWp{tSL^mNBjHKGQ`V&o21E3lxpvF*KOF=EE zE4jA7?ZsKvqZQ?tn8yGr~vK zR4(E1L)69Ez4BkJOAVwOQ z*r?1Mjh6xD9eIvMmFpY#bq}G=|Ndcn3a=G# zsGs@76X&`CoA;9~6_zw{qNMPbpMNMQq#M+){y1Mfv6PU%ZHZmB9QEBh%+M@KtKLxR zbe(DZW40#&+-tbiyD%4(d*I|L^fSg)_e4i(#l-cTK~exc(fGGg@ck1aviuOd?w!kk zjLrM+sYDePeUVc63JMN$>(|DoVnR!{MrWi)0dnV=~5cYmc|CDfhD3t{ZlwRcZ+fF}y{Shbg#RsN% z`7r&Irb;{|Fi|V0)RK9^Z2K^bwRK^QDt6DX%Gx*Yt9FutQMpD#ane}X16S#p!VQ*s zRv7Fos#^Od?kZlnawq1&!Jgzq>>LFmRMC5x$G5yFRq!YsX&qa4_g?yHR_t>L%N}-a z-WGx((Mn}h&ElN9qgADUxce0@;a0nrou9U!UEQ)nxB4|Lw`j5NRZ1Z?u_80l`RDms zPrWT|N@>|iG{6bzQj5ycH&N5dE#6WEJzt?GUfry&VcQ?{jp-_8M#+7nhd;AouIDLI z_No0#Rp(O?GS%F^?5WU<>?mxF*%ZWgP|~ciS4n1usY?GOT|BbVlujeXyF5yM=|U{* z{0!|HKsXMmi_56kKa#M@oRUELa0a~=c?xbBS-?e^H?^Q$?nI;&zFZ_Boyf>8ip&1= zM+acpVj3j1jR9?snK>}{m63}%U;m|Y%)Y9zf1SQXQc=n^84gu4{Kw5 zS3k`-I(By<bym3leIN7|%>qB^O90*ggR-!sy_|m(f%TP%CO2o8_lngs7AYpF!toETfBI(TP&({ z%fem8=&H%_@!G2bhP7eTWk`+g^%z>F$cm2o$3P2TV6{-D{cKuq<1f}K9lJG_IC+(7o03WFhA7=q`Mr<6p;X3tIHNTzNWgigXOzdY{_h?`o|rp3+Fu z+pC_T*10!-ES|heKmAsZG`8i&mNEh()ZdWUz^KDRar-ag$wT zwx*Yyn~RaxPyMp=?eC&9nrmKRV+{6@M45N#!&7QaYiYF=Ri&Wz4db)!_nvX@||30t1oy+3C2xhCyo8Pto3< zIgPesTY+?r!5Wte$ruhqnnMfA))wo$zzL;a9cLkJ;NBY^Kyf%_ZD*lXr_34=e{JU~ z1NZolQ{?=OE*~wfKq9}8VJTyjf!D{+45`4qF zN6xFanG{&I)S2MCw#2uxF1$6m5*HIw+4w`?NV`pVj@I52Px8kQ_Y;qmdhogdDr?%c6%J(Tv5-Uf%&PK*44KYDc-3lm{-Y;i7>w(RF@voGwI zJT^$wfByL~he%sv+gS7P#e_xQUBa=Hof#+elA-B8 zu~s>3=;{7CgUiPm)3N#YlGEONWqJic8ya_KI^Ld|I-&L6Qpx9{J$$MWDBu}AJ|5j+ z^H+0m%g`lIC4uCA(|2L%@|*Sv@U(l?ws9**J*UaSrlrcI@M}51fN$Ua1R%oaIp&U) zLyeT3Q_ET6^;b9M_obTRE8xBo0Qp^CW2e&1$M3EL_)w&9ZyVGW=6FZnG(1MfVAU(o z)zer#Wu;Ko8ql}#>ESMi`>^V+z3`Xjk>D-=-z2nB-`u7`pV94#RO-Lad7V=NueDv% z994gEk`?}p>!-R3wk%rD34KSy&%UUvsCjjqn~=T8KFX6D2sGfn?{v|!m%DhI0s@U+ zk9&;!&HO=r246Z}{d9#zd8Q?8EC0+;PG8U{)?WD4sVE{Dxav#0yAKu8KTP>pdPk=D zoyy&Dg?^1xeld8q(UESca(xYWL^;{}?6D8Z%e`mPvX2xAq^?P>46OM@JW#Hl`D>}8 zYLDXNFFb_-|9nMduS{8)P_fyflk19)MQf&LZ0J3e~Dp4~bpy(rU4M9{v>f=#@efNu+iQ~CZW!8&N|gy30Hr#Gd&`COUP_d<0&QoW_6=}b(K;4qza+!TkI!{k zp}Dv@;|}T3Z>-FGc^JJtWbr}4pPT!#GB%f5qko@e)?~vcHlQx+32jB_BBdFmOval6 zP3M<*zxxA%8u9zUefK)i;KhT=<#E3X2C-Eqz7qS4Ypk?$&dg_q76Hc629| zq{uwep`9N*HjY_cl}G4JfgW1+L?(}0mz5-vN-t0?F6AqM!m6N%%p9h4+#x%f`Bjl3vVd?5Het<8+^XY=aCYK<@T?!v(B^O{Cu4U*nqOa2%BW;Bixgks zPFVj*tv9Ti0=*Iuhp$@}$#Muxfuh=kfkuy4Xp2-$Z;X`7AVK@3T_X@#sD~B&VmPv^ ze?194BdCyC+db2wD9q@u=#u)HMtK?hlgAgO}vbMYvl2^ z*PRfv6l&8IxB@*D?*zBfGEokos-co^fL{Rg3ONC*>VqARSh8+7#Qu4Ky(l-nrjLg481tWC>mqNG&#zQGjQeg&SfL8Y+HBSswl?R@tuk0wtxgAq(e2f_l!%6L^u2n75H%IW}z`JU!fDn6|q_ zP-bqi6*zQOn3O(bdy_L9Fvz&e;_Cm4M2d!c(DqHf))uhzo;n;b#F#(3eC5SWKA)Oj zudy(al&?`W(ItVE(xKy1#3yc<6ibNN+!5`(kez?e{T!YK?GIRA`Dk{rJO1Ofd;Upg^y#(t>M3yR3f!{=_U{G1 z27tklZ|_&HATW633JgYk1*gujjLfEX)7qat>2^&CM+kfC07XQ|wu$^b#C$Sdz<7ra z;NW)=@3s;`&4N2mP6M=MH|Vt|Q@b&HU%MF6SXQ3icU-l$Gv>crmP?j{5Nm`tG6y^d zoC#ihTctR$^+<3Rm%>1`SSEe5U#%036&SslN)xvr-x(C(kpn01D%H#Djw{?wFTQS8 z)Xv;36Lr!wa}%@u6)TRv(MjmXTAB4)hp98&wapc|9s2!Wc4x8DE-5ZETIc32Qzu}K z@5c3cCc%TX+UNb{xf5MP9>f7-r37|;p<2tS65pqI*4zvJsy&CMVv35!=lSg+HId;q4tyIj^29zFu5*U+J5tP0bGbF0Qqp5C=Y0D{VX)D?H8xhNtzD z7;QRh+w?0FnKR|d^@*yOI*fwQga_LYlcCw&uogw}Pv zW}Q1szwk+E1tA64zYre}Oxs`bXaiU~Bb|NVUvHp2_P_hh?KY)^U%kcHk_KSqz1yxL z33i0NcX>kDPiy;b6ZqAj2>!7C2+BI4jpt!LReot`K%29)eGfC>oaz}_H|ObmBIl_Z zb{G>KtnIQYawnV-cY7~*PeYCPE@1uUhGb4_5o_F<i1;D+vtJHhr+hg3=aG2> z{3;ggf78qQ{xk#zzx_w(c?KKuzi)M9cc4^D zt-@biPYn0RozO)B*5|55r}Gj4Ki_8Ro^j@eSe{wVWk>-D`FC=o+|Qk=``vAYw5$c= zMAOUWo`Jovq|HXL8z4~Ld&&y~2du>ajLEQ?86}S$2?y>cOny&p(DaQPT?l3dRI>H! zYoHZ<=*wi>Cj~5iE%>Z$&O_MAQRC$x;!)kGE{~yAces&+J#|fD3WxpYx|U`*4k`to zQ|5Eo=8}t2raIl#c%kbKC0>lKT0P@K#bXPRfUG^l!`YhWm^Q7^ZnSM!yJa6y;49a~ zaEFE6P{4k%W&OOPwt!TC%(D<`;A?5c9p$pt+nMi#yUKOPbA8GDsMa>OQ~rp5KB*pR z>T;o~*}jg7P9g6`F^t5ujtUUMt{?UOkfw|)eOjID0pVQ8S)Fr4_vXqp+IaIlM?ZeT zS(>G}g7BRk&2aYiYGUVE`CNdWgs48F2hkf}-#?C{?ymUDZ^`HI@1rgmNXgrBZ*C%u zDk80@f}){&Z;(8~31Bc=9=|$;^9bie!O!!~kjM6iuL``ROfp)5oM^`(kM)ro&3jQ(@|$b;EWz$1FVoLGJMMroQ7ihV z^kd=xu;k&>lgUzL^a|8d0WK{wjvcvl2Q2ADpJ6755LkpLueu_)E!|Q10kX-fl_oeF3Dt8aExg zl)Ut@610mStNbaU<+a)0RPm@!JUzTySyB8Im1wy3&_UljD^KBB!gsS(5-&O_Vk4MQw% z`JTv?*f?Y~;PuAMA+=ujJ-?G?G zcs3cbz5e;>e_}Nt;Re`~L0#h}oG17q%4AAXpU|P?pUCBrqa-NW!iWcY<808Sa^V0H zhQ0~k^&`yJTMtHbnjO2+}&R60_ z^UC<-UK~hpp0k-k@`zK~1?@TYug~v8M(*JKf^@E$rG<}hIz~-GZ&^+Lj21lu2b2he z4?%~&Ge|~aG)nbug|#&zwhQyk$M@*#uD5Ktfk_Vt6#fNOwv9}MPD(A|*pB?K8btPpvZ&)OVFC(rQiN5_F%yL2p^nHyo zVwpiJ%tyY>@2gf1vact;3`?ztsT63jsPo0b|3PN z4%3v6Oe4XPB7v$H>1#x37g|$K>@k3Nb(C|BN)%M&gb4@=<-dlA3JyR=E?~oQF@jC$ zqgsabl)$nJx~Rw842II(5Ag891c=RPx?Ff6}08J!cCGqYf(4#`sGCqAtM0@IY(1y}AhT#%te8W)g zd%eaa3Rxl#!19)0Yc?q=oh1n-l99k3lwdt>8gmtajWOa;3=^UY`_4A++XJ1=2I*q_ zhi3ZyZiA>AVt6E{b|)|&YUmbIB{4=U?} z@W6V8a8O%o<>A0AYsx4VsXp_HwS_B#@2>D>XZfU_^*G&>r{nreMOg0qo3ZtR%yJWk z$3gS*gW<)7yOYLJTi=cQlw3eKdbWg9jAST|r>EzV7{VpAC#`C8dsml2Z0hb1aY$F! zp6`UK;OX(T4GJV7Ed3p2H zuRkVlw{ags*(UGH5%n%V@C`6nFs+__S3>H45BGL)aZk$Q3b6GE2Sq>SZcJ|N9F=~e zQ2EoL7GkSViw01nWYNPG3+${Jy?&smL-cXUHLsiEHp1{X)G{Q&5jl{Z(de(7E6;GKCj7lN%czZ7UAOg~AeSF+EV&0t?$h~J# z6pc8OD?O+cGSjuQ`Lfl95}0o5y>OXZoIl+XlCh%&>=`j=p9`{Y0Mad))P9#k^_h$6 znJBv=J{dSF-W>FCkm^nI+Rqe8ri|dvi^gM3rKK0_oC_2>lQV6`(1SYBZ9X7)tqdED z>8>3t?ERMb;GCCn1Pgj}W*P}A7}R=LDIJvNjvjg8J$KTYt`y>+#T^aP`-l|hsCP1wGeR$7|=$0(9 zs#PiDT{J1H+4i!m;?_wptz)CpIYwaaACq%ESO@JcCMzZn!5%26Y z;*^YGLLlkk+wEg2W!7H3$~#44#GbzfgH~ZZ2~RV2v=Z2g6?8ja&6{BAF~KEcQT#-; zU&M%eOgggL%^Io)EX(z3686qoOO5ucQ-~6Sf4zqdRKaxKKv><8yIjaEHaA@Vx|}?c zE{tEVO{Ku`m~&L?W(HC@BvNA^P0m|wV8!6=e!W*ABJO)q65o1872QLZ$)k2awJMZT z%MOHdVxdt642T?$yz}Mp2|(Q_QS2V;hzp1$`ls>nk(?RZP!P+Ujsgb-Q0J5G@Wlm(pT!`V6e+^i|NL_>9;#lp*Q{EQ%1aR^+22)uo9zeAd@fW`;#yZR}3@#{V|Me&!Qc%y)zp5J--+lmmST2EaDeX<~fO+S0pPJLNc4 z&mp)cT~5e4d!}u5$6+5&54l);6y*G1z8d$A&`wj&;xgLG(7nxD>b3}kH(xU}0vkPH z_1no!_FxfM1(5#s5Gdlt^K!&&omA78`E~gRGb!hnW#trMpNQ6h;jc&ECS+i;q)x;! zCsUd|(OKMljoshrz1QL+&+qz8Z@@rrFVQl01hcI_0|AejOINHmi!yX|#7Q&1lnr|m zuehRnlc2@Vt8m_)kso)QdPYE_dD9PqH>)j>hr*Rbi}6u<>A;nODbYN`aDNZRHP=9) zyVtFu>S?gfA?8vb=-*AYH9&a6AW-zrQ7 zAikuA7xuz|s)re-5T`gur3jl2yK_&j&WsqEi~)OC|(Ih=a+ z+u(d4fC!@O+s+(aSfdMk5u9<$8;peX4kmS(Gpwb!72T10@8B1`e)A2m z6OJCozCe52D9ZXE^ZGFH`j9X>1yVYsH+(1kEuP9X_VhIo>osPbSQLX}zItBIfUh3} zdDF3VdTp-Xjo(4=M=(khXl9mhf18UuAV8-od9t>HDL_Cg6rUS6$O>M{ZBR^cBNBtq z86Ec~pLcza5;7zaJvtFjE)jbyktn-zAFgcr2ytN4C%PyJx;P5D7!x`GCS9}|T|5U}tP9nh|}P@&C4-Fpm)>k1=Pf z5o4>dpobByhcR!!z}0eS_i`kNFG$o0J#ZHtbq^k}iwD>X+q@f+%kH<%{{5Z!D(o2??|+Q7J_02)NGUXoB{ak-^u)PWWw?uDu!pj_OT4)kYO%hJC9;Rq z)6XlG==!S&jc@xm+WSwe((gu5A?5I5T+qPSx?w})!F%4NvE``H_9!@iBTP~R^sq45 zutC|7V%dm&*%`9|i6r=m7@`z-nThz{6LD6qu^K7iTqtl|DA8^y@_O+v z^dMlq%F2io!N(Nh#S}ry7h=m7A^#~P`cw3Yp%9ay2(hw|pt1Gbdk5^ zK`}qe!vBE{o(7Q!V?JpkDrsY`es);Xo7l(M|CkrQ*95WDgrL+E z*23hog(>Qx3CW=;+;Yv>KQOKrnC?0$CGL%rN3x!i*!*~K8)L&)95&wb6(exNqk;ojV4-rVVC zK?AM0@+Ba(M=9{_jpt(<3h$IBx&D@#clM2{-P=T;M+T)X3jh$Dm6qwY&YnM0%{UYF zta$K&$r=EVVru@%HT=T_j#eJU7TnQ}ryPdT#suvArD1+Q3~al}i!$O;jM%w3Ib+AZ zPsG@nG$J-qMrI(7>djPix#_hk&!(yGo7gC|Xi-UqS22!GQ9OWBMzC21E?#9u&b46{2AHi^rg!>p$DIR4%$y_x z3rYRdsg23pbc%nQnA8>EMeO{{ici9$?xBy9Dq|!FZTOjhjgJIadZSc~iwmcXb<`ox z#Kccmp3f$km}!S=Vk2~Qi=mmA|3$(y!-o=EuYKn}I2b=(uXo2@k6Bf(bLYsVIUrEI zv`!db)_{=JK+S==c1UPDeUp&0O#M^*kWu_RcIDBC_0f8f3pI#M4^?{DCDKWoQ+IH1 zeZ+}~mJ17(R@{rFjB@X$$>g?XDz<{r8zbH6yCTc0hTi<@AOYh6^kK|4>ZQ$l zWQGqU8rK$7!Zn@>S31=6;JS=gaJpB?4fUqgCCsKZ07fKg>=_g`O`x?~bx0GHxjZ&2 z-f_JR7dY9!xVOdr#8pTEF^e8`92J}q75;BOC*CLgFF*HTg^)`^9!rwoj8DR>AW9y| zgSAeYVrLJ8oeUpNfS0B*lm6UI8e|9X4#?b?U5z6GkA|<0hW;9jd;?5v4BsUD7arFh zgnY#;QPojcC}jG>U)m`S^G%BSn>5b1zvqG9WKb5Qm=~mp7rqEDEWOfMMM+!5(O8`x z6JZj8KM)x(X5@I1@rqJ2Ltszj3YM-y`7p7Y6s?;yuG<%0HyJ#id|DrC<(@@mv44Ks0P~qiR|K$XzXDGOvG7;PnVY$!u`0>?%j7gP)lGJq{Y;U>ZTJ9%QH{L`_-dX8oj)HrZE`>L zu><|f64X+D;&sAmb6Vqmkp4gT+G$anc=V5>g)e!9ws}Q9JqIN`hfP0+)IF~~ z2-9H5BuoC&o$8E8F#^aC|Hs9Eur$u;bo{NNs#z0!|)-($)Ma7&WE^03c>)6c}iK-8ka(Lwi|^gkpZ!Px-j@J zjLp)7&0qcjzW={h6z~G`|LZO9P>O8x25xbUHNyEesN`Yn25m0Aq%T`!*|)Adg6sW9 zUW8+WN7f!uc-QQjCVBpM^4j|IL+M|d|DE_}U2Lf;KtW?eKtRAljFgLL@?Pq%i+toH zK6ccPoyF4H&DhP&#oEN(&D>R8(}{_BOiNadSx$-NE1g^o-B;Q12{~p>*$IWObh6Cy zhy}!DcgGdk%%)}57i2rHH z+S0+%#k~8wz2h1m=DR~5I5?K+Qq7T>n^mdRlN1%O*4)uFuXo;xw2vJ6gD$p(3X|#} z9aP^7vXGT;#420UCqlKN>_Lv)zs}5zyr0GB_?{xcew%p~b7*E#8HQw{O&(roqo9_{ z3Hl+0GmTZ4QR@Pwp+mDVHJfxsjikx(1w}!&nObd>q3kqC;wP2=*HZ|Ym87doa{jp4 zh+=tcDo*Ls-te7}tm>E$ZS0;XQimlx>5i!W5SxK-#|wfN;*@h2K`ys)oPU>o3<(`H z=$f|8Bc;^lLn(A(K37ydYW&!1pc~R{HR(v)VQtQjNe}2{ zwP{gnSf~=SmSCjxI6qj@6k8I~{AMXWjbM1O+O_8Gl{KOLjk&+oOX~}NLc@;1r1n&~ zg)a_D%j6LMJLu(;Z%?%)8n54@lkU`%a)Ys$CEYt4i$y}Ehjt3>vLDW*S9ExS$!GtE z@IOYzDbs_6^v5&I{@`sD!<=8JJJZzB^clR^b50PS}0OVg;gxSc$x!s(wrqleFUA*a+$uRi25Yy?; z^ce-uII~)7r@b7l5**QXRp38g&PAeQspf{GMTl z7oQXKM^dsZW_TipUA{q`bgOI$%WYeo1Cw1g5W}W|I?6*(^yh-5SN_B z!+mu2lD&qEMMH^MHR|@$EgCwWz@|?qk`0yV?AQpDt;)C)wZxWkzv7lYV=O5H^stP&Qk~sHLN@5z)sfGt-smxBlmG5pNH`G1;s%&-GXs)^Cz=;I#OP920 zXWjXTZ?x(<=z%@TD>41uFBR@c&RcQUIDntU2H?IeiNYvzKBbY|eX(dYC2!U+z{V@Z zpg)#}loC%UWM!hT4blo@|3PG1$zA*i(d&PPYH(Q^#+7m;u!lUQ^-Wqc!sy#TsE^l( z1tHm|PC%&RmvhrLPHv}oMAI_K3KdxiZa(V+Nu>O^1CDju_aNr(?Ewp)c5kn8{_)*` z$?<{7TkAVG_5CuHEKc>jIkuylMlc4kGwq(jK8wKJVY@50?RmnY+v33G{)BtGdYJ5k zZ3!Oy8UutF-Xkx^eF~(U_!y5EgZG%tr-ssHDEM*hU;EUp^o-@?MB8E89x0d|fc1r~(bGy>oI$9c zL=(zg)fGKAjdP7q*JvX#B*F8;b;d#iwF1pd_{oD1Mc*mRJlkHi@wYEYFT5N(61Jld zH6b8zR6Wh>%z8oaqn98HYw>SX08%M<6tZZ1#^abKZk_-oB*JjDE?-jAQ>&Q^_)%c9 zR53ODSH4w&sv&RlC0KUVzOv$Q-tY~!LoPQ+d9GN-a3&e&?!khQE!VtsjoiqxBhfr! z=NiUEQGd|k+ho<r8Lekcx z6vedyHyi>znG5~~%Z+cE*DdfqUbir>DDd|5?fmwB_a0jdsNEsj@R}vgx5MwkU`E(7 ze!0nZG+OrS8HcRs$3CmniXecu$)7M79zrMXpoluyO8blg5Kp?JOm9cDcmvF!XGTloW=n6yJxOBB#qkUZFQp9}MbV{RSCn`8=GbQ4{ z$T$Me+8%i|S*Xv?LGm+eNVbFxR}atC|5w?Wz(e_UaePQbi%6R`N>mChv?nTS%2Go` zjG4hOW~MRrWT~W0qFozG`zC1*?UH{*C83n1O&ijl_dL%unftgi_4ao;(&#pp59(Ksr+R5#hy9^rXJ68>Qydx zH_YpvY7qZ<>s{qDS|8r3J*V$DW*hb5;P>+H??+Ur2xHjKw+wkuZ76WuwsB`ka@~R= z)5q<;m~`6KGimta8*8KPx_^mWl`FWl7*2tBcwVsidC=vU*6S53s#5Hu4LX}?3-rb} z*H8Q2RDbuJRqlqnm z>#5!Ifmhsd-&f`8N1wm4EL=5w!JhTJ0a1z>7cXWG_g!TiYxMJEvCnXwPv;mLv-Hwp z-;{d0R(5X*wri|qDz#s~-pthdz=y%>xr;d&Df)|+EbAux+%S9Wo{&q;KINjwHxnO@ z8M*3STqnnh4{qHemk$<%20k>|(y2b>M$}xhW66mb3c6E&t-P(;H0Q*Dq(SSpx3j*G zeUv-sy6;Yb9q&|;?fdsr6n3WjpYVF!yL`i;=8??BM}}neIMeCD`^v;%?Mu&n0@Ul5 z2m4RD`t4UAtpk1PO6wN}P7&z6DPL+)_-;~=VsHfOe#PAJto>{5Rj``RF{AhS83k7U zH*51z&kXlV2aGkwEr|56*_y>+zSKPIVcu|jAOBkAe_M>Vv$rYv3{4&q9v2(XvO{Tm zedE=Oo7^h;o2Z>06!285U{lioYwMetS2fP^R0dx%S@pGVTHV5;H?GSfd#KvH@XbFY z2p0BUICS^)!%Nb?$M62GThm9eL!8F;c9t(w<-z-v?Ok3{g>b z*Xf(6D9F+qcjAHh5#>j<4bkZx9-dTwa{E%+inl}OUo&{&`wqUCsA<7g^Gk=#&-VFc zurKJ?yOy5AOLM=S^$qCwa;LS+_y0Uw)VwBres&=8^NlAhimkQ2!oewYmj9mXL)y`3 zD#~y{tv}Ot+KgE)Gd4Qs^Qz6dUhH_+yi;?wLN+h8;+(~w>or=d3E6HYJ4etE6`BA+K0KKne(idkX&_3lES&U;^F?+D(u$M)UMr}~XQ>z@UM zs(j9UV$M1~_R6k@4jjvP1#e-z?VX5-dq0PbQLRiZn_c(n`P!3rANN;0e8S{>;r&-% z8d%(k7xN1os<-DK`sgcgf!}%ErJwPps6Z4r_2%v!VRF^8O^yWcDYBYtm&iAluX?5-zT^5t&?wkIC4TGD@tgr`|0S@ z3F~rLTSf8M&{sfSfyRMWV0Myc@`r4?nW*B`zq$iDL9S?HtxiX#T;szth4>~*N`7+#(@!KC5E zg6F;0;? z`KsLp9KHRn#`8*NcfMMkZ{_mT%U0cH1*(;@HlN@2B6P6-4LzGnPAUV3c)54{byIDA z-nS0^*19h~IURpHD?f2_`|g@HbE^XODlHhhs``q-z!Qxw+m>}YkT^B>L7bhcJFUEQ z@U$_@dhT&vbE}iv#?21-2LqK8Xx&{MvnIQ^Wrp?0%q+MQl{fbIzJX7l8O%GGe1N$p zi*ZoxirKieQyrFhhr4Jh1P}5z8oK-Vn4w#4+h1`-*hFWvA&h^nr zXESY54%<&(ebUh{U#V!WW0OYh%l@N=k4`czn%Cjw*j2)WaXzk&wk>|gJEYuPQ(w@d zHtLu90>Q}eK`*Bqw=!g%+_dU|mD3~PLZy=>)15!w6b{R^EMSWcuOG8CZiuG!Amzt{ zbK}D*ZF;O_ZcMivbISX|xoIC&M9L?GaTjM~Z*g@RaqjB1k-In5pNs9(W#X#$1Gi{b z4$N=A@@Vbr%;64#f#>$~Se7$R4=yhrwl7v)-9$zIRX^UE0>`{fXI0{+rS6|FT#d8W zb`5{l*wx>aaul2=WljAtf31N|*=6q&BcA4ae;xLW_P6zMp#z4?5R&S)bOqaZGCuS+4X+@$Ly>zH2_j>f88HT7nc+)q<+TGw>9 zhefA7n-{WHo4MUgPqVJN{AqLT-Px~=Hyj)>Bc#G?5wBuvWm(zauWvr?3yg9;>FgS@ zaN_5K{>2sW1v8o1qwj^g7Z<1Wl6l2BEBM%&xbw!scQtd~JpQO7JT^PcbJw&FjGTqNvqwBK*~Lg4-~RGCrQK5u zrry<4R{iYlIbB10t<{3koaY0}4a*)n9Nov^E$Dgv%GDU3qlLVaX-0Ma_cn0)RMc@M zkDYjQe(53S5Zlae1CvX9J~E5;r+sUTsj6RDb$IYQmQjh_y8z{T3Sal}y7n%9WNz~P z_KziJqQgq(P9D>eRg}NPsMi)N^-PW`g;4ft<{kd=5-sY<3M6RxTc9b>GF#Pq3D93pNq91M@)7$pL zBF)@A78j1PoemthHTP$f^^PAMD!*nrZA}{+YtooCQc>65D#p35qNj=C&4lZ!jYBM$ zCnj@tTXWxxZS{$*Sx)p37n3><245HimnvM&Gc2Y%%rFXMxxi0G+`3~2-I@+|4!7*Fd-QJfe`l@ z2^R)p;mzT4MBy&sK_YhGG=89f&tvmMMt;)pZ&yD>zpyS-_&7wpfq00T3u)eA(^0q; z!1aPQcHgB$qwNJzV-a{EJkmeIJ;l$&VFwv81p?^@G3~PPH1QycB2)4~e$6uQqdv%b z9~XN1+x7jGAea*X+ZTC|T(Ar7L6{=GkV^YDPSmgpWUgmUCTWX9ZR?6mQQ1*I>s#)t zxdNz%UFCj=zd z%be626z4yW3QY}R(X)H~a>#>pe4`f)B0&-`I`9bg(BZ^D87!8N9Te2oZ$4fRd{qoY z$?N-po$EG^KxGzBWYKl^dknn*maPJ6e}rhO@fRYZFu`NQfQ`Tl9XEqim=fQq4UcB+ zLQht@a@8LKrUx{IQO~jHhUHlZg^X}CIGrZ4>p0*!G3soRmAhnI%n~D1+cXOnea?A> z`%f#`eYcrRlc=yRDSAepr>hMp@a31KcU%i4_& z?h4EZh(kSud9Jryri%lH8nS5cIf5E@Kc1up>^se+QoBuN(VI#(G;RVfxeJ#*LhaN? zF4dLIfb`cU>)f7@6Tb<#ibE1fZjSvr0r6fsNK}A(%d4B#ePC9CVpMJ2zi|;8TO>q; z5|nF7NhGyzX@6ZR^$OjE&bzxZOuHaXvvIi*Zt#J24utINw77pbg@4d(RI zBiF>w29_&a1CVhv)xop)Jdu#k<+6oni2Ul3YfL2WJ&LTX7FcW=wcA0RFg!lMr& zuvs4~a0btp!(*f3(k)NUC1#3D#r>qXH+>(|s58f^C^LHRMV-C20<0P?G@BX@kpr6( zE`WTBjGth~YKL?ns!u;a5>s7k?b6`AbUYCGyK|Alt3@#1s)6^T@)U<+i9Q@2i#m4w zW(vsEEqQ%dRkVqkx=(^FCr7evXMr?NxO5R)9yYeYX0DPh5c zibJHnkL988Wt^zKexWS7dnVU@5=?)JhBVqx1UVjxEzJBRjkFN?v3U%t=L}}}MGzI1 zUy%dK*2=;|!Zh)XKO#D|gGNunM&vaW0@qg$0F;cTmN@+G# zvxkQn{g>T~kojQZ5V(dQV8h9O1v`c~S~7wt)-Ku*xG4rCjvjcNBuCz2md`) zv+BW4puU3(m0b9D@_eXjskY9&WKJh+Yi*HDf}ac@v5g9T4&bk6M(yPRG#xIqz(SEVg~GBNKEJ`AD{ZqY((|To^wM9^0~)0m4t)e zFJ>7AQ7Q(vgG@TNVn*3opk9Z(fzF}BEoG8zc_FZ7;S0m5LmcgYbDufTwja$W^(uF% z8OIun>SY5}du@9UAy7L46|IfFPyYuhqV&J8XW0ZZ|H*Zdc__^$)|d*I=sUBI zgG&)(jLvRHtYtG{kwz7nQ|5MP4VZFwULgs5KG1(3@m_jR{Xk?#n{Em202>Vs)emu~ zZ8q|Oh`s~vb!P~D$xU}i+;V5NS4@h&3`kM5)NB54L0@06E1Dfg+R4RDXTv$;17g6Cm~45)y2r zad#-ykBsc#97o+|<$hpdN6?IpsqIXeU`Ix18>LQ9JJfLrrLP{7z?tnrLIWscT0f0N z->v$r`wLKc383hhW;nmDNjgv552%82^6jN3>MwKqsRPJVAwJU zQq-X==l(k!(QWn6!Sn*4>3X#!y3FlN8g*PvSG&@WmK5(Hd|4In#z^RNbNgrX@05%@ zfOGVJS06w_qhUcE`2d?Tc8J4G316BV1@GSuBvr7BApXv7BXzdk9}HGN>nk>CG#5P<`7PfMa`2 zaCHY*99$!iF)sKU&=#_?RMtZD)*5D36FAYRux4A%{TKSNuR5ul1rs`b8?}pOz~(UiYsC=Li31*2bPYnob!dd zI*I_dq)3cgCkT6afd?m@7`q-sVJD}~oSoATo zoi=-bg^i#qfc8MTG3Anpz~wO8^arX>h21;{M%GSHY$WP8-qW~i+3+e|Wbiy$bj7u| zcI1J9oq>%es%+LjagpGm2Spzxs0X&TBdKXgJ5s6C6Wh$`_bknh5bpZ{E_7|1!P zfmR_=WFW*#l|%JPpjBY~Rf!}Hyx`rTn9}oQJG#&xOn=miSZ>ncLR$sNKC+2KWsdU3 zEm>hh)WHi%R7jppCfA%=7aIy$^j|gJOG?0tRzXh(?eg^X#q#|4`~Ya)p|qBBh7Cnv zPs!`XKHl?*wU_iL>h5-;^N;*IFaSo-5`4E8l8lDJN(d7w93I6_bFFN`$4o0z@a)xv z)TJ=g?JRZKzTeA?F4{YM|2ME914!r;vxJW&*>i#d*&-J>JInK($?+C4+E)F0HCQK? zf~xjMyOHc()`J77S;!Y!1}ksPdbS4GXW&AkGf(i(Y{YwNoT6h1()Tx7Bzac#hG;6e zi>nL$wyLkeK(KE#s7A@ji{z2XO&W=6gnWdjc#i1bIRy12$(Cjo@x*)Sku6_rMmJb< zV=@$PG-AgHO@iN`w~rawnd}fYSKN%HoSXX@?7qHC92 z>%xRY{|H(os58wD!XmkRirZdPsf)^*Ri-dSttFsYC=@;v!on#b8?PIsPGlU)U@1K>QZ3U%OLYGv@) zqUl0T2z1pb3itHB$9V*a?c13lB++_*=!A!qL}$3$oNf|fH}C_{&O_CWDr^^ySNMmB zDCAwTJ4x_n7n_j0$1_UZsG;Es%f?@&Eo$Rn(sF_g7qr`A94U+E!WMEETuubcT-1Di zR^xmWv1AlIoIqmZPaIrHU9FCWhBD4~LjEcI5kVV&ClEhCnVcCqG#? zDUaGm*A$u2^O|({SuliK!K`S^H!PO}b6_xqd`jzgM$ko@EuhD5D4W!0;v0FDiX_^E zm%a#w5>q2oa};Ft3Oq7cBnTEwXNPc@lo`@DnMd{qHyino$PHW88dDvo33dw-qdn|x z0p|o)Z)DC2OTZ$@bvI&Ar`tSRqKxY^)t5vK+b6W5mURqR26sJ@{Jok`1`dPv7rw|q z{bdPkcD=pA6&S&nNrU>_fmg2~s_iert91DH1@LBrsAJJYFoNr#!J)GXuaOEy^mbqv z=MXFJ>U$zmuVCMk1nTPZ!7LYgOW=mX#5xStx|FQ*e6<`bX60G%SzVi0?G^V9A&D2( z*L9|@{%%5iOwQKY-5)Z}p3&6Bm;h#MOkQpKPevikFaaFmkv>1LDR1HrB4WPy7m)ak zYlGXIq6mYHpt>gEu2-rw+9_y^nIgVamhyk%jeIy<5nC7}{TLr_&+L2~9z*iFH|~9# z$0&s}Np|nup8=1yAFffzV|0gVx2Ce~TPXbuNxmmYrj71r(iAG=#qXtE z?na~;J^gH*#ya2=Z7npczTlt1DVRYyK63HMskyt2$`mZazL2QzF=@ucdudc3*ez~+ z=-99h^6z{oP|&1!3A%Z0wHXV^vsq|~+r(ZTPHYmtc`ip`8QJ9ithXNQ@5n=UxMkSBi#~0g;oI< zx-8P)ho!kNg&cv%mItom!=R=_b2FbsFMxW!_!mj-_3eIS6}*==Xl(E#x~68up`I{q ztKdS97c|PCiWtlQRAF7^&!>)~%M=b5w~(wCFFJRnre9?!EN7;yNf-|tLzraHI>GV) zR^c2WgBRq(7Y3rd?9{?k!Z|K%R&63CwXOD@ZnsvI_*xHbA)G#l<;~>@*$nRQ9aKs& zBq{esA7v~e#7SPI4H^c;38#UU$%hT%8C|H;+823H2ZqRxS}7dxNlzyVlg*QQkUBe= zj87swNgA0HVn*+B`ZTXE*mVcYHR#qv=5aYXi8`~*BHmq9Q6m-P&3ma$GW9Rj22*3h z5}2R6Sj}AuOeL6R(1Jk`3SCSfift=il%c~}Gc)|`Hb8nu=#t2$_bSV&$jeYjPrkf< z_e7Amrvnvv^&}oCF2FDcVk}lx-y{$RSB@Z&H`30N@5PqIdr<3S8UqnJB}X38n#=cQ zaN8JH;zJ9{3SJO+$*c5$@?gdL^3Z~auK+0r1EY=``%hRT|D@Xv3nG@f!$%vFTB~zB z?@-Mf30eHgi}g`c0ZJUFKvV1a(^#!^C~m3A&Txu{A`zN9`k9chem63{w1y_JqU=D+ zhA0V&{CTzk#**0kM^ozb_|7MjbEUPjiUoTu4^|f{7DmEE$W4}xJV?PX}(XPQ%-}TRpb>PMo ztv3#22Qq`9-GMy%u~A}zPj$e*p5mVXTI1WIW%5gdZGwrnDv zcH`zIk~VI@Tq%8c57+!-M#95+@l+bq2OTOJ!-Kr1k{XX(N^7zgNHN55O4#s@NmCzU zn)(XEh4!*`Vi^n}{Bju*uaeQy8n~BKGvhIyq(|4D*bGyIB9MCiQA0R|`bwM{Hctkq zs`)etT0GkwE2-jb$NhBxdD4lx(KcZ<4&=w?3Sd1W+bc?+6p+BvSMfl@+4rlR>I!sr7?9is#t#hS^JELNNNzWj$P@ex z(hk__96KK#eLohgXlP7)ghUU9iuj`gmvAGVh1X2f~HDY*2Z{-kM^LH-Zrb`)OW_li;dG~quM@hi@+L_Aa z?UTi1a)iuaE<@vk_;8I!C@1#dng3k+=xwx>AuWk*PI6(BC^%c~1 z0FOdz->WD80gN~EwUf#uG$02Ljke3sT?}o77*LD4)2|$v&_K~|v3RChkSfVsr^LVt zb@lX*I1WP#6$(Y@xr?%xFxz?t2Kmai?rQ}V5_&Tn54BK?Ui=E6`v8g_nK+dD7bsq( z1o-nE9(XN-rSJoQSzujs^X^{$Ux1$8!9G6nl7u99#<0Ax7Vc(R;d~3&*CDy1$*KF* ze`Dh{OA>{!tSxr}Q~H#jo#At5H2+u;HVq(Z^;7lg1KDJK=_WKFpAjUO!!g~a;7P}f@j*F zi65xd4QlFX)TWN-ZCOk{t~B_~8|x_cV2$xCtj4}g&)54vV)9a_&eq4C%I4v<(T0jy z_DAt7qfMKJPJvw14tVHUHV63d9$K7AW>F}7ID8g|=^4rw24KDSx6rqb#W`t%9UCk3 ziO~46F2Fa!V4_}hAIhSCg5y<7lHtujLxr;uzA-&!lMTGV&yLU9G_2oD1RmFVWN5Q5zKyg zxgw^(lgZ`4Ipz_e@G%H}C}ro3_M5HMD_@)@HsIOru@&DF!PJi+gwQl$Kx_9`Hs09% zmKKuCw zT6&hJ!;R2@7zVNNap?a;$?yKGJu$PQYvO@$HL;`I$UV3n%zql z^S29o!nq)BF!l2_5?8jrCeF~3^@tdZU+16;`tH4{V4pw{vc_r2kg>GBSz%sl!JWmlHYC{<_sz=yQ(wJO!fYbouHMOosiM3mVE>4qo zFptG$vk+|>PU5~&Uav4xn?x&h;A$Veso4dNV$+|Rb+hEMplKl^`E1KlxlGh3RvvsQ zb>fv9;VQQTYt8PBgRI+Cf#RO)4CSd4r(L{zPF&QFWJVR^nf~4UBX0DB)uK0b=U_KW zE|brtHn=5@8F5aRL}ptHuriM~e*DoL%A!bDYTC(MEFT#tfMpb3=ix+S5?Z1!lQzVyA zNqvP_$-kEByFBrO^5_QDfj>nmQ6>~34AVLic+!e*L4<Bpd)XOJN0>1G%bEl9~!L!DZd4*NJ$7s_j0 zSi`hVV>;l$-6!IZ@)A6=VFxMiq5>CdQk%*7@AZK-6j*4#m^TT_f-faUdcR z@T5zNibzTG8G%^)b!h34g&!+J3mi$FE4~jLXmfi_$H9QAf(u1eOlyN8(=(ihQ5Z*p+MjKQp3lGWN*6s>XJN@{KhrBz-J=*}4XcV0AM?-3i6%`_LWA69# zTJlrec^(z$iggL|FPV8ipeS{K^xwLJKnPkm3(vx9I_mq8baMaacurEeC?udae4)ZI z>UqV)c~p)7z7U%&6b~~Ay{LU?@o(24aQswO!Tt~*OuUw!MQFDlc=sqs_bF> zt~QE{@av^`vVC5%a5Io!LMsD3GTg5a=V@>`|m9 z;Hlp5od$oA`r2B&F=BTa57l+=yPEj2DkrFs(AItKs=q+-DhGy&*VfAxhGA9mcRe+& z0F@D7U$nMgwpJz(8lU7g5aCR+hgA}t=SuMCx&@V^Hh@+iFmUU+DNGaegzF#R61g=mGa z5JyM0VuuVYG+X7w>y%y@Byf7C2&~REc8rw8Fsgdco&&lKVcgQ~naaA`<9E#{4~`=7z!HYl*W$+hH8hM%;w6c;+H;l*njR^;UdC@}B!fVU21!f1~mP(3k=XCp1i2 zF5r2@Cl1BCmU3ho4f;f4wJP!0U-6FYnULg(_7VCq@1A)wu*A7@V&Cu|Qg2C@7Lso7 zyaX#ctx>Pp6^wiU3Kw)PKXUzF>G(AG@J;)xM0J~R15e(rY!I~&eE1!h935V}TX?ek zNk&qSP4bGyDosdQ#fBaZZ6~NjtLd6T**v_q=X&CDQ}h7Os$(P$3kFsV#3wqY)kQK` zA{IYbre?RdRTn{^%!euk-OCzU zkLSToR%@8b_F2i1E59Z@c(_1Um-y6PJ!D?A0XnhqAHaC0wR|Z~OglN^IonC=85FHuFsZTq?sk_Rw_7VQ?i#PsND=TD4Kn3+bL6rl{`2t z+p>Lq+l$w0+VikO`c_$}$%9PLVo2>}q$uNAcw=t;wTE0kj84LHtd(o^i4Vkl0QW)r zO{QJja727TC_}{b!=siK+#=1#Yd;?=DgQ_6y#as`_M$c+1>LA9Q7D@c5GZ4ZM{<%h zBLWX{T|TJ(7A(Bx!u)}DJFoVpg5WdcZNDx<(k~vnTYMs-?7cKd+#dNd!5sPYffCXl zxuUI1gR}X_24^>=^G|qCOq5OFlc%vI@5OE=zU%ZL^y3(vkh|9YzN<5v%ZAlCa(DlX zuEU8B*}f_ezoK^+cl}1e*E>4x*YD-w1S9@Mg_3{O`-q=ea`(0$X)%It29@6TTCU)@ zp7;oWC*of~h{((B_d()H+ z*7k;bH;fm1fck?-k|llbwm*R(eQ(7%gCswQA$?ziRUpux-C$UYf(4H>mXs=cR9Lkae48 i17EGORB1JN>jDjlZQ4W5pwaHb{{#zZv}14s8ts4Rc$q)| literal 0 HcmV?d00001 diff --git a/Project Reboot 3.0/AbilitySystemComponent.h b/Project Reboot 3.0/AbilitySystemComponent.h new file mode 100644 index 0000000..53f723f --- /dev/null +++ b/Project Reboot 3.0/AbilitySystemComponent.h @@ -0,0 +1,32 @@ +#pragma once + +#include "Object.h" +#include "GameplayAbilitySpec.h" + +struct PadHex18 { char Pad[0x18]; }; +struct PadHexB0 { char Pad[0xB0]; }; + +using FPredictionKey = PadHex18; +using FGameplayEventData = PadHexB0; + +class UAbilitySystemComponent : public UObject +{ +public: + static inline FGameplayAbilitySpecHandle* (*GiveAbilityOriginal)(UAbilitySystemComponent*, FGameplayAbilitySpecHandle*, __int64 inSpec); + static inline bool (*InternalTryActivateAbilityOriginal)(UAbilitySystemComponent*, FGameplayAbilitySpecHandle Handle, PadHex18 InPredictionKey, UObject** OutInstancedAbility, void* OnGameplayAbilityEndedDelegate, const FGameplayEventData* TriggerEventData); + + void ClientActivateAbilityFailed(FGameplayAbilitySpecHandle AbilityToActivate, int16_t PredictionKey) + { + struct { FGameplayAbilitySpecHandle AbilityToActivate; int16_t PredictionKey; } UAbilitySystemComponent_ClientActivateAbilityFailed_Params{ AbilityToActivate, PredictionKey }; + static auto fn = FindObject(L"/Script/GameplayAbilities.AbilitySystemComponent.ClientActivateAbilityFailed"); + + this->ProcessEvent(fn, &UAbilitySystemComponent_ClientActivateAbilityFailed_Params); + } + + FGameplayAbilitySpecHandle GiveAbilityEasy(UClass* AbilityClass); + FGameplayAbilitySpec* FindAbilitySpecFromHandle(FGameplayAbilitySpecHandle Handle); + + static void ServerTryActivateAbilityHook(UAbilitySystemComponent* AbilitySystemComponent, FGameplayAbilitySpecHandle Handle, bool InputPressed, FPredictionKey PredictionKey); + static void ServerTryActivateAbilityWithEventDataHook(UAbilitySystemComponent* AbilitySystemComponent, FGameplayAbilitySpecHandle Handle, bool InputPressed, FPredictionKey PredictionKey, FGameplayEventData TriggerEventData); + static void ServerAbilityRPCBatchHook(UAbilitySystemComponent* AbilitySystemComponent, __int64 BatchInfo); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/AbilitySystemComponent_Abilities.cpp b/Project Reboot 3.0/AbilitySystemComponent_Abilities.cpp new file mode 100644 index 0000000..be6e6fb --- /dev/null +++ b/Project Reboot 3.0/AbilitySystemComponent_Abilities.cpp @@ -0,0 +1,111 @@ +#include "AbilitySystemComponent.h" +#include "NetSerialization.h" + +void LoopSpecs(UAbilitySystemComponent* AbilitySystemComponent, std::function func) +{ + static auto ActivatableAbilitiesOffset = AbilitySystemComponent->GetOffset("ActivatableAbilities"); + auto ActivatableAbilities = AbilitySystemComponent->GetPtr(ActivatableAbilitiesOffset); + + static auto ItemsOffset = 0x0108; + auto Items = (TArray<__int64>*)(__int64(ActivatableAbilities) + ItemsOffset); + + static auto SpecSize = FGameplayAbilitySpec::GetStructSize(); + + if (ActivatableAbilities && Items) + { + for (int i = 0; i < Items->Num(); i++) + { + auto CurrentSpec = (FGameplayAbilitySpec*)(__int64(Items->Data) + (static_cast(SpecSize) * i)); + func(CurrentSpec); + } + } +} + +void InternalServerTryActivateAbility(UAbilitySystemComponent* AbilitySystemComponent, FGameplayAbilitySpecHandle Handle, /* bool InputPressed, */ + const FPredictionKey* PredictionKey, const FGameplayEventData* TriggerEventData) // https://github.com/EpicGames/UnrealEngine/blob/4.23/Engine/Plugins/Runtime/GameplayAbilities/Source/GameplayAbilities/Private/AbilitySystemComponent_Abilities.cpp#L1445 +{ + using UGameplayAbility = UObject; + + auto Spec = AbilitySystemComponent->FindAbilitySpecFromHandle(Handle); + + static auto CurrentOffset = 0x0000; + + if (!Spec) + { + AbilitySystemComponent->ClientActivateAbilityFailed(Handle, *(int16_t*)(__int64(PredictionKey) + CurrentOffset)); + return; + } + + // ConsumeAllReplicatedData(Handle, PredictionKey); + + const UGameplayAbility* AbilityToActivate = Spec->GetAbility(); + + if (!AbilityToActivate) + return; + + UGameplayAbility* InstancedAbility = nullptr; + SetBitfield(Spec, 1, true); // InputPressed = true + + if (!AbilitySystemComponent->InternalTryActivateAbilityOriginal(AbilitySystemComponent, Handle, *(PadHex18*)PredictionKey, &InstancedAbility, nullptr, TriggerEventData)) + { + AbilitySystemComponent->ClientActivateAbilityFailed(Handle, *(int16_t*)(__int64(PredictionKey) + CurrentOffset)); + SetBitfield(Spec, 1, false); // InputPressed = false + + static auto ActivatableAbilitiesOffset = AbilitySystemComponent->GetOffset("ActivatableAbilities"); + AbilitySystemComponent->Get(ActivatableAbilitiesOffset).MarkItemDirty(Spec); + } +} + +FGameplayAbilitySpecHandle UAbilitySystemComponent::GiveAbilityEasy(UClass* AbilityClass) +{ + auto NewSpec = MakeNewSpec(AbilityClass); + + // LOG_INFO(LogDev, "Made spec!"); + + FGameplayAbilitySpecHandle Handle; + + GiveAbilityOriginal(this, &Handle, __int64(NewSpec)); + + return Handle; +} + +FGameplayAbilitySpec* UAbilitySystemComponent::FindAbilitySpecFromHandle(FGameplayAbilitySpecHandle Handle) +{ + FGameplayAbilitySpec* SpecToReturn = nullptr; + + auto compareHandles = [&Handle, &SpecToReturn](FGameplayAbilitySpec* Spec) { + auto& CurrentHandle = Spec->GetHandle(); + + if (CurrentHandle.Handle == Handle.Handle) + { + SpecToReturn = Spec; + return; + } + }; + + LoopSpecs(this, compareHandles); + + return SpecToReturn; +} + +void UAbilitySystemComponent::ServerTryActivateAbilityHook(UAbilitySystemComponent* AbilitySystemComponent, + FGameplayAbilitySpecHandle Handle, bool InputPressed, FPredictionKey PredictionKey) +{ + InternalServerTryActivateAbility(AbilitySystemComponent, Handle, /* InputPressed, */ &PredictionKey, nullptr); +} + +void UAbilitySystemComponent::ServerTryActivateAbilityWithEventDataHook(UAbilitySystemComponent* AbilitySystemComponent, + FGameplayAbilitySpecHandle Handle, bool InputPressed, FPredictionKey PredictionKey, FGameplayEventData TriggerEventData) +{ + InternalServerTryActivateAbility(AbilitySystemComponent, Handle, /* InputPressed, */ + &PredictionKey, &TriggerEventData); +} + +void UAbilitySystemComponent::ServerAbilityRPCBatchHook(UAbilitySystemComponent* AbilitySystemComponent, __int64 BatchInfo) +{ + static auto AbilitySpecHandleOffset = 0x0; + static auto PredictionKeyOffset = 0x0008; + + InternalServerTryActivateAbility(AbilitySystemComponent, *(FGameplayAbilitySpecHandle*)(__int64(BatchInfo) + AbilitySpecHandleOffset), + /* InputPressed, */ (FPredictionKey*)(__int64(BatchInfo) + PredictionKeyOffset), nullptr); +} \ No newline at end of file diff --git a/Project Reboot 3.0/Actor.cpp b/Project Reboot 3.0/Actor.cpp new file mode 100644 index 0000000..f154557 --- /dev/null +++ b/Project Reboot 3.0/Actor.cpp @@ -0,0 +1,30 @@ +#include "Actor.h" + +#include "Transform.h" + +#include "reboot.h" + +FTransform AActor::GetTransform() +{ + FTransform Ret; + static auto fn = FindObject(L"/Script/Engine.Actor.GetTransform"); + this->ProcessEvent(fn, &Ret); + return Ret; +} + +AActor* AActor::GetOwner() +{ + static auto GetOwnerFunction = FindObject("/Script/Engine.Actor.GetOwner"); + + AActor* Owner = nullptr; + this->ProcessEvent(GetOwnerFunction, &Owner); + + return Owner; +} + +void AActor::K2_DestroyActor() +{ + static auto DestroyActorFn = FindObject("/Script/Engine.Actor.K2_DestroyActor"); + + this->ProcessEvent(DestroyActorFn); +} \ No newline at end of file diff --git a/Project Reboot 3.0/Actor.h b/Project Reboot 3.0/Actor.h new file mode 100644 index 0000000..118f520 --- /dev/null +++ b/Project Reboot 3.0/Actor.h @@ -0,0 +1,13 @@ +#pragma once + +#include "Object.h" + +class AActor : public UObject +{ +public: + struct FTransform GetTransform(); + + AActor* GetOwner(); + + void K2_DestroyActor(); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/ActorComponent.cpp b/Project Reboot 3.0/ActorComponent.cpp new file mode 100644 index 0000000..0412513 --- /dev/null +++ b/Project Reboot 3.0/ActorComponent.cpp @@ -0,0 +1,11 @@ +#include "ActorComponent.h" + +#include "reboot.h" + +AActor* UActorComponent::GetOwner() +{ + auto GetOwnerFn = FindObject(L"/Script/Engine.ActorComponent.GetOwner"); + AActor* Owner; + this->ProcessEvent(GetOwnerFn, &Owner); + return Owner; +} \ No newline at end of file diff --git a/Project Reboot 3.0/ActorComponent.h b/Project Reboot 3.0/ActorComponent.h new file mode 100644 index 0000000..a8cb966 --- /dev/null +++ b/Project Reboot 3.0/ActorComponent.h @@ -0,0 +1,9 @@ +#pragma once + +#include "Actor.h" + +class UActorComponent : public UObject +{ +public: + AActor* GetOwner(); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/Array.h b/Project Reboot 3.0/Array.h new file mode 100644 index 0000000..b4c282d --- /dev/null +++ b/Project Reboot 3.0/Array.h @@ -0,0 +1,129 @@ +#pragma once + +#include "inc.h" + +struct FMemory +{ + static inline void* (*Realloc)(void* Original, SIZE_T Count, uint32_t Alignment /* = DEFAULT_ALIGNMENT */); +}; + +template //, typename InAllocatorType> +class TArray +{ +// protected: +public: + friend class FString; + + using ElementAllocatorType = InElementType*; + using SizeType = int32; + + ElementAllocatorType Data = nullptr;// AllocatorInstance; + SizeType ArrayNum; + SizeType ArrayMax; + +public: + + inline InElementType At(int i, int Size = sizeof(InElementType)) const { return *(InElementType*)(__int64(Data) + (static_cast(Size) * i)); } + inline InElementType at(int i, int Size = sizeof(InElementType)) const { return *(InElementType*)(__int64(Data) + (static_cast(Size) * i)); } + inline InElementType* AtPtr(int i, int Size = sizeof(InElementType)) const { return (InElementType*)(__int64(Data) + (static_cast(Size) * i)); } + + inline int Num() const { return ArrayNum; } + inline int size() const { return ArrayNum; } + + FORCEINLINE SizeType CalculateSlackGrow(SizeType NumElements, SizeType NumAllocatedElements, SIZE_T NumBytesPerElement) const + { + return ArrayMax - NumElements; + } + + void Reserve(int Number, int Size = sizeof(InElementType)) + { + LOG_INFO(LogDev, "ArrayNum {}", ArrayNum); + // Data = (InElementType*)FMemory::Realloc(Data, (ArrayMax = ArrayNum + Number) * Size, 0); + Data = /* (ArrayMax - ArrayNum) >= ArrayNum ? Data : */ (InElementType*)FMemory::Realloc(Data, (ArrayMax = Number + ArrayNum) * Size, 0); + } + + FORCENOINLINE void ResizeGrow(int32 OldNum, int Size = sizeof(InElementType)) + { + LOG_INFO(LogMemory, "FMemory::Realloc: {}", __int64(FMemory::Realloc)); + + ArrayMax = ArrayNum; // CalculateSlackGrow(/* ArrayNum */ OldNum, ArrayMax, Size); + // AllocatorInstance.ResizeAllocation(OldNum, ArrayMax, sizeof(ElementType)); + LOG_INFO(LogMemory, "ArrayMax: {} Size: {}", ArrayMax, Size); + Data = (InElementType*)FMemory::Realloc(Data, ArrayMax * Size, 0); + } + + FORCEINLINE int32 AddUninitialized(int32 Count = 1, int Size = sizeof(InElementType)) + { + // CheckInvariants(); + + if (Count < 0) + { + return 0; + } + + const int32 OldNum = ArrayNum; + if ((ArrayNum += Count) > ArrayMax) + { + ResizeGrow(OldNum, Size); + } + return OldNum; + } + + FORCEINLINE int32 Emplace(const InElementType& New, int Size = sizeof(InElementType)) + { + const int32 Index = AddUninitialized(1, Size); // resizes array + memcpy_s((InElementType*)(__int64(Data) + (Index * Size)), Size, (void*)&New, Size); + // new(GetData() + Index) ElementType(Forward(Args)...); + return Index; + } + + /* int Add(const InElementType& New, int Size = sizeof(InElementType)) + { + return Emplace(New, Size); + } */ + + int Add(const InElementType& New, int Size = sizeof(InElementType)) + { + LOG_INFO(LogDev, "ArrayMax: {}", ArrayMax); + + if ((ArrayNum + 1) > ArrayMax) + { + Reserve(1, Size); + } + + if (Data) + { + memcpy_s((InElementType*)(__int64(Data) + (ArrayNum * Size)), Size, (void*)&New, Size); + ++ArrayNum; + return ArrayNum; // - 1; + } + + return -1; + }; + + void Free() + { + if (Data && ArrayNum > 0 && sizeof(InElementType) > 0) + { + VirtualFree(Data, sizeof(InElementType) * ArrayNum, MEM_RELEASE); + } + + ArrayNum = 0; + ArrayMax = 0; + } + + bool Remove(const int Index) + { + if (Index < ArrayNum) + { + if (Index != ArrayNum - 1) + Data[Index] = Data[ArrayNum - 1]; + + --ArrayNum; + + return true; + } + + return false; + }; +}; \ No newline at end of file diff --git a/Project Reboot 3.0/BuildingActor.h b/Project Reboot 3.0/BuildingActor.h new file mode 100644 index 0000000..fbde64e --- /dev/null +++ b/Project Reboot 3.0/BuildingActor.h @@ -0,0 +1,21 @@ +#pragma once + +#include "Actor.h" +#include "reboot.h" // we want to prevent this but im to lazy to make cpp file + +class ABuildingActor : public AActor +{ +public: + void InitializeBuildingActor(UObject* Controller, ABuildingActor* BuildingOwner, bool bUsePlayerBuildAnimations, UObject* ReplacedBuilding = nullptr) + { + struct { + UObject* BuildingOwner; // ABuildingActor + UObject* SpawningController; + bool bUsePlayerBuildAnimations; // I think this is not on some versions + UObject* ReplacedBuilding; // this also not on like below 18.00 + } IBAParams{ BuildingOwner, Controller, bUsePlayerBuildAnimations, ReplacedBuilding }; + + static auto fn = FindObject("/Script/FortniteGame.BuildingActor.InitializeKismetSpawnedBuildingActor"); + this->ProcessEvent(fn, &IBAParams); + } +}; \ No newline at end of file diff --git a/Project Reboot 3.0/BuildingSMActor.h b/Project Reboot 3.0/BuildingSMActor.h new file mode 100644 index 0000000..b591077 --- /dev/null +++ b/Project Reboot 3.0/BuildingSMActor.h @@ -0,0 +1,35 @@ +#pragma once + +#include "BuildingActor.h" +#include "PlayerState.h" + +class ABuildingSMActor : public ABuildingActor +{ +public: + bool IsPlayerPlaced() + { + return true; // FOR NOW + } + + void SetPlayerPlaced(bool NewValue) + { + + } + + bool IsDestroyed() + { + return false; // FOR NOW + } + + APlayerState*& GetEditingPlayer() + { + static auto EditingPlayerOffset = GetOffset("EditingPlayer"); + return Get(EditingPlayerOffset); + } + + int& GetCurrentBuildingLevel() + { + static auto CurrentBuildingLevelOffset = GetOffset("CurrentBuildingLevel"); + return Get(CurrentBuildingLevelOffset); + } +}; \ No newline at end of file diff --git a/Project Reboot 3.0/BuildingWeapons.cpp b/Project Reboot 3.0/BuildingWeapons.cpp new file mode 100644 index 0000000..99a5a82 --- /dev/null +++ b/Project Reboot 3.0/BuildingWeapons.cpp @@ -0,0 +1,9 @@ +#include "BuildingWeapons.h" + +#include "reboot.h" + +UClass* AFortWeap_EditingTool::StaticClass() +{ + static auto Class = FindObject("/Script/FortniteGame.FortWeap_EditingTool"); + return Class; +} \ No newline at end of file diff --git a/Project Reboot 3.0/BuildingWeapons.h b/Project Reboot 3.0/BuildingWeapons.h new file mode 100644 index 0000000..1221f94 --- /dev/null +++ b/Project Reboot 3.0/BuildingWeapons.h @@ -0,0 +1,24 @@ +#pragma once + +#include "BuildingSMActor.h" +#include "FortWeapon.h" + +class AFortWeap_BuildingToolBase : public AFortWeapon +{ +}; + +class AFortWeap_BuildingTool : public AFortWeap_BuildingToolBase +{ +}; + +class AFortWeap_EditingTool : public AFortWeap_BuildingToolBase +{ +public: + ABuildingSMActor*& GetEditActor() + { + static auto EditActorOffset = GetOffset("EditActor"); + return Get(EditActorOffset); + } + + static UClass* StaticClass(); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/Class.cpp b/Project Reboot 3.0/Class.cpp new file mode 100644 index 0000000..5b7161c --- /dev/null +++ b/Project Reboot 3.0/Class.cpp @@ -0,0 +1,42 @@ +#pragma once + +#include "Class.h" +#include "reboot.h" + +UObject* UClass::CreateDefaultObject() +{ + static std::unordered_map defaultAbilities; // normal class name, default ability. + + auto name = this->GetFullName(); + + auto defaultafqaf = defaultAbilities.find(name); + + UObject* DefaultObject = nullptr; + + if (defaultafqaf != defaultAbilities.end()) + { + DefaultObject = defaultafqaf->second; + } + else + { + // skunked class to default + auto ending = name.substr(name.find_last_of(".") + 1); + auto path = name.substr(0, name.find_last_of(".") + 1); + + path = path.substr(path.find_first_of(" ") + 1); + + auto DefaultAbilityName = std::format("{0}Default__{1}", path, ending); + + // std::cout << "DefaultAbilityName: " << DefaultAbilityName << '\n'; + + DefaultObject = FindObject(DefaultAbilityName); + defaultAbilities.emplace(name, DefaultObject); + } + + return DefaultObject; +} + +int UClass::GetPropertiesSize() +{ + return *(int*)(__int64(this) + Offsets::PropertiesSize); +} \ No newline at end of file diff --git a/Project Reboot 3.0/Class.h b/Project Reboot 3.0/Class.h new file mode 100644 index 0000000..4221843 --- /dev/null +++ b/Project Reboot 3.0/Class.h @@ -0,0 +1,29 @@ +#pragma once + +#include "Object.h" + +#include "addresses.h" + +struct UField : UObject +{ + UField* Next; + // void* pad; void* pad2; +}; + +class UStruct : public UField +{ + +}; + +class UClass : public UStruct +{ +public: + UObject* CreateDefaultObject(); + int GetPropertiesSize(); +}; + +class UFunction : public UStruct +{ +public: + void* GetFunc() { return *(void**)(__int64(this) + Offsets::Func); } +}; diff --git a/Project Reboot 3.0/Controller.h b/Project Reboot 3.0/Controller.h new file mode 100644 index 0000000..c2676b9 --- /dev/null +++ b/Project Reboot 3.0/Controller.h @@ -0,0 +1,8 @@ +#pragma once + +#include "Actor.h" + +class AController : public AActor +{ +public: +}; \ No newline at end of file diff --git a/Project Reboot 3.0/Engine.h b/Project Reboot 3.0/Engine.h new file mode 100644 index 0000000..361088b --- /dev/null +++ b/Project Reboot 3.0/Engine.h @@ -0,0 +1,17 @@ +#pragma once + +#include "World.h" +#include "NetDriver.h" + +#include "UnrealString.h" + +class UEngine : public UObject +{ +public: + static inline UNetDriver* (*Engine_CreateNetDriver)(UEngine* Engine, UWorld* InWorld, FName NetDriverDefinition); + + UNetDriver* CreateNetDriver(UWorld* InWorld, FName NetDriverDefinition) { return Engine_CreateNetDriver(this, InWorld, NetDriverDefinition); } +}; + +// static inline bool (*CreateNamedNetDriver)(UWorld* InWorld, FName NetDriverName, FName NetDriverDefinition); +// static inline UNetDriver* CreateNetDriver_Local(UEngine* Engine, FWorldContext& Context, FName NetDriverDefinition) \ No newline at end of file diff --git a/Project Reboot 3.0/EngineTypes.h b/Project Reboot 3.0/EngineTypes.h new file mode 100644 index 0000000..f574f4f --- /dev/null +++ b/Project Reboot 3.0/EngineTypes.h @@ -0,0 +1,12 @@ +#pragma once + +#include "Object.h" + +enum class ESpawnActorCollisionHandlingMethod : uint8 +{ + Undefined, + AlwaysSpawn, + AdjustIfPossibleButAlwaysSpawn, + AdjustIfPossibleButDontSpawnIfColliding, + DontSpawnIfColliding +}; \ No newline at end of file diff --git a/Project Reboot 3.0/FortGameMode.h b/Project Reboot 3.0/FortGameMode.h new file mode 100644 index 0000000..5561af0 --- /dev/null +++ b/Project Reboot 3.0/FortGameMode.h @@ -0,0 +1,8 @@ +#pragma once + +#include "GameMode.h" + +class AFortGameMode : public AGameMode +{ +public: +}; \ No newline at end of file diff --git a/Project Reboot 3.0/FortGameModeAthena.cpp b/Project Reboot 3.0/FortGameModeAthena.cpp new file mode 100644 index 0000000..5029bc7 --- /dev/null +++ b/Project Reboot 3.0/FortGameModeAthena.cpp @@ -0,0 +1,279 @@ +#include "FortGameModeAthena.h" + +#include "reboot.h" +#include "NetSerialization.h" +#include "FortPlayerControllerAthena.h" +#include "GameplayStatics.h" + +static bool bFirstPlayerJoined = false; + +bool AFortGameModeAthena::Athena_ReadyToStartMatchHook(AFortGameModeAthena* GameMode) +{ + auto GameState = GameMode->GetGameStateAthena(); + + auto SetPlaylist = [&GameState](UObject* Playlist) -> void { + if (Fortnite_Version >= 6.10) + { + auto CurrentPlaylistInfo = GameState->GetPtr("CurrentPlaylistInfo"); + + static auto PlaylistReplicationKeyOffset = FindOffsetStruct("/Script/FortniteGame.PlaylistPropertyArray", "PlaylistReplicationKey"); + static auto BasePlaylistOffset = FindOffsetStruct("/Script/FortniteGame.PlaylistPropertyArray", "BasePlaylist"); + + *(UObject**)(__int64(CurrentPlaylistInfo) + BasePlaylistOffset) = Playlist; + // CurrentPlaylistInfo.OverridePlaylist = Playlist; + + (*(int*)(__int64(CurrentPlaylistInfo) + PlaylistReplicationKeyOffset))++; + CurrentPlaylistInfo->MarkArrayDirty(); + + GameState->OnRep_CurrentPlaylistInfo(); + } + else + { + GameState->Get("CurrentPlaylistData") = Playlist; + } + }; + + auto& LocalPlayers = GetLocalPlayers(); + + if (LocalPlayers.Num() && LocalPlayers.Data) + { + LocalPlayers.Remove(0); + } + + static int LastNum2 = 1; + + if (AmountOfRestarts != LastNum2) + { + LastNum2 = AmountOfRestarts; + + auto Playlist = FindObject("/Game/Athena/Playlists/Playlist_DefaultSolo.Playlist_DefaultSolo"); + // SetPlaylist(Playlist); + + GameMode->Get("WarmupRequiredPlayerCount") = 1; + + // LOG_INFO(LogLoading, "Set playlist!"); + } + + /* static auto FortPlayerStartWarmupClass = FindObject("/Script/FortniteGame.FortPlayerStartWarmup"); + TArray Actors = UGameplayStatics::GetAllActorsOfClass(GetWorld(), FortPlayerStartWarmupClass); + + int ActorsNum = Actors.Num(); + + Actors.Free(); + + if (ActorsNum == 0) + return false; */ + + /* static int LastNum4 = 1; + + if (AmountOfRestarts != LastNum4) + { + LastNum4 = AmountOfRestarts; + + auto Playlist = FindObject("/Game/Athena/Playlists/Playlist_DefaultSolo.Playlist_DefaultSolo"); + SetPlaylist(Playlist); + LOG_INFO(LogLoading, "Set playlist!"); + } */ + + static auto MapInfoOffset = GameState->GetOffset("MapInfo"); + auto MapInfo = GameState->Get(MapInfoOffset); + + if (!MapInfo) + return false; + + static auto FlightInfosOffset = MapInfo->GetOffset("FlightInfos"); + + // if (MapInfo->Get>(FlightInfosOffset).ArrayNum <= 0) + // return false; + + static int LastNum3 = 1; + + if (AmountOfRestarts != LastNum3) + { + LastNum3 = AmountOfRestarts; + + GetWorld()->Listen(); + SetBitfield(GameMode->GetPtr("bWorldIsReady"), 1, true); + + // GameState->OnRep_CurrentPlaylistInfo(); + + // return false; + } + + // if (GameState->GetPlayersLeft() < GameMode->Get("WarmupRequiredPlayerCount")) + // if (!bFirstPlayerJoined) + // return false; + + static int LastNum = 1; + + if (AmountOfRestarts != LastNum) + { + LastNum = AmountOfRestarts; + + float Duration = 40.f; + float EarlyDuration = Duration; + + float TimeSeconds = 35.f; // UGameplayStatics::GetTimeSeconds(GetWorld()); + + if (Engine_Version >= 424) + { + GameState->GetGamePhase() = EAthenaGamePhase::Warmup; + GameState->OnRep_GamePhase(); + } + + auto Playlist = FindObject("/Game/Athena/Playlists/Playground/Playlist_Playground.Playlist_Playground"); // FindObject("/Game/Athena/Playlists/Playlist_DefaultSolo.Playlist_DefaultSolo"); + SetPlaylist(Playlist); + + GameState->Get("WarmupCountdownEndTime") = TimeSeconds + Duration; + GameMode->Get("WarmupCountdownDuration") = Duration; + + GameState->Get("WarmupCountdownStartTime") = TimeSeconds; + GameMode->Get("WarmupEarlyCountdownDuration") = EarlyDuration; + + LOG_INFO(LogDev, "Initialized!"); + } + + if (Engine_Version >= 424) // returning true is stripped on c2+ + { + // if (GameState->GetPlayersLeft() >= GameMode->Get("WarmupRequiredPlayerCount")) + if (MapInfo->Get>(FlightInfosOffset).ArrayNum <= 0) + return true; + } + + return Athena_ReadyToStartMatchOriginal(GameMode); +} + +int AFortGameModeAthena::Athena_PickTeamHook(AFortGameModeAthena* GameMode, uint8 preferredTeam, AActor* Controller) +{ + static auto NextTeamIndex = 3; + return ++NextTeamIndex; +} + +void AFortGameModeAthena::Athena_HandleStartingNewPlayerHook(AFortGameModeAthena* GameMode, AActor* NewPlayerActor) +{ + auto GameState = GameMode->GetGameStateAthena(); + + auto NewPlayer = (AFortPlayerControllerAthena*)NewPlayerActor; + + auto WorldInventory = NewPlayer->GetWorldInventory(); + + static UFortItemDefinition* EditToolItemDefinition = FindObject(L"/Game/Items/Weapons/BuildingTools/EditTool.EditTool"); + static UFortItemDefinition* PickaxeDefinition = FindObject(L"/Game/Athena/Items/Weapons/WID_Harvest_Pickaxe_Athena_C_T01.WID_Harvest_Pickaxe_Athena_C_T01"); + static UFortItemDefinition* BuildingItemData_Wall = FindObject(L"/Game/Items/Weapons/BuildingTools/BuildingItemData_Wall.BuildingItemData_Wall"); + static UFortItemDefinition* BuildingItemData_Floor = FindObject(L"/Game/Items/Weapons/BuildingTools/BuildingItemData_Floor.BuildingItemData_Floor"); + static UFortItemDefinition* BuildingItemData_Stair_W = FindObject(L"/Game/Items/Weapons/BuildingTools/BuildingItemData_Stair_W.BuildingItemData_Stair_W"); + static UFortItemDefinition* BuildingItemData_RoofS = FindObject(L"/Game/Items/Weapons/BuildingTools/BuildingItemData_RoofS.BuildingItemData_RoofS"); + static UFortItemDefinition* WoodItemData = FindObject(L"/Game/Items/ResourcePickups/WoodItemData.WoodItemData"); + + WorldInventory->AddItem(EditToolItemDefinition, nullptr); + WorldInventory->AddItem(PickaxeDefinition, nullptr); + WorldInventory->AddItem(BuildingItemData_Wall, nullptr); + WorldInventory->AddItem(BuildingItemData_Floor, nullptr); + WorldInventory->AddItem(BuildingItemData_Stair_W, nullptr); + WorldInventory->AddItem(BuildingItemData_RoofS, nullptr); + WorldInventory->AddItem(WoodItemData, nullptr, 100); + + WorldInventory->Update(true); + + auto PlayerStateAthena = NewPlayer->GetPlayerStateAthena(); + + PlayerStateAthena->GetSquadId() = PlayerStateAthena->GetTeamIndex() - 2; + + // if (false) + { + // idk if this is needed + + static auto bHasServerFinishedLoadingOffset = NewPlayer->GetOffset("bHasServerFinishedLoading"); + NewPlayer->Get(bHasServerFinishedLoadingOffset) = true; + + static auto OnRep_bHasServerFinishedLoadingFn = FindObject(L"/Script/FortniteGame.FortPlayerController.OnRep_bHasServerFinishedLoading"); + NewPlayer->ProcessEvent(OnRep_bHasServerFinishedLoadingFn); + + static auto bHasStartedPlayingOffset = PlayerStateAthena->GetOffset("bHasStartedPlaying"); + PlayerStateAthena->Get(bHasStartedPlayingOffset) = true; // this is a bitfield!!! + + static auto OnRep_bHasStartedPlayingFn = FindObject(L"/Script/FortniteGame.FortPlayerState.OnRep_bHasStartedPlaying"); + PlayerStateAthena->ProcessEvent(OnRep_bHasStartedPlayingFn); + } + + // if (false) + { + static auto GameplayAbilitySet = FindObject("/Game/Abilities/Player/Generic/Traits/DefaultPlayer/GAS_AthenaPlayer.GAS_AthenaPlayer"); + + static auto GameplayAbilitiesOffset = GameplayAbilitySet->GetOffset("GameplayAbilities"); + auto GameplayAbilities = GameplayAbilitySet->GetPtr>(GameplayAbilitiesOffset); + + for (int i = 0; i < GameplayAbilities->Num(); i++) + { + UClass* AbilityClass = GameplayAbilities->At(i); + + // LOG_INFO(LogDev, "AbilityClass {}", __int64(AbilityClass)); + + if (!AbilityClass) + continue; + + // LOG_INFO(LogDev, "AbilityClass Name {}", AbilityClass->GetFullName()); + + auto DefaultAbility = AbilityClass->CreateDefaultObject(); + + // LOG_INFO(LogDev, "DefaultAbility {}", __int64(DefaultAbility)); + // LOG_INFO(LogDev, "DefaultAbility Name {}", DefaultAbility->GetFullName()); + + PlayerStateAthena->GetAbilitySystemComponent()->GiveAbilityEasy(AbilityClass); + } + } + + // if (false) + { + struct FUniqueNetIdRepl + { + unsigned char ahh[0x0028]; + }; + + struct FGameMemberInfo : public FFastArraySerializerItem + { + unsigned char SquadId; // 0x000C(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) + unsigned char TeamIndex; // 0x000D(0x0001) (ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) + unsigned char UnknownData00[0x2]; // 0x000E(0x0002) MISSED OFFSET + FUniqueNetIdRepl MemberUniqueId; // 0x0010(0x0028) (HasGetValueTypeHash, NativeAccessSpecifierPublic) + }; + + static auto GameMemberInfoStructSize = 0x38; + // LOG_INFO(LogDev, "Compare: 0x{:x} 0x{:x}", GameMemberInfoStructSize, sizeof(FGameMemberInfo)); + + auto GameMemberInfo = Alloc(GameMemberInfoStructSize); + + ((FFastArraySerializerItem*)GameMemberInfo)->MostRecentArrayReplicationKey = -1; + ((FFastArraySerializerItem*)GameMemberInfo)->ReplicationID = -1; + ((FFastArraySerializerItem*)GameMemberInfo)->ReplicationKey = -1; + + if (false) + { + static auto GameMemberInfo_SquadIdOffset = 0x000C; + static auto GameMemberInfo_TeamIndexOffset = 0x000D; + static auto GameMemberInfo_MemberUniqueIdOffset = 0x0010; + static auto UniqueIdSize = 0x0028; + + *(uint8*)(__int64(GameMemberInfo) + GameMemberInfo_SquadIdOffset) = PlayerStateAthena->GetSquadId(); + *(uint8*)(__int64(GameMemberInfo) + GameMemberInfo_TeamIndexOffset) = PlayerStateAthena->GetTeamIndex(); + CopyStruct((void*)(__int64(GameMemberInfo) + GameMemberInfo_MemberUniqueIdOffset), PlayerStateAthena->Get("UniqueId"), UniqueIdSize); + + } + else + { + GameMemberInfo->SquadId = PlayerStateAthena->GetSquadId(); + GameMemberInfo->TeamIndex = PlayerStateAthena->GetTeamIndex(); + GameMemberInfo->MemberUniqueId = PlayerStateAthena->Get("UniqueId"); + } + + static auto GameMemberInfoArray_MembersOffset = 0x0108; + + static auto GameMemberInfoArrayOffset = GameState->GetOffset("GameMemberInfoArray"); + auto GameMemberInfoArray = GameState->GetPtr(GameMemberInfoArrayOffset); + + ((TArray*)(__int64(GameMemberInfoArray) + GameMemberInfoArray_MembersOffset))->Add(*GameMemberInfo, GameMemberInfoStructSize); + GameMemberInfoArray->MarkArrayDirty(); + } + + return Athena_HandleStartingNewPlayerOriginal(GameMode, NewPlayer); +} \ No newline at end of file diff --git a/Project Reboot 3.0/FortGameModeAthena.h b/Project Reboot 3.0/FortGameModeAthena.h new file mode 100644 index 0000000..570b763 --- /dev/null +++ b/Project Reboot 3.0/FortGameModeAthena.h @@ -0,0 +1,21 @@ +#pragma once + +#include "FortGameModePvPBase.h" +// #include "FortPlayerControllerAthena.h" +#include "FortGameStateAthena.h" + +class AFortGameModeAthena : public AFortGameModePvPBase +{ +public: + static inline bool (*Athena_ReadyToStartMatchOriginal)(AFortGameModeAthena* GameMode); + static inline void (*Athena_HandleStartingNewPlayerOriginal)(AFortGameModeAthena* GameMode, AActor* NewPlayer); + + static bool Athena_ReadyToStartMatchHook(AFortGameModeAthena* GameMode); + static int Athena_PickTeamHook(AFortGameModeAthena* GameMode, uint8 preferredTeam, AActor* Controller); + static void Athena_HandleStartingNewPlayerHook(AFortGameModeAthena* GameMode, AActor* NewPlayerActor); + + AFortGameStateAthena* GetGameStateAthena() + { + return (AFortGameStateAthena*)GetGameState(); + } +}; \ No newline at end of file diff --git a/Project Reboot 3.0/FortGameModePvPBase.h b/Project Reboot 3.0/FortGameModePvPBase.h new file mode 100644 index 0000000..e049d5f --- /dev/null +++ b/Project Reboot 3.0/FortGameModePvPBase.h @@ -0,0 +1,8 @@ +#pragma once + +#include "FortGameModeZone.h" + +class AFortGameModePvPBase : public AFortGameModeZone +{ +public: +}; \ No newline at end of file diff --git a/Project Reboot 3.0/FortGameModeZone.cpp b/Project Reboot 3.0/FortGameModeZone.cpp new file mode 100644 index 0000000..3ad8413 --- /dev/null +++ b/Project Reboot 3.0/FortGameModeZone.cpp @@ -0,0 +1,11 @@ +#include "FortGameModeZone.h" + +#include "KismetStringLibrary.h" + +#include "reboot.h" + +UClass* AFortGameModeZone::StaticClass() +{ + static auto Class = FindObject(L"/Script/FortniteGame.FortGameModeZone"); + return Class; +} \ No newline at end of file diff --git a/Project Reboot 3.0/FortGameModeZone.h b/Project Reboot 3.0/FortGameModeZone.h new file mode 100644 index 0000000..c54a53c --- /dev/null +++ b/Project Reboot 3.0/FortGameModeZone.h @@ -0,0 +1,11 @@ +#pragma once + +#include "FortGameMode.h" + +#include "Engine.h" + +class AFortGameModeZone : public AFortGameMode +{ +public: + static UClass* StaticClass(); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/FortGameStateAthena.cpp b/Project Reboot 3.0/FortGameStateAthena.cpp new file mode 100644 index 0000000..129cdbe --- /dev/null +++ b/Project Reboot 3.0/FortGameStateAthena.cpp @@ -0,0 +1,26 @@ +#include "FortGameStateAthena.h" + +#include "reboot.h" + +void AFortGameStateAthena::OnRep_GamePhase() +{ + EAthenaGamePhase OldGamePhase = GetGamePhase(); + + static auto OnRep_GamePhase = FindObject("/Script/FortniteGame.FortGameStateAthena.OnRep_GamePhase"); + this->ProcessEvent(OnRep_GamePhase, &OldGamePhase); +} + +void AFortGameStateAthena::OnRep_CurrentPlaylistInfo() +{ + static auto OnRep_CurrentPlaylistData = FindObject("/Script/FortniteGame.FortGameStateAthena.OnRep_CurrentPlaylistData"); + + if (OnRep_CurrentPlaylistData) + { + this->ProcessEvent(OnRep_CurrentPlaylistData); + } + else + { + static auto OnRep_CurrentPlaylistInfo = FindObject("/Script/FortniteGame.FortGameStateAthena.OnRep_CurrentPlaylistInfo"); + this->ProcessEvent(OnRep_CurrentPlaylistInfo); + } +} \ No newline at end of file diff --git a/Project Reboot 3.0/FortGameStateAthena.h b/Project Reboot 3.0/FortGameStateAthena.h new file mode 100644 index 0000000..f029aa6 --- /dev/null +++ b/Project Reboot 3.0/FortGameStateAthena.h @@ -0,0 +1,35 @@ +#pragma once + +#include "GameState.h" + +enum class EAthenaGamePhase : uint8_t +{ + None = 0, + Setup = 1, + Warmup = 2, + Aircraft = 3, + SafeZones = 4, + EndGame = 5, + Count = 6, + EAthenaGamePhase_MAX = 7 +}; + +class AFortGameStateAthena : public AGameState +{ +public: + int& GetPlayersLeft() + { + static auto PlayersLeftOffset = GetOffset("PlayersLeft"); + return Get(PlayersLeftOffset); + } + + EAthenaGamePhase& GetGamePhase() + { + static auto GamePhaseOffset = GetOffset("GamePhase"); + return Get(GamePhaseOffset); + } + + + void OnRep_GamePhase(); + void OnRep_CurrentPlaylistInfo(); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/FortInventory.cpp b/Project Reboot 3.0/FortInventory.cpp new file mode 100644 index 0000000..acc508d --- /dev/null +++ b/Project Reboot 3.0/FortInventory.cpp @@ -0,0 +1,61 @@ +#include "FortInventory.h" +#include "FortPlayerController.h" + +UFortItem* CreateItemInstance(AFortPlayerController* PlayerController, UFortItemDefinition* ItemDefinition, int Count) +{ + UFortItem* NewItemInstance = ItemDefinition->CreateTemporaryItemInstanceBP(Count); + + if (NewItemInstance) + NewItemInstance->SetOwningControllerForTemporaryItem(PlayerController); + + return NewItemInstance; +} + +std::pair, std::vector> AFortInventory::AddItem(UFortItemDefinition* ItemDefinition, bool* bShouldUpdate, int Count) +{ + if (bShouldUpdate) + *bShouldUpdate = false; + + std::vector NewItemInstances; + std::vector ModifiedItemInstances; + + auto PlayerController = Cast(GetOwner()); + + UFortItem* NewItemInstance = CreateItemInstance(PlayerController, ItemDefinition, Count); + + if (NewItemInstance) + { + NewItemInstances.push_back(NewItemInstance); + + // NewItemInstance->GetItemEntry()->GetItemDefinition() = ItemDefinition; + + static auto FortItemEntryStruct = FindObject("/Script/FortniteGame.FortItemEntry"); + static auto FortItemEntrySize = *(int*)(__int64(FortItemEntryStruct) + Offsets::PropertiesSize); + + // LOG_INFO(LogDev, "FortItemEntryStruct {}", __int64(FortItemEntryStruct)); + LOG_INFO(LogDev, "FortItemEntrySize {}", __int64(FortItemEntrySize)); + + GetItemList().GetItemInstances().Add(NewItemInstance); + GetItemList().GetReplicatedEntries().Add(*NewItemInstance->GetItemEntry(), FortItemEntrySize); + + if (bShouldUpdate) + *bShouldUpdate = true; + } + + return std::make_pair(NewItemInstances, ModifiedItemInstances); +} + +UFortItem* AFortInventory::FindItemInstance(const FGuid& Guid) +{ + auto& ItemInstances = GetItemList().GetItemInstances(); + + for (int i = 0; i < ItemInstances.Num(); i++) + { + auto ItemInstance = ItemInstances.At(i); + + if (ItemInstance->GetItemEntry()->GetItemGuid() == Guid) + return ItemInstance; + } + + return nullptr; +} \ No newline at end of file diff --git a/Project Reboot 3.0/FortInventory.h b/Project Reboot 3.0/FortInventory.h new file mode 100644 index 0000000..399c867 --- /dev/null +++ b/Project Reboot 3.0/FortInventory.h @@ -0,0 +1,69 @@ +#pragma once + +#include "Actor.h" +#include "Class.h" + +#include "NetSerialization.h" +#include "FortItem.h" +#include "FortItemDefinition.h" + +#include "reboot.h" + +enum class EFortInventoryType : unsigned char +{ + World = 0, + Account = 1, + Outpost = 2, + MAX = 3, +}; + +struct FFortItemList : public FFastArraySerializer +{ + TArray& GetItemInstances() + { + static auto ItemInstancesOffset = FindOffsetStruct("/Script/FortniteGame.FortItemList", "ItemInstances"); + return *(TArray*)(__int64(this) + ItemInstancesOffset); + } + + TArray& GetReplicatedEntries() + { + static auto ReplicatedEntriesOffset = FindOffsetStruct("/Script/FortniteGame.FortItemList", "ReplicatedEntries"); + return *(TArray*)(__int64(this) + ReplicatedEntriesOffset); + } +}; + +class AFortInventory : public AActor +{ +public: + FFortItemList& GetItemList() + { + static auto InventoryOffset = GetOffset("Inventory"); + return Get(InventoryOffset); + } + + EFortInventoryType& GetInventoryType() + { + static auto InventoryOffset = GetOffset("InventoryType"); + return Get(InventoryOffset); + } + + void HandleInventoryLocalUpdate() + { + static auto HandleInventoryLocalUpdateFn = FindObject(L"/Script/FortniteGame.FortInventory.HandleInventoryLocalUpdate"); + ProcessEvent(HandleInventoryLocalUpdateFn); + } + + FORCENOINLINE void Update(bool bMarkArrayDirty = false) + { + HandleInventoryLocalUpdate(); + + if (bMarkArrayDirty) + { + GetItemList().MarkArrayDirty(); + } + } + + std::pair, std::vector> AddItem(UFortItemDefinition* ItemDefinition, bool* bShouldUpdate, int Count = 1); + + UFortItem* FindItemInstance(const FGuid& Guid); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/FortItem.cpp b/Project Reboot 3.0/FortItem.cpp new file mode 100644 index 0000000..2578306 --- /dev/null +++ b/Project Reboot 3.0/FortItem.cpp @@ -0,0 +1,7 @@ +#include "FortItem.h" + +void UFortItem::SetOwningControllerForTemporaryItem(UObject* Controller) +{ + static auto SOCFTIFn = FindObject("/Script/FortniteGame.FortItem.SetOwningControllerForTemporaryItem"); + this->ProcessEvent(SOCFTIFn, &Controller); +} \ No newline at end of file diff --git a/Project Reboot 3.0/FortItem.h b/Project Reboot 3.0/FortItem.h new file mode 100644 index 0000000..1b570c7 --- /dev/null +++ b/Project Reboot 3.0/FortItem.h @@ -0,0 +1,33 @@ +#pragma once + +#include "NetSerialization.h" +#include "Class.h" + +#include "reboot.h" + +struct FFortItemEntry : FFastArraySerializerItem +{ + FGuid& GetItemGuid() + { + static auto ItemGuidOffset = FindOffsetStruct("/Script/FortniteGame.FortItemEntry", "ItemGuid"); + return *(FGuid*)(__int64(this) + ItemGuidOffset); + } + + UObject*& GetItemDefinition() + { + static auto ItemDefinitionOffset = FindOffsetStruct("/Script/FortniteGame.FortItemEntry", "ItemDefinition"); + return *(UObject**)(__int64(this) + ItemDefinitionOffset); + } +}; + +class UFortItem : public UObject +{ +public: + FFortItemEntry* GetItemEntry() + { + static auto ItemEntryOffset = this->GetOffset("ItemEntry"); + return &Get(ItemEntryOffset); + } + + void SetOwningControllerForTemporaryItem(UObject* Controller); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/FortItemDefinition.cpp b/Project Reboot 3.0/FortItemDefinition.cpp new file mode 100644 index 0000000..f33d4a7 --- /dev/null +++ b/Project Reboot 3.0/FortItemDefinition.cpp @@ -0,0 +1,11 @@ +#include "FortItemDefinition.h" + +UFortItem* UFortItemDefinition::CreateTemporaryItemInstanceBP(int Count, int Level) +{ + static auto CreateTemporaryItemInstanceBPFunction = FindObject("/Script/FortniteGame.FortItemDefinition.CreateTemporaryItemInstanceBP"); + struct { int Count; int Level; UFortItem* ReturnValue; } CreateTemporaryItemInstanceBP_Params{ Count, 1 }; + + ProcessEvent(CreateTemporaryItemInstanceBPFunction, &CreateTemporaryItemInstanceBP_Params); + + return CreateTemporaryItemInstanceBP_Params.ReturnValue; +} \ No newline at end of file diff --git a/Project Reboot 3.0/FortItemDefinition.h b/Project Reboot 3.0/FortItemDefinition.h new file mode 100644 index 0000000..9d01846 --- /dev/null +++ b/Project Reboot 3.0/FortItemDefinition.h @@ -0,0 +1,13 @@ +#pragma once + +#include "FortItem.h" +#include "Object.h" +#include "Class.h" + +#include "reboot.h" + +class UFortItemDefinition : public UObject +{ +public: + UFortItem* CreateTemporaryItemInstanceBP(int Count, int Level = 1); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/FortPawn.cpp b/Project Reboot 3.0/FortPawn.cpp new file mode 100644 index 0000000..2b30644 --- /dev/null +++ b/Project Reboot 3.0/FortPawn.cpp @@ -0,0 +1,19 @@ +#include "FortPawn.h" + +#include "reboot.h" + +AFortWeapon* AFortPawn::EquipWeaponDefinition(UFortWeaponItemDefinition* WeaponData, const FGuid& ItemEntryGuid) +{ + static auto EquipWeaponDefinitionFn = FindObject("/Script/FortniteGame.FortPawn.EquipWeaponDefinition"); + + struct { UObject* Def; FGuid Guid; AFortWeapon* Wep; } params{ WeaponData, ItemEntryGuid }; + this->ProcessEvent(EquipWeaponDefinitionFn, ¶ms); + + return params.Wep; +} + +UClass* AFortPawn::StaticClass() +{ + static auto Class = FindObject("/Script/FortniteGame.FortPawn"); + return Class; +} \ No newline at end of file diff --git a/Project Reboot 3.0/FortPawn.h b/Project Reboot 3.0/FortPawn.h new file mode 100644 index 0000000..ead910a --- /dev/null +++ b/Project Reboot 3.0/FortPawn.h @@ -0,0 +1,19 @@ +#pragma once + +#include "Pawn.h" +#include "FortWeapon.h" +#include "FortWeaponItemDefinition.h" + +class AFortPawn : public APawn +{ +public: + AFortWeapon* EquipWeaponDefinition(UFortWeaponItemDefinition* WeaponData, const FGuid& ItemEntryGuid); + + AFortWeapon*& GetCurrentWeapon() + { + static auto CurrentWeaponOffset = GetOffset("CurrentWeapon"); + return Get(CurrentWeaponOffset); + } + + static UClass* StaticClass(); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/FortPlayerController.cpp b/Project Reboot 3.0/FortPlayerController.cpp new file mode 100644 index 0000000..2907dae --- /dev/null +++ b/Project Reboot 3.0/FortPlayerController.cpp @@ -0,0 +1,168 @@ +#include "FortPlayerController.h" + +#include "Rotator.h" +#include "BuildingSMActor.h" +#include "FortGameModeAthena.h" + +#include "FortPlayerState.h" +#include "BuildingWeapons.h" + +#include "ActorComponent.h" + +void AFortPlayerController::ServerAttemptAircraftJumpHook(AFortPlayerController* PC, FRotator ClientRotation) +{ + auto PlayerController = Cast(Engine_Version < 424 ? PC : ((UActorComponent*)PC)->GetOwner()); + + LOG_INFO(LogDev, "PlayerController: {}", __int64(PlayerController)); + + if (!PlayerController) + return; + + // if (!PlayerController->bInAircraft) + // return; + + auto GameMode = (AFortGameModeAthena*)GetWorld()->GetGameMode(); + auto GameState = GameMode->GetGameStateAthena(); + + static auto AircraftsOffset = GameState->GetOffset("Aircrafts"); + auto Aircrafts = GameState->GetPtr>(AircraftsOffset); + + if (Aircrafts->Num() <= 0) + return; + + auto NewPawn = GameMode->SpawnDefaultPawnForHook(GameMode, (AController*)PlayerController, Aircrafts->at(0)); + PlayerController->Possess(NewPawn); + + // PC->ServerRestartPlayer(); +} + +void AFortPlayerController::ServerCreateBuildingActorHook(AFortPlayerController* PlayerController, FCreateBuildingActorData CreateBuildingData) +{ + UClass* BuildingClass = nullptr; + FVector BuildLocation; + FRotator BuildRotator; + bool bMirrored; + + if (Fortnite_Version >= 8.30) + { + BuildLocation = CreateBuildingData.BuildLoc; + BuildRotator = CreateBuildingData.BuildRot; + bMirrored = CreateBuildingData.bMirrored; + + static auto BroadcastRemoteClientInfoOffset = PlayerController->GetOffset("BroadcastRemoteClientInfo"); + auto BroadcastRemoteClientInfo = PlayerController->Get(BroadcastRemoteClientInfoOffset); + + static auto RemoteBuildableClassOffset = BroadcastRemoteClientInfo->GetOffset("RemoteBuildableClass"); + BuildingClass = BroadcastRemoteClientInfo->Get(RemoteBuildableClassOffset); + } + else + { + + } + + // LOG_INFO(LogDev, "BuildingClass {}", __int64(BuildingClass)); + + if (!BuildingClass) + return; + + TArray ExistingBuildings; + char idk; + static __int64 (*CantBuild)(UObject*, UObject*, FVector, FRotator, char, TArray*, char*) = decltype(CantBuild)(Addresses::CantBuild); + bool bCanBuild = !CantBuild(GetWorld(), BuildingClass, BuildLocation, BuildRotator, bMirrored, &ExistingBuildings, &idk); + + if (!bCanBuild) + { + // LOG_INFO(LogDev, "cant build"); + return; + } + + for (int i = 0; i < ExistingBuildings.Num(); i++) + { + auto ExistingBuilding = ExistingBuildings.At(i); + + ExistingBuilding->K2_DestroyActor(); + } + + FTransform Transform{}; + Transform.Translation = BuildLocation; + Transform.Rotation = BuildRotator.Quaternion(); + Transform.Scale3D = { 1, 1, 1 }; + + auto BuildingActor = GetWorld()->SpawnActor(BuildingClass, Transform); + + if (!BuildingActor) + return; + + BuildingActor->InitializeBuildingActor(PlayerController, BuildingActor, true); +} + +void AFortPlayerController::ServerBeginEditingBuildingActorHook(AFortPlayerController* PlayerController, ABuildingSMActor* BuildingActorToEdit) +{ + if (!BuildingActorToEdit || !BuildingActorToEdit->IsPlayerPlaced()) + return; + + auto Pawn = Cast(PlayerController->GetPawn(), false); + + if (!Pawn) + return; + + static auto EditToolDef = FindObject("/Game/Items/Weapons/BuildingTools/EditTool.EditTool"); + + if (auto EditTool = Cast(Pawn->EquipWeaponDefinition(EditToolDef, FGuid{}))) + { + BuildingActorToEdit->GetEditingPlayer() = PlayerController->GetPlayerState(); + // Onrep? + + EditTool->GetEditActor() = BuildingActorToEdit; + // Onrep? + } +} + +void AFortPlayerController::ServerEditBuildingActorHook(AFortPlayerController* PlayerController, ABuildingSMActor* BuildingActorToEdit, UClass* NewBuildingClass, int RotationIterations, char bMirrored) +{ + auto PlayerState = (AFortPlayerState*)PlayerController->GetPlayerState(); + + if (!BuildingActorToEdit || !NewBuildingClass || BuildingActorToEdit->IsDestroyed() || BuildingActorToEdit->GetEditingPlayer() != PlayerState) + return; + + // if (!PlayerState || PlayerState->GetTeamIndex() != BuildingActorToEdit->GetTeamIndex()) + // return; + + BuildingActorToEdit->GetEditingPlayer() = nullptr; + + static ABuildingSMActor* (*BuildingSMActorReplaceBuildingActor)(ABuildingSMActor*, __int64, UClass*, int, int, uint8_t, AFortPlayerController*) = + decltype(BuildingSMActorReplaceBuildingActor)(Addresses::ReplaceBuildingActor); + + if (auto BuildingActor = BuildingSMActorReplaceBuildingActor(BuildingActorToEdit, 1, NewBuildingClass, + BuildingActorToEdit->GetCurrentBuildingLevel(), RotationIterations, bMirrored, PlayerController)) + { + BuildingActor->SetPlayerPlaced(true); + + // if (auto PlayerState = Cast(PlayerController->PlayerState)) + // BuildingActor->SetTeam(PlayerState->TeamIndex); + + // BuildingActor->OnRep_Team(); + } +} + +void AFortPlayerController::ServerEndEditingBuildingActorHook(AFortPlayerController* PlayerController, ABuildingSMActor* BuildingActorToStopEditing) +{ + auto Pawn = PlayerController->GetMyFortPawn(); + + if (!BuildingActorToStopEditing || !Pawn + // || BuildingActorToStopEditing->EditingPlayer != PlayerController->PlayerState + || BuildingActorToStopEditing->IsDestroyed()) + return; + + auto EditTool = Cast(Pawn->GetCurrentWeapon()); + + BuildingActorToStopEditing->GetEditingPlayer() = nullptr; + // BuildingActorToStopEditing->OnRep_EditingPlayer(); + + if (EditTool) + { + // EditTool->bEditConfirmed = true; + EditTool->GetEditActor() = nullptr; + // EditTool->OnRep_EditActor(); + } +} \ No newline at end of file diff --git a/Project Reboot 3.0/FortPlayerController.h b/Project Reboot 3.0/FortPlayerController.h new file mode 100644 index 0000000..b270e44 --- /dev/null +++ b/Project Reboot 3.0/FortPlayerController.h @@ -0,0 +1,53 @@ +#pragma once + +#include "PlayerController.h" +#include "FortInventory.h" +#include "FortPawn.h" + +#include "Rotator.h" +#include "BuildingSMActor.h" + +struct FCreateBuildingActorData { uint32_t BuildingClassHandle; FVector BuildLoc; FRotator BuildRot; bool bMirrored; }; + +class AFortPlayerController : public APlayerController +{ +public: + AFortInventory*& GetWorldInventory() + { + static auto WorldInventoryOffset = GetOffset("WorldInventory"); + return Get(WorldInventoryOffset); + } + + AFortPawn*& GetMyFortPawn() // AFortPlayerPawn + { + static auto MyFortPawnOffset = GetOffset("MyFortPawn"); + return Get(MyFortPawnOffset); + } + + static UClass* StaticClass() + { + static auto Class = FindObject("/Script/FortniteGame.FortPlayerController"); + return Class; + } + + static void ServerExecuteInventoryItemHook(AFortPlayerController* PlayerController, FGuid ItemGuid) + { + auto ItemInstance = PlayerController->GetWorldInventory()->FindItemInstance(ItemGuid); + auto Pawn = Cast(PlayerController->GetPawn()); + + if (!ItemInstance || !Pawn) + return; + + if (auto Weapon = Pawn->EquipWeaponDefinition((UFortWeaponItemDefinition*)ItemInstance->GetItemEntry()->GetItemDefinition(), ItemInstance->GetItemEntry()->GetItemGuid())) + { + + } + } + + static void ServerAttemptAircraftJumpHook(AFortPlayerController* PC, FRotator ClientRotation); + static void ServerCreateBuildingActorHook(AFortPlayerController* PlayerController, FCreateBuildingActorData CreateBuildingData); + + static void ServerBeginEditingBuildingActorHook(AFortPlayerController* PlayerController, ABuildingSMActor* BuildingActorToEdit); + static void ServerEditBuildingActorHook(AFortPlayerController* PlayerController, ABuildingSMActor* BuildingActorToEdit, UClass* NewBuildingClass, int RotationIterations, char bMirrored); + static void ServerEndEditingBuildingActorHook(AFortPlayerController* PlayerController, ABuildingSMActor* BuildingActorToStopEditing); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/FortPlayerControllerAthena.h b/Project Reboot 3.0/FortPlayerControllerAthena.h new file mode 100644 index 0000000..232401b --- /dev/null +++ b/Project Reboot 3.0/FortPlayerControllerAthena.h @@ -0,0 +1,19 @@ +#pragma once + +#include "FortPlayerController.h" +#include "FortPlayerStateAthena.h" + +class AFortPlayerControllerAthena : public AFortPlayerController +{ +public: + static void ServerAcknowledgePossessionHook(APlayerController* Controller, APawn* Pawn) + { + static auto AcknowledgedPawnOffset = Controller->GetOffset("AcknowledgedPawn"); + Controller->Get(AcknowledgedPawnOffset) = Pawn; + } + + AFortPlayerStateAthena* GetPlayerStateAthena() + { + return (AFortPlayerStateAthena*)GetPlayerState(); + } +}; \ No newline at end of file diff --git a/Project Reboot 3.0/FortPlayerState.h b/Project Reboot 3.0/FortPlayerState.h new file mode 100644 index 0000000..bf49844 --- /dev/null +++ b/Project Reboot 3.0/FortPlayerState.h @@ -0,0 +1,14 @@ +#pragma once + +#include "PlayerState.h" +#include "AbilitySystemComponent.h" + +class AFortPlayerState : public APlayerState +{ +public: + UAbilitySystemComponent*& GetAbilitySystemComponent() + { + static auto AbilitySystemComponentOffset = GetOffset("AbilitySystemComponent"); + return this->Get(AbilitySystemComponentOffset); + } +}; \ No newline at end of file diff --git a/Project Reboot 3.0/FortPlayerStateAthena.h b/Project Reboot 3.0/FortPlayerStateAthena.h new file mode 100644 index 0000000..7d60c22 --- /dev/null +++ b/Project Reboot 3.0/FortPlayerStateAthena.h @@ -0,0 +1,19 @@ +#pragma once + +#include "FortPlayerState.h" + +class AFortPlayerStateAthena : public AFortPlayerState +{ +public: + uint8& GetSquadId() + { + static auto SquadIdOffset = GetOffset("SquadId"); + return Get(SquadIdOffset); + } + + uint8& GetTeamIndex() + { + static auto TeamIndexOffset = GetOffset("TeamIndex"); + return Get(TeamIndexOffset); + } +}; \ No newline at end of file diff --git a/Project Reboot 3.0/FortWeapon.h b/Project Reboot 3.0/FortWeapon.h new file mode 100644 index 0000000..be9ba7e --- /dev/null +++ b/Project Reboot 3.0/FortWeapon.h @@ -0,0 +1,8 @@ +#pragma once + +#include "Actor.h" + +class AFortWeapon : public AActor +{ + +}; \ No newline at end of file diff --git a/Project Reboot 3.0/FortWeaponItemDefinition.h b/Project Reboot 3.0/FortWeaponItemDefinition.h new file mode 100644 index 0000000..cecfc4a --- /dev/null +++ b/Project Reboot 3.0/FortWeaponItemDefinition.h @@ -0,0 +1,8 @@ +#pragma once + +#include "FortWorldItemDefinition.h" + +class UFortWeaponItemDefinition : public UFortWorldItemDefinition +{ + +}; \ No newline at end of file diff --git a/Project Reboot 3.0/FortWorldItemDefinition.h b/Project Reboot 3.0/FortWorldItemDefinition.h new file mode 100644 index 0000000..ce4dff2 --- /dev/null +++ b/Project Reboot 3.0/FortWorldItemDefinition.h @@ -0,0 +1,8 @@ +#pragma once + +#include "FortItemDefinition.h" + +class UFortWorldItemDefinition : public UFortItemDefinition +{ + +}; \ No newline at end of file diff --git a/Project Reboot 3.0/GameMode.h b/Project Reboot 3.0/GameMode.h new file mode 100644 index 0000000..c44d960 --- /dev/null +++ b/Project Reboot 3.0/GameMode.h @@ -0,0 +1,14 @@ +#pragma once + +#include "GameModeBase.h" + +class AGameMode : public AGameModeBase +{ +public: + + class AGameState*& GetGameState() + { + static auto GameStateOffset = this->GetOffset("GameState"); + return this->Get(GameStateOffset); + } +}; \ No newline at end of file diff --git a/Project Reboot 3.0/GameModeBase.cpp b/Project Reboot 3.0/GameModeBase.cpp new file mode 100644 index 0000000..3cba578 --- /dev/null +++ b/Project Reboot 3.0/GameModeBase.cpp @@ -0,0 +1,21 @@ +#include "GameModeBase.h" + +#include "reboot.h" +#include "FortPlayerController.h" + +APawn* AGameModeBase::SpawnDefaultPawnForHook(AGameModeBase* GameMode, AController* NewPlayer, AActor* StartSpot) +{ + static auto PawnClass = FindObject("/Game/Athena/PlayerPawn_Athena.PlayerPawn_Athena_C"); + GameMode->Get("DefaultPawnClass") = PawnClass; + + LOG_INFO(LogDev, "SpawnDefaultPawnFor: 0x{:x}!", __int64(_ReturnAddress()) - __int64(GetModuleHandleW(0))); + + static auto fn = FindObject(L"/Script/Engine.GameModeBase.SpawnDefaultPawnAtTransform"); + + struct { AController* NewPlayer; FTransform SpawnTransform; APawn* ReturnValue; } + AGameModeBase_SpawnDefaultPawnAtTransform_Params{NewPlayer, StartSpot->GetTransform()}; + + GameMode->ProcessEvent(fn, &AGameModeBase_SpawnDefaultPawnAtTransform_Params); + + return AGameModeBase_SpawnDefaultPawnAtTransform_Params.ReturnValue; +} \ No newline at end of file diff --git a/Project Reboot 3.0/GameModeBase.h b/Project Reboot 3.0/GameModeBase.h new file mode 100644 index 0000000..dc23d87 --- /dev/null +++ b/Project Reboot 3.0/GameModeBase.h @@ -0,0 +1,12 @@ +#pragma once + +#include "Actor.h" + +#include "Controller.h" +#include "Pawn.h" + +class AGameModeBase : public AActor // AInfo +{ +public: + static APawn* SpawnDefaultPawnForHook(AGameModeBase* GameMode, AController* NewPlayer, AActor* StartSpot); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/GameSession.h b/Project Reboot 3.0/GameSession.h new file mode 100644 index 0000000..38c626c --- /dev/null +++ b/Project Reboot 3.0/GameSession.h @@ -0,0 +1,12 @@ +#pragma once + +#include "Controller.h" + +class AGameSession : public AActor +{ +public: + static inline void (*KickPlayerOriginal)(AGameSession*, AController*); + + static void KickPlayerHook(AGameSession*, AController*) { return; } + +}; \ No newline at end of file diff --git a/Project Reboot 3.0/GameState.h b/Project Reboot 3.0/GameState.h new file mode 100644 index 0000000..bf435e0 --- /dev/null +++ b/Project Reboot 3.0/GameState.h @@ -0,0 +1,8 @@ +#pragma once + +#include "Actor.h" + +class AGameState : public AActor +{ +public: +}; \ No newline at end of file diff --git a/Project Reboot 3.0/GameplayAbilitySpec.h b/Project Reboot 3.0/GameplayAbilitySpec.h new file mode 100644 index 0000000..9275680 --- /dev/null +++ b/Project Reboot 3.0/GameplayAbilitySpec.h @@ -0,0 +1,64 @@ +#pragma once + +#include "Class.h" +#include "NetSerialization.h" + +#include "reboot.h" + +struct FGameplayAbilitySpecHandle +{ + int Handle; + + void GenerateNewHandle() + { + static int GHandle = 1; + Handle = ++GHandle; + } +}; + +struct FGameplayAbilitySpec : FFastArraySerializerItem +{ + static int GetStructSize() + { + static auto StructSize = 0x00C8; + return StructSize; + } + + UObject*& GetAbility() + { + static auto AbilityOffset = 0x0010; + return *(UObject**)(__int64(this) + AbilityOffset); + } + + FGameplayAbilitySpecHandle& GetHandle() + { + static auto HandleOffset = 0xC; + return *(FGameplayAbilitySpecHandle*)(__int64(this) + HandleOffset); + } +}; + +static FGameplayAbilitySpec* MakeNewSpec(UClass* GameplayAbilityClass, UObject* SourceObject = nullptr) +{ + auto NewSpec = Alloc(FGameplayAbilitySpec::GetStructSize()); + + if (!NewSpec) + return nullptr; + + static auto HandleOffset = 0xC; + static auto AbilityOffset = 0x0010; + static auto LevelOffset = 0x0018; + static auto InputIDOffset = 0x001C; + static auto SourceObjectOffset = 0x0020; + + ((FFastArraySerializerItem*)NewSpec)->MostRecentArrayReplicationKey = -1; + ((FFastArraySerializerItem*)NewSpec)->ReplicationID = -1; + ((FFastArraySerializerItem*)NewSpec)->ReplicationKey = -1; + + NewSpec->GetHandle().GenerateNewHandle(); + NewSpec->GetAbility() = GameplayAbilityClass->CreateDefaultObject(); + *(int*)(__int64(NewSpec) + LevelOffset) = 0; + *(int*)(__int64(NewSpec) + InputIDOffset) = -1; + *(UObject**)(__int64(NewSpec) + SourceObjectOffset) = SourceObject; + + return NewSpec; +} \ No newline at end of file diff --git a/Project Reboot 3.0/GameplayStatics.cpp b/Project Reboot 3.0/GameplayStatics.cpp new file mode 100644 index 0000000..6ab5df8 --- /dev/null +++ b/Project Reboot 3.0/GameplayStatics.cpp @@ -0,0 +1,36 @@ +#include "GameplayStatics.h" + +#include "reboot.h" + +TArray UGameplayStatics::GetAllActorsOfClass(const UObject* WorldContextObject, UClass* ActorClass) +{ + static auto fn = FindObject(L"/Script/Engine.GameplayStatics.GetAllActorsOfClass"); + + TArray ahh; + + struct { const UObject* WorldContextObject; UClass* ActorClass; TArray OutActors; } + UGameplayStatics_GetAllActorsOfClass_Params{ WorldContextObject, ActorClass, ahh }; + + static auto defaultObj = StaticClass(); + defaultObj->ProcessEvent(fn, &UGameplayStatics_GetAllActorsOfClass_Params); + + return ahh; +} + +float UGameplayStatics::GetTimeSeconds(const UObject* WorldContextObject) +{ + static auto fn = FindObject(L"/Script/Engine.GameplayStatics.GetTimeSeconds"); + + float TimeSeconds = 0; + + static auto defaultObj = StaticClass(); + defaultObj->ProcessEvent(fn, &TimeSeconds); + + return TimeSeconds; +} + +UClass* UGameplayStatics::StaticClass() +{ + static auto Class = FindObject(L"/Script/Engine.GameplayStatics"); + return Class; +} \ No newline at end of file diff --git a/Project Reboot 3.0/GameplayStatics.h b/Project Reboot 3.0/GameplayStatics.h new file mode 100644 index 0000000..66961e3 --- /dev/null +++ b/Project Reboot 3.0/GameplayStatics.h @@ -0,0 +1,14 @@ +#pragma once + +#include "Object.h" +#include "Array.h" +#include "Actor.h" + +class UGameplayStatics : public UObject +{ +public: + static TArray GetAllActorsOfClass(const UObject* WorldContextObject, UClass* ActorClass); + static float GetTimeSeconds(const UObject* WorldContextObject); + + static UClass* StaticClass(); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/KismetStringLibrary.cpp b/Project Reboot 3.0/KismetStringLibrary.cpp new file mode 100644 index 0000000..9f1aaee --- /dev/null +++ b/Project Reboot 3.0/KismetStringLibrary.cpp @@ -0,0 +1,15 @@ +#include "KismetStringLibrary.h" + +#include "reboot.h" + +FName UKismetStringLibrary::Conv_StringToName(const FString& InString) +{ + static auto Conv_StringToName = FindObject(L"/Script/Engine.KismetStringLibrary.Conv_StringToName"); + static auto Default__KismetStringLibrary = FindObject(L"/Script/Engine.Default__KismetStringLibrary"); + + struct { FString InString; FName ReturnValue; } Conv_StringToName_Params{ InString }; + + Default__KismetStringLibrary->ProcessEvent(Conv_StringToName, &Conv_StringToName_Params); + + return Conv_StringToName_Params.ReturnValue; +} \ No newline at end of file diff --git a/Project Reboot 3.0/KismetStringLibrary.h b/Project Reboot 3.0/KismetStringLibrary.h new file mode 100644 index 0000000..2db22fc --- /dev/null +++ b/Project Reboot 3.0/KismetStringLibrary.h @@ -0,0 +1,10 @@ +#pragma once + +#include "Object.h" +#include "UnrealString.h" + +class UKismetStringLibrary : public UObject +{ +public: + static FName Conv_StringToName(const FString& InString); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/KismetSystemLibrary.h b/Project Reboot 3.0/KismetSystemLibrary.h new file mode 100644 index 0000000..47c5d2b --- /dev/null +++ b/Project Reboot 3.0/KismetSystemLibrary.h @@ -0,0 +1,24 @@ +#pragma once + +#include "Object.h" +#include "UnrealString.h" + +#include "reboot.h" + +class UKismetSystemLibrary : public UObject +{ +public: + static FString GetPathName(UObject* Object) + { + static auto GetPathNameFunction = FindObject("/Script/Engine.KismetSystemLibrary.GetPathName"); + static auto KismetSystemLibrary = FindObject("/Script/Engine.Default__KismetSystemLibrary"); + + struct { UObject* Object; FString ReturnValue; } GetPathName_Params{ Object }; + + KismetSystemLibrary->ProcessEvent(GetPathNameFunction, &GetPathName_Params); + + auto Ret = GetPathName_Params.ReturnValue; + + return Ret; + } +}; \ No newline at end of file diff --git a/Project Reboot 3.0/LevelActor.cpp b/Project Reboot 3.0/LevelActor.cpp new file mode 100644 index 0000000..a6413f1 --- /dev/null +++ b/Project Reboot 3.0/LevelActor.cpp @@ -0,0 +1 @@ +#include "World.h" diff --git a/Project Reboot 3.0/NameTypes.cpp b/Project Reboot 3.0/NameTypes.cpp new file mode 100644 index 0000000..e69de29 diff --git a/Project Reboot 3.0/NameTypes.h b/Project Reboot 3.0/NameTypes.h new file mode 100644 index 0000000..f5aaf08 --- /dev/null +++ b/Project Reboot 3.0/NameTypes.h @@ -0,0 +1,16 @@ +#pragma once + +#include "inc.h" + +struct FNameEntryId +{ + uint32 Value; +}; + +struct FName +{ + FNameEntryId ComparisonIndex; + uint32 Number; + + std::string ToString(); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/NetDriver.cpp b/Project Reboot 3.0/NetDriver.cpp new file mode 100644 index 0000000..ca7c574 --- /dev/null +++ b/Project Reboot 3.0/NetDriver.cpp @@ -0,0 +1,13 @@ +#include "NetDriver.h" + +#include "reboot.h" + +void UNetDriver::TickFlushHook(UNetDriver* NetDriver) +{ + static auto ReplicationDriverOffset = NetDriver->GetOffset("ReplicationDriver"); + + if (auto ReplicationDriver = NetDriver->Get(ReplicationDriverOffset)) + reinterpret_cast(ReplicationDriver->VFTable[Offsets::ServerReplicateActors])(ReplicationDriver); + + return TickFlushOriginal(NetDriver); +} \ No newline at end of file diff --git a/Project Reboot 3.0/NetDriver.h b/Project Reboot 3.0/NetDriver.h new file mode 100644 index 0000000..9d9ce1d --- /dev/null +++ b/Project Reboot 3.0/NetDriver.h @@ -0,0 +1,33 @@ +#pragma once + +#include "Object.h" +#include "UnrealString.h" + +#include "World.h" + +class UWorld; + +struct FURL // idk where this actually goes +{ + FString Protocol; // 0x0000(0x0010) (ZeroConstructor) + FString Host; // 0x0010(0x0010) (ZeroConstructor) + int Port; // 0x0020(0x0004) (ZeroConstructor, IsPlainOldData) + int Valid; // 0x0024(0x0004) (ZeroConstructor, IsPlainOldData) + FString Map; // 0x0028(0x0010) (ZeroConstructor) + FString RedirectUrl; // 0x0038(0x0010) (ZeroConstructor) + TArray Op; // 0x0048(0x0010) (ZeroConstructor) + FString Portal; // 0x0058(0x0010) (ZeroConstructor) +}; + +class UNetDriver : public UObject +{ +public: + static inline bool (*InitListenOriginal)(UNetDriver* NetDriver, FNetworkNotify* InNotify, FURL& ListenURL, bool bReuseAddressAndPort, FString& Error); + static inline void (*SetWorldOriginal)(UNetDriver* NetDriver, UWorld* World); + static inline void (*TickFlushOriginal)(UNetDriver* NetDriver); + + static void TickFlushHook(UNetDriver* NetDriver); + + bool InitListen(FNetworkNotify* InNotify, FURL& ListenURL, bool bReuseAddressAndPort, FString& Error) { return InitListenOriginal(this, InNotify, ListenURL, bReuseAddressAndPort, Error); } + void SetWorld(UWorld* World) { return SetWorldOriginal(this, World); } +}; \ No newline at end of file diff --git a/Project Reboot 3.0/NetSerialization.h b/Project Reboot 3.0/NetSerialization.h new file mode 100644 index 0000000..cc1fbea --- /dev/null +++ b/Project Reboot 3.0/NetSerialization.h @@ -0,0 +1,126 @@ +#pragma once + +struct FFastArraySerializerItem +{ + int ReplicationID; // 0x0000(0x0004) (ZeroConstructor, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + int ReplicationKey; // 0x0004(0x0004) (ZeroConstructor, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + int MostRecentArrayReplicationKey; // 0x0008(0x0004) (ZeroConstructor, IsPlainOldData, RepSkip, RepNotify, Interp, NonTransactional, EditorOnly, NoDestructor, AutoWeak, ContainsInstancedReference, AssetRegistrySearchable, SimpleDisplay, AdvancedDisplay, Protected, BlueprintCallable, BlueprintAuthorityOnly, TextExportTransient, NonPIEDuplicateTransient, ExposeOnSpawn, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, NativeAccessSpecifierProtected, NativeAccessSpecifierPrivate) + + FFastArraySerializerItem() + { + ReplicationID = -1; + ReplicationKey = -1; + MostRecentArrayReplicationKey = -1; + } +}; + +struct FFastArraySerializer2 +{ + char ItemMap[0x50]; + int IDCounter; + int ArrayReplicationKey; + char GuidReferencesMap[0x50]; + char GuidReferencesMap_StructDelta[0x50]; + + /* void MarkItemDirty(FFastArraySerializerItem& Item) + { + if (Item.ReplicationID == -1) + { + Item.ReplicationID = ++IDCounter; + if (IDCounter == -1) + { + IDCounter++; + } + } + + Item.ReplicationKey++; + MarkArrayDirty(); + } */ + + void MarkArrayDirty() + { + IncrementArrayReplicationKey(); + + CachedNumItems = -1; + CachedNumItemsToConsiderForWriting = -1; + } + + void IncrementArrayReplicationKey() + { + ArrayReplicationKey++; + if (ArrayReplicationKey == -1) + { + ArrayReplicationKey++; + } + } + + int CachedNumItems; + int CachedNumItemsToConsiderForWriting; + unsigned char DeltaFlags; // EFastArraySerializerDeltaFlags + int idkwhatthisis; +}; + +struct FFastArraySerializer +{ + static inline bool bNewSerializer; + + int& GetArrayReplicationKey() + { + static int ArrayReplicationKeyOffset = 0x50 + 0x4; + + return *(int*)(__int64(this) + ArrayReplicationKeyOffset); + } + + int& GetIDCounter() + { + static int IDCounterOffset = 0x50; + + return *(int*)(__int64(this) + IDCounterOffset); + } + + int& GetCachedNumItems() + { + static int CachedNumItemsOffset = 0x50 + 0x8 + 0x50 + (bNewSerializer ? 0x50 : 0x0); + + // LOG_INFO(LogDev, "bNewSerializer: {}", bNewSerializer); + + return *(int*)(__int64(this) + CachedNumItemsOffset); + } + + int& GetCachedNumItemsToConsiderForWriting() + { + static int CachedNumItemsToConsiderForWritingOffset = 0x50 + 0x8 + 0x50 + 0x4 + (bNewSerializer ? 0x50 : 0x0); + + return *(int*)(__int64(this) + CachedNumItemsToConsiderForWritingOffset); + } + + void MarkItemDirty(FFastArraySerializerItem* Item) + { + if (Item->ReplicationID == -1) + { + Item->ReplicationID = ++GetIDCounter(); + + if (GetIDCounter() == -1) + GetIDCounter()++; + } + + Item->ReplicationKey++; + MarkArrayDirty(); + } + + void MarkArrayDirty() + { + ((FFastArraySerializer2*)this)->MarkArrayDirty(); + return; + + // ItemMap.Reset(); // This allows to clients to add predictive elements to arrays without affecting replication. + GetArrayReplicationKey()++; + + if (GetArrayReplicationKey() == -1) + GetArrayReplicationKey()++; + + // Invalidate the cached item counts so that they're recomputed during the next write + GetCachedNumItems() = -1; + GetCachedNumItemsToConsiderForWriting() = -1; + } +}; \ No newline at end of file diff --git a/Project Reboot 3.0/Object.cpp b/Project Reboot 3.0/Object.cpp new file mode 100644 index 0000000..4407781 --- /dev/null +++ b/Project Reboot 3.0/Object.cpp @@ -0,0 +1,73 @@ +#include "Object.h" + +#include "addresses.h" + +#include "Class.h" +#include "KismetSystemLibrary.h" + +int UObject::GetOffset(const std::string& ChildName) +{ + auto getFNameOfProp = [](void* Property) -> FName* + { + FName* NamePrivate = nullptr; + + if (Engine_Version >= 425) + NamePrivate = (FName*)(__int64(Property) + 0x28); + else + NamePrivate = &((UField*)Property)->NamePrivate; + + return NamePrivate; + }; + + for (auto CurrentClass = ClassPrivate; CurrentClass; CurrentClass = *(UClass**)(__int64(CurrentClass) + Offsets::SuperStruct)) + { + void* Property = *(void**)(__int64(CurrentClass) + Offsets::Children); + + if (Property) + { + std::string PropName = getFNameOfProp(Property)->ToString(); + + // LOG_INFO(LogDev, "PropName: {}", PropName); + + if (PropName == ChildName) + { + return *(int*)(__int64(Property) + Offsets::Offset_Internal); + } + + while (Property) + { + if (PropName == ChildName) + { + return *(int*)(__int64(Property) + Offsets::Offset_Internal); + } + + Property = Engine_Version >= 425 ? *(void**)(__int64(Property) + 0x20) : ((UField*)Property)->Next; + PropName = Property ? getFNameOfProp(Property)->ToString() : ""; + } + } + } + + LOG_WARN(LogFinder, "Unable to find0{}", ChildName); + + return 0; +} + +std::string UObject::GetFullName() +{ + return ClassPrivate ? ClassPrivate->GetName() + " " + UKismetSystemLibrary::GetPathName(this).ToString() : "NoClassPrivate"; +} + +bool UObject::IsA(UClass* otherClass) +{ + UClass* super = ClassPrivate; + + while (super) + { + if (otherClass == super) + return true; + + super = *(UClass**)(__int64(super) + Offsets::SuperStruct); + } + + return false; +} diff --git a/Project Reboot 3.0/Object.h b/Project Reboot 3.0/Object.h new file mode 100644 index 0000000..02db50e --- /dev/null +++ b/Project Reboot 3.0/Object.h @@ -0,0 +1,83 @@ +#pragma once + +#include "ObjectMacros.h" +#include "NameTypes.h" + +#include "addresses.h" + +class UClass; +class UFunction; + +struct FGuid +{ + unsigned int A; + unsigned int B; + unsigned int C; + unsigned int D; + + bool operator==(const FGuid& other) + { + return A == other.A && B == other.B && C == other.C && D == other.D; + } +}; + +class UObject +{ +public: + void** VFTable; + /*EObjectFlags */ int32 ObjectFlags; + int32 InternalIndex; + UClass* ClassPrivate; + FName NamePrivate; + UObject* OuterPrivate; + + static inline void (*ProcessEventOriginal)(UObject*, UFunction*, void*); + + /* virtual */ void ProcessEvent(UFunction* Function, void* Parms = nullptr) + { + // LOG_INFO(LogDev, "PE: 0x{:x}", __int64(ProcessEventOriginal) - __int64(GetModuleHandleW(0))); + ProcessEventOriginal(this, Function, Parms); + } + + std::string GetName() { return NamePrivate.ToString(); } + std::string GetFullName(); + + bool IsA(UClass* Other); + + int GetOffset(const std::string& ChildName); + + template + T& Get(int Offset) { return *(T*)(__int64(this) + Offset); } + + template + T& GetCached(const std::string& ChildName) + { + // We need to find a better way to do this because if there is a member with the same name in a different class then it will return the wrong offset. + static std::unordered_map SavedOffsets; // Name (formatted in {Member}) and Offset + + auto CachedName = /* ClassPrivate->GetName() + */ ChildName; + auto Offset = SavedOffsets.find(CachedName); + + if (Offset != SavedOffsets.end()) + { + int off = Offset->second; + + return *(T*)(__int64(this) + off); + } + + auto Offset = Get(ChildName); + + SavedOffsets.emplace(CachedName, Offset->second); + + return *(T*)(__int64(this) + Offset->second); + } + + template + T& Get(const std::string& ChildName) { return Get(GetOffset(ChildName)); } + + template + T* GetPtr(int Offset) { return (T*)(__int64(this) + Offset); } + + template + T* GetPtr(const std::string& ChildName) { return GetPtr(GetOffset(ChildName)); } +}; \ No newline at end of file diff --git a/Project Reboot 3.0/ObjectMacros.h b/Project Reboot 3.0/ObjectMacros.h new file mode 100644 index 0000000..4f0889b --- /dev/null +++ b/Project Reboot 3.0/ObjectMacros.h @@ -0,0 +1,35 @@ +#pragma once + +enum EObjectFlags +{ + RF_NoFlags = 0x00000000, + RF_Public = 0x00000001, + RF_Standalone = 0x00000002, + RF_MarkAsNative = 0x00000004, + RF_Transactional = 0x00000008, + RF_ClassDefaultObject = 0x00000010, + RF_ArchetypeObject = 0x00000020, + RF_Transient = 0x00000040, + RF_MarkAsRootSet = 0x00000080, + RF_TagGarbageTemp = 0x00000100, + RF_NeedInitialization = 0x00000200, + RF_NeedLoad = 0x00000400, + RF_KeepForCooker = 0x00000800, + RF_NeedPostLoad = 0x00001000, + RF_NeedPostLoadSubobjects = 0x00002000, + RF_NewerVersionExists = 0x00004000, + RF_BeginDestroyed = 0x00008000, + RF_FinishDestroyed = 0x00010000, + RF_BeingRegenerated = 0x00020000, + RF_DefaultSubObject = 0x00040000, + RF_WasLoaded = 0x00080000, + RF_TextExportTransient = 0x00100000, + RF_LoadCompleted = 0x00200000, + RF_InheritableComponentTemplate = 0x00400000, + RF_DuplicateTransient = 0x00800000, + RF_StrongRefOnFrame = 0x01000000, + RF_NonPIEDuplicateTransient = 0x02000000, + RF_WillBeLoaded = 0x08000000, + RF_HasExternalPackage = 0x10000000, + RF_AllocatedInSharedPage = 0x80000000, +}; \ No newline at end of file diff --git a/Project Reboot 3.0/OutputDevice.h b/Project Reboot 3.0/OutputDevice.h new file mode 100644 index 0000000..520b67b --- /dev/null +++ b/Project Reboot 3.0/OutputDevice.h @@ -0,0 +1,6 @@ +class FOutputDevice +{ +public: + bool bSuppressEventTag; + bool bAutoEmitLineTerminator; +}; \ No newline at end of file diff --git a/Project Reboot 3.0/Pawn.h b/Project Reboot 3.0/Pawn.h new file mode 100644 index 0000000..5c54117 --- /dev/null +++ b/Project Reboot 3.0/Pawn.h @@ -0,0 +1,8 @@ +#pragma once + +#include "Actor.h" + +class APawn : public AActor +{ +public: +}; \ No newline at end of file diff --git a/Project Reboot 3.0/PlayerController.cpp b/Project Reboot 3.0/PlayerController.cpp new file mode 100644 index 0000000..006220d --- /dev/null +++ b/Project Reboot 3.0/PlayerController.cpp @@ -0,0 +1,21 @@ +#include "PlayerController.h" + +#include "reboot.h" + +void APlayerController::Possess(class APawn* Pawn) +{ + static auto fn = FindObject("/Script/Engine.Controller.Possess"); + this->ProcessEvent(fn, &Pawn); +} + +void APlayerController::ServerRestartPlayer() +{ + static auto fn = FindObject("/Script/Engine.PlayerController.ServerRestartPlayer"); + this->ProcessEvent(fn); +} + +UClass* APlayerController::StaticClass() +{ + static auto Class = FindObject("/Script/Engine.PlayerController"); + return Class; +} \ No newline at end of file diff --git a/Project Reboot 3.0/PlayerController.h b/Project Reboot 3.0/PlayerController.h new file mode 100644 index 0000000..8374daf --- /dev/null +++ b/Project Reboot 3.0/PlayerController.h @@ -0,0 +1,37 @@ +#pragma once + +#include "Class.h" +#include "Actor.h" + +class APlayerController : public AActor +{ +public: + /* void Possess(APawn* Pawn) + { + static auto Possess = FindObject("/Script/Engine.Controller.Possess"); + this->ProcessEvent(Possess, &Pawn); + } + + static inline void ServerAcknowledgePossessionHook(APlayerController* PlayerController, APawn* P) + { + static auto AcknowledgedPawnOffset = PlayerController->GetOffset("AcknowledgedPawn"); + PlayerController->Get(AcknowledgedPawnOffset) = P; + } */ + + class APlayerState*& GetPlayerState() + { + static auto PlayerStateOffset = this->GetOffset("PlayerState"); + return this->Get(PlayerStateOffset); + } + + class APawn*& GetPawn() + { + static auto PawnOffset = this->GetOffset("Pawn"); + return this->Get(PawnOffset); + } + + void Possess(class APawn* Pawn); + void ServerRestartPlayer(); + + static UClass* StaticClass(); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/PlayerState.h b/Project Reboot 3.0/PlayerState.h new file mode 100644 index 0000000..2a88677 --- /dev/null +++ b/Project Reboot 3.0/PlayerState.h @@ -0,0 +1,8 @@ +#pragma once + +#include "Actor.h" + +class APlayerState : public AActor +{ +public: +}; \ No newline at end of file diff --git a/Project Reboot 3.0/Project Reboot 3.0.vcxproj b/Project Reboot 3.0/Project Reboot 3.0.vcxproj new file mode 100644 index 0000000..84721b6 --- /dev/null +++ b/Project Reboot 3.0/Project Reboot 3.0.vcxproj @@ -0,0 +1,263 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 16.0 + Win32Proj + {69618184-b9db-4982-b4fe-f83e9bdd0555} + ProjectReboot30 + 10.0 + + + + DynamicLibrary + true + v143 + Unicode + + + DynamicLibrary + false + v143 + true + Unicode + + + DynamicLibrary + true + v143 + Unicode + + + DynamicLibrary + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + Level3 + true + WIN32;_DEBUG;PROJECTREBOOT30_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + NotUsing + pch.h + stdcpplatest + ../vendor + true + + + Windows + true + false + ../vendor + MinHook/minhook.x64.lib;$(CoreLibraryDependencies);%(AdditionalDependencies) + + + + + Level3 + true + true + true + WIN32;NDEBUG;PROJECTREBOOT30_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + NotUsing + pch.h + stdcpplatest + ../vendor + true + MultiThreadedDLL + WOah! + + + Windows + true + true + true + false + ../vendor + MinHook/minhook.x64.lib;$(CoreLibraryDependencies);%(AdditionalDependencies) + + + + + Level3 + true + _DEBUG;PROJECTREBOOT30_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + NotUsing + pch.h + stdcpplatest + ../vendor + true + + + Windows + true + false + ../vendor + Onecore.lib;MinHook/minhook.x64.lib;$(CoreLibraryDependencies);%(AdditionalDependencies) + + + + + Level3 + true + true + true + NDEBUG;PROJECTREBOOT30_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions) + true + NotUsing + pch.h + stdcpplatest + ../vendor + true + MultiThreadedDLL + + + + + Windows + true + true + true + false + ../vendor + Onecore.lib;MinHook/minhook.x64.lib;$(CoreLibraryDependencies);%(AdditionalDependencies) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Project Reboot 3.0/Project Reboot 3.0.vcxproj.filters b/Project Reboot 3.0/Project Reboot 3.0.vcxproj.filters new file mode 100644 index 0000000..1ee7b08 --- /dev/null +++ b/Project Reboot 3.0/Project Reboot 3.0.vcxproj.filters @@ -0,0 +1,403 @@ + + + + + Engine\Source\Runtime\Core\Private\UObject + + + Engine\Source\Runtime\CoreUObject\Private + + + Engine\Source\Runtime\CoreUObject\Private + + + Engine\Source\Runtime\CoreUObject\Private + + + Engine\Source\Runtime\Engine\Private + + + FortniteGame\Source\FortniteGame\Private + + + Reboot + + + Engine\Source\Runtime\CoreUObject\Private + + + Engine\Source\Runtime\Engine\Private + + + FortniteGame\Source\FortniteGame\Private + + + Engine\Source\Runtime\Engine\Private + + + Engine\Source\Runtime\Engine\Private + + + Engine\Source\Runtime\Engine\Private + + + Engine\Source\Runtime\Engine\Private + + + FortniteGame\Source\FortniteGame\Private\Items + + + FortniteGame\Source\FortniteGame\Public\Items + + + FortniteGame\Source\FortniteGame\Private\Pawns + + + Engine\Plugins\Runtime\GameplayAbilities\Source\GameplayAbilities\Private + + + FortniteGame\Source\FortniteGame\Private\Player + + + Engine\Source\Runtime\Core\Private\Math + + + FortniteGame\Source\FortniteGame\Private\Items + + + FortniteGame\Source\FortniteGame\Private\Items + + + FortniteGame\Source\FortniteGame\Private\Weapons + + + FortniteGame\Source\FortniteGame\Private + + + Engine\Source\Runtime\Engine\Private + + + Engine\Source\Runtime\Engine\Private + + + Engine\Source\Runtime\Engine\Private\Components + + + + + + + + + Engine\Source\Runtime\Core\Public\Containers + + + Engine\Source\Runtime\Core\Public\Containers + + + Engine\Source\Runtime\Core\Public\UObject + + + Reboot + + + Engine\Source\Runtime\CoreUObject\Public\UObject + + + Engine\Source\Runtime\CoreUObject\Public\UObject + + + Engine\Source\Runtime\CoreUObject\Public\UObject + + + Engine\Source\Runtime\CoreUObject\Public\UObject + + + Engine\Source\Runtime\CoreUObject\Public\UObject + + + Engine\Source\Runtime\Engine\Classes\Engine + + + Engine\Source\Runtime\CoreUObject\Public\UObject + + + Engine\Source\Runtime\Core\Public\Misc + + + Engine\Source\Runtime\Engine\Classes\Engine + + + Engine\Source\Runtime\Engine\Classes\Engine + + + Engine\Source\Runtime\Engine\Classes\Kismet + + + Engine\Source\Runtime\Engine\Classes\GameFramework + + + Engine\Source\Runtime\Engine\Classes\GameFramework + + + FortniteGame\Source\FortniteGame\Public + + + FortniteGame\Source\FortniteGame\Public + + + FortniteGame\Source\FortniteGame\Public + + + FortniteGame\Source\FortniteGame\Public + + + Reboot + + + Engine\Source\Runtime\Core\Public\Math + + + Engine\Source\Runtime\Core\Public\Math + + + Engine\Source\Runtime\Core\Public\Math + + + Engine\Source\Runtime\Engine\Classes\Engine + + + + Engine\Source\Runtime\Engine\Classes\GameFramework + + + Engine\Source\Runtime\Engine\Classes\GameFramework + + + Engine\Source\Runtime\Engine\Classes\GameFramework + + + Engine\Source\Runtime\Engine\Classes\GameFramework + + + Engine\Source\Runtime\Engine\Classes\Engine + + + FortniteGame\Source\FortniteGame\Public\Items + + + FortniteGame\Source\FortniteGame\Public\Items + + + FortniteGame\Source\FortniteGame\Public\Player + + + Engine\Source\Runtime\Engine\Classes\Engine + + + FortniteGame\Source\FortniteGame\Public\Player + + + FortniteGame\Source\FortniteGame\Public\Pawns + + + FortniteGame\Source\FortniteGame\Public\Weapons + + + FortniteGame\Source\FortniteGame\Public\Items + + + FortniteGame\Source\FortniteGame\Public\Items + + + Engine\Source\Runtime\Engine\Classes\GameFramework + + + FortniteGame\Source\FortniteGame\Public\Player + + + FortniteGame\Source\FortniteGame\Public\Player + + + FortniteGame\Source\FortniteGame\Public + + + Engine\Source\Runtime\Engine\Classes\GameFramework + + + Engine\Plugins\Runtime\GameplayAbilities\Source\GameplayAbilities\Public + + + Engine\Plugins\Runtime\GameplayAbilities\Source\GameplayAbilities\Public + + + Engine\Source\Runtime\Engine\Classes\Kismet + + + FortniteGame\Source\FortniteGame\Private\Building + + + FortniteGame\Source\FortniteGame\Private\Building + + + Engine\Source\Runtime\Core\Public\Math + + + Engine\Source\Runtime\CoreUObject\Public\UObject + + + FortniteGame\Source\FortniteGame\Public\Weapons + + + Engine\Source\Runtime\Engine\Classes\Kismet + + + Engine\Source\Runtime\Engine\Classes\Components + + + + + {b88dd971-6115-4cb9-92c3-7bb9a4d9474a} + + + {44b71ed5-9173-4e31-9938-2214bbc4b0e8} + + + {3cc1cd7a-b3d3-47e9-960e-3fb3814fb588} + + + {f9419e52-4764-4d38-b071-87c82b9c2317} + + + {40e6dd42-e035-44da-8cc3-768d479865f6} + + + {9613f557-a37d-4e60-9462-19db955824bc} + + + {eabe5e8e-f084-4bcb-b302-af5d52ebfe39} + + + {d7b8c9a5-5bbe-49a8-b5b0-3ff6d626534f} + + + {e959a791-dbdf-4ec3-a3b3-7f75724d3ce5} + + + {81055b71-1fa3-44f0-b3b8-1b6c8c464514} + + + {08555946-4ef9-4777-94fb-9025ca2dfe61} + + + {34d20f6d-7b34-47a0-b7d5-fcfff1e61401} + + + {71e5f0ae-2081-44af-9847-63afa97ecb00} + + + {b7da14ca-b328-43b1-988b-84af45b808ba} + + + {493b9ebf-983a-4560-a8fc-72781136acdd} + + + {a7131bef-c957-4218-a28c-f1ed68b3fcf2} + + + {f889566a-76be-45e4-824e-71bd6d57c8a6} + + + {58aa6032-1f71-43db-8de6-de3fd72baae5} + + + {812667a2-87b9-4901-bea3-1b5f9f757892} + + + {52fcb572-6fc2-4315-a929-690dc0ab0f97} + + + {a736197d-560f-4eb7-9beb-8add1012ce04} + + + {ffd2b7f3-d44a-45f3-8c06-7c24cd9909de} + + + {2f1b66bd-6006-4ab0-9924-8aaaac4af427} + + + {f97d67ee-e06e-4721-8318-a23f4279e620} + + + {21ca8107-eea3-4cf5-ae5a-17159838820c} + + + {717548a7-0c7f-4bdb-bb99-5744b0e206c0} + + + {4533fd04-0668-4607-a456-0f781bad54f9} + + + {02d68293-0dad-48ba-a61f-60fbfdab971e} + + + {7b146e1a-c896-42ff-bffe-b7a6f6b0240a} + + + {ccf18d87-2aa4-4f58-bd54-7271e99845b5} + + + {3a7564c8-56c2-4273-8a34-67dafe5522c4} + + + {4f177a72-585d-4b79-a258-26bb6d2c225c} + + + {bcb0d983-0b85-4ca6-9fac-6567c7d79921} + + + {826a509f-03f4-4a18-a9bf-d67b69fe3b93} + + + {55eb1be2-e289-436e-9a10-68ca9f20d6d9} + + + {ff05565d-6ed7-4f30-9378-1951bab60567} + + + {d42d8fb0-7e1c-4194-bc0e-a0257dd6dbec} + + + {a29f6a34-9f04-43ac-adae-48d4751a761d} + + + {87195f09-7368-4d8d-88cb-224e3f96ae43} + + + {9cdf2185-5e04-4d3e-82a0-2e936f905379} + + + {a12cb364-3e34-454a-958f-b1fe54534353} + + + {a6fd658c-6824-4186-b45e-2edf5d20eeae} + + + {6c0193a3-7b06-4298-99fe-a5a18be27d58} + + + {4ec49a59-4f0a-424b-9ac7-24901766da09} + + + {aa080dc3-54fb-43f1-b53f-2439e559198d} + + + {eab3cd46-ced6-4e56-9fda-ed35ec9f9f64} + + + + + Engine\Source\Runtime\Engine\Private + + + \ No newline at end of file diff --git a/Project Reboot 3.0/Quat.h b/Project Reboot 3.0/Quat.h new file mode 100644 index 0000000..479a4b3 --- /dev/null +++ b/Project Reboot 3.0/Quat.h @@ -0,0 +1,20 @@ +#pragma once + +#include "inc.h" + +MS_ALIGN(16) struct FQuat +{ +public: + + /** The quaternion's X-component. */ + float X; + + /** The quaternion's Y-component. */ + float Y; + + /** The quaternion's Z-component. */ + float Z; + + /** The quaternion's W-component. */ + float W; +}; \ No newline at end of file diff --git a/Project Reboot 3.0/Rotator.h b/Project Reboot 3.0/Rotator.h new file mode 100644 index 0000000..5a55e29 --- /dev/null +++ b/Project Reboot 3.0/Rotator.h @@ -0,0 +1,12 @@ +#pragma once + +#include "Quat.h" + +struct FRotator +{ + float Pitch; + float Yaw; + float Roll; + + FQuat Quaternion(); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/ScriptInterface.h b/Project Reboot 3.0/ScriptInterface.h new file mode 100644 index 0000000..f4c09a4 --- /dev/null +++ b/Project Reboot 3.0/ScriptInterface.h @@ -0,0 +1,15 @@ +#pragma once + +#include "Object.h" + +class FScriptInterface +{ +private: + UObject* ObjectPointer; + void* InterfacePointer; +}; + +template +class TScriptInterface : public FScriptInterface +{ +}; \ No newline at end of file diff --git a/Project Reboot 3.0/Stack.h b/Project Reboot 3.0/Stack.h new file mode 100644 index 0000000..453db8b --- /dev/null +++ b/Project Reboot 3.0/Stack.h @@ -0,0 +1,18 @@ +#pragma once + +#include "OutputDevice.h" +#include "Class.h" + +struct FFrame : public FOutputDevice // https://github.com/EpicGames/UnrealEngine/blob/7acbae1c8d1736bb5a0da4f6ed21ccb237bc8851/Engine/Source/Runtime/CoreUObject/Public/UObject/Stack.h#L83 +{ +public: + void** VFT; + + // Variables. + UFunction* Node; + UObject* Object; + uint8* Code; + uint8* Locals; + + // MORE STUFF HERE +}; \ No newline at end of file diff --git a/Project Reboot 3.0/Transform.h b/Project Reboot 3.0/Transform.h new file mode 100644 index 0000000..e6ae1ac --- /dev/null +++ b/Project Reboot 3.0/Transform.h @@ -0,0 +1,13 @@ +#pragma once + +#include "Vector.h" +#include "Quat.h" + +MS_ALIGN(16) struct FTransform +{ + FQuat Rotation; // 0x0000(0x0010) (Edit, BlueprintVisible, SaveGame, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) + FVector Translation; // 0x0010(0x000C) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) + unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET + FVector Scale3D; // 0x0020(0x000C) (Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) + unsigned char UnknownData01[0x4]; // 0x002C(0x0004) MISSED OFFSET +}; \ No newline at end of file diff --git a/Project Reboot 3.0/UObjectArray.h b/Project Reboot 3.0/UObjectArray.h new file mode 100644 index 0000000..12c1750 --- /dev/null +++ b/Project Reboot 3.0/UObjectArray.h @@ -0,0 +1,87 @@ +#pragma once + +#include "inc.h" + +#include "Object.h" + +struct FUObjectItem +{ + UObject* Object; + int32 Flags; + int32 ClusterRootIndex; + int32 SerialNumber; +}; + +class FFixedUObjectArray +{ + FUObjectItem* Objects; + int32 MaxElements; + int32 NumElements; +public: + FORCEINLINE int32 Num() const { return NumElements; } + FORCEINLINE int32 Capacity() const { return MaxElements; } + FORCEINLINE bool IsValidIndex(int32 Index) const { return Index < Num() && Index >= 0; } + + FORCEINLINE FUObjectItem* GetItemByIndex(int32 Index) + { + if (!IsValidIndex(Index)) return nullptr; + return &Objects[Index]; + } + + FORCEINLINE UObject* GetObjectByIndex(int32 Index) + { + if (auto Item = GetItemByIndex(Index)) + return Item->Object; + + return nullptr; + } +}; + +class FChunkedFixedUObjectArray +{ + enum { NumElementsPerChunk = 64 * 1024, }; + + FUObjectItem** Objects; + FUObjectItem* PreAllocatedObjects; + int32 MaxElements; + int32 NumElements; + int32 MaxChunks; + int32 NumChunks; +public: + FORCEINLINE int32 Num() const { return NumElements; } + FORCEINLINE int32 Capacity() const { return MaxElements; } + FORCEINLINE bool IsValidIndex(int32 Index) const { return Index < Num() && Index >= 0; } + + FORCEINLINE FUObjectItem* GetItemByIndex(int32 Index) + { + if (!IsValidIndex(Index)) return nullptr; + + const int32 ChunkIndex = Index / NumElementsPerChunk; + const int32 WithinChunkIndex = Index % NumElementsPerChunk; + + // checkf(ChunkIndex < NumChunks, TEXT("ChunkIndex (%d) < NumChunks (%d)"), ChunkIndex, NumChunks); + // checkf(Index < MaxElements, TEXT("Index (%d) < MaxElements (%d)"), Index, MaxElements); + FUObjectItem* Chunk = Objects[ChunkIndex]; + + if (!Chunk) + return nullptr; + + return Chunk + WithinChunkIndex; + } + + FORCEINLINE UObject* GetObjectByIndex(int32 Index) + { + if (auto Item = GetItemByIndex(Index)) + return Item->Object; + + return nullptr; + } +}; + +static inline FChunkedFixedUObjectArray* ChunkedObjects; +static inline FFixedUObjectArray* UnchunkedObjects; + +FORCEINLINE UObject* GetObjectByIndex(int32 Index) +{ + return ChunkedObjects ? ChunkedObjects->GetObjectByIndex(Index) : UnchunkedObjects->GetObjectByIndex(Index); +} \ No newline at end of file diff --git a/Project Reboot 3.0/UObjectGlobals.cpp b/Project Reboot 3.0/UObjectGlobals.cpp new file mode 100644 index 0000000..e69de29 diff --git a/Project Reboot 3.0/UObjectGlobals.h b/Project Reboot 3.0/UObjectGlobals.h new file mode 100644 index 0000000..482a1c7 --- /dev/null +++ b/Project Reboot 3.0/UObjectGlobals.h @@ -0,0 +1,12 @@ +#pragma once + +#include "Object.h" + +extern inline UObject* (*StaticFindObjectOriginal)(UClass* Class, UObject* InOuter, const TCHAR* Name, bool ExactClass) = nullptr; + +template +static inline T* StaticFindObject(UClass* Class, UObject* InOuter, const TCHAR* Name, bool ExactClass = false) +{ + // LOG_INFO(LogDev, "StaticFindObjectOriginal: {}", __int64(StaticFindObjectOriginal)); + return (T*)StaticFindObjectOriginal(Class, InOuter, Name, ExactClass); +} \ No newline at end of file diff --git a/Project Reboot 3.0/UnrealEngine.cpp b/Project Reboot 3.0/UnrealEngine.cpp new file mode 100644 index 0000000..e69de29 diff --git a/Project Reboot 3.0/UnrealMath.cpp b/Project Reboot 3.0/UnrealMath.cpp new file mode 100644 index 0000000..9f6ceaa --- /dev/null +++ b/Project Reboot 3.0/UnrealMath.cpp @@ -0,0 +1,104 @@ +#include "Rotator.h" + +#define INV_PI (0.31830988618f) +#define HALF_PI (1.57079632679f) +#define PI (3.1415926535897932f) + +static FORCEINLINE void SinCos(float* ScalarSin, float* ScalarCos, float Value) +{ + // Map Value to y in [-pi,pi], x = 2*pi*quotient + remainder. + float quotient = (INV_PI * 0.5f) * Value; + if (Value >= 0.0f) + { + quotient = (float)((int)(quotient + 0.5f)); + } + else + { + quotient = (float)((int)(quotient - 0.5f)); + } + float y = Value - (2.0f * PI) * quotient; + + // Map y to [-pi/2,pi/2] with sin(y) = sin(Value). + float sign; + if (y > HALF_PI) + { + y = PI - y; + sign = -1.0f; + } + else if (y < -HALF_PI) + { + y = -PI - y; + sign = -1.0f; + } + else + { + sign = +1.0f; + } + + float y2 = y * y; + + // 11-degree minimax approximation + *ScalarSin = (((((-2.3889859e-08f * y2 + 2.7525562e-06f) * y2 - 0.00019840874f) * y2 + 0.0083333310f) * y2 - 0.16666667f) * y2 + 1.0f) * y; + + // 10-degree minimax approximation + float p = ((((-2.6051615e-07f * y2 + 2.4760495e-05f) * y2 - 0.0013888378f) * y2 + 0.041666638f) * y2 - 0.5f) * y2 + 1.0f; + *ScalarCos = sign * p; +} + +struct FQuat FRotator::Quaternion() +{ + +#if PLATFORM_ENABLE_VECTORINTRINSICS + const VectorRegister Angles = MakeVectorRegister(Rotator.Pitch, Rotator.Yaw, Rotator.Roll, 0.0f); + const VectorRegister HalfAngles = VectorMultiply(Angles, DEG_TO_RAD_HALF); + + VectorRegister SinAngles, CosAngles; + VectorSinCos(&SinAngles, &CosAngles, &HalfAngles); + + // Vectorized conversion, measured 20% faster than using scalar version after VectorSinCos. + // Indices within VectorRegister (for shuffles): P=0, Y=1, R=2 + const VectorRegister SR = VectorReplicate(SinAngles, 2); + const VectorRegister CR = VectorReplicate(CosAngles, 2); + + const VectorRegister SY_SY_CY_CY_Temp = VectorShuffle(SinAngles, CosAngles, 1, 1, 1, 1); + + const VectorRegister SP_SP_CP_CP = VectorShuffle(SinAngles, CosAngles, 0, 0, 0, 0); + const VectorRegister SY_CY_SY_CY = VectorShuffle(SY_SY_CY_CY_Temp, SY_SY_CY_CY_Temp, 0, 2, 0, 2); + + const VectorRegister CP_CP_SP_SP = VectorShuffle(CosAngles, SinAngles, 0, 0, 0, 0); + const VectorRegister CY_SY_CY_SY = VectorShuffle(SY_SY_CY_CY_Temp, SY_SY_CY_CY_Temp, 2, 0, 2, 0); + + const uint32 Neg = uint32(1 << 31); + const uint32 Pos = uint32(0); + const VectorRegister SignBitsLeft = MakeVectorRegister(Pos, Neg, Pos, Pos); + const VectorRegister SignBitsRight = MakeVectorRegister(Neg, Neg, Neg, Pos); + const VectorRegister LeftTerm = VectorBitwiseXor(SignBitsLeft, VectorMultiply(CR, VectorMultiply(SP_SP_CP_CP, SY_CY_SY_CY))); + const VectorRegister RightTerm = VectorBitwiseXor(SignBitsRight, VectorMultiply(SR, VectorMultiply(CP_CP_SP_SP, CY_SY_CY_SY))); + + FQuat RotationQuat; + const VectorRegister Result = VectorAdd(LeftTerm, RightTerm); + VectorStoreAligned(Result, &RotationQuat); +#else + const float DEG_TO_RAD = PI / (180.f); + const float DIVIDE_BY_2 = DEG_TO_RAD / 2.f; + float SP, SY, SR; + float CP, CY, CR; + + SinCos(&SP, &CP, Pitch * DIVIDE_BY_2); + SinCos(&SY, &CY, Yaw * DIVIDE_BY_2); + SinCos(&SR, &CR, Roll * DIVIDE_BY_2); + + FQuat RotationQuat{}; + RotationQuat.X = CR * SP * SY - SR * CP * CY; + RotationQuat.Y = -CR * SP * CY - SR * CP * SY; + RotationQuat.Z = CR * CP * SY - SR * SP * CY; + RotationQuat.W = CR * CP * CY + SR * SP * SY; +#endif // PLATFORM_ENABLE_VECTORINTRINSICS + +#if ENABLE_NAN_DIAGNOSTIC || DO_CHECK + // Very large inputs can cause NaN's. Want to catch this here + ensureMsgf(!RotationQuat.ContainsNaN(), TEXT("Invalid input to FRotator::Quaternion - generated NaN output: %s"), *RotationQuat.ToString()); +#endif + + return RotationQuat; +} \ No newline at end of file diff --git a/Project Reboot 3.0/UnrealNames.cpp b/Project Reboot 3.0/UnrealNames.cpp new file mode 100644 index 0000000..53f670a --- /dev/null +++ b/Project Reboot 3.0/UnrealNames.cpp @@ -0,0 +1,23 @@ +#include "NameTypes.h" + +#include "reboot.h" +#include "UnrealString.h" + +#include "KismetStringLibrary.h" + +std::string FName::ToString() +{ + static auto KismetStringLibrary = FindObject(L"/Script/Engine.Default__KismetStringLibrary"); + + static auto Conv_NameToString = FindObject(L"/Script/Engine.KismetStringLibrary.Conv_NameToString"); + + struct { FName InName; FString OutStr; } Conv_NameToString_Params{ *this }; + + KismetStringLibrary->ProcessEvent(Conv_NameToString, &Conv_NameToString_Params); + + auto Str = Conv_NameToString_Params.OutStr.ToString(); + + // Conv_NameToString_Params.OutStr.Free(); + + return Str; +} \ No newline at end of file diff --git a/Project Reboot 3.0/UnrealString.h b/Project Reboot 3.0/UnrealString.h new file mode 100644 index 0000000..a72681d --- /dev/null +++ b/Project Reboot 3.0/UnrealString.h @@ -0,0 +1,47 @@ +#pragma once + +#include + +#include "Array.h" + +class FString +{ + TArray Data; + +public: + std::string ToString() const + { + auto length = std::wcslen(Data.Data); + std::string str(length, '\0'); + std::use_facet>(std::locale()).narrow(Data.Data, Data.Data + length, '?', &str[0]); + + return str; + } + + void Free() + { + Data.Free(); + } + + bool IsValid() + { + return Data.Data; + } + + void Set(const wchar_t* NewStr) // by fischsalat + { + if (!NewStr || std::wcslen(NewStr) == 0) return; + + Data.ArrayMax = Data.ArrayNum = *NewStr ? (int)std::wcslen(NewStr) + 1 : 0; + + if (Data.ArrayNum) + Data.Data = const_cast(NewStr); + } + + FString() {} + + FString(const wchar_t* str) + { + Set(str); + } +}; \ No newline at end of file diff --git a/Project Reboot 3.0/Vector.h b/Project Reboot 3.0/Vector.h new file mode 100644 index 0000000..596a5d9 --- /dev/null +++ b/Project Reboot 3.0/Vector.h @@ -0,0 +1,9 @@ +#pragma once + +struct FVector +{ +public: + float X; + float Y; + float Z; +}; \ No newline at end of file diff --git a/Project Reboot 3.0/World.cpp b/Project Reboot 3.0/World.cpp new file mode 100644 index 0000000..cd4c8ef --- /dev/null +++ b/Project Reboot 3.0/World.cpp @@ -0,0 +1,73 @@ +#include "World.h" + +#include "KismetStringLibrary.h" +#include "Actor.h" + +#include "reboot.h" + +void UWorld::Listen() +{ + auto GameNetDriverName = UKismetStringLibrary::Conv_StringToName(L"GameNetDriver"); + + UNetDriver* NewNetDriver = nullptr; + + constexpr bool bUseBeacons = true; + + if (bUseBeacons) + { + static auto BeaconClass = FindObject(L"/Script/FortniteGame.FortOnlineBeaconHost"); + auto NewBeacon = GetWorld()->SpawnActor(BeaconClass); + + if (!NewBeacon) + { + LOG_ERROR(LogNet, "Failed to spawn beacon!"); + return; + } + + static bool (*InitHost)(UObject* Beacon) = decltype(InitHost)(Addresses::InitHost); + static void (*PauseBeaconRequests)(UObject* Beacon, bool bPause) = decltype(PauseBeaconRequests)(Addresses::PauseBeaconRequests); + + InitHost(NewBeacon); + PauseBeaconRequests(NewBeacon, false); + + NewNetDriver = NewBeacon->Get("NetDriver"); + } + else + { + NewNetDriver = GetEngine()->CreateNetDriver(GetWorld(), GameNetDriverName); + } + + if (!NewNetDriver) + { + LOG_ERROR(LogNet, "Failed to create net driver!"); + return; + } + + NewNetDriver->Get("NetDriverName") = GameNetDriverName; + GetWorld()->Get("NetDriver") = NewNetDriver; + + int Port = 7777; + + FURL URL = FURL(); + URL.Port = Port - (Engine_Version >= 426); + + FString Error; + + if (!NewNetDriver->InitListen(GetWorld(), URL, false, Error)) + { + LOG_ERROR(LogNet, "Failed to init listen!"); + return; + } + + NewNetDriver->SetWorld(GetWorld()); + + // LEVEL COLLECTIONS + + auto& LevelCollections = GetWorld()->Get>("LevelCollections"); + int LevelCollectionSize = 0x78; + + *(UNetDriver**)(__int64(LevelCollections.AtPtr(0, LevelCollectionSize)) + 0x10) = NewNetDriver; + *(UNetDriver**)(__int64(LevelCollections.AtPtr(1, LevelCollectionSize)) + 0x10) = NewNetDriver; + + LOG_INFO(LogNet, "Listening on port {}!", Port); +} \ No newline at end of file diff --git a/Project Reboot 3.0/World.h b/Project Reboot 3.0/World.h new file mode 100644 index 0000000..2e0884c --- /dev/null +++ b/Project Reboot 3.0/World.h @@ -0,0 +1,49 @@ +#pragma once + +#include "EngineTypes.h" +#include "Transform.h" +#include "Object.h" + +struct FNetworkNotify +{ + +}; + +struct FActorSpawnParameters +{ + FName Name; + UObject* Template; + UObject* Owner; + UObject** Instigator; + UObject* OverrideLevel; + ESpawnActorCollisionHandlingMethod SpawnCollisionHandlingOverride; + uint16 bRemoteOwned : 1; + uint16 bNoFail : 1; + uint16 bDeferConstruction : 1; + uint16 bAllowDuringConstructionScript : 1; +#if WITH_EDITOR + uint16 bTemporaryEditorActor : 1; +#endif + EObjectFlags ObjectFlags; +}; + +class UWorld : public UObject, public FNetworkNotify +{ +public: + static inline UObject* (*SpawnActorOriginal)(UWorld* World, UClass* Class, FTransform const* UserTransformPtr, const FActorSpawnParameters& SpawnParameters); + + template + T* GetGameMode() + { + static auto AuthorityGameModeOffset = GetOffset("AuthorityGameMode"); + return this->Get(AuthorityGameModeOffset); + } + + template + ActorType* SpawnActor(UClass* Class, FTransform UserTransformPtr = FTransform(), const FActorSpawnParameters& SpawnParameters = FActorSpawnParameters()) + { + return (ActorType*)SpawnActorOriginal(this, Class, &UserTransformPtr, SpawnParameters); + } + + void Listen(); +}; \ No newline at end of file diff --git a/Project Reboot 3.0/addresses.cpp b/Project Reboot 3.0/addresses.cpp new file mode 100644 index 0000000..1057564 --- /dev/null +++ b/Project Reboot 3.0/addresses.cpp @@ -0,0 +1,152 @@ +#include "addresses.h" + +#include "UObjectGlobals.h" +#include "World.h" +#include "NetDriver.h" +#include "GameSession.h" + +#include "NetSerialization.h" + +#include "Array.h" +#include "AbilitySystemComponent.h" + +#include "finder.h" + +void Addresses::SetupVersion() +{ + // if (false) + { + Engine_Version = 423; + Fortnite_Version = 10.40; + } + + if (false) + { + Engine_Version = 424; + Fortnite_Version = 11.01; + } + + if (false) + { + Engine_Version = 425; + Fortnite_Version = 12.41; + } + + FFastArraySerializer::bNewSerializer = Fortnite_Version >= 8.30; +} + +void Addresses::FindAll() +{ + Addresses::ProcessEvent = FindProcessEvent(); + Addresses::StaticFindObject = FindStaticFindObject(); + Addresses::GetPlayerViewpoint = FindGetPlayerViewpoint(); + Addresses::CreateNetDriver = FindCreateNetDriver(); + Addresses::InitHost = FindInitHost(); + Addresses::PauseBeaconRequests = FindPauseBeaconRequests(); + Addresses::SpawnActor = FindSpawnActor(); + Addresses::InitListen = FindInitListen(); + Addresses::SetWorld = FindSetWorld(); + Addresses::KickPlayer = FindKickPlayer(); + Addresses::TickFlush = FindTickFlush(); + Addresses::GetNetMode = FindGetNetMode(); + Addresses::Realloc = FindRealloc(); + Addresses::CollectGarbage = FindCollectGarbage(); + Addresses::NoMCP = FindNoMCP(); + Addresses::PickTeam = FindPickTeam(); + Addresses::InternalTryActivateAbility = FindInternalTryActivateAbility(); + Addresses::GiveAbility = FindGiveAbility(); + Addresses::CantBuild = FindCantBuild(); + Addresses::ReplaceBuildingActor = FindReplaceBuildingActor(); +} + +void Addresses::Print() +{ + auto Base = __int64(GetModuleHandleW(0)); + + LOG_INFO(LogDev, "Base: 0x{:x}", Base); + LOG_INFO(LogDev, "ProcessEvent: 0x{:x}", ProcessEvent - Base); + LOG_INFO(LogDev, "StaticFindObject: 0x{:x}", StaticFindObject - Base); + LOG_INFO(LogDev, "GetPlayerViewpoint: 0x{:x}", GetPlayerViewpoint - Base); + LOG_INFO(LogDev, "CreateNetDriver: 0x{:x}", CreateNetDriver - Base); + LOG_INFO(LogDev, "InitHost: 0x{:x}", InitHost - Base); + LOG_INFO(LogDev, "PauseBeaconRequests: 0x{:x}", PauseBeaconRequests - Base); + LOG_INFO(LogDev, "SpawnActor: 0x{:x}", SpawnActor - Base); + LOG_INFO(LogDev, "InitListen: 0x{:x}", InitListen - Base); + LOG_INFO(LogDev, "SetWorld: 0x{:x}", SetWorld - Base); + LOG_INFO(LogDev, "KickPlayer: 0x{:x}", KickPlayer - Base); + LOG_INFO(LogDev, "TickFlush: 0x{:x}", TickFlush - Base); + LOG_INFO(LogDev, "GetNetMode: 0x{:x}", GetNetMode - Base); + LOG_INFO(LogDev, "Realloc: 0x{:x}", Realloc - Base); + LOG_INFO(LogDev, "CollectGarbage: 0x{:x}", CollectGarbage - Base); + LOG_INFO(LogDev, "NoMCP: 0x{:x}", NoMCP - Base); + LOG_INFO(LogDev, "PickTeam: 0x{:x}", PickTeam - Base); + LOG_INFO(LogDev, "InternalTryActivateAbility: 0x{:x}", InternalTryActivateAbility - Base); + LOG_INFO(LogDev, "GiveAbility: 0x{:x}", GiveAbility - Base); + LOG_INFO(LogDev, "CantBuild: 0x{:x}", CantBuild - Base); + LOG_INFO(LogDev, "ReplaceBuildingActor: 0x{:x}", ReplaceBuildingActor - Base); +} + +void Offsets::FindAll() +{ + Offsets::Offset_Internal = Engine_Version >= 425 && std::floor(Fortnite_Version) < 20 ? 0x4C : 0x44; + Offsets::SuperStruct = Engine_Version >= 422 ? 0x40 : 0x30; + Offsets::Children = Engine_Version >= 425 ? 0x50 : Offsets::SuperStruct + 8; + Offsets::PropertiesSize = Offsets::Children + 8; + + if (Engine_Version == 420 || Engine_Version == 421) + Offsets::Func = 0xB0; + else if (Engine_Version == 423 || Engine_Version == 424) + Offsets::Func = 0xC0; + else if (Engine_Version == 425) + Offsets::Func = 0xF0; + else if (Engine_Version >= 426) + Offsets::Func = 0xD8; + + if (Engine_Version == 420) + Offsets::ServerReplicateActors = 0x53; + else if (Engine_Version == 421) + Offsets::ServerReplicateActors = std::floor(Fortnite_Version) == 5 ? 0x54 : 0x56; + else if (Engine_Version >= 422 && Engine_Version <= 424) + Offsets::ServerReplicateActors = Fortnite_Version >= 7.40 && Fortnite_Version < 8.40 ? 0x57 : + Engine_Version == 424 ? (Fortnite_Version >= 11.00 && Fortnite_Version <= 11.01 ? 0x57 : + (Fortnite_Version == 11.30 || Fortnite_Version == 11.31 ? 0x59 : 0x5A)) : 0x56; + + // ^ I know this makes no sense, 7.40-8.40 is 0x57, other 7-10 is 0x56, 11.00-11.01 = 0x57, 11.31 = 0x59, other S11 is 0x5A + + else if (std::floor(Fortnite_Version) == 12 || std::floor(Fortnite_Version) == 13) + Offsets::ServerReplicateActors = 0x5D; + else if (std::floor(Fortnite_Version) == 14 || Fortnite_Version <= 15.2) // never tested 15.2 + Offsets::ServerReplicateActors = 0x5E; + else if (Fortnite_Version >= 15.3 && Engine_Version < 500) // 15.3-18 = 0x5F + Offsets::ServerReplicateActors = 0x5F; + else if (std::floor(Fortnite_Version) >= 19 && std::floor(Fortnite_Version) <= 20) + Offsets::ServerReplicateActors = 0x66; + else if (std::floor(Fortnite_Version) >= 21) + Offsets::ServerReplicateActors = 0x67; // checked onb 22.30 +} + +void Offsets::Print() +{ + LOG_INFO(LogDev, "Offset_Internal: 0x{:x}", Offset_Internal); + LOG_INFO(LogDev, "SuperStruct: 0x{:x}", SuperStruct); + LOG_INFO(LogDev, "Children: 0x{:x}", Children); + LOG_INFO(LogDev, "PropertiesSize: 0x{:x}", PropertiesSize); + LOG_INFO(LogDev, "Func: 0x{:x}", Func); +} + +void Addresses::Init() +{ + UObject::ProcessEventOriginal = decltype(UObject::ProcessEventOriginal)(ProcessEvent); + StaticFindObjectOriginal = decltype(StaticFindObjectOriginal)(StaticFindObject); + UWorld::SpawnActorOriginal = decltype(UWorld::SpawnActorOriginal)(SpawnActor); + UNetDriver::InitListenOriginal = decltype(UNetDriver::InitListenOriginal)(InitListen); + UNetDriver::SetWorldOriginal = decltype(UNetDriver::SetWorldOriginal)(SetWorld); + AGameSession::KickPlayerOriginal = decltype(AGameSession::KickPlayerOriginal)(KickPlayer); + UNetDriver::TickFlushOriginal = decltype(UNetDriver::TickFlushOriginal)(TickFlush); + FMemory::Realloc = decltype(FMemory::Realloc)(Realloc); + UAbilitySystemComponent::GiveAbilityOriginal = decltype(UAbilitySystemComponent::GiveAbilityOriginal)(GiveAbility); + UAbilitySystemComponent::InternalTryActivateAbilityOriginal = decltype(UAbilitySystemComponent::InternalTryActivateAbilityOriginal)(InternalTryActivateAbility); + + // if (Engine_Version >= 421) ChunkedObjects = decltype(ChunkedObjects)(ObjectArray); + // else UnchunkedObjects = decltype(UnchunkedObjects)(ObjectArray); +} \ No newline at end of file diff --git a/Project Reboot 3.0/addresses.h b/Project Reboot 3.0/addresses.h new file mode 100644 index 0000000..2a247d5 --- /dev/null +++ b/Project Reboot 3.0/addresses.h @@ -0,0 +1,51 @@ +#pragma once + +// #include "finder.h" +#include "log.h" +#include "inc.h" + +namespace Addresses +{ + extern inline uint64 StaticFindObject = 0; + extern inline uint64 StaticLoadObject = 0; + extern inline uint64 ObjectArray = 0; + extern inline uint64 InitListen = 0; + extern inline uint64 CreateNetDriver = 0; + extern inline uint64 SetWorld = 0; + extern inline uint64 ProcessEvent = 0; + extern inline uint64 PickupDelay = 0; + extern inline uint64 GetMaxTickRate = 0; + extern inline uint64 GetPlayerViewpoint = 0; + extern inline uint64 InitHost = 0; + extern inline uint64 PauseBeaconRequests = 0; + extern inline uint64 SpawnActor = 0; + extern inline uint64 KickPlayer = 0; + extern inline uint64 TickFlush = 0; + extern inline uint64 GetNetMode = 0; + extern inline uint64 Realloc = 0; + extern inline uint64 CollectGarbage = 0; + extern inline uint64 NoMCP = 0; + extern inline uint64 PickTeam = 0; + extern inline uint64 InternalTryActivateAbility = 0; + extern inline uint64 GiveAbility = 0; + extern inline uint64 CantBuild = 0; + extern inline uint64 ReplaceBuildingActor = 0; + + void SetupVersion(); // Finds Engine Version + void FindAll(); + void Print(); + void Init(); +} + +namespace Offsets +{ + extern inline uint64 Func = 0; + extern inline uint64 PropertiesSize = 0; + extern inline uint64 Children = 0; + extern inline uint64 SuperStruct = 0; + extern inline uint64 Offset_Internal = 0; + extern inline uint64 ServerReplicateActors = 0; + + void FindAll(); + void Print(); +} \ No newline at end of file diff --git a/Project Reboot 3.0/dllmain.cpp b/Project Reboot 3.0/dllmain.cpp new file mode 100644 index 0000000..349ade3 --- /dev/null +++ b/Project Reboot 3.0/dllmain.cpp @@ -0,0 +1,132 @@ +#include +#include + +#include "FortGameModeAthena.h" +#include "reboot.h" +#include "finder.h" +#include "hooking.h" +#include "GameSession.h" +#include "FortPlayerControllerAthena.h" +#include "AbilitySystemComponent.h" + +enum ENetMode +{ + NM_Standalone, + NM_DedicatedServer, + NM_ListenServer, + NM_Client, + NM_MAX, +}; + +static ENetMode GetNetModeHook() { /* std::cout << "AA!\n"; */ return ENetMode::NM_DedicatedServer; } +static void NoMCPHook() { return; } +static void CollectGarbageHook() { return; } + +DWORD WINAPI Main(LPVOID) +{ + InitLogger(); + + std::cin.tie(0); + std::cout.tie(0); + std::ios_base::sync_with_stdio(false); + + auto MH_InitCode = MH_Initialize(); + + if (MH_InitCode != MH_OK) + { + LOG_ERROR(LogInit, "Failed to initialize MinHook {}!", MH_StatusToString(MH_InitCode)); + return 1; + } + + LOG_INFO(LogInit, "Initializing Project Reboot!"); + + Addresses::SetupVersion(); + + Offsets::FindAll(); // We have to do this before because FindCantBuild uses FortAIController.CreateBuildingActor + Offsets::Print(); + + Addresses::FindAll(); + Addresses::Print(); + Addresses::Init(); + + static auto GameModeDefault = FindObject(L"/Script/FortniteGame.Default__FortGameModeAthena"); + static auto FortPlayerControllerAthenaDefault = FindObject(L"/Script/FortniteGame.Default__FortPlayerControllerAthena"); + static auto FortAbilitySystemComponentAthenaDefault = FindObject(L"/Script/FortniteGame.Default__FortAbilitySystemComponentAthena"); + + static auto SwitchLevel = FindObject(L"/Script/Engine.PlayerController.SwitchLevel"); + FString Level = Engine_Version < 424 ? L"Athena_Terrain" : Engine_Version >= 500 ? Engine_Version >= 501 ? L"Asteria_Terrain" : L"Artemis_Terrain" : L"Apollo_Terrain"; + + // if (Hooking::MinHook::Hook((PVOID)Addresses::NoMCP, (PVOID)NoMCPHook, nullptr)) + { + LOG_INFO(LogHook, "Hooking GetNetMode!"); + Hooking::MinHook::Hook((PVOID)Addresses::GetNetMode, (PVOID)GetNetModeHook, nullptr); + } + + GetLocalPlayerController()->ProcessEvent(SwitchLevel, &Level); + + auto& LocalPlayers = GetLocalPlayers(); + + if (LocalPlayers.Num() && LocalPlayers.Data) + { + LocalPlayers.Remove(0); + } + + Hooking::MinHook::Hook(GameModeDefault, FindObject(L"/Script/Engine.GameMode.ReadyToStartMatch"), AFortGameModeAthena::Athena_ReadyToStartMatchHook, + (PVOID*)&AFortGameModeAthena::Athena_ReadyToStartMatchOriginal, false); + Hooking::MinHook::Hook(GameModeDefault, FindObject(L"/Script/Engine.GameModeBase.SpawnDefaultPawnFor"), + AGameModeBase::SpawnDefaultPawnForHook, nullptr, false); + Hooking::MinHook::Hook(GameModeDefault, FindObject(L"/Script/Engine.GameModeBase.HandleStartingNewPlayer"), AFortGameModeAthena::Athena_HandleStartingNewPlayerHook, + (PVOID*)&AFortGameModeAthena::Athena_HandleStartingNewPlayerOriginal, false); + + Hooking::MinHook::Hook(FortPlayerControllerAthenaDefault, FindObject(L"/Script/FortniteGame.FortPlayerController.ServerExecuteInventoryItem"), + AFortPlayerController::ServerExecuteInventoryItemHook, nullptr, false); + Hooking::MinHook::Hook(FortPlayerControllerAthenaDefault, FindObject(L"/Script/FortniteGame.FortPlayerController.ServerCreateBuildingActor"), + AFortPlayerController::ServerCreateBuildingActorHook, nullptr, false); + Hooking::MinHook::Hook(FortPlayerControllerAthenaDefault, FindObject("/Script/FortniteGame.FortPlayerController.ServerBeginEditingBuildingActor"), + AFortPlayerController::ServerBeginEditingBuildingActorHook, nullptr, false); + Hooking::MinHook::Hook(FortPlayerControllerAthenaDefault, FindObject("/Script/FortniteGame.FortPlayerController.ServerEditBuildingActor"), + AFortPlayerController::ServerEditBuildingActorHook, nullptr, false); + Hooking::MinHook::Hook(FortPlayerControllerAthenaDefault, FindObject("/Script/FortniteGame.FortPlayerController.ServerEndEditingBuildingActor"), + AFortPlayerController::ServerEndEditingBuildingActorHook, nullptr, false); + Hooking::MinHook::Hook(FortPlayerControllerAthenaDefault, FindObject(L"/Script/Engine.PlayerController.ServerAcknowledgePossession"), + AFortPlayerControllerAthena::ServerAcknowledgePossessionHook, nullptr, false); + + Hooking::MinHook::Hook(FortAbilitySystemComponentAthenaDefault, FindObject(L"/Script/GameplayAbilities.AbilitySystemComponent.ServerTryActivateAbility"), + UAbilitySystemComponent::ServerTryActivateAbilityHook, nullptr, false); + Hooking::MinHook::Hook(FortAbilitySystemComponentAthenaDefault, FindObject(L"/Script/GameplayAbilities.AbilitySystemComponent.ServerTryActivateAbilityWithEventData"), + UAbilitySystemComponent::ServerTryActivateAbilityWithEventDataHook, nullptr, false); + Hooking::MinHook::Hook(FortAbilitySystemComponentAthenaDefault, FindObject(L"/Script/GameplayAbilities.AbilitySystemComponent.ServerAbilityRPCBatch"), + UAbilitySystemComponent::ServerAbilityRPCBatchHook, nullptr, false); + + if (Engine_Version >= 424) + { + static auto FortControllerComponent_AircraftDefault = FindObject(L"/Script/FortniteGame.Default__FortControllerComponent_Aircraft"); + + Hooking::MinHook::Hook(FortControllerComponent_AircraftDefault, FindObject(L"/Script/FortniteGame.FortControllerComponent_Aircraft.ServerAttemptAircraftJump"), + AFortPlayerController::ServerAttemptAircraftJumpHook, nullptr, false); + } + + Hooking::MinHook::Hook((PVOID)Addresses::KickPlayer, (PVOID)AGameSession::KickPlayerHook, (PVOID*)&AGameSession::KickPlayerOriginal); + Hooking::MinHook::Hook((PVOID)Addresses::TickFlush, (PVOID)UNetDriver::TickFlushHook, (PVOID*)&UNetDriver::TickFlushOriginal); + + Hooking::MinHook::Hook((PVOID)Addresses::CollectGarbage, (PVOID)CollectGarbageHook, nullptr); + Hooking::MinHook::Hook((PVOID)Addresses::PickTeam, (PVOID)AFortGameModeAthena::Athena_PickTeamHook, nullptr); + + srand(time(0)); + + return 0; +} + +BOOL APIENTRY DllMain(HMODULE hModule, DWORD reason, LPVOID lpReserved) +{ + switch (reason) + { + case DLL_PROCESS_ATTACH: + CreateThread(0, 0, Main, 0, 0, 0); + break; + case DLL_PROCESS_DETACH: + break; + } + return TRUE; +} + diff --git a/Project Reboot 3.0/finder.h b/Project Reboot 3.0/finder.h new file mode 100644 index 0000000..6f9f45e --- /dev/null +++ b/Project Reboot 3.0/finder.h @@ -0,0 +1,213 @@ +#pragma once + +#include "memcury.h" +#include "inc.h" + +#include "hooking.h" + +static inline uintptr_t FindBytes(Memcury::Scanner& Scanner, const std::vector& Bytes, int Count = 255, int SkipBytes = 0, bool bGoUp = false, int Skip = 0, const bool bPrint = false) +{ + if (!Scanner.Get()) + { + return 0; + } + + for (int i = 0 + SkipBytes; i < Count + SkipBytes; i++) // we should subtract from skip if goup + { + auto CurrentByte = *(Memcury::ASM::MNEMONIC*)(bGoUp ? Scanner.Get() - i : Scanner.Get() + i); + + // if (bPrint) + // std::cout << "CurrentByte: " << std::hex << (int)CurrentByte << '\n'; + + if (CurrentByte == Bytes[0]) + { + bool Found = true; + for (int j = 1; j < Bytes.size(); j++) + { + if (*(Memcury::ASM::MNEMONIC*)(bGoUp ? Scanner.Get() - i + j : Scanner.Get() + i + j) != Bytes[j]) + { + Found = false; + break; + } + } + if (Found) + { + if (Skip > 0) + { + Skip--; + continue; + } + + return bGoUp ? Scanner.Get() - i : Scanner.Get() + i; + } + } + + // std::cout << std::format("CurrentByte: 0x{:x}\n", (uint8_t)CurrentByte); + } + + return -1;// Scanner.Get(); +} + +static inline uint64 FindStaticFindObject() +{ + auto Addr = Memcury::Scanner::FindStringRef(L"Illegal call to StaticFindObject() while serializing object data!"); + return FindBytes(Addr, { 0x48, 0x89, 0x5C }, 255, 0, true); // Addr.ScanFor(bytes, false).Get(); +} + +static inline uint64 FindProcessEvent() +{ + auto Addr = Memcury::Scanner::FindStringRef(L"AccessNoneNoContext"); + return FindBytes(Addr, { 0x40, 0x55 }, 2000); // Addr.ScanFor({ 0x40, 0x55 }).Get(); +} + +static inline uint64 FindObjectArray() +{ + +} + +static inline uint64 FindCreateNetDriver() +{ + return 0; +} + +static inline uint64 FindKickPlayer() +{ + // return Memcury::Scanner::FindPattern("48 89 5C 24 08 48 89 74 24 10 57 48 83 EC ? 49 8B F0 48 8B DA 48 85 D2").Get(); // 12.41 + + auto Addr = Memcury::Scanner::FindStringRef(L"Validation Failure: %s. kicking %s", false); + + if (Addr.Get()) + { + return FindBytes(Addr, { 0x40, 0x55 }, 2000, 0, true); + } + + auto Addr2 = Memcury::Scanner::FindStringRef(L"KickPlayer %s Reason %s"); + return FindBytes(Addr, { 0x48, 0x89, 0x5C }, 2000, 0, true); +} + +static inline uint64 FindInitHost() +{ + auto Addr = Memcury::Scanner::FindStringRef(L"BeaconPort="); + return FindBytes(Addr, { 0x48, 0x8B, 0xC4 }, 1000, 0, true); +} + +static inline uint64 FindPauseBeaconRequests() +{ + auto Addr = Memcury::Scanner::FindStringRef(L"All Beacon Requests Resumed."); + return FindBytes(Addr, { 0x40, 0x53 }, 1000, 0, true); +} + +static inline uint64 FindGetPlayerViewpoint() +{ + auto Addr = Memcury::Scanner::FindStringRef(L"APlayerController::GetPlayerViewPoint: out_Location, ViewTarget=%s"); + return FindBytes(Addr, { 0x48, 0x89, 0x5C }, 2000, 0, true); +} + +static inline uint64 FindSpawnActor() +{ + auto Addr = Memcury::Scanner::FindStringRef(L"SpawnActor failed because no class was specified"); + return FindBytes(Addr, { 0x4C, 0x8B, 0xDC }, 3000, 0, true); +} + +static inline uint64 FindSetWorld() +{ + return Memcury::Scanner::FindStringRef(L"AOnlineBeaconHost::InitHost failed") + .ScanFor({ 0x48, 0x8B, 0xD0, 0xE8 }, false) + .RelativeOffset(4) + .Get(); // THANKS ENDER + + // return Memcury::Scanner::FindPattern("48 89 5C 24 ? 48 89 74 24 ? 55 57 41 56 48 8B EC 48 83 EC 30 48 8B 99").Get(); // s12 i think + return Memcury::Scanner::FindPattern("48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC 20 48 8B 99 ? ? ? ? 48 8B F2 48 8B F9 48 85 DB 0F 84 ? ? ? ? 48 8B 97").Get(); +} + +static inline uint64 FindInitListen() +{ + auto Addr = Memcury::Scanner::FindStringRef(L"%s IpNetDriver listening on port %i"); + return FindBytes(Addr, { 0x48, 0x89, 0x5C }, 2000, 0, true, 1); +} + +static inline uint64 FindNoMCP() +{ + // return (uintptr_t)GetModuleHandleW(0) + 0x1791CF0; // 11.01 + return 0; + return (uintptr_t)GetModuleHandleW(0) + 0x161d600; +} + +static inline uint64 FindCollectGarbage() +{ + auto Addr = Memcury::Scanner::FindStringRef(L"STAT_CollectGarbageInternal"); + return FindBytes(Addr, { 0x48, 0x89, 0x5C }, 2000, 0, true, 1); +} + +static inline uint64 FindTickFlush() +{ + auto Addr = Memcury::Scanner::FindStringRef(L"STAT_NetTickFlush"); + return FindBytes(Addr, { 0x4C, 0x8B }, 1000, 0, true); +} + +static inline uint64 FindGetNetMode() +{ + auto Addr = Memcury::Scanner::FindStringRef(L"PREPHYSBONES"); + auto BeginningFunction = Memcury::Scanner(FindBytes(Addr, { 0x40, 0x55 }, 1000, 0, true)); + auto CallToFunc = Memcury::Scanner(FindBytes(BeginningFunction, { 0xE8 })); + + return CallToFunc.RelativeOffset(1).Get(); + + // return (uintptr_t)GetModuleHandleW(0) + 0x34d2140; +} + +static inline uint64 FindRealloc() +{ + auto Addr = Memcury::Scanner::FindStringRef(L"a.Budget.BudgetMs"); + auto BeginningFunction = Memcury::Scanner(FindBytes(Addr, { 0x40, 0x53 }, 1000, 0, true)); + auto CallToFunc = Memcury::Scanner(FindBytes(BeginningFunction, { 0xE8 })); + + return CallToFunc.RelativeOffset(1).Get(); + + // return Memcury::Scanner::FindPattern("48 89 5C 24 08 48 89 74 24 10 57 48 83 EC ? 48 8B F1 41 8B D8 48 8B 0D ? ? ? ?").Get(); +} + +static inline uint64 FindPickTeam() +{ + auto Addr = Memcury::Scanner::FindStringRef(L"PickTeam for [%s] used beacon value [%d]"); + return FindBytes(Addr, { 0x40, 0x55 }, 1000, 0, true); +} + +static inline uint64 FindInternalTryActivateAbility() +{ + auto Addr = Memcury::Scanner::FindStringRef(L"InternalTryActivateAbility called with invalid Handle! ASC: %s. AvatarActor: %s"); + return FindBytes(Addr, { 0x4C, 0x89, 0x4C }, 1000, 0, true); +} + +static inline uint64 FindGiveAbility() +{ + auto Addr = Memcury::Scanner::FindStringRef(L"GiveAbilityAndActivateOnce called on ability %s on the client, not allowed!"); + auto /* callToGiveAbility */ realGiveAbility = Memcury::Scanner(FindBytes(Addr, { 0xE8 }, 1000, 0)).RelativeOffset(1).Get(); + // auto realGiveAbility = ((callToGiveAbility + 1 + 4) + *(int*)(callToGiveAbility + 1)); + return realGiveAbility; +} + +static inline uint64 FindCantBuild() +{ + return Memcury::Scanner::FindPattern("48 89 5C 24 10 48 89 6C 24 18 48 89 74 24 20 41 56 48 83 EC ? 49 8B E9 4D 8B F0").Get(); + + auto CreateBuildingActorAddr = Memcury::Scanner(GetFunctionIdxOrPtr(FindObject("/Script/FortniteGame.FortAIController.CreateBuildingActor"))); + auto LikeHuh = Memcury::Scanner(FindBytes(CreateBuildingActorAddr, { 0x40, 0x88 }, 3000)); + auto callaa = Memcury::Scanner(FindBytes(LikeHuh, { 0xE8 })); + + return callaa.RelativeOffset(1).Get(); +} + +static inline uint64 FindReplaceBuildingActor() +{ + auto StringRef = Memcury::Scanner::FindStringRef(L"STAT_Fort_BuildingSMActorReplaceBuildingActor"); + + if (!StringRef.Get()) // we are on a version where stats dont exist + { + // todo hardcode sigs + + return 0; + } + + return FindBytes(StringRef, { 0x4C, 0x8B }, 1000, 0, true); +} \ No newline at end of file diff --git a/Project Reboot 3.0/hooking.h b/Project Reboot 3.0/hooking.h new file mode 100644 index 0000000..5d58ecf --- /dev/null +++ b/Project Reboot 3.0/hooking.h @@ -0,0 +1,239 @@ +#pragma once + +#include +#include + +#include "memcury.h" +#include "Class.h" + +inline __int64 GetFunctionIdxOrPtr2(UFunction* Function) +{ + auto NativeAddr = __int64(Function->GetFunc()); + + auto FuncName = Function->GetName(); + + std::cout << std::format("{} Exec: 0x{:x}\n", Function->GetName(), NativeAddr - __int64(GetModuleHandleW(0))); + + std::wstring ValidateWStr = (std::wstring(FuncName.begin(), FuncName.end()) + L"_Validate"); + const wchar_t* ValidateWCStr = ValidateWStr.c_str(); + bool bHasValidateFunc = Memcury::Scanner::FindStringRef(ValidateWCStr, false).Get(); + + bool bFoundValidate = !bHasValidateFunc; + + __int64 RetAddr = 0; + + for (int i = 0; i < 2000; i++) + { + // std::cout << std::format("CURRENT 0x{:x}\n", __int64((uint8_t*)(NativeAddr + i)) - __int64(GetModuleHandleW(0))); + + if (!RetAddr && *(uint8_t*)(NativeAddr + i) == 0xC3) + { + RetAddr = NativeAddr + i; + break; + } + } + + std::cout << std::format("RETT {}: 0x{:x}\n", Function->GetName(), RetAddr - __int64(GetModuleHandleW(0))); + + int i = 0; + + __int64 functionAddyOrOffset = 0; + + for (__int64 CurrentAddy = RetAddr; CurrentAddy != NativeAddr && i < 2000; CurrentAddy -= 1) // Find last call + { + // LOG_INFO(LogDev, "[{}] 0x{:x}", i, *(uint8_t*)CurrentAddy); + + /* if (*(uint8_t*)CurrentAddy == 0xE8) // BAD + { + // LOG_INFO(LogDev, "CurrentAddy 0x{:x}", CurrentAddy - __int64(GetModuleHandleW(0))); + functionAddyOrOffset = (CurrentAddy + 1 + 4) + *(int*)(CurrentAddy + 1); + break; + } + + else */ if ((*(uint8_t*)(CurrentAddy) == 0xFF && *(uint8_t*)(CurrentAddy + 1) == 0x90) || + *(uint8_t*)(CurrentAddy) == 0xFF && *(uint8_t*)(CurrentAddy + 1) == 0x93) + { + std::cout << "found vcall!\n"; + + auto SecondByte = *(uint8_t*)(CurrentAddy + 2); + auto ThirdByte = *(uint8_t*)(CurrentAddy + 3); + + std::string bytes = GetBytes(CurrentAddy + 2, 2); + + std::string last2bytes; + last2bytes += bytes[3]; + last2bytes += bytes[4]; + + std::string neww; + + if (last2bytes != "00") + neww = last2bytes; + + neww += bytes[0]; + neww += bytes[1]; + bytes = neww; + + functionAddyOrOffset = HexToDec(bytes); + break; + } + + i++; + } + + std::cout << "FOUND: " << functionAddyOrOffset << '\n'; + + return functionAddyOrOffset; +} + + +inline __int64 GetFunctionIdxOrPtr(UFunction* Function) +{ + auto NativeAddr = __int64(Function->GetFunc()); + + std::cout << std::format("{} Exec: 0x{:x}\n", Function->GetName(), NativeAddr - __int64(GetModuleHandleW(0))); + + auto FuncName = Function->GetName(); + + std::wstring ValidateWStr = (std::wstring(FuncName.begin(), FuncName.end()) + L"_Validate"); + const wchar_t* ValidateWCStr = ValidateWStr.c_str(); + bool bHasValidateFunc = Memcury::Scanner::FindStringRef(ValidateWCStr, false).Get(); + + // LOG_INFO(LogDev, "[{}] bHasValidateFunc: {}", Function->GetName(), bHasValidateFunc); + // LOG_INFO(LogDev, "NativeAddr: 0x{:x}", __int64(NativeAddr) - __int64(GetModuleHandleW(0))); + + bool bFoundValidate = !bHasValidateFunc; + + __int64 RetAddr = 0; + + for (int i = 0; i < 2000; i++) + { + // LOG_INFO(LogDev, "0x{:x}", *(uint8_t*)(NativeAddr + i)); + + if ((*(uint8_t*)(NativeAddr + i) == 0xFF && *(uint8_t*)(NativeAddr + i + 1) == 0x90) || + *(uint8_t*)(NativeAddr + i) == 0xFF && *(uint8_t*)(NativeAddr + i + 1) == 0x93) + { + if (bFoundValidate) + { + std::string wtf = ""; + + int shots = 0; + + bool bFoundFirstNumber = false; + + for (__int64 z = (NativeAddr + i + 5); z != (NativeAddr + i + 1); z -= 1) + { + auto anafa = (int)(*(uint8_t*)z); + + auto asfk = anafa < 10 ? "0" + std::format("{:x}", anafa) : std::format("{:x}", anafa); + + // std::cout << std::format("[{}] 0x{}\n", shots, asfk); + + if (*(uint8_t*)z == 0 ? bFoundFirstNumber : true) + { + wtf += asfk; + bFoundFirstNumber = true; + } + + shots++; + } + + std::transform(wtf.begin(), wtf.end(), wtf.begin(), ::toupper); + + // std::cout << "wtf: " << wtf << '\n'; + + return HexToDec(wtf); + } + else + { + bFoundValidate = true; + continue; + } + } + + if (!RetAddr && *(uint8_t*)(NativeAddr + i) == 0xC3) + { + RetAddr = NativeAddr + i; + // break; + } + } + + // The function isn't virtual + + __int64 functionAddy = 0; + + if (RetAddr) + { + // LOG_INFO(LogDev, "RetAddr 0x{:x}", RetAddr - __int64(GetModuleHandleW(0))); + + int i = 0; + + for (__int64 CurrentAddy = RetAddr; CurrentAddy != NativeAddr && i < 2000; CurrentAddy -= 1) // Find last call + { + // LOG_INFO(LogDev, "[{}] 0x{:x}", i, *(uint8_t*)CurrentAddy); + + if (*(uint8_t*)CurrentAddy == 0xE8) + { + // LOG_INFO(LogDev, "CurrentAddy 0x{:x}", CurrentAddy - __int64(GetModuleHandleW(0))); + functionAddy = (CurrentAddy + 1 + 4) + *(int*)(CurrentAddy + 1); + break; + } + + i++; + } + } + + return !functionAddy ? -1 : functionAddy; +} + +namespace Hooking +{ + namespace MinHook + { + static bool Hook(void* Addr, void* Detour, void** Original = nullptr) + { + auto ret1 = MH_CreateHook(Addr, Detour, Original); + auto ret2 = MH_EnableHook(Addr); + return ret1 == MH_OK && ret2 == MH_OK; + } + + static bool Hook(UObject* DefaultClass, UFunction* Function, void* Detour, void** Original = nullptr, bool bUseSecondMethod = true, bool bHookExec = false) // Native hook + { + auto Exec = Function->GetFunc(); + + if (bHookExec) + return Hook(Exec, Detour, Original); + + auto AddrOrIdx = bUseSecondMethod ? GetFunctionIdxOrPtr2(Function) : GetFunctionIdxOrPtr(Function); + + if (AddrOrIdx == -1) + { + LOG_ERROR(LogInit, "Failed to find anything for {}.", Function->GetName()); + return false; + } + + if (IsBadReadPtr((void*)AddrOrIdx)) + { + auto Idx = AddrOrIdx / 8; + + if (Original) + *Original = DefaultClass->VFTable[Idx]; + + VirtualSwap(DefaultClass->VFTable, Idx, Detour); + + return true; + } + + return Hook((PVOID)AddrOrIdx, Detour, Original); + } + + static bool Unhook(void* Addr) + { + return MH_DisableHook((PVOID)Addr) == MH_OK; + } + } + + static bool Hook(UFunction* Function, std::function Detour) // ProcessEvent hook + { + return true; + } +} \ No newline at end of file diff --git a/Project Reboot 3.0/inc.h b/Project Reboot 3.0/inc.h new file mode 100644 index 0000000..8090458 --- /dev/null +++ b/Project Reboot 3.0/inc.h @@ -0,0 +1,19 @@ +#pragma once + +#include +#include +#include +#include + +typedef unsigned short uint16; +typedef unsigned char uint8; +typedef int int32; +typedef __int64 int64; +typedef unsigned int uint32; +typedef unsigned __int64 uint64; + +extern inline int Engine_Version = 0; // For example, 420, 421, etc. // Prevent using this when possible. +extern inline double Fortnite_Version = 0; // For example, 4.1, 6.21, etc. // Prevent using this when possible. + +#define MS_ALIGN(n) __declspec(align(n)) +#define FORCENOINLINE __declspec(noinline) \ No newline at end of file diff --git a/Project Reboot 3.0/log.h b/Project Reboot 3.0/log.h new file mode 100644 index 0000000..e4a1471 --- /dev/null +++ b/Project Reboot 3.0/log.h @@ -0,0 +1,85 @@ +#pragma once + +#include +#include + +// #define Log(...) std::cout << std::format(__VA_ARGS__) << '\n'; + +#include +#include + +#include +#include +#include + +static inline std::vector sinks; + +enum ELogLevel : uint8_t +{ + Trace, + Debug, + Info, + Warning, + Error, + Critical, + Disabled, + All = Trace +}; + +inline void MakeLogger(const std::string& LoggerName) +{ + auto logger = std::make_shared(LoggerName, sinks.begin(), sinks.end()); + spdlog::register_logger(logger); + + logger->set_level(spdlog::level::level_enum::info); + logger->flush_on(spdlog::level::level_enum::info); +} + +inline void InitLogger() +{ + // FreeConsole(); + AllocConsole(); + // AttachConsole(ATTACH_PARENT_PROCESS); + + FILE* stream = nullptr; + + // bad but idk how to stop printing + + freopen_s(&stream, "in.txt", "r", stdin); + freopen_s(&stream, "out.txt", "w+", stdout); + freopen_s(&stream, "err.txt", "w", stderr); + + SetConsoleTitleA("Project Reboot 3.0"); + + std::string logName = "reboot.log"; // GenerateLogFileName(); + + sinks.emplace_back(std::make_shared())->set_pattern("[%D-%T] %n: %^%v%$"); + sinks.emplace_back(std::make_shared(logName, true))->set_pattern("[%D-%T] %n: %l: %v"); + + MakeLogger("LogMemory"); + MakeLogger("LogFinder"); + MakeLogger("LogInit"); + MakeLogger("LogNet"); + MakeLogger("LogDev"); + MakeLogger("LogPlayer"); + MakeLogger("LogLoot"); + MakeLogger("LogLoading"); + MakeLogger("LogHook"); + MakeLogger("LogAbilities"); +} + +#define LOG_DEBUG(loggerName, ...) \ + if (spdlog::get(#loggerName)) \ + spdlog::get(#loggerName)->debug(std::format(__VA_ARGS__)); +#define LOG_INFO(loggerName, ...) \ + if (spdlog::get(#loggerName)) \ + spdlog::get(#loggerName)->info(std::format(__VA_ARGS__)); +#define LOG_WARN(loggerName, ...) \ + if (spdlog::get(#loggerName)) \ + spdlog::get(#loggerName)->warn(std::format(__VA_ARGS__)); +#define LOG_ERROR(loggerName, ...) \ + if (spdlog::get(#loggerName)) \ + spdlog::get(#loggerName)->error(std::format(__VA_ARGS__)); +#define LOG_FATAL(loggerName, ...) \ + if (spdlog::get(#loggerName)) \ + spdlog::get(#loggerName)->critical(std::format(__VA_ARGS__)); \ No newline at end of file diff --git a/Project Reboot 3.0/reboot.h b/Project Reboot 3.0/reboot.h new file mode 100644 index 0000000..d7ef530 --- /dev/null +++ b/Project Reboot 3.0/reboot.h @@ -0,0 +1,241 @@ +#pragma once + +#include "UObjectGlobals.h" +#include "Engine.h" +// #include "World.h" + +#include "Class.h" + +/* enum class REBOOT_ERROR : uint8 +{ + FAILED_STRINGREF = 1, + FAILED_CREATE_NETDRIVER = 2, + FAILED_LISTEN = 3 +}; */ + +template +static inline T* FindObject(const TCHAR* Name, UClass* Class = nullptr) +{ + return StaticFindObject(Class, nullptr, Name); +} + +template +static inline T* FindObject(const std::string& NameStr, UClass* Class = nullptr) +{ + auto NameCWSTR = std::wstring(NameStr.begin(), NameStr.end()).c_str(); + return StaticFindObject(Class, nullptr, NameCWSTR); +} + +static inline UEngine* GetEngine() +{ + static UEngine* Engine = FindObject(L"/Engine/Transient.FortEngine_0"); + + if (!Engine) + { + __int64 starting = 2147482000; + + for (__int64 i = starting; i < (starting + 1000); i++) + { + if (Engine = FindObject("/Engine/Transient.FortEngine_" + std::to_string(i))) + break; + } + } + + return Engine; +} + +static inline class UWorld* GetWorld() +{ + static UObject* Engine = GetEngine(); + static auto GameViewportOffset = Engine->GetOffset("GameViewport"); + auto GameViewport = Engine->Get(GameViewportOffset); + + static auto WorldOffset = GameViewport->GetOffset("World"); + + return GameViewport->Get(WorldOffset); +} + +static TArray& GetLocalPlayers() +{ + static UObject* Engine = GetEngine(); + + static auto GameInstanceOffset = Engine->GetOffset("GameInstance"); + UObject* GameInstance = Engine->Get(GameInstanceOffset); + + static auto LocalPlayersOffset = GameInstance->GetOffset("LocalPlayers"); + + return GameInstance->Get>(LocalPlayersOffset); +} + +static UObject* GetLocalPlayer() +{ + auto& LocalPlayers = GetLocalPlayers(); + + return LocalPlayers.Num() ? LocalPlayers.At(0) : nullptr; +} + +static inline UObject* GetLocalPlayerController() +{ + auto LocalPlayer = GetLocalPlayer(); + + if (!LocalPlayer) + return nullptr; + + static auto PlayerControllerOffset = LocalPlayer->GetOffset("PlayerController"); + + return LocalPlayer->Get(PlayerControllerOffset); +} + +template +static __forceinline T* Cast(UObject* Object, bool bCheckType = true) +{ + if (bCheckType) + { + if (Object && Object->IsA(T::StaticClass())) + { + return (T*)Object; + } + } + else + { + return (T*)Object; + } + + return nullptr; +} + +static inline int AmountOfRestarts = 0; + +struct PlaceholderBitfield +{ + uint8_t First : 1; + uint8_t Second : 1; + uint8_t Third : 1; + uint8_t Fourth : 1; + uint8_t Fifth : 1; + uint8_t Sixth : 1; + uint8_t Seventh : 1; + uint8_t Eighth : 1; +}; + +inline bool ReadBitfield(void* Addr, uint8_t FieldMask) +{ + auto Bitfield = (PlaceholderBitfield*)Addr; + + // niceeeee + + if (FieldMask == 0x1) + return Bitfield->First; + else if (FieldMask == 0x2) + return Bitfield->Second; + else if (FieldMask == 0x4) + return Bitfield->Third; + else if (FieldMask == 0x8) + return Bitfield->Fourth; + else if (FieldMask == 0x10) + return Bitfield->Fifth; + else if (FieldMask == 0x20) + return Bitfield->Sixth; + else if (FieldMask == 0x40) + return Bitfield->Seventh; + else if (FieldMask == 0x80) + return Bitfield->Eighth; + else if (FieldMask == 0xFF) + return *(bool*)Bitfield; + + return false; +} + +inline void SetBitfield(void* Addr, uint8_t FieldMask, bool NewVal) +{ + auto Bitfield = (PlaceholderBitfield*)Addr; + + // niceeeee + + if (FieldMask == 0x1) + Bitfield->First = NewVal; + else if (FieldMask == 0x2) + Bitfield->Second = NewVal; + else if (FieldMask == 0x4) + Bitfield->Third = NewVal; + else if (FieldMask == 0x8) + Bitfield->Fourth = NewVal; + else if (FieldMask == 0x10) + Bitfield->Fifth = NewVal; + else if (FieldMask == 0x20) + Bitfield->Sixth = NewVal; + else if (FieldMask == 0x40) + Bitfield->Seventh = NewVal; + else if (FieldMask == 0x80) + Bitfield->Eighth = NewVal; + else if (FieldMask == 0xFF) + *(bool*)Bitfield = NewVal; +} + +inline int FindOffsetStruct(const std::string& StructName, const std::string& MemberName) +{ + UObject* Struct = FindObject(StructName); + + if (!Struct) + { + LOG_WARN(LogFinder, "Unable to find struct {}", StructName); + return 0; + } + + // LOG_INFO(LogFinder, "Struct: {}", Struct->GetFullName()); + + auto getFNameOfProp = [](void* Property) -> FName* + { + FName* NamePrivate = nullptr; + + if (Engine_Version >= 425) + NamePrivate = (FName*)(__int64(Property) + 0x28); + else + NamePrivate = &((UField*)Property)->NamePrivate; + + return NamePrivate; + }; + + for (auto CurrentClass = Struct; CurrentClass; CurrentClass = *(UObject**)(__int64(CurrentClass) + Offsets::SuperStruct)) + { + void* Property = *(void**)(__int64(CurrentClass) + Offsets::Children); + + if (Property) + { + std::string PropName = getFNameOfProp(Property)->ToString(); + + if (PropName == MemberName) + { + return *(int*)(__int64(Property) + Offsets::Offset_Internal); + } + + while (Property) + { + // LOG_INFO(LogFinder, "PropName: {}", PropName); + + if (PropName == MemberName) + { + return *(int*)(__int64(Property) + Offsets::Offset_Internal); + } + + Property = Engine_Version >= 425 ? *(void**)(__int64(Property) + 0x20) : ((UField*)Property)->Next; + PropName = Property ? getFNameOfProp(Property)->ToString() : ""; + } + } + } + + LOG_WARN(LogFinder, "Unable to find1{}", MemberName); + + return 0; +} + +static void CopyStruct(void* Dest, void* Src, size_t Size) +{ + memcpy_s(Dest, Size, Src, Size); +} + +template +static T* Alloc(size_t Size) +{ + return (T*)VirtualAlloc(0, Size, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE); +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..50c509f --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Project Reboot 3.0 + +SKIDBOOT diff --git a/vendor/MinHook/MinHook.h b/vendor/MinHook/MinHook.h new file mode 100644 index 0000000..15c0a87 --- /dev/null +++ b/vendor/MinHook/MinHook.h @@ -0,0 +1,186 @@ +/* + * MinHook - The Minimalistic API Hooking Library for x64/x86 + * Copyright (C) 2009-2017 Tsuda Kageyu. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER + * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#pragma once + +#if !(defined _M_IX86) && !(defined _M_X64) && !(defined __i386__) && !(defined __x86_64__) + #error MinHook supports only x86 and x64 systems. +#endif + +#include + +// MinHook Error Codes. +typedef enum MH_STATUS +{ + // Unknown error. Should not be returned. + MH_UNKNOWN = -1, + + // Successful. + MH_OK = 0, + + // MinHook is already initialized. + MH_ERROR_ALREADY_INITIALIZED, + + // MinHook is not initialized yet, or already uninitialized. + MH_ERROR_NOT_INITIALIZED, + + // The hook for the specified target function is already created. + MH_ERROR_ALREADY_CREATED, + + // The hook for the specified target function is not created yet. + MH_ERROR_NOT_CREATED, + + // The hook for the specified target function is already enabled. + MH_ERROR_ENABLED, + + // The hook for the specified target function is not enabled yet, or already + // disabled. + MH_ERROR_DISABLED, + + // The specified pointer is invalid. It points the address of non-allocated + // and/or non-executable region. + MH_ERROR_NOT_EXECUTABLE, + + // The specified target function cannot be hooked. + MH_ERROR_UNSUPPORTED_FUNCTION, + + // Failed to allocate memory. + MH_ERROR_MEMORY_ALLOC, + + // Failed to change the memory protection. + MH_ERROR_MEMORY_PROTECT, + + // The specified module is not loaded. + MH_ERROR_MODULE_NOT_FOUND, + + // The specified function is not found. + MH_ERROR_FUNCTION_NOT_FOUND +} +MH_STATUS; + +// Can be passed as a parameter to MH_EnableHook, MH_DisableHook, +// MH_QueueEnableHook or MH_QueueDisableHook. +#define MH_ALL_HOOKS NULL + +#ifdef __cplusplus +extern "C" { +#endif + + // Initialize the MinHook library. You must call this function EXACTLY ONCE + // at the beginning of your program. + MH_STATUS WINAPI MH_Initialize(VOID); + + // Uninitialize the MinHook library. You must call this function EXACTLY + // ONCE at the end of your program. + MH_STATUS WINAPI MH_Uninitialize(VOID); + + // Creates a Hook for the specified target function, in disabled state. + // Parameters: + // pTarget [in] A pointer to the target function, which will be + // overridden by the detour function. + // pDetour [in] A pointer to the detour function, which will override + // the target function. + // ppOriginal [out] A pointer to the trampoline function, which will be + // used to call the original target function. + // This parameter can be NULL. + MH_STATUS WINAPI MH_CreateHook(LPVOID pTarget, LPVOID pDetour, LPVOID *ppOriginal); + + // Creates a Hook for the specified API function, in disabled state. + // Parameters: + // pszModule [in] A pointer to the loaded module name which contains the + // target function. + // pszTarget [in] A pointer to the target function name, which will be + // overridden by the detour function. + // pDetour [in] A pointer to the detour function, which will override + // the target function. + // ppOriginal [out] A pointer to the trampoline function, which will be + // used to call the original target function. + // This parameter can be NULL. + MH_STATUS WINAPI MH_CreateHookApi( + LPCWSTR pszModule, LPCSTR pszProcName, LPVOID pDetour, LPVOID *ppOriginal); + + // Creates a Hook for the specified API function, in disabled state. + // Parameters: + // pszModule [in] A pointer to the loaded module name which contains the + // target function. + // pszTarget [in] A pointer to the target function name, which will be + // overridden by the detour function. + // pDetour [in] A pointer to the detour function, which will override + // the target function. + // ppOriginal [out] A pointer to the trampoline function, which will be + // used to call the original target function. + // This parameter can be NULL. + // ppTarget [out] A pointer to the target function, which will be used + // with other functions. + // This parameter can be NULL. + MH_STATUS WINAPI MH_CreateHookApiEx( + LPCWSTR pszModule, LPCSTR pszProcName, LPVOID pDetour, LPVOID *ppOriginal, LPVOID *ppTarget); + + // Removes an already created hook. + // Parameters: + // pTarget [in] A pointer to the target function. + MH_STATUS WINAPI MH_RemoveHook(LPVOID pTarget); + + // Enables an already created hook. + // Parameters: + // pTarget [in] A pointer to the target function. + // If this parameter is MH_ALL_HOOKS, all created hooks are + // enabled in one go. + MH_STATUS WINAPI MH_EnableHook(LPVOID pTarget); + + // Disables an already created hook. + // Parameters: + // pTarget [in] A pointer to the target function. + // If this parameter is MH_ALL_HOOKS, all created hooks are + // disabled in one go. + MH_STATUS WINAPI MH_DisableHook(LPVOID pTarget); + + // Queues to enable an already created hook. + // Parameters: + // pTarget [in] A pointer to the target function. + // If this parameter is MH_ALL_HOOKS, all created hooks are + // queued to be enabled. + MH_STATUS WINAPI MH_QueueEnableHook(LPVOID pTarget); + + // Queues to disable an already created hook. + // Parameters: + // pTarget [in] A pointer to the target function. + // If this parameter is MH_ALL_HOOKS, all created hooks are + // queued to be disabled. + MH_STATUS WINAPI MH_QueueDisableHook(LPVOID pTarget); + + // Applies all queued changes in one go. + MH_STATUS WINAPI MH_ApplyQueued(VOID); + + // Translates the MH_STATUS to its name as a string. + const char * WINAPI MH_StatusToString(MH_STATUS status); + +#ifdef __cplusplus +} +#endif + diff --git a/vendor/MinHook/minhook.x64.lib b/vendor/MinHook/minhook.x64.lib new file mode 100644 index 0000000000000000000000000000000000000000..09eb5f1eb9692b076cf19e47a745e17764e92819 GIT binary patch literal 292260 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


#O!qm8j9+!)P4RVtjC`0vx5)ywmIZ?4jUU zmVG#{)I5Y}tI`^mzI(4d6#0^-52JBN3rD{Zidq1rb>L17xbqe5!Xk%aG!EtRWuZiU z&53!m*dA(_9E#C^PJ)YQ_F(_ea=A{h&?`&VZHv*4=f47zhYruhsdoC1PeqN}O!iy- z?-j(#y=O7^?~b0d0u-0y0c{XZfN*C{Zp;8_F9kTbF$XBbPQ<*S1Jr?0iJ$`7Q3_yg z@Ze@0G@YaX;dDKqO@|;U0ItPwD+u#;4nP|zAU~7Fy#YL{94iGd*>{2^55;xq0d1V1 zoYEP}X*;;2b%t`ibh=4a(xp>&e~{|Fh3cGomQ^Y#VsZdCZE6iqu$iNv z`Q_e&(coVX$uCshTM&FTgniZ+_-miQsYoMf{bC0@$5#NQlMb32Q#oBM9zFbu#z#IF z%R7mvtM~?^4B?=Ae-@9AS`dp*r9lZpdZylN(BexUDtZsUpdRY>PH+kz3z`I(j@mGz zQ?)UotApbZV`Un8rw`+cs+|#x%J(|z!QtZr-e|S0Oa0NzBO3O2;1bz~n$IkK&Y3 zSAS_R`B1M6&z@5t4dNM{mYkE7o0XcUZDww+HD%)_@3gUSzM>7oI05CEh&hX zKe_pFaMxE=20Hoc6JRHoeYhEgMN!miAFiulm?D1rs>ujv$9+{~xTEtv0d;iW=MP$P zB7;p2!Vw;2kU-e$p!S7VNezZQ2n!Z)smMv4T;dTsCe7x9CXAy~JE9L^DPTR! z!TlWNo-hs$=!jJWRC}PS2UsT-1uR_5P|COa2(NFHTf!@z$!KYmdw!$T38gqEiP_af8+Xm>w*c-PxFvvofkkJtGlbwzyBQ zS~48|rLa`OJjW=0!6>5?#)WS%5e%-LL@-(vAcLEvm4g-UBCHW8B3Mbt_QNPUpB{yeid^(XJgUQ4LVU z&v30obxR~Jy(@{ti*c_c5_j!ki6ocKbzsJz_#hH6+$Y3gn5+27bnXmBzKAGU+7%C_ zjan$;If!bK(9kn>w1e{?${0~V?bs<4_dx+N7MjKZD;6~QiUTo*;(+3@QwbMB)B*`v zoDU(9#p3-4y?_{K2R#b$FFg6Q1U2m~ckru1HeOf$Y=ULt|KiZ5l^n*wxk`})6sI;p zGP#%9CrS}=wNn(Va{CWBB7)liw)LA6C}keJ2h!06N??! zj96Z{LaHjt<}#(&f9;&Mid2+EY|Cb(&aO=w%JGT)*^J1^w+X2PDvH>j&1j08PZt~( zyR;dV*ePN^XiuU}k%`UPJTmgNLhDsDM77gm!wjPp8@L&*3r8m+gJMHBqbuU=gr7@N>08{M6zPXH=|U%p9q$V{oV}g!v6_rXv&`0`_0oU z;;TXSfg*DEd@m?X<#?a#2Ste6a~z=v#ZjCu6rnhZ^@k!F$g>=xP=`j$DBdZGNTyh~ zC_-KQE59hB?9XwGBDns1-zb9X&-IQX2%qa7MG!vMKZ+2z=Q&6bdgI?XNfF#G)=`R( ziWk(~MXcRZil~i$U|JG}Y=t2I4=M+&l&vTw4 z1nv0_RD`B}whI-ZT>hOC6+!*)+^C55?BFQH$&m`p+NeD{(69roLU4+6ry}shxl|GO z;@qkTd~vQ-1im=;Dgs}eixq({&drLz7w2k4;EQv&BJjnzToL%<+^z_GajsVczBuq*xsMIJA*d_z%7uNKaCx{*^li8r2Z7Ykv;Zpa~0m7AqeZDSLDvb&v%NtT$?( z1rGics78p!=}bQD+2SYu1%cC{dv=ME^>UEY#oG9pWh~<0>NCK;ii^J$TB=#?6z_|#7*`@!aE-1rlJ${*+;oW=A906 z6F(`i^LcKOPnT!9Nfszjv4^@zQpbY;x5BDULW@(pSWy-GP;+VmZkYYm4&VD+aXQm7hg_x4_lcmau zW-1M##e|%pl|#(}E9T)0D>g~8nG=N-6L5wVJ13cbB&?Wu^RUX%W)ZcRYYQ|#-Ar{( zfyMlqVR62h#E;-&GR;Gg2Hch{1Mof%VG>XJf z-$of0Q({KrcnDfF1~D&YB;p)2@%Lqf_b4EF=7%Tw_G8*#tU8cN{lIh(!s=V(lp`r2 z+KGi*W7Q`GD*{X#vcy3>@h%SQk%5@-_QQ9i2?^qO{EpV22&y`OM@uRMayWA*fDVW5 zM55w^op=|g=17}UOzM+o)RGA1Uf_6&ipu#K;8?=rr+xUzBNAQ$7dd=Hnu`!cPag?P z(ep=?HidCMfkd@PaF?f$2)U5ufFHYYI4(rlBP3QD*qI#VypRax^1zTlx;!x?qAYS` zh&V)PIh`3IDJAeTjtx<}B9dZH4w3RB0@p`}1lIN8A(9LV>u`KXq&>Je(uqEP6VJbT*~tV?X=ibUsIL z;#ntjX!Js{xHzRFk}i5sM=-$os1C_HMfQy2I>h;9Ai;vP>ytBrpxC1`RR0u1ac5@) zzPR%<)KO9RXP==VLkdwn?-UL74@Bpwl*fLOMx^xY(=;Nb=bfja(HW&w%$XXp=n(q( z$7)1^<&-SDK3F5@o_Dy0YMoMk#sM3WL?U_C8JpHJ&A&cpBO-m)K^rpbQ^Lzh(h{}52$s20a6lu}ZH$s4(fBr@k z&iMq6koRYw!YL(<1SxSjK!pQ&RAq3NQCDtTJf$4d%*+_yq+e-w~-(foMY)D3Atg zT9jW66^MD*pa6M@61#-4qd1Roa|GV|GD&4+BU+X`HEJ3_P-Uu);4;a58*sX^088-f zIB#{(l1)uC3E|O^6`90E`15E0LfQu<2#a1M$haVyDwsmerw2kH7xt}QiWo4-V=_y{ zB2HnmnKzpyB7l?68mS3Tw808yT{yY#4}BDFgj-ikRj3p=D@{&^(FUr5j;v6KLhTx` z2Ea`Aa06Tz{6xh?vuP^M%oAVz5uj%@Y{O8Ur1(7Xjva6ckBGY?h`Y?w2o)=yCt=?M z#L6!8F{F>`)69v)^=Kp`6iXD3MrZ{RSEknpPxT$eE1WVy`vg%Eac?c-9dV0GxCnra zNOT7nweM_>?1<%QZ?=KUaqAdHDDhl1P+Mj-z_bD7g_vL!Tp+0+yRE2fSt{DFVp3RH z-BUnO<1D7S0QBRzc5&4gD*)}g<*k@_UzzwyK_M`tv&fu40>d0+vD%^d1&=5_;xaWG zIDE=u{TCVW5Jc^zP+CZ;^gESfz>tb86;tmcLuUNPyt!XW<`?z!0QSeS9ilx zs|grqXc9K^?NRq8yZA_-r`}_{rks3q z=HPd&FMpDkc;xSpH>XL`B}R8)_=&2yny;>YdtznSoGSI-j@$0uYV7C!?h9V*dbj@Y ze|F%SMr2T{IeTo4-`1~sbY1t;o+@jHucQqru*Jc?^gcpJ*j?cK9r^(ICG^#(xQ`Ff6r}quY0M^xdH3nds+YM(H)0B z?kRn|H28O%uIbI_PNtsvsKH~uj17N(n)N7XVYArw71O@#ySQNV^b2i|OQs}ATE^)5 z&F^2~)3q7%st^Bu*N}x#iyls#JLLW9zb^mrpV3Dix4(!JCbt;fZ-2SpZMN#-hSQt9 z7e-(0+N<+#-sY&|Z zk@GVif6;J5h;4A9Bu!;>4_l;;JMv@Uv1uVEwV{fJ0!40}c^bTpWUVq?=N4|Ah&J2wiKKVx+E5n9!t>#LV^l^hD zf-4O62y)M;c07CIxD_}5&KYuQ^2)8lvfg{IJ~sX{x^tSq9~QNo>ff<%v*_uULk3oT zW#6Pl0}{#<{5J9R{pSX*l%ySuZd>ov`QO)A{m~M`J?}Pr^k0A{T|kf=rw=f%)U@GjP8fw zm&?1K`r6o};?(J_yDjhJezU<_Gpl{{%_}i|cRX$|YNHGRp2V;jSUpjDq^bg#5u*6Qi3XiHYNua7@jn0#*4%e|iNKX{MJuB_q&THFzRB_{@sfAtoJUy7TeB9EJo%O#MHfo0KdZmyb z1=DKYt5EU&H&-)~d+Khzxj1iWl@YeTZ0YB24!Ymvi>TRWDxvv)!Qv}i^3K9O%gu*o zG#Nf%&XDxO@8@^?dUWr;ews6{jvYL_0`}0C!yyZ;X53ejo!_^=65yR2 zSO0X)b(Teb_cmrMO{+By%8Aj%-F%~+v5_`$Y}3zvG(Ww3fBUL;zI`M4Wbc3o@79;M zH{AlA!05(gd^=$N)(^(ik1n{k<=EXhqh{Ai@J~0zzx%N5`W?+9pFmC--RMOHnH4Y9 zdbeNsUtW5%{MYfLHiZV9uO3&a@<&IGEPdP7SdzMUQ~tbSnrw-@+jDC7HJj${{Hf`n z&RIti4!-sz)bIL=&Ry1|ye3K08Qqq}w{E8#3wkSW;El|L_rDK(uQek30PBpu9qJ_^W+u27ht{N22PKrF0Et zDqpYh>H6c_>ug`!W!USw22Ee~{r-5kx&40kr^D-Py#+aCbe{!pIJlwbzVd3ZG3(yKCX*f|Bw1U%xUyQSJ(Vt< zow(xB*T(XFW*)qb~w4Lhw13932kS3|G71BM!5CX_<4)I4yarpNxK+b&vWJ~^G$oGm?u5d^1gv>MMYCk8#NGi_sY&z_&w{J#B< z(=Jx|D!1$4Td%D7dcpW5-+w1bCPufvV&#dG{+jmkpMkMY^5&WP=Ek;a`1a^VF>5-1 z(q!g?D=6<`MmJ^aiJXTQb)yrz8v=H2i`m-w?f2)@PAhZk#|???1OFF$Lz2!jx~Fg5 zn)}=Kb(63C`DVQjDlXU^G}7(Lgf0cEy9X?ZS-PkW^kfU@Uacnh$=PAsTKCv(F6_S4 zs$22KsHfd;+?};|$dNtcr~cg{`BzCA$>@$%%&NQQ_eS6J*>~#CLx1{R86VMDzo}2; zJM~_8u}<$})i$F2GP*1J13BrTxfy@z4Id@}&K=KventK8H^HPdbw< zNjjWF1YdSt8<2PC=Ng?O?_AqnJHz7Huye&B0b_T>)cc?Q9p7HlaO9lPHG1jJ&dqTL zq!H&k&B|@qDyY$p$QwU2y&mIxtYQBO|8!21q*ILU?$rDp-%UM!u;q&OwJyHZ{(NfP z4|A_1j+@r`@S15W3I?D)8bSwZHS=2>dS}43_uF0AufKh*`_%GYwhwggmQ78(dh>y9 zrPuB*+~uTJvuxY`y)|AL8`<#B$f)?p@G*m?y=^SaANrSD&z;{@4$DUOv6;nJ@#pNg ziD6aOcK)h+g_Z*czBsa9mB2f__l91ZytT=!TXUh;Fvvx^FQ4m?@Wbja=Wq625@5`k zcXZ|XO3ja79Die4{+BoR?|%x{9np+#%%T2jluefq8%$%WJBO&q`ONWJo#zs_1~S|Lf-7+sA+ zW{+xpUz@TkWU0^G`2JPSB;=3s8n~c;_3rz38T!W$mZYwjzGyXfe|c?coo-KB*O+u! zv*LczkxQ0CFJF44UC5G+nfoWbwW1UB2BWhb`8MrIyY@9#-|$>=WW#_g&CEL+YLr{_ z*2^R2wOrD5;~SFnBcr>2yxO4YWl!H5_-M?~@CV~xO>BN~T$C;3!++NLE}Uuh>VW#d zh*hiEA2a7+R+&jZ@AAmoJu=}|=kpVO?b)*aSH~9j&uwt`*u@A*8qVmpHQXGvdrjy& zxoI=*y|V0j?8x70{az#4JM^8VpYDFm!z&ZVuNmF$_q>jo0(-c>*e+^E*x?^%-_5wP zYEl

;KZCwT(yAx&wQ06-xJyg{kk>$Uo6DGr|3y+o{@PN8e4@5pnPPOV>uU_^8j8 z7v^Hh$mm|pyI`3$c;UMw?T-mfQqRR5y=M6Mnk21fbVK`8=oXl> z?TexJ8f|#mfAW6YKXul4j``fn_uW*_&O^H&m88EJ-N4D`@|yO(@vZLkgA6w_dtCxx|+2< z?iTFx(&9=_B7^%rIdnd1TBTtNh+&^S=nZC2yEbGv6@W(#7jw@2?_B`99$j#){pT> zEPueS*`c+Yayq@)cj;Q6N)>9?x&hg%RD-e%Sa4`U(#0#OJDybO*zWJ2zPb9w)&Ah$ z9!6Jfex)Vvx^EfxMyEj^wY>cJz{RpnR^}{U*lc6}2TLEeuDb*l>6(;o%f&y;%R5@3 zdfA$dYDS!l+t4~<=iM^V$!-PShwi-nZrxUrl+Ea-AM2RgVZ*2e`=&H$;JxSj5xQ>g zeShs~|A}si>xU1HY5NPVVPmIH_ByC?>;o^daVvWRep2-fY0XqQSbDy+GivGK>aeh?gKvY47~8F?#Ss8$8Xju zNDE9Jc6?aDMBPs(+ur#3b_KYcxX$R(^4}=?N7X4!x@!-eJHMjx?~QiOdVh6(t0Q}o zdThG7^-*oixA4_!8h1YZ!1uQIh^j`npj6|v1wGGyTJPx5b&D_Ucv}DBqps*v$1u8H z{dal!9W6h2OWA-Kb50!_JhxGq=Dlx*Zu;1(X3OyK_03TqjP5PdjkX?n!yA1V)#`Se zil3D8uCVrCw6xkg@=mVD=+p6c8}lev}k0eHJDq+YEpVYjz>x+czsbRHl!6?Y+w)F|<^s!Ipg-cdypS0|C z@hhWSJ7db}g6Tj1)#j_w1^Zc{ zx|qXhHQnn^y!H3-?D;c{2j6U=U3g^gy_wB7o!Ybb!Pj|Ht{ra{B}qdV-RyTNnKniF zg;}qk7~S?mZI@Fv%fV^zhgB#1(1BOVy#aaI$mq6xSSh9NxyYw&Ul}I2}E_giJW1O|urmjCvf9=8!xEX0k=}z?BUS>`}Y@NkjYs||V z=~4CCkGe=h>ve~lpYoqDV@w>zVQGvm?uzN-w>IC7>z7$&-=6cI*SCBfzVu1W*KQAp zdoX->gN&z=w3X4_3fuQ?>u<}R)<_X6&eeQB)BR@hjQc%*uNL^#?yM!2D+ai$VRV^a zgl}kJDZAHe;EkqN13I<3=~aJm^WKkM{&m>z-5%zw`56|~MwGvZdy89C^8fX{{{?S) z^}|{(M{k^QcEY}-W9F+zK6tD7qz`|`0eMCjAHO?x*~0A&d-!diIPs@dKfidtQ=B%&Y{O7xK7ymqH@3P<<%O2$QJ>dDvm%aU;wAc@q z+yRvC_{kl&baS5(@XO;WT`nx`@$Y0xiw8C|C4_vCGr=8jyjYxM)4vfDqH{n=-0 zr&nH6E_ra%Z^o~hGzI-fV@mhn!uvh<{nAh0_s+-%LpPVJ(s!Kax|Z*K9b7M^9lNaC@LfvH*?m_=1nl|gMEZ%Kh5_fAz?lN08*qBn&WWFVaIflvqf>HM{cq~~ z+E16aDC_q6+(pCx{JweEyOPunv|7#8H&?we?sS!{?evX8h?I~{Ub$)f*Ev}RBL*I!nnlY~Xn$ZPW zDtd&XVKUjFj|KqlU%B_6dF#NssA9ViUgTZpWMb7p=1-o?&%Js4Y?BpL&;5|FXkq8WV+?oygma!|l)piV-)_r|`F+X@ zL7tJ)m2YczuXKD_z`;$sy*|3}>-H84f+T4jqth-Q^Z1jG%8tmZ*njisR_W6(jIX%t z+m^SM?rM;mwL756dP(||(Rq|n^Tu-~wj{mQ~^7o%JIjrXTh zz214laYo4?yCa6W&&IWNjLx{J z*^(_Szlr1*o1=> zUm8DU(zx@@^#|_s^Yj~fYh@Sjr+?wP07f@#=g4cH+(?>u`pkPDG!Kei-ujR0%igg) zp1ihf!nFE52Do9q!049#dG-8PTNB2&uQ%iAfF-{sZF_pAcb&FnKUn(5@T85Wzec(h zU!Zi~cs%)GxGwg7TJqjcHmqCpu*;P34eNwNYk{R8OZSUP|H2Ly? z@NJdXwt97x`J1iA3hj;Wo!;Y)GK!05&{Zj;e_z&f<``l*wa96Nh4^1yLZ z$EgV|GqSt9a_74U$N{5U*s5H?^$9gHueN`5#WU*Y(QBQJAH8)%bKmT}eec9(i^pL8 zhB2j9({cW+&p(@R`aO@eZ#HsU)AO?q4{EL6a`RNfnKO><+-}?@cT`YzO=IMF=t+#BwVFCxz8%|O?w4K1wBOQZQ)2id-xr&o>~d`Wo#y?^ z)J^(wPG3nH&*(Nr_iFKL!Mz6CtEZe#du`Xri#HFRc)aOMz}Y=JzuRp71~Rah(e-Ge znKy68o#|Cy-PFD1>D`w%uW3JdV0ZoL@b6NdUX3t$!M@R&(w(wu@SKFRdpqbh{&b-E z;}zGx32)x>qn~%yZNBQ)r;Q&z?jT8n8C~ei3w@@K^lf*)>06V^?5w?~_UN-ahmX0q zt8K>a@W;c;jm4FTjPB{uhkR;LxTFsvR{jVpt*m!qB%fnrU<{oX9yZgJ; zd1*bCEy#Sh;OwS7-mn)ly06CW+?Y_W4r_7M7j;;cbkEB--iAKkoQ3 zx(r;t25vh6p zOz+gs^LVXtmR7P}6}llaF~gP%MwL!mhH}nMOGz&cafdR^NXt!zVkm`9H9vEB=BUgP zR-q8A+@T~`rI0HOWQIb)!|UCUQqzCQDJ35sK`gQoQH>?!7otf?k+oH6$$N5Xj3S4? zKVph4wS>i!#R0k$9M3B0kd(UVw9NcmTPZ}8m2NAQ+CzrYvXb*kDhD#7Fm^8?$2pI1 z-CwE1lWEHvRSMk$vXcXaUGgkp1e%MQE4d~Bn{vnGre&sPl{_xF?uOfPGHvO(*|y}8 zPANpI$t;a&SB5PkD`!lpm6E!xyxfuwxb5POfoRFa0vcf?y48}-b|4gRlxiEBm03Cx z#$4Ezob$X%XQr1_tav=O)KZ8iJ3VnsZdQI~N~x3%Ues;G_)>_BhRC^jIT$UJf>e#k z&9i0XWx?le){s(YLF)0ll{d?hW>PgHpcs?0$5>0DcG0KNEjK029P6!fvr0a{pi-g- z$;>Kgj@0ZLRT}d|p{dg{A-k!G8ENTbN}9)v1Tx^|meibN&lwHG;pM!va%b;?OJQ_B zEGwzxjb1KlZp!eKl;Nc^^2yIh&&YB$6)O2PJn{`W3AWM6E^P~?m%_;8ocv5ut0kAn zyrDU^#FXr;tn_r-ki=xtg%}06h`01|pPN`pLu&K}iRo!W{{Pk{8U-wVIkwE?F|IRS zdW;#Fh-q0#b+g=Ll1jtEg<%CZ9Ta2HD7~Vm!;5`hNsEr`W@KROkFMQ?0RP8@8?L`f zK@qYn!HQP$EXlV2QXIBq!04Ef9$a!o4c2ESwGAqH88JY~9a##~N#&0Dk}SKSRJ1@g zv{d+$kvzKO?7_7b=~++{Ij*x*dJR(PVyvY#=1wNNQ^`4yp_)vT$gGx>pPE`4wv?1o zSg(|o_VBz6THz?M9#jv8u}qbdJhY^ISI0Q2bR>eJ%*`tWOC(yUY zY`*f;v4o;4$2O`oG_4#LP3u!i!7R_s10`L(moo*!MM`O8ibiBKKP(~JnU>BS>S}8F zU&K=`Txp3q=FryU4BWd{;y#x(n;e^LoGj7E1ny1bE1lW;c8TN4hH{0zDR~9LRFLb^ zc=BIrkOtMvj9XfDh+L)1il(&G9~6Dbxs{rhWXs8Q-9MJzKpl0Pm{STSaWr%4-b!Kk zDHJSB%_UxChOi)G*|wZgTCV0h)JmQ&dl_>xl1rnf6uUi2D0Xtb*it2HWF^&WMI&Sr z!sJrWCTX-lTk;m`B8OPLDzW6r(Wd02!R}m&OTW1(Bdw(uDcT1tlj(^gOJf`k^I3A5 zYkl<}6+G^sEukQzV0P1VsmKXp9F_&+U>ep;O1vQ(kqK)YGoTlv=Kl-ZWPy`Mx$R2M zzl_|`86_RH$(iDV<i&zeA>`;i9>PqQmNZH(Vu`k8}1 zj+`|{J5T4k?a#wI^fFYo*E zmq<|WyKT_NQH3XT1^<-EsjmCDB4uvYp!-pC;%^(~483=C3JzZRZZn(=IMB6BeiVKk zh@3N_zOnEiDC$QR-YYzDZjvkGo#Y@8i2I{y?Pfr-rkUniB;NujhGC(8xLE-HnBwkzMwTsu4Nm^D>cL4(9qs zbvbYJ4LcH5c>d}hL}l!97O~w21F2v--v#@4QLnB7(sx__3EyqU3NHL!@OO4zQ{QcS z0v>h!C9hr&-);K?e(ze4SEb8R#VvBg3?tzEih8e)^Qe zAvfPx*lj0?D}?DDzK2_WAF26<3DUIB^ZSCvJ=bq1No~vTWoTY*s z&(!02J_Ucz%PUjx_mTYGJCJz^JbBd7FJJ$3Pvq0jr#vi^b60mDTuT^ZVT||3j06={ z82#s6Uq1s_zU>F2rjMU-R-YPoef`~M_4M}L9{o@1te)ksySM#3vM{=JWZNSw-KaTB z16Htj26i+S=Jqfaj*B!F{;IR;UeXQHB@Eh&Q=)JrOCFw=7fv z0oD>!%CwD&&B{d~bpBR^!*N7>+Gq??Rd_S{eMC>gI{lblsTOS5_juEtm7(f*1#~5ItF$ z$x$mPl9O4PhvGMdtHz)(IOT=rr!ve;U?`J~h+N7xrKcEyWo0uWN_b4c=MgKr5oIl4 z?|v)@`Nc$#u&nGcaXHB>h#5g}=oBBbJJqIH3DQ*4P+H|qDdjVKGKGSBVis&Df~{rX zP!?>ci(qmFV{D_84E9AZxN5=Y7dMiVz6d7df&`RY*?LPubHUOu=4H1WNZTTi1ZMif zEomg`dmYMB33&K>fhSC4pW&A>SQ>se0PKBy(Y?7>WAV5_`f*&K_(EVA8>j^Y;f)#wFBc4CoavEBG6G+6;4j)0Z(F{see^_h z2`uS`ZZ9Hf7g6*=@Jtp(Pq-Y_`S(JQ0*Vo-drK$X`nzXH=iF<$3L1@I_gTlLq*EfUYUxqd4i?0^d4PCBGFsDfYja{dbr@e8CU(r;HM{kJQ0fgEHwHT9| zXfYIf5TGPkCO1fyyJYge3xJkY34Y*1x|EK&>hQaY3^zgmNWb>NvooGZtU!-v8lIGu zVR$CuIUG;Y9ocvm;E5C01yk_^tY9Uc|cs9WE5}vK_yo_gOJa6G?z!P;)&(b}5*3(D zfsIgLq$(+d57Ul3?0N;ZTcO*dz>X@gV+!mi1$JJ6-Be(A6d1_`PotUq%SR%a;4qR3 zo)=P492TX(`YEsk1(vSBvK82?3T%M_+n~TmQg|BY71(bItR48z)9on#@{#lkEK-3D zQDDOr*eC@yPJvN<^Y~UOun!g3W(D@00{c;c{ieXKDlkvfGmno(U%VVm6j%!dMy_u; z9Z3$Si&0=^1(vG7hAFU#3XH~eJnUKpwqAklP++?i*jEbdr~U3;lCGq zr?CS3Mc~sG?NtnOcsEG2@GZmsQ@6%`7X8`1#(|{-ZSxBLH z63^(JG*=~jx#pr@K2m=LHc0;EBaK#I=%-i+ABj3q9u|F+3|pnZ(C^4F@K&aS&X!>{ zgDXe@d3B|LlsZyCyV}scRiqlfSNo;Px0OEki$zd;mf)+!mv{`p#fSP|@u`X*8j0kC z|03QJ7dWh<pImvNi83*YB{d3Zunn0VHbFoeU$4eWOmn7em^r80<;`V{p??V&!f zyDnb!-lGTN*HqPlyb-?0$({ElO{EG|HIh7%wqT*jmM7i4BVgWAw%(SPm7k-6`AOOK z`Irh`L&`SWaJEFc$HP-Ov{H6rUh+^~Qr1YDfKxdGq)cP19M%J6YbIeDWQ@%fGz1Hx zS(yx@vLe6kWdIkSjt<`Via5;ha0>NiAeD?~-qxkr#ZVO>t7I$YbdGf4A z<67cH7X*m;zvo>dnWOx8N{;zK+i~|(<)@9;p4)K>9WDjYm#9JCrLWEjPO(%Qr6I)=^4$Z}y&}yq9I~qm_3b_MW7?my>mYI#1;F$76c#a)Tst?*=!Zd1ZlW-!_x zV9$FM2BRe=9v8_#RgzmdE~=Nh64fooQ(ZTZQqvQM3*vy1D`2q^l{;qW!0Q^N>@V6t0mRPW0Ig@g9IL>3J@f z?owmCi$1#vezVxDC{to?2Gx=1AE>`o_YciLTTkvEn&Y=I*DxA>Xz~)1(rr3fJMTn0 zaVKe)EOZl))esXOO>q(o*Mu^d*?>#X^%8^OhEN8JHtFMW5e$RjZcqlp%_#nX!@QAS;y9NtTY#m5+Ndk&A&TZTpJ z`a$n_RmGUloyG($Q9dXf<+3oax^Fub0F`(r#;$i_bFzlO{HqOzpRL^gxOyeLJg`2S zE-7n;??`vD1_)k40f+12EYzpT`Noa#Vb(CcAuLMp5%1A)VYnX`R4SMZAfDhFc+lt^ zXmIsym^IF#XHm=bg!|r+UaXQL=O@wir^urO-*Im{;*0IevmyA&Vd{L8<>~gLaKvNS z1sRW9a~@Na?2FOh@!`8^J zS;;T%#iL)?S#_;!tt5KWVdp>bvIo-F;Y*hN`AXi!^;p#Yg^VgNYP$5oWY=9%;AlS#EcZtWoce<> zQ*5>kYAn7`-7TtiO;W_aZc5CbTrjpj~Fdk*>H! z&Bc{@T!hfX^ifu0Q9N%mR4);Thh%CdmSqPB-SfQb@T~DMap1Kv+^FaZx95hzJ@OG| zLtLD(j~FwcPM>}49#kJj8BrKz=q~o z^z-vF5^gf%PC)tE$Udk$Azw!D`#FKR%sq#QKn!@EYal^X<4jn6s$HyX1CpqFwmPmscxNfLZ z(MLstUyfA#Qbg7eT_8$P*J2YHxs=16D0w^)gS?pVeHjB0n)CC13j;)JUtm?gj4^@p#ArF0d`CMJfDP+S1j>}0YjWrw`h!P+BAy57B zHDeV;%z53Oc~P_>Mi&Z}%JSg;Oj=a3H566Q*QmEdGM;%nlU|RBpVgv^5IRV8J9Ci> ztJziWR(@^u-8%zRd>)AMJS!v*!&v@YGLpB_>o?e`Att{G$m1Y<$HVcrn8!Hq-T5|Z zneANvsIu)$N3$}$4!5QntbI&TXxp5Z4t#eGBlo^BMhmXw4a2y@O0#38YrNH*e114I zxj0j}1vg&D^6##`5>~3!7Ds)L@*Rz9Vo-YN@Cn`E4HfxkE zCmxQ`VquoIW#;jGyGaT>CM!>%gnm_U#>_f2bh>DVX}kM48Z4L5uQomr>IQ zG!kGGay*`D8jS4)nVQB+P2-RjO<^GEF_t({CT}$@vr$ChcIpTfA+N)-YC2WADneFw zK5Dx7IEsoUDEcr{tTG2Fr>2QRWS}w|aO<~h_b9K%Gt-_?kImM`D5gkxek!PGqK(l8 znh@EESY9fsX;?PG(YsRbZYQL=^HtL^e#P~VL59(fvtFKP{M0navLgl0lfRmV#S@Qf zqU9Qv>#vfUhNDFdvpiQ;3;WFCn+t*WNMvN zXY;IL_*Y#`%hMnuR#X(3e^le28frS2Ce`WHRO5&l$Oka2AQsonhrN}8)4~;;Wjvnkp^ILebiOc8RKJm z#h_W*#e?y@o|=ZYY-;Q*@AcIAYeYFcQOI3o<9G3fMp zbt>efXIiUi9ph!A3|I`5`V3OjGW|x4$7~XF%Qg=9BJD~jL&l3>H7yfjLqAJwl+G9v zZH$X%t1e7F+N$Yd<3pp2ahR~$8w{19otj3rGdOBpt}olG>Ehy|;`>?A^g^LsdMR_D z5C%H0AQq;xOI#a<>*5l}=f_=L;@YxsFS^9FW4LZEaqStdyGtCOpZ9Qy>%hY4T;e)1 zT&PQ2Cx#1iiPJHh-X$)S;S4Tu+%6mL636v!gi9Q6*O4x9;VeC)OI({E(dK))#mm$%%4aoViWAkJ@c{M?M_k)r$Ulw1Flv?i0oXJgX^c_UC}XHu zXXbHuJLBV^cw!=$>BJa;g(JD2@N=d^caA;@>%$gv|5y`@u)N>#D4;cPr!>(OhV{}L zLgV=mnD|F@uJey>ESv@dTt0}#Y=yR9iaA=>liq@PS}t&mFR<09!x&+QWN<1g*5R1p zNDmbiZLne(8G#u(*E<~F$3nx?2wkiL1?AaIk_$~^RIHlyvxbEVd3(y@Hbz0CMVj>J z+R=SO-$v2uT0bj|>f?+96#G7}P|8iTG1AJznEUADe7H-FctfNe=k0_GMZ955)pDK? z@4+Ef1}l>X2VQYF)01+2sp-SfMPqyrt&4%YasI1$Vs*r0Tw+1LLW>uAQ#5`FUXZLP zd7#B$YqSXs1YIs0#jyTIt15>$-ggNU2MF*@o+O@iu> z)}y?t)|A`ZP_!Sj4c@15y-`?JPGm|>On!zfCoNfT!_g#LE^mI%qOi}K(-0TgD!hB4 zT`D&2Fk>vO<@U0M$HQ2_<$_?c1p%uxwBkW<$S2@21}qLJ5^U&)K|>tpJ#3P|o1(xN zmw2>Y3Quy10YNy%f_yz0@(nm!Ri$tk`txBtsN`uO#0n!BOcofgVV?xOp&yMnqry>b z5j1e&lOn4Hovez&iw7tjuR{mCE*{O;Y_uqIU98WlIZ!!A9A-)O@|SnS#lcnpvE}WP@>IbQ&ld5G zG2te`gNiQjEVP`q6JD-AHlSnt_jL?Ue6o_77V$gb^~5Z>`dN5C$M7^0WxVuvg!6LA zysG4gqa7D4j1!!vC67Hjqb=YJ9vd5Es@eicNYOSRpmy2Ml4U;>>u$poTOQG|B8$l# zD--q_2)I5*);U~`8Lct4Pdk=hF1rH8$Cg}XIZPiT-JyI7yWNPQ`3`n$yK=sR?fK4; z^ZgR?{h^X?ODrs=QBk2#=QMs|EzTNgjNtP>>^F0TmzNc}ykh^ED;liG3LWbb@33D6 z`_){Y~sXrOlPu-uynDhq6{W}n1> zw^oIqJ}SssJj&N6y&E!)P4BC~RfnJRETrF|`2w-o?T~sLeX`G4h&>u)Q-}6s&9U7z4_(Ds1iyN4*Q{JUIV^t)1bNo|5B)jh%VJ~Mi zu$l_XlBhdjE4SlWDSytI_%vvWM_uiC_^6uNK?i$2Q@F$=eFd2+ZT|A@IV^)`sV`z!@&j>m@fOEtZVFEvJ{D;o8gL{8ZtvMHQ3ZXq`DOQtVlhv@)KrLA#E-hdmD3^ntz0 z*bc_m65R`=0vU_>0$CNTI-R^mNcIoR)j3b)_z6k8CY(}_Y|brjB1H}$nM#`@I;Bpr zUcl^6)_xsBMD57!$2DEsV66bQL*J;tOf#icXOS!5gdzVFz=B&^eT*Qt!0A z5jls6fbEGAX({!uqy-LGb=b@mukfLWEa2RW2(QS4J-j&@#Zt?r2Ki8GAvVsc$DF+d z+G1_FEl%cbkynJ$4*4s!LDl)b|MOl~SKiNP56a6(dkVhfVIV{qJH+9tGFy%=J3Bos zIgxpxq4K&(QE5pzi8*7`2-Gj_FLRg6GL4r-Md2_Wa)P6D2wzHLBITY0D%W)6V+Ov* zanLqUDVH%N-4-`AKMxm2W%4@2e*dhTWLt^?MSf^3BFZz1mq(x-3Zn*6JyE)|<#c~U zy7OgS3FkN#s{sp7{Y9F1k0Hwq*G<@~Z?PJ={T}=D@teLA>cb6k{7X?y?Lo4!iL5d~Pu zF|(7~bVY(;jTV+drJwgBn31nj__Hv0k?AY(cg4P4nZLIa_$n+cFJo1X>nL#57|x!b z>KqRMFH;SA?_)w&$=_?zI~L&LRQuj*5e#dhBF@_MPDUo3*{qZ6rVhcvIDq(Dm)>bC zC!b*uVe1h*DwY_{cvzpm_ay*@3!rzb#tC~!V|s^$TAh9qg3-QP2ITqvf3$rEKvc)` z|ARw7Kq)FV)Dsaa2x0*-3W9hj2r70IDTg3cI4rTDVm&q1sIkNvTdc8{*h_4&MUB11 z-di*l{-4=>?{OS=>h}l#r^oJ_oj2QNXLo0JXZ;99;|kJ=iFxrS81$S_N-L)fpZYIAq+Xll*EBmf7qH+E zQjv?}au$~e3H9$li+=2T2B$d?0a1RgXxj}$Sv3J|6>QFqm$CVU_(E;DDE9p2leyUT zO7dYM;+%w^57f(aCY^W%yDz)aK6R`w%H;~Z1BVeWP?-_Jbayb z2hO{3IIT#c(kMQhbrWG+g{`aO!kIT7##x57C+e%Dx!Gi-9rId_B==SPRg!^I#5_(! z*3OGMYwYR5um&Sie;lEJt~i8NBIG>ru%PzA*rkGnB@vE2UF;hyWI%-qbpg%7#4zl= zW?|w`o$aHQ!m#g}g~_v2@f+;9W^f#xf?}2P2liSs7@G%SsNDfV4re+1p|xZDgZfJtXrbQ!is>B0N}JjbObgm4&Im!$=fIg#|^iC04#2nzbW^ z7|uq-kmAx@TB;K>y>MM!a4|6qf)28c>l)2v7<4a~hDq|@LZai}7TWAi!L4-m99fEC z=%TPl)iMG)a5jBakRj`xK2=KbG?v-{H-(%3?+3p-}5KdyQPf7Cg9&=u2R&tn>cq~ZL3Vj!m&1C+P(#SR;(}pmKt(l0Yva%^ii+VzNR!ul1 zWE|{^#FiA`B1{}w zQF`p)d&5+yya+`FJaay&+;14|mgfAQLu^t2>miAbpp^0&plJT)@-U1`6 z7VX12vt?B-BTLKSY||5~qcSo~s%x=$!Kc_F-Vr-a8J=SSJQ`48vmdSDq6&4_2g}O1 ze8W0Q9I8cV>i9NfMz5TV11&8TsaW6TWw?}{h?XIAra-C|5wC)b7lid)p2mtYjBPL= zbyG+7A*NGOyKs_mm=r_u=@jBiw$B^3pqOl!E6N6TQV(&99EdGv5qUDgK%gWm=83W* z3JNq`J2=hq&hLNG_RfGt4cu^ejczPgZ2(7*UP|wKF;1(VY z8^TlHqkjEJ(!+Obi?>bzkrBAOCNna$1H7IMygY|`x_fzgM#dzjMyk>>HHagUezD2! z>H+F}dV?>f4VT_W_5&$*FE@3A2Hp)k8#Hbd=N^ljzfvP9Ovf%zEb(PbUYfs1*KnRA z145&d)Xd01B<`?CNJ~p{k4wyu{poRJbK|8Lhg)!AtQv{;*eVN01!Yip3Um#Q(k+#4 z=}uF+;Z#mruljK5s2hYDTbr;l;k=-9>+Gd;%hJTVc`MyQ!|{tyx`hEdEK%v!Y9PMC zIb3XHQo40(taQsvNQ0f$*yJo2HdVR>bx^udYMu2ji!A&#E&dT9p+NzWVwpPs|A|DT zF1!`%-(WO`jAKxn?$RN!O=JUiZz+wDSt;NAy{Cu#m8XZhhr6ebM*~lHk4U-?z0gGX zOz<1XVEk?7NHfAEkT*;5`vt$>Q5MVKD%;><*+`=aEqq=fpo$=~vFYg&p@;ybTNl`g zQ8*S879a-;@mqx7V*Hll_wvQzMt$ZDyJUN7)%9*E`+h0DW7?uB2QKf4`mtN7vMDPn z4|*2-zHeQp8&|UHHtOE=RoQB;_QHYEkK4UkwqR|LdeG-yH;1+T&$p@Xi+LzA_W0pM zf4X~O+{l4uCb=-jsu29*VOZPU!(+0E3G@aG(hpaFrNm);F9;ms4zpmf8XP6U14XEy zFd<8O`5*T#o| zrxSsbjmdR5eDu)lJU<xrJGwT zCx}9jAhksd@R*3xOoS8zgmMB~<{~5yC$Eg?E0>VAjeJBL`odgr9}pLNBjg1`B!8yPieXULXOep`l7QLQ?t zqEn%T&Im|Q!@^b+jB4Rd?nKSNs8|9-#iBb*R0}RysWe(}F&dW(D<$LMx`a8&dfttd zx{qh0hMo-?dN%U((1j|Mo*o{J8a0CJ>Cvb@`=pmu+~}FYCD*i=N+V2!n^b{#blVKQ z6F2;dZAJMWm;==1cM6Lbg!+Jqs~*!hCh@MHVAsMu28Q``9*BnmPqyHO$mwvoAknZEa`Bh{b4CDkqJH)HgW{JWQ{MOAxI%m-v=L5-xDggJt+X)ebjZZ<^E4=nBmIhL}3EPPrBd)JFO9yT)> zq_-9HMgXS?6%gUzXNVr`H4EP_2kr{OBFSNd9)#XT;3WUb(2UX}Iq@q@C%?mw9wftH z`UJ%5xCXzq42`v8L+OK^XCWRqbJlS@W965Q^p#qV)vVt*o)a8H^y&aUXCpK~_|ZeM z++ckm-b=u#Ac_@=*ATr>z^Cep9wYR~w)b`5d2Iy(9%J;#THh)WhauvRq4Z^gp7}OG z7`>fi5#Jk1-%{W??0_Bdog9zal_7dZP*I(C!HUpcj@Q5lJ(8t0_QPr^e)NF6L3+gQ zO@MP=#G`)5Q2G{vz-Qq6d=LnD$fU5L^zBr@THGP<=TU|ROR9$H<)A`m9D`N7lN_&- z5qhN|czpka1&Y5o9`$&J(g$%R?6`o{(Tf}p$uO9{<%l-|I3F)@JY(`@GzDKlz2QfX zF?t_CZwYV~T<3U|;TTFE^_s_T2*O$X=rL9wl>DnVAct-e79W)uqDTGU3*dYZ@xDZ_ z*e%e+j~*t+4an042rGXZcYEMRk0pMF>h}mDDt-qyg8akKjJ6NTZ}44=nDC>=So&@t ztQ&Be+#@XG>7)Gi15UPxXN(?I*LdK>-zRFu={cg_76E7LLykv$U?{&I(I9p{0^W0u zXN>>OA=u>=>y^V<1{SEB*|I5&@0%@3EwgBGxJ<9Drj%N$U5WOoXh?&62 z{K)Z)$(QB8%LUG|&m52Vz!1G9$nS07j8RYt3xYBE;)LKIikS$j%sC#_k0E-!&~R)m zU?bRy;~C2@jV>=(WA6ekB%sGw|3>*33LMvx9M2KBtbOQ=V(I(R_?hBT1Kr2Z&cjc4 z+)802-yMPHEaFl-XLy)>XkwBHg*^;(`}vcF7Cxk65|r@hR1tpNIo5e+<+c8%9b=C9Brxp59S&qcg1$&LSjV_u54O=Ini_`n4?-uie3 z>a7!SV)XI!%8&RU8#t5o@eI&g1Dx&pczX0GeHVfASRc;-J*(0tf+K$Pd?~*TfTI%e zzEpngfz$IF=nV$WWPLmX>01Mw?fQ6n`K9u^2%P)+cn0X1!@j2j+4%fIeu-Z^fD0x2(a z9%J?44!kBJu3Rp9^eDewzL8!6@HAhcN9mgioL}_u4CMC!a8Bvt8A#t#;C$A{GeFO& zoQY5qKYEPim-_u65r-k-kFoM=54@iG^z{03Oc#W~di2=%PY;h$HPjHEUVdpjG)xcA zSo&rHZ?T9g=T|RYg74L%XJ~v%@gC5_GZya^;NAa*c+GJ+S-ywH;~9B+X$rH(uectb zpPiqdJ|2ymN*BPxd_j*M=_x7{z$-`(n^lCy--s9f4R~chFYz1jNG~(=8}R4`q948i zkLqpVH{g-pW7{|2(R}T~H{emcPrd<<=IzCBIi2ofsD7#6s`3qZG>`Q)gvZyFBBXef zvA79JACL6oI%^e#yA|_k^^pAOqeTp8^XrLcHDF|;iE~y~Vw`(&VvO@Qf$>Q|XoMav z_GQr?(GJc^#L2GzS_n5*z|Ed`zP3RBzik7c4F_ybK&(49^yAKyruITFy4|o8G#?`e z((O~+4NZ*ANXtx%*C=bYucZu2*CeJSeh>4&$^fhY;tGWfO4|$k{&A;|EbLEGk0D;w z!1nx>5rKMlN=RV6YbDBw*adHvC@Y2(xLd+e4A8$^qO=Ilf5C(V&40y&J#fz;fzE8xVruUV$^>|{$YU0d09B3_=oY>M_@ z_GO+$XC3R-RFf18IfF_PjbG<8a7_s#42YdP4B5oBix~Q4BiB?gL<52+kA`ICnpz+Q z8nbgPCDFL8>$;%uAJ4=$Sevc`?9U8a$EGjsOTUYyLZr%w1=tQR*Far0$B-)b**bLv?z_7OkJmk0gN z3>z`_7e6h89b*zpX2_rc^S&flELh(8iDiSyUrp#$)*59(zCxyB7w3Z*%V+n z1#BovB`jGMU|7=WraWVi#Og#$GBCi2kv(AAV@<=;JX{>|Vz`pg0fuY97_XE-$p`_% zD`1dUDi6s7K^`?7gSylyQ1T=j1Pm#^O^v zl0c*rz)j_n%%Oxx#t2v_4(J&%&MR?{WSfAY^O*GP^GeZ5RtgxVY@t^wa>+&k3pHS) zmn1YLPqJ6Q<11iKRJ7A8rS9vNdTWSuziO*jVz;jt>y-qDF?+p|;4o^lS85<%GTKWW z8Wo0d!@W{8Mosrh;^LcZ_ey#Hit%2l)W2@OS1R?dTJV(+ziPr)Lj0-?Uy0$qX2e&L z8{cBcS1N6z#(X8NFlNnHs*P{5=!>hhSnYqSNneThH<|U7Sj)IwUn%-;wd^bPAm3o! zSE`$@8TgeL?dwK`8Gqp685*5`jy&qK4ZRm#(rtmM(sHt4l}wYF^(~l zzf!m{v%gZfG1I?NxH0p;Qn)b_z*4v|Gr&@~F;l=&xG{6UQn)dbz*4v|v%pfgG1I_O zxH0p~0F;l@(xG{6Vl4LPzGFU<|YBN|uFlsbdLNIDIm?nT$;7-in z$TX_HIa|^ilt3^Pda$I4lUky6QJO~+91}yp^II6DAq|CrB(uJ0z{;qE@&!YqQVf_B z5|wMm2=In6Sgy zX1diUEI^LQsz5l6^2y#AF&0s<*1=%+8bgN%%OG@m6I=T@j!hnplmb00N5%z)3_=2t z-Hb=oM_5J-P)bHBiKWT|4L6K3I|yx=8iMJU39M%>k~HE3E?_Z|R8P zlAx&s1T0$X7+;hOGZN!cr~%WA(ubz`KE!;To%yB)K_42i&qxA{f(x2xq$;A20!A7s zn@W}xu2*3eqIQ3{pRC@fSu zm(3==^sS^nVWHAtZ6+EhR8pMqZ)IzW5@|_QA_a4Uid5(Hv7{bhp)jdP>_>1(7s9_H z0nW`TmK93aJ0qMwy`vH{L(*cC)N!nd(ub0Mgnd}R=3;4lPB)}WpC_o)(dk&<;*m;v z6ZWmHEk=?NL|jstiP^G*u|bX_=}UOZVVgt>kdz}VfGjf7)QhM}+7K3C$Rs1R zE<%(PB0PG1n~an~aZ#agODHo`uCt=^}*lLs*Oj44ta7jVN?59YjBk4#OhOWg% zDS489gdr3#*(jBvq$gom5W>1f8zme`IiiCjvmNzoR2Y(4gyG~j-YB&wNjJh!B>Rn2 z>Mr=+ESnkyH~PlSCXfQGYD@+3BGZrRADp>}T-X&{a)FlulU5i=N90_Kc zo!|Ns<JaM*#(`CP^U$?Iuy&^o_pdB&tP%8?>H8fsI%S zxVfNwW{xO%6o}O(W=lx6b0mFb(9n?-XwcG;M6!UXBPt<^OV8F3aVdenVD5<86`>fl zctjGE5Dc3*j!@2(9HL8#V|e z;eE|05Y;-x`~|~6#EFFRCEGytM4WH74nXmn{~?R z=_upb1Mf0o0iL)^3$rClrlT`5`zB6U}rHA8iCg&O=lb%V!YfE0pP(*gJ6rD|Hyhp!8Bhr7ARFA&aGe@af*Hs0eI@ zuw-iHFWqm&^5~3j7^g7`tq=p+4UFEg1gP*DMNa!5GOq14jY8_JZjq-5c&5-FI{j|;7E^=Mnh_%zo* ziHnw2i4ADSA|QyAwRPfaQXYgev&Te20}|?tjMOx6D~0yOduPV=^hWW8v*<|r(CCP2 zRL3qNYXz+Vr+Z^1W-ANaQiKb&LSP8YqVr3F>a#K+PLqr*R|O(%^pg-qij*hU^k^Dn*t-*dWOVVYN#22g;+aq1uE?* zgpL{A*6fq91T}b>OGL9z{P?q*VJW;$mWLEo729#mS zq1YSgb`mUdDoFY;|5ud&r9FShV=LIM_78#O�Cv7%)c`Ixu!ZDg@rlsa`|z3O12j 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 +#include +#include +#include +#include +#include +#include +#include +#include +#pragma comment(lib, "Dbghelp.lib") + +#define MemcuryAssert(cond) \ + if (!(cond)) \ + { \ + MessageBoxA(nullptr, #cond, __FUNCTION__, MB_ICONERROR | MB_OK); \ + Memcury::Safety::FreezeCurrentThread(); \ + } + +#define MemcuryAssertM(cond, msg) \ + if (!(cond)) \ + { \ + MessageBoxA(nullptr, msg, __FUNCTION__, MB_ICONERROR | MB_OK); \ + } + +#define MemcuryThrow(msg) \ + MessageBoxA(nullptr, msg, __FUNCTION__, MB_ICONERROR | MB_OK); \ + Memcury::Safety::FreezeCurrentThread(); + +namespace Memcury +{ + extern "C" IMAGE_DOS_HEADER __ImageBase; + + inline auto GetCurrentModule() -> HMODULE + { + return reinterpret_cast(&__ImageBase); + } + + namespace Util + { + template + constexpr static auto IsInRange(T value, T min, T max) -> bool + { + return value >= min && value < max; + } + + constexpr auto StrHash(const char* str, int h = 0) -> unsigned int + { + return !str[h] ? 5381 : (StrHash(str, h + 1) * 33) ^ str[h]; + } + + inline auto IsSamePage(void* A, void* B) -> bool + { + MEMORY_BASIC_INFORMATION InfoA; + if (!VirtualQuery(A, &InfoA, sizeof(InfoA))) + { + return true; + } + + MEMORY_BASIC_INFORMATION InfoB; + if (!VirtualQuery(B, &InfoB, sizeof(InfoB))) + { + return true; + } + + return InfoA.BaseAddress == InfoB.BaseAddress; + } + + inline auto GetModuleStartAndEnd() -> std::pair + { + auto HModule = GetCurrentModule(); + auto NTHeaders = reinterpret_cast((uintptr_t)HModule + reinterpret_cast((uintptr_t)HModule)->e_lfanew); + + uintptr_t dllStart = (uintptr_t)HModule; + uintptr_t dllEnd = (uintptr_t)HModule + NTHeaders->OptionalHeader.SizeOfImage; + + return { dllStart, dllEnd }; + } + + inline auto CopyToClipboard(std::string str) + { + auto mem = GlobalAlloc(GMEM_FIXED, str.size() + 1); + memcpy(mem, str.c_str(), str.size() + 1); + + OpenClipboard(nullptr); + EmptyClipboard(); + SetClipboardData(CF_TEXT, mem); + CloseClipboard(); + + GlobalFree(mem); + } + } + + namespace Safety + { + enum class ExceptionMode + { + None, + CatchDllExceptionsOnly, + CatchAllExceptions + }; + + static auto FreezeCurrentThread() -> void + { + SuspendThread(GetCurrentThread()); + } + + static auto PrintStack(CONTEXT* ctx) -> void + { + STACKFRAME64 stack; + memset(&stack, 0, sizeof(STACKFRAME64)); + + auto process = GetCurrentProcess(); + auto thread = GetCurrentThread(); + + SymInitialize(process, NULL, TRUE); + + bool result; + DWORD64 displacement = 0; + + char buffer[sizeof(SYMBOL_INFO) + MAX_SYM_NAME * sizeof(TCHAR)]{ 0 }; + char name[256]{ 0 }; + char module[256]{ 0 }; + + PSYMBOL_INFO symbolInfo = (PSYMBOL_INFO)buffer; + + for (ULONG frame = 0;; frame++) + { + result = StackWalk64( + IMAGE_FILE_MACHINE_AMD64, + process, + thread, + &stack, + ctx, + NULL, + SymFunctionTableAccess64, + SymGetModuleBase64, + NULL); + + if (!result) + break; + + symbolInfo->SizeOfStruct = sizeof(SYMBOL_INFO); + symbolInfo->MaxNameLen = MAX_SYM_NAME; + SymFromAddr(process, (ULONG64)stack.AddrPC.Offset, &displacement, symbolInfo); + + HMODULE hModule = NULL; + lstrcpyA(module, ""); + GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT, (const wchar_t*)(stack.AddrPC.Offset), &hModule); + + if (hModule != NULL) + GetModuleFileNameA(hModule, module, 256); + + printf("[%lu] Name: %s - Address: %p - Module: %s\n", frame, symbolInfo->Name, (void*)symbolInfo->Address, module); + } + } + + template + auto MemcuryGlobalHandler(EXCEPTION_POINTERS* ExceptionInfo) -> long + { + auto [dllStart, dllEnd] = Util::GetModuleStartAndEnd(); + + if constexpr (mode == ExceptionMode::CatchDllExceptionsOnly) + { + if (!Util::IsInRange(ExceptionInfo->ContextRecord->Rip, dllStart, dllEnd)) + { + return EXCEPTION_CONTINUE_SEARCH; + } + } + + auto message = std::format("Memcury caught an exception at [{:x}]\nPress Yes if you want the address to be copied to your clipboard", ExceptionInfo->ContextRecord->Rip); + if (MessageBoxA(nullptr, message.c_str(), "Error", MB_ICONERROR | MB_YESNO) == IDYES) + { + std::string clip = std::format("{:x}", ExceptionInfo->ContextRecord->Rip); + Util::CopyToClipboard(clip); + } + + PrintStack(ExceptionInfo->ContextRecord); + + FreezeCurrentThread(); + + return EXCEPTION_EXECUTE_HANDLER; + } + + template + static auto SetExceptionMode() -> void + { + SetUnhandledExceptionFilter(MemcuryGlobalHandler); + } + } + + namespace Globals + { + constexpr const bool bLogging = true; + + static const char* moduleName = nullptr; + } + + namespace ASM + { + //@todo: this whole namespace needs a rework, should somehow make this more modern and less ugly. + enum MNEMONIC : uint8_t + { + JMP_REL8 = 0xEB, + JMP_REL32 = 0xE9, + JMP_EAX = 0xE0, + CALL = 0xE8, + LEA = 0x8D, + CDQ = 0x99, + CMOVL = 0x4C, + CMOVS = 0x48, + CMOVNS = 0x49, + NOP = 0x90, + INT3 = 0xCC, + RETN_REL8 = 0xC2, + RETN = 0xC3, + NONE = 0x00 + }; + + constexpr int SIZE_OF_JMP_RELATIVE_INSTRUCTION = 5; + constexpr int SIZE_OF_JMP_ABSLOUTE_INSTRUCTION = 13; + + constexpr auto MnemonicToString(MNEMONIC e) -> const char* + { + switch (e) + { + case JMP_REL8: + return "JMP_REL8"; + case JMP_REL32: + return "JMP_REL32"; + case JMP_EAX: + return "JMP_EAX"; + case CALL: + return "CALL"; + case LEA: + return "LEA"; + case CDQ: + return "CDQ"; + case CMOVL: + return "CMOVL"; + case CMOVS: + return "CMOVS"; + case CMOVNS: + return "CMOVNS"; + case NOP: + return "NOP"; + case INT3: + return "INT3"; + case RETN_REL8: + return "RETN_REL8"; + case RETN: + return "RETN"; + case NONE: + return "NONE"; + default: + return "UNKNOWN"; + } + } + + constexpr auto Mnemonic(const char* s) -> MNEMONIC + { + switch (Util::StrHash(s)) + { + case Util::StrHash("JMP_REL8"): + return JMP_REL8; + case Util::StrHash("JMP_REL32"): + return JMP_REL32; + case Util::StrHash("JMP_EAX"): + return JMP_EAX; + case Util::StrHash("CALL"): + return CALL; + case Util::StrHash("LEA"): + return LEA; + case Util::StrHash("CDQ"): + return CDQ; + case Util::StrHash("CMOVL"): + return CMOVL; + case Util::StrHash("CMOVS"): + return CMOVS; + case Util::StrHash("CMOVNS"): + return CMOVNS; + case Util::StrHash("NOP"): + return NOP; + case Util::StrHash("INT3"): + return INT3; + case Util::StrHash("RETN_REL8"): + return RETN_REL8; + case Util::StrHash("RETN"): + return RETN; + default: + return NONE; + } + } + + inline auto byteIsA(uint8_t byte, MNEMONIC opcode) -> bool + { + return byte == opcode; + } + + inline auto byteIsAscii(uint8_t byte) -> bool + { + static constexpr bool isAscii[0x100] = { + false, false, false, false, false, false, false, false, false, true, true, false, false, true, false, false, + false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, + true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, + true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, + true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, + true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, + true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, + true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, + false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, + false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false + }; + + return isAscii[byte]; + } + + inline bool isJump(uint8_t byte) + { + return byte >= 0x70 && byte <= 0x7F; + } + + static auto pattern2bytes(const char* pattern) -> std::vector + { + auto bytes = std::vector{}; + const auto start = const_cast(pattern); + const auto end = const_cast(pattern) + strlen(pattern); + + for (auto current = start; current < end; ++current) + { + if (*current == '?') + { + ++current; + if (*current == '?') + ++current; + bytes.push_back(-1); + } + else + { + bytes.push_back(strtoul(current, ¤t, 16)); + } + } + return bytes; + } + } + + namespace PE + { + inline auto SetCurrentModule(const char* moduleName) -> void + { + Globals::moduleName = moduleName; + } + + inline auto GetModuleBase() -> uintptr_t + { + return reinterpret_cast(GetModuleHandleA(Globals::moduleName)); + } + + inline auto GetDOSHeader() -> PIMAGE_DOS_HEADER + { + return reinterpret_cast(GetModuleBase()); + } + + inline auto GetNTHeaders() -> PIMAGE_NT_HEADERS + { + return reinterpret_cast(GetModuleBase() + GetDOSHeader()->e_lfanew); + } + + class Address + { + uintptr_t _address; + + public: + Address() + { + _address = 0; + } + + Address(uintptr_t address) + : _address(address) + { + } + + Address(void* address) + : _address(reinterpret_cast(address)) + { + } + + auto operator=(uintptr_t address) -> Address + { + _address = address; + return *this; + } + + auto operator=(void* address) -> Address + { + _address = reinterpret_cast(address); + return *this; + } + + auto operator+(uintptr_t offset) -> Address + { + return Address(_address + offset); + } + + bool operator>(uintptr_t offset) + { + return _address > offset; + } + + bool operator>(Address address) + { + return _address > address._address; + } + + bool operator<(uintptr_t offset) + { + return _address < offset; + } + + bool operator<(Address address) + { + return _address < address._address; + } + + bool operator>=(uintptr_t offset) + { + return _address >= offset; + } + + bool operator>=(Address address) + { + return _address >= address._address; + } + + bool operator<=(uintptr_t offset) + { + return _address <= offset; + } + + bool operator<=(Address address) + { + return _address <= address._address; + } + + bool operator==(uintptr_t offset) + { + return _address == offset; + } + + bool operator==(Address address) + { + return _address == address._address; + } + + bool operator!=(uintptr_t offset) + { + return _address != offset; + } + + bool operator!=(Address address) + { + return _address != address._address; + } + + auto RelativeOffset(uint32_t offset) -> Address + { + _address = ((_address + offset + 4) + *(int32_t*)(_address + offset)); + return *this; + } + + auto AbsoluteOffset(uint32_t offset) -> Address + { + _address = _address + offset; + return *this; + } + + auto Jump() -> Address + { + if (ASM::isJump(*reinterpret_cast(_address))) + { + UINT8 toSkip = *reinterpret_cast(_address + 1); + _address = _address + 2 + toSkip; + } + + return *this; + } + + auto Get() -> uintptr_t + { + return _address; + } + + template + auto GetAs() -> T + { + return reinterpret_cast(_address); + } + + auto IsValid() -> bool + { + return _address != 0; + } + }; + + class Section + { + public: + std::string sectionName; + IMAGE_SECTION_HEADER rawSection; + + static auto GetAllSections() -> std::vector

+ { + std::vector
sections; + + auto sectionsSize = GetNTHeaders()->FileHeader.NumberOfSections; + auto section = IMAGE_FIRST_SECTION(GetNTHeaders()); + + for (WORD i = 0; i < sectionsSize; i++, section++) + { + auto secName = std::string((char*)section->Name); + + sections.push_back({ secName, *section }); + } + + return sections; + } + + static auto GetSection(std::string sectionName) -> Section + { + for (auto& section : GetAllSections()) + { + if (section.sectionName == sectionName) + { + return section; + } + } + + MemcuryThrow("Section not found"); + return Section{}; + } + + auto GetSectionSize() -> uint32_t + { + return rawSection.Misc.VirtualSize; + } + + auto GetSectionStart() -> Address + { + return Address(GetModuleBase() + rawSection.VirtualAddress); + } + + auto GetSectionEnd() -> Address + { + return Address(GetSectionStart() + GetSectionSize()); + } + + auto isInSection(Address address) -> bool + { + return address >= GetSectionStart() && address < GetSectionEnd(); + } + }; + } + + class Scanner + { + PE::Address _address; + + public: + Scanner(PE::Address address) + : _address(address) + { + } + + static auto SetTargetModule(const char* moduleName) -> void + { + PE::SetCurrentModule(moduleName); + } + + static auto FindPatternEx(HANDLE handle, const char* pattern, const char* mask, uint64_t begin, uint64_t end) -> Scanner + { + auto scan = [](const char* pattern, const char* mask, char* begin, unsigned int size) -> char* + { + size_t patternLen = strlen(mask); + for (unsigned int i = 0; i < size - patternLen; i++) + { + bool found = true; + for (unsigned int j = 0; j < patternLen; j++) + { + if (mask[j] != '?' && pattern[j] != *(begin + i + j)) + { + found = false; + break; + } + } + + if (found) + return (begin + i); + } + return nullptr; + }; + + uint64_t match = NULL; + SIZE_T bytesRead; + char* buffer = nullptr; + MEMORY_BASIC_INFORMATION mbi = { 0 }; + + uint64_t curr = begin; + + for (uint64_t curr = begin; curr < end; curr += mbi.RegionSize) + { + if (!VirtualQueryEx(handle, (void*)curr, &mbi, sizeof(mbi))) + continue; + + if (mbi.State != MEM_COMMIT || mbi.Protect == PAGE_NOACCESS) + continue; + + buffer = new char[mbi.RegionSize]; + + if (ReadProcessMemory(handle, mbi.BaseAddress, buffer, mbi.RegionSize, &bytesRead)) + { + char* internalAddr = scan(pattern, mask, buffer, (unsigned int)bytesRead); + + if (internalAddr != nullptr) + { + match = curr + (uint64_t)(internalAddr - buffer); + break; + } + } + } + delete[] buffer; + + MemcuryAssertM(match != 0, "FindPatternEx return nullptr"); + + return Scanner(match); + } + + static auto FindPatternEx(HANDLE handle, const char* sig) -> Scanner + { + char pattern[100]; + char mask[100]; + + char lastChar = ' '; + unsigned int j = 0; + + for (unsigned int i = 0; i < strlen(sig); i++) + { + if ((sig[i] == '?' || sig[i] == '*') && (lastChar != '?' && lastChar != '*')) + { + pattern[j] = mask[j] = '?'; + j++; + } + + else if (isspace(lastChar)) + { + pattern[j] = lastChar = (char)strtol(&sig[i], 0, 16); + mask[j] = 'x'; + j++; + } + lastChar = sig[i]; + } + pattern[j] = mask[j] = '\0'; + + auto module = (uint64_t)GetModuleHandle(nullptr); + + return FindPatternEx(handle, pattern, mask, module, module + Memcury::PE::GetNTHeaders()->OptionalHeader.SizeOfImage); + } + + static auto FindPattern(const char* signature) -> Scanner + { + PE::Address add{ nullptr }; + + const auto sizeOfImage = PE::GetNTHeaders()->OptionalHeader.SizeOfImage; + auto patternBytes = ASM::pattern2bytes(signature); + const auto scanBytes = reinterpret_cast(PE::GetModuleBase()); + + const auto s = patternBytes.size(); + const auto d = patternBytes.data(); + + for (auto i = 0ul; i < sizeOfImage - s; ++i) + { + bool found = true; + for (auto j = 0ul; j < s; ++j) + { + if (scanBytes[i + j] != d[j] && d[j] != -1) + { + found = false; + break; + } + } + + if (found) + { + add = reinterpret_cast(&scanBytes[i]); + break; + } + } + + // MemcuryAssertM(add != 0, "FindPattern return nullptr"); + + if (add == 0) + MessageBoxA(0, ("FindPattern " + std::string(signature) + " null").c_str(), "Memcury", MB_ICONERROR); + + return Scanner(add); + } + + // Supports wide and normal strings both std and pointers + template + static auto FindStringRef(T string, bool bWarnIfNotFound = true) -> Scanner + { + PE::Address add{ nullptr }; + + constexpr auto bIsWide = std::is_same::value; + constexpr auto bIsChar = std::is_same::value; + + constexpr auto bIsPtr = bIsWide || bIsChar; + + auto textSection = PE::Section::GetSection(".text"); + auto rdataSection = PE::Section::GetSection(".rdata"); + + const auto scanBytes = reinterpret_cast(textSection.GetSectionStart().Get()); + + // scan only text section + for (DWORD i = 0x0; i < textSection.GetSectionSize(); i++) + { + if ((scanBytes[i] == ASM::CMOVL || scanBytes[i] == ASM::CMOVS) && scanBytes[i + 1] == ASM::LEA) + { + auto stringAdd = PE::Address(&scanBytes[i]).RelativeOffset(3); + + // Check if the string is in the .rdata section + if (rdataSection.isInSection(stringAdd)) + { + auto strBytes = stringAdd.GetAs(); + + // Check if the first char is printable + if (ASM::byteIsAscii(strBytes[0])) + { + if constexpr (!bIsPtr) + { + typedef T::value_type char_type; + + auto lea = stringAdd.GetAs(); + + T leaT(lea); + + if (leaT == string) + { + add = PE::Address(&scanBytes[i]); + } + } + else + { + auto lea = stringAdd.GetAs(); + + if constexpr (bIsWide) + { + if (wcscmp(string, lea) == 0) + { + add = PE::Address(&scanBytes[i]); + } + } + else + { + if (strcmp(string, lea) == 0) + { + add = PE::Address(&scanBytes[i]); + } + } + } + } + } + } + } + + // MemcuryAssertM(add != 0, "FindStringRef return nullptr"); + + if (bWarnIfNotFound) + { + if (add == 0) + { + if constexpr (bIsWide) + { + auto aaa = (L"FindStringRef " + std::wstring(string)); + MessageBoxA(0, std::string(aaa.begin(), aaa.end()).c_str(), "Memcury", MB_ICONERROR); + } + else + { + MessageBoxA(0, ("FindStringRef " + std::string(string)).c_str(), "Memcury", MB_ICONERROR); + } + } + } + + return Scanner(add); + } + + auto Jump() -> Scanner + { + _address.Jump(); + return *this; + } + + inline auto ScanFor(std::vector opcodesToFind, bool forward = true, int toSkip = 0) -> Scanner + { + const auto scanBytes = _address.GetAs(); + + for (auto i = (forward ? 1 : -1); forward ? (i < 2048) : (i > -2048); forward ? i++ : i--) + { + bool found = true; + + for (int k = 0; k < opcodesToFind.size() && found; k++) + { + auto& currentOpcode = opcodesToFind[k]; + + if (currentOpcode == -1) + continue; + + // std::cout << std::format("[{} {}] 0x{:x}\n", i, k, currentOpcode); + + found = currentOpcode == scanBytes[i + k]; + } + + if (found) + { + _address = &scanBytes[i]; + if (toSkip != 0) + { + return ScanFor(opcodesToFind, forward, toSkip - 1); + } + + break; + } + } + + return *this; + } + + auto FindFunctionBoundary(bool forward = false) -> Scanner + { + const auto scanBytes = _address.GetAs(); + + for (auto i = (forward ? 1 : -1); forward ? (i < 2048) : (i > -2048); forward ? i++ : i--) + { + if ( // ASM::byteIsA(scanBytes[i], ASM::MNEMONIC::JMP_REL8) || + // ASM::byteIsA(scanBytes[i], ASM::MNEMONIC::JMP_REL32) || + // ASM::byteIsA(scanBytes[i], ASM::MNEMONIC::JMP_EAX) || + ASM::byteIsA(scanBytes[i], ASM::MNEMONIC::RETN_REL8) || ASM::byteIsA(scanBytes[i], ASM::MNEMONIC::RETN) || ASM::byteIsA(scanBytes[i], ASM::MNEMONIC::INT3)) + { + _address = (uintptr_t)&scanBytes[i + 1]; + break; + } + } + + return *this; + } + + auto RelativeOffset(uint32_t offset) -> Scanner + { + _address.RelativeOffset(offset); + + return *this; + } + + auto AbsoluteOffset(uint32_t offset) -> Scanner + { + _address.AbsoluteOffset(offset); + + return *this; + } + + template + auto GetAs() -> T + { + return _address.GetAs(); + } + + auto Get() -> uintptr_t + { + return _address.Get(); + } + + auto IsValid() -> bool + { + return _address.IsValid(); + } + }; + + /* Bad don't use it tbh... */ + class TrampolineHook + { + void** originalFunctionPtr; + PE::Address originalFunction; + PE::Address hookFunction; + PE::Address allocatedPage; + std::vector restore; + + void PointToCodeIfNot(PE::Address& ptr) + { + auto bytes = ptr.GetAs(); + + if (ASM::byteIsA(bytes[0], ASM::MNEMONIC::JMP_REL32)) + { + ptr = bytes + 5 + *(int32_t*)&bytes[1]; + } + } + + void* AllocatePageNearAddress(void* targetAddr) + { + SYSTEM_INFO sysInfo; + GetSystemInfo(&sysInfo); + const uint64_t PAGE_SIZE = sysInfo.dwPageSize; + + uint64_t startAddr = (uint64_t(targetAddr) & ~(PAGE_SIZE - 1)); // round down to nearest page boundary + uint64_t minAddr = fmin(startAddr - 0x7FFFFF00, (uint64_t)sysInfo.lpMinimumApplicationAddress); + uint64_t maxAddr = fmax(startAddr + 0x7FFFFF00, (uint64_t)sysInfo.lpMaximumApplicationAddress); + + uint64_t startPage = (startAddr - (startAddr % PAGE_SIZE)); + + for (uint64_t pageOffset = 1; pageOffset; pageOffset++) + { + uint64_t byteOffset = pageOffset * PAGE_SIZE; + uint64_t highAddr = startPage + byteOffset; + uint64_t lowAddr = (startPage > byteOffset) ? startPage - byteOffset : 0; + + bool needsExit = highAddr > maxAddr && lowAddr < minAddr; + + if (highAddr < maxAddr) + { + void* outAddr = VirtualAlloc((void*)highAddr, PAGE_SIZE, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE); + if (outAddr) + return outAddr; + } + + if (lowAddr > minAddr) + { + void* outAddr = VirtualAlloc((void*)lowAddr, PAGE_SIZE, MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE); + if (outAddr != nullptr) + return outAddr; + } + + if (needsExit) + { + break; + } + } + + return nullptr; + } + + void WriteAbsoluteJump(void* jumpLocation, void* destination) + { + uint8_t absJumpInstructions[] = { + ASM::Mnemonic("CMOVNS"), 0xBA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // mov r10, addr + 0x41, 0xFF, 0xE2 // jmp r10 + }; + + auto destination64 = (uint64_t)destination; + memcpy(&absJumpInstructions[2], &destination64, sizeof(destination64)); + memcpy(jumpLocation, absJumpInstructions, sizeof(absJumpInstructions)); + } + + uintptr_t PrepareRestore() + { + /* + This is not a correct way to do it at all, since not all functions sub from the stack + This needs so much more tests, but it works for now. + */ + + Scanner scanner(originalFunction); + scanner.ScanFor({ 0x48, 0x83, 0xEC }); // sub rsp + + auto restoreSize = scanner.Get() - originalFunction.Get(); + + MemcuryAssert(restoreSize > 0 && restoreSize < 0x100); + + restore.reserve(restoreSize); + for (auto i = 0; i < restoreSize; i++) + { + restore.push_back(originalFunction.GetAs()[i]); + } + + return restoreSize; + } + + void WriteRestore() + { + auto restorePtr = allocatedPage + ASM::SIZE_OF_JMP_ABSLOUTE_INSTRUCTION + 2; + + memcpy(restorePtr.GetAs(), restore.data(), restore.size()); + + *originalFunctionPtr = restorePtr.GetAs(); + + // Write a jump back to where the execution should resume + restorePtr.AbsoluteOffset((uint32_t)restore.size()); + + auto contuineExecution = originalFunction + restore.size(); + + WriteAbsoluteJump(restorePtr.GetAs(), contuineExecution.GetAs()); + } + + auto PrepareJMPInstruction(uint64_t dst) + { + uint8_t bytes[5] = { ASM::Mnemonic("JMP_REL32"), 0x0, 0x0, 0x0, 0x0 }; + + const uint64_t relAddr = dst - (originalFunction.Get() + ASM::SIZE_OF_JMP_RELATIVE_INSTRUCTION); + memcpy(bytes + 1, &relAddr, 4); + + return std::move(bytes); + } + + bool IsHooked() + { + return originalFunction.GetAs()[0] == ASM::Mnemonic("JMP_REL32"); + } + + public: + TrampolineHook(void** originalFunction, void* hookFunction) + { + this->originalFunctionPtr = originalFunction; + + this->originalFunction = *originalFunction; + this->hookFunction = hookFunction; + + PointToCodeIfNot(this->originalFunction); + PointToCodeIfNot(this->hookFunction); + }; + + bool Commit() + { + auto fnStart = originalFunction.GetAs(); + + auto restoreSize = PrepareRestore(); + + if (!allocatedPage.IsValid()) + { + allocatedPage = AllocatePageNearAddress(fnStart); + } + + memset(allocatedPage.GetAs(), ASM::MNEMONIC::INT3, 0x1000); + + WriteAbsoluteJump(allocatedPage.GetAs(), hookFunction.GetAs()); + + DWORD oldProtect; + VirtualProtect(fnStart, 1024, PAGE_EXECUTE_READWRITE, &oldProtect); + + auto jmpInstruction = PrepareJMPInstruction(allocatedPage.Get()); + + WriteRestore(); + + memset(fnStart, ASM::MNEMONIC::INT3, restoreSize); + memcpy(fnStart, jmpInstruction, ASM::SIZE_OF_JMP_RELATIVE_INSTRUCTION); + + return true; + } + + bool Revert() + { + auto fnStart = originalFunction.GetAs(); + + DWORD oldProtect; + VirtualProtect(fnStart, 1024, PAGE_EXECUTE_READWRITE, &oldProtect); + + memcpy(fnStart, restore.data(), restore.size()); + + *originalFunctionPtr = originalFunction.GetAs(); + + // VirtualFree(allocatedPage.GetAs(), 0x1000, MEM_RELEASE); + + return true; + } + + auto Toggle() + { + if (IsHooked()) + Revert(); + else + Commit(); + + return IsHooked(); + } + }; + + namespace VEHHook + { + struct HOOK_INFO + { + void* Original; + void* Detour; + + HOOK_INFO(void* Original, void* Detour) + : Original(Original) + , Detour(Detour) + { + } + }; + + inline std::vector Hooks; + inline std::vector HookProtections; + inline HANDLE ExceptionHandler; + + inline long Handler(EXCEPTION_POINTERS* Exception) + { + if (Exception->ExceptionRecord->ExceptionCode == STATUS_GUARD_PAGE_VIOLATION) + { + auto Itr = std::find_if(Hooks.begin(), Hooks.end(), [Rip = Exception->ContextRecord->Rip](const HOOK_INFO& Hook) + { return Hook.Original == (void*)Rip; }); + if (Itr != Hooks.end()) + { + Exception->ContextRecord->Rip = (uintptr_t)Itr->Detour; + } + + Exception->ContextRecord->EFlags |= 0x100; // SINGLE_STEP_FLAG + + return EXCEPTION_CONTINUE_EXECUTION; + } + else if (Exception->ExceptionRecord->ExceptionCode == STATUS_SINGLE_STEP) + { + // TODO: find a way to only vp the function that about to get executed + for (auto& Hook : Hooks) + { + DWORD dwOldProtect; + VirtualProtect(Hook.Original, 1, PAGE_EXECUTE_READ | PAGE_GUARD, &dwOldProtect); + } + + return EXCEPTION_CONTINUE_EXECUTION; + } + + return EXCEPTION_CONTINUE_SEARCH; + } + + inline bool Init() + { + if (ExceptionHandler == nullptr) + { + ExceptionHandler = AddVectoredExceptionHandler(true, (PVECTORED_EXCEPTION_HANDLER)Handler); + } + return ExceptionHandler != nullptr; + } + + inline bool AddHook(void* Target, void* Detour) + { + if (ExceptionHandler == nullptr) + { + return false; + } + + if (Util::IsSamePage(Target, Detour)) + { + return false; + } + + if (!VirtualProtect(Target, 1, PAGE_EXECUTE_READ | PAGE_GUARD, &HookProtections.emplace_back())) + { + HookProtections.pop_back(); + return false; + } + + Hooks.emplace_back(Target, Detour); + return true; + } + + inline bool RemoveHook(void* Original) + { + auto Itr = std::find_if(Hooks.begin(), Hooks.end(), [Original](const HOOK_INFO& Hook) + { return Hook.Original == Original; }); + + if (Itr == Hooks.end()) + { + return false; + } + + const auto ProtItr = HookProtections.begin() + std::distance(Hooks.begin(), Itr); + Hooks.erase(Itr); + + DWORD dwOldProtect; + bool Ret = VirtualProtect(Original, 1, *ProtItr, &dwOldProtect); + HookProtections.erase(ProtItr); + + return false; + } + } +} + +inline int HexToDec(std::string hexValue) +{ + int len = hexValue.size(); + // Initializing base value to 1, i.e 16 ^ 0 + int base = 1; + int dec_value = 0; + // extracting characters as digits from last + // character + for (int i = len - 1; i >= 0; i--) { + if (hexValue[i] >= '0' && hexValue[i] <= '9') { + dec_value += (int(hexValue[i]) - 48) * base; + + + // incrementing base by power + base = base * 16; + } + // if character lies in 'A' - 'F' , converting + // it to integral 10 - 15 by subtracting 55 + // from ASCII value + else if (hexValue[i] >= 'A' && hexValue[i] <= 'F') { + dec_value += (int(hexValue[i]) - 55) * base; + + + // incrementing base by power + base = base * 16; + } + } + return dec_value; +} + +inline std::string GetBytes(uintptr_t Address, int count = 10) { + std::string Bytes; + + for (int i = 0; i < count; i++) { + auto byte = *(uint8_t*)(Address + i) & 0xff; + auto Byte = (byte == 0) ? "? " : std::format("{:x} ", byte); + + if (Byte.length() == 2 && byte != 0) // 2 because of the space + Byte = "0" + Byte; + + Bytes += Byte; + } + + std::transform(Bytes.begin(), Bytes.end(), Bytes.begin(), ::toupper); + + return Bytes; +} + +inline bool IsBadReadPtr(void* p) +{ + MEMORY_BASIC_INFORMATION mbi = { 0 }; + if (::VirtualQuery(p, &mbi, sizeof(mbi))) + { + DWORD mask = (PAGE_READONLY | PAGE_READWRITE | PAGE_WRITECOPY | PAGE_EXECUTE_READ | PAGE_EXECUTE_READWRITE | PAGE_EXECUTE_WRITECOPY); + bool b = !(mbi.Protect & mask); + // check the page is not a guard page + if (mbi.Protect & (PAGE_GUARD | PAGE_NOACCESS)) b = true; + + return b; + } + return true; +} + +inline void VirtualSwap(void** VTable, int Idx, void* NewFunc) +{ + DWORD dwProtection; + VirtualProtect(VTable, (Idx + 8), PAGE_EXECUTE_READWRITE, &dwProtection); + + VTable[Idx] = NewFunc; + + DWORD dwTemp; + VirtualProtect(VTable, (Idx + 8), dwProtection, &dwTemp); +} \ No newline at end of file diff --git a/vendor/spdlog/async.h b/vendor/spdlog/async.h new file mode 100644 index 0000000..d6e2134 --- /dev/null +++ b/vendor/spdlog/async.h @@ -0,0 +1,99 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +// +// Async logging using global thread pool +// All loggers created here share same global thread pool. +// Each log message is pushed to a queue along with a shared pointer to the +// logger. +// If a logger deleted while having pending messages in the queue, it's actual +// destruction will defer +// until all its messages are processed by the thread pool. +// This is because each message in the queue holds a shared_ptr to the +// originating logger. + +#include +#include +#include + +#include +#include +#include + +namespace spdlog { + +namespace details { +static const size_t default_async_q_size = 8192; +} + +// async logger factory - creates async loggers backed with thread pool. +// if a global thread pool doesn't already exist, create it with default queue +// size of 8192 items and single thread. +template +struct async_factory_impl +{ + template + static std::shared_ptr create(std::string logger_name, SinkArgs &&... args) + { + auto ®istry_inst = details::registry::instance(); + + // create global thread pool if not already exists.. + + auto &mutex = registry_inst.tp_mutex(); + std::lock_guard tp_lock(mutex); + auto tp = registry_inst.get_tp(); + if (tp == nullptr) + { + tp = std::make_shared(details::default_async_q_size, 1U); + registry_inst.set_tp(tp); + } + + auto sink = std::make_shared(std::forward(args)...); + auto new_logger = std::make_shared(std::move(logger_name), std::move(sink), std::move(tp), OverflowPolicy); + registry_inst.initialize_logger(new_logger); + return new_logger; + } +}; + +using async_factory = async_factory_impl; +using async_factory_nonblock = async_factory_impl; + +template +inline std::shared_ptr create_async(std::string logger_name, SinkArgs &&... sink_args) +{ + return async_factory::create(std::move(logger_name), std::forward(sink_args)...); +} + +template +inline std::shared_ptr create_async_nb(std::string logger_name, SinkArgs &&... sink_args) +{ + return async_factory_nonblock::create(std::move(logger_name), std::forward(sink_args)...); +} + +// set global thread pool. +inline void init_thread_pool( + size_t q_size, size_t thread_count, std::function on_thread_start, std::function on_thread_stop) +{ + auto tp = std::make_shared(q_size, thread_count, on_thread_start, on_thread_stop); + details::registry::instance().set_tp(std::move(tp)); +} + +inline void init_thread_pool(size_t q_size, size_t thread_count, std::function on_thread_start) +{ + init_thread_pool(q_size, thread_count, on_thread_start, [] {}); +} + +inline void init_thread_pool(size_t q_size, size_t thread_count) +{ + init_thread_pool( + q_size, thread_count, [] {}, [] {}); +} + +// get the global thread pool. +inline std::shared_ptr thread_pool() +{ + return details::registry::instance().get_tp(); +} +} // namespace spdlog diff --git a/vendor/spdlog/async_logger-inl.h b/vendor/spdlog/async_logger-inl.h new file mode 100644 index 0000000..a1c27a5 --- /dev/null +++ b/vendor/spdlog/async_logger-inl.h @@ -0,0 +1,92 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#ifndef SPDLOG_HEADER_ONLY +# include +#endif + +#include +#include + +#include +#include + +SPDLOG_INLINE spdlog::async_logger::async_logger( + std::string logger_name, sinks_init_list sinks_list, std::weak_ptr tp, async_overflow_policy overflow_policy) + : async_logger(std::move(logger_name), sinks_list.begin(), sinks_list.end(), std::move(tp), overflow_policy) +{} + +SPDLOG_INLINE spdlog::async_logger::async_logger( + std::string logger_name, sink_ptr single_sink, std::weak_ptr tp, async_overflow_policy overflow_policy) + : async_logger(std::move(logger_name), {std::move(single_sink)}, std::move(tp), overflow_policy) +{} + +// send the log message to the thread pool +SPDLOG_INLINE void spdlog::async_logger::sink_it_(const details::log_msg &msg) +{ + if (auto pool_ptr = thread_pool_.lock()) + { + pool_ptr->post_log(shared_from_this(), msg, overflow_policy_); + } + else + { + throw_spdlog_ex("async log: thread pool doesn't exist anymore"); + } +} + +// send flush request to the thread pool +SPDLOG_INLINE void spdlog::async_logger::flush_() +{ + if (auto pool_ptr = thread_pool_.lock()) + { + pool_ptr->post_flush(shared_from_this(), overflow_policy_); + } + else + { + throw_spdlog_ex("async flush: thread pool doesn't exist anymore"); + } +} + +// +// backend functions - called from the thread pool to do the actual job +// +SPDLOG_INLINE void spdlog::async_logger::backend_sink_it_(const details::log_msg &msg) +{ + for (auto &sink : sinks_) + { + if (sink->should_log(msg.level)) + { + SPDLOG_TRY + { + sink->log(msg); + } + SPDLOG_LOGGER_CATCH(msg.source) + } + } + + if (should_flush_(msg)) + { + backend_flush_(); + } +} + +SPDLOG_INLINE void spdlog::async_logger::backend_flush_() +{ + for (auto &sink : sinks_) + { + SPDLOG_TRY + { + sink->flush(); + } + SPDLOG_LOGGER_CATCH(source_loc()) + } +} + +SPDLOG_INLINE std::shared_ptr spdlog::async_logger::clone(std::string new_name) +{ + auto cloned = std::make_shared(*this); + cloned->name_ = std::move(new_name); + return cloned; +} diff --git a/vendor/spdlog/async_logger.h b/vendor/spdlog/async_logger.h new file mode 100644 index 0000000..91a93fc --- /dev/null +++ b/vendor/spdlog/async_logger.h @@ -0,0 +1,68 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +// Fast asynchronous logger. +// Uses pre allocated queue. +// Creates a single back thread to pop messages from the queue and log them. +// +// Upon each log write the logger: +// 1. Checks if its log level is enough to log the message +// 2. Push a new copy of the message to a queue (or block the caller until +// space is available in the queue) +// Upon destruction, logs all remaining messages in the queue before +// destructing.. + +#include + +namespace spdlog { + +// Async overflow policy - block by default. +enum class async_overflow_policy +{ + block, // Block until message can be enqueued + overrun_oldest // Discard oldest message in the queue if full when trying to + // add new item. +}; + +namespace details { +class thread_pool; +} + +class SPDLOG_API async_logger final : public std::enable_shared_from_this, public logger +{ + friend class details::thread_pool; + +public: + template + async_logger(std::string logger_name, It begin, It end, std::weak_ptr tp, + async_overflow_policy overflow_policy = async_overflow_policy::block) + : logger(std::move(logger_name), begin, end) + , thread_pool_(std::move(tp)) + , overflow_policy_(overflow_policy) + {} + + async_logger(std::string logger_name, sinks_init_list sinks_list, std::weak_ptr tp, + async_overflow_policy overflow_policy = async_overflow_policy::block); + + async_logger(std::string logger_name, sink_ptr single_sink, std::weak_ptr tp, + async_overflow_policy overflow_policy = async_overflow_policy::block); + + std::shared_ptr clone(std::string new_name) override; + +protected: + void sink_it_(const details::log_msg &msg) override; + void flush_() override; + void backend_sink_it_(const details::log_msg &incoming_log_msg); + void backend_flush_(); + +private: + std::weak_ptr thread_pool_; + async_overflow_policy overflow_policy_; +}; +} // namespace spdlog + +#ifdef SPDLOG_HEADER_ONLY +# include "async_logger-inl.h" +#endif diff --git a/vendor/spdlog/cfg/argv.h b/vendor/spdlog/cfg/argv.h new file mode 100644 index 0000000..36d9f1c --- /dev/null +++ b/vendor/spdlog/cfg/argv.h @@ -0,0 +1,44 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once +#include +#include + +// +// Init log levels using each argv entry that starts with "SPDLOG_LEVEL=" +// +// set all loggers to debug level: +// example.exe "SPDLOG_LEVEL=debug" + +// set logger1 to trace level +// example.exe "SPDLOG_LEVEL=logger1=trace" + +// turn off all logging except for logger1 and logger2: +// example.exe "SPDLOG_LEVEL=off,logger1=debug,logger2=info" + +namespace spdlog { +namespace cfg { + +// search for SPDLOG_LEVEL= in the args and use it to init the levels +inline void load_argv_levels(int argc, const char **argv) +{ + const std::string spdlog_level_prefix = "SPDLOG_LEVEL="; + for (int i = 1; i < argc; i++) + { + std::string arg = argv[i]; + if (arg.find(spdlog_level_prefix) == 0) + { + auto levels_string = arg.substr(spdlog_level_prefix.size()); + helpers::load_levels(levels_string); + } + } +} + +inline void load_argv_levels(int argc, char **argv) +{ + load_argv_levels(argc, const_cast(argv)); +} + +} // namespace cfg +} // namespace spdlog diff --git a/vendor/spdlog/cfg/env.h b/vendor/spdlog/cfg/env.h new file mode 100644 index 0000000..1f39ebb --- /dev/null +++ b/vendor/spdlog/cfg/env.h @@ -0,0 +1,38 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once +#include +#include +#include + +// +// Init levels and patterns from env variables SPDLOG_LEVEL +// Inspired from Rust's "env_logger" crate (https://crates.io/crates/env_logger). +// Note - fallback to "info" level on unrecognized levels +// +// Examples: +// +// set global level to debug: +// export SPDLOG_LEVEL=debug +// +// turn off all logging except for logger1: +// export SPDLOG_LEVEL="*=off,logger1=debug" +// + +// turn off all logging except for logger1 and logger2: +// export SPDLOG_LEVEL="off,logger1=debug,logger2=info" + +namespace spdlog { +namespace cfg { +inline void load_env_levels() +{ + auto env_val = details::os::getenv("SPDLOG_LEVEL"); + if (!env_val.empty()) + { + helpers::load_levels(env_val); + } +} + +} // namespace cfg +} // namespace spdlog diff --git a/vendor/spdlog/cfg/helpers-inl.h b/vendor/spdlog/cfg/helpers-inl.h new file mode 100644 index 0000000..675a13a --- /dev/null +++ b/vendor/spdlog/cfg/helpers-inl.h @@ -0,0 +1,120 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#ifndef SPDLOG_HEADER_ONLY +# include +#endif + +#include +#include +#include + +#include +#include +#include +#include + +namespace spdlog { +namespace cfg { +namespace helpers { + +// inplace convert to lowercase +inline std::string &to_lower_(std::string &str) +{ + std::transform( + str.begin(), str.end(), str.begin(), [](char ch) { return static_cast((ch >= 'A' && ch <= 'Z') ? ch + ('a' - 'A') : ch); }); + return str; +} + +// inplace trim spaces +inline std::string &trim_(std::string &str) +{ + const char *spaces = " \n\r\t"; + str.erase(str.find_last_not_of(spaces) + 1); + str.erase(0, str.find_first_not_of(spaces)); + return str; +} + +// return (name,value) trimmed pair from given "name=value" string. +// return empty string on missing parts +// "key=val" => ("key", "val") +// " key = val " => ("key", "val") +// "key=" => ("key", "") +// "val" => ("", "val") + +inline std::pair extract_kv_(char sep, const std::string &str) +{ + auto n = str.find(sep); + std::string k, v; + if (n == std::string::npos) + { + v = str; + } + else + { + k = str.substr(0, n); + v = str.substr(n + 1); + } + return std::make_pair(trim_(k), trim_(v)); +} + +// return vector of key/value pairs from sequence of "K1=V1,K2=V2,.." +// "a=AAA,b=BBB,c=CCC,.." => {("a","AAA"),("b","BBB"),("c", "CCC"),...} +inline std::unordered_map extract_key_vals_(const std::string &str) +{ + std::string token; + std::istringstream token_stream(str); + std::unordered_map rv{}; + while (std::getline(token_stream, token, ',')) + { + if (token.empty()) + { + continue; + } + auto kv = extract_kv_('=', token); + rv[kv.first] = kv.second; + } + return rv; +} + +SPDLOG_INLINE void load_levels(const std::string &input) +{ + if (input.empty() || input.size() > 512) + { + return; + } + + auto key_vals = extract_key_vals_(input); + std::unordered_map levels; + level::level_enum global_level = level::info; + bool global_level_found = false; + + for (auto &name_level : key_vals) + { + auto &logger_name = name_level.first; + auto level_name = to_lower_(name_level.second); + auto level = level::from_str(level_name); + // ignore unrecognized level names + if (level == level::off && level_name != "off") + { + continue; + } + if (logger_name.empty()) // no logger name indicate global level + { + global_level_found = true; + global_level = level; + } + else + { + levels[logger_name] = level; + } + } + + details::registry::instance().set_levels(std::move(levels), global_level_found ? &global_level : nullptr); +} + +} // namespace helpers +} // namespace cfg +} // namespace spdlog diff --git a/vendor/spdlog/cfg/helpers.h b/vendor/spdlog/cfg/helpers.h new file mode 100644 index 0000000..ab7584e --- /dev/null +++ b/vendor/spdlog/cfg/helpers.h @@ -0,0 +1,29 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#include +#include + +namespace spdlog { +namespace cfg { +namespace helpers { +// +// Init levels from given string +// +// Examples: +// +// set global level to debug: "debug" +// turn off all logging except for logger1: "off,logger1=debug" +// turn off all logging except for logger1 and logger2: "off,logger1=debug,logger2=info" +// +SPDLOG_API void load_levels(const std::string &txt); +} // namespace helpers + +} // namespace cfg +} // namespace spdlog + +#ifdef SPDLOG_HEADER_ONLY +# include "helpers-inl.h" +#endif // SPDLOG_HEADER_ONLY diff --git a/vendor/spdlog/common-inl.h b/vendor/spdlog/common-inl.h new file mode 100644 index 0000000..9fd2bcb --- /dev/null +++ b/vendor/spdlog/common-inl.h @@ -0,0 +1,82 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#ifndef SPDLOG_HEADER_ONLY +# include +#endif + +#include +#include + +namespace spdlog { +namespace level { + +#if __cplusplus >= 201703L +constexpr +#endif + static string_view_t level_string_views[] SPDLOG_LEVEL_NAMES; + +static const char *short_level_names[] SPDLOG_SHORT_LEVEL_NAMES; + +SPDLOG_INLINE const string_view_t &to_string_view(spdlog::level::level_enum l) SPDLOG_NOEXCEPT +{ + return level_string_views[l]; +} + +SPDLOG_INLINE const char *to_short_c_str(spdlog::level::level_enum l) SPDLOG_NOEXCEPT +{ + return short_level_names[l]; +} + +SPDLOG_INLINE spdlog::level::level_enum from_str(const std::string &name) SPDLOG_NOEXCEPT +{ + auto it = std::find(std::begin(level_string_views), std::end(level_string_views), name); + if (it != std::end(level_string_views)) + return static_cast(it - std::begin(level_string_views)); + + // check also for "warn" and "err" before giving up.. + if (name == "warn") + { + return level::warn; + } + if (name == "err") + { + return level::err; + } + return level::off; +} +} // namespace level + +SPDLOG_INLINE spdlog_ex::spdlog_ex(std::string msg) + : msg_(std::move(msg)) +{} + +SPDLOG_INLINE spdlog_ex::spdlog_ex(const std::string &msg, int last_errno) +{ +#ifdef SPDLOG_USE_STD_FORMAT + msg_ = std::system_error(std::error_code(last_errno, std::generic_category()), msg).what(); +#else + memory_buf_t outbuf; + fmt::format_system_error(outbuf, last_errno, msg.c_str()); + msg_ = fmt::to_string(outbuf); +#endif +} + +SPDLOG_INLINE const char *spdlog_ex::what() const SPDLOG_NOEXCEPT +{ + return msg_.c_str(); +} + +SPDLOG_INLINE void throw_spdlog_ex(const std::string &msg, int last_errno) +{ + SPDLOG_THROW(spdlog_ex(msg, last_errno)); +} + +SPDLOG_INLINE void throw_spdlog_ex(std::string msg) +{ + SPDLOG_THROW(spdlog_ex(std::move(msg))); +} + +} // namespace spdlog diff --git a/vendor/spdlog/common.h b/vendor/spdlog/common.h new file mode 100644 index 0000000..9ab886f --- /dev/null +++ b/vendor/spdlog/common.h @@ -0,0 +1,352 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef SPDLOG_USE_STD_FORMAT +# include +#endif + +#ifdef SPDLOG_COMPILED_LIB +# undef SPDLOG_HEADER_ONLY +# if defined(SPDLOG_SHARED_LIB) +# if defined(_WIN32) +# ifdef spdlog_EXPORTS +# define SPDLOG_API __declspec(dllexport) +# else // !spdlog_EXPORTS +# define SPDLOG_API __declspec(dllimport) +# endif +# else // !defined(_WIN32) +# define SPDLOG_API __attribute__((visibility("default"))) +# endif +# else // !defined(SPDLOG_SHARED_LIB) +# define SPDLOG_API +# endif +# define SPDLOG_INLINE +#else // !defined(SPDLOG_COMPILED_LIB) +# define SPDLOG_API +# define SPDLOG_HEADER_ONLY +# define SPDLOG_INLINE inline +#endif // #ifdef SPDLOG_COMPILED_LIB + +#include + +#if !defined(SPDLOG_USE_STD_FORMAT) && FMT_VERSION >= 80000 // backward compatibility with fmt versions older than 8 +# define SPDLOG_FMT_RUNTIME(format_string) fmt::runtime(format_string) +# if defined(SPDLOG_WCHAR_FILENAMES) || defined(SPDLOG_WCHAR_TO_UTF8_SUPPORT) +# include +# endif +#else +# define SPDLOG_FMT_RUNTIME(format_string) format_string +#endif + +// visual studio up to 2013 does not support noexcept nor constexpr +#if defined(_MSC_VER) && (_MSC_VER < 1900) +# define SPDLOG_NOEXCEPT _NOEXCEPT +# define SPDLOG_CONSTEXPR +# define SPDLOG_CONSTEXPR_FUNC +#else +# define SPDLOG_NOEXCEPT noexcept +# define SPDLOG_CONSTEXPR constexpr +# if __cplusplus >= 201402L +# define SPDLOG_CONSTEXPR_FUNC constexpr +# else +# define SPDLOG_CONSTEXPR_FUNC +# endif +#endif + +#if defined(__GNUC__) || defined(__clang__) +# define SPDLOG_DEPRECATED __attribute__((deprecated)) +#elif defined(_MSC_VER) +# define SPDLOG_DEPRECATED __declspec(deprecated) +#else +# define SPDLOG_DEPRECATED +#endif + +// disable thread local on msvc 2013 +#ifndef SPDLOG_NO_TLS +# if (defined(_MSC_VER) && (_MSC_VER < 1900)) || defined(__cplusplus_winrt) +# define SPDLOG_NO_TLS 1 +# endif +#endif + +#ifndef SPDLOG_FUNCTION +# define SPDLOG_FUNCTION static_cast(__FUNCTION__) +#endif + +#ifdef SPDLOG_NO_EXCEPTIONS +# define SPDLOG_TRY +# define SPDLOG_THROW(ex) \ + do \ + { \ + printf("spdlog fatal error: %s\n", ex.what()); \ + std::abort(); \ + } while (0) +# define SPDLOG_CATCH_STD +#else +# define SPDLOG_TRY try +# define SPDLOG_THROW(ex) throw(ex) +# define SPDLOG_CATCH_STD \ + catch (const std::exception &) {} +#endif + +namespace spdlog { + +class formatter; + +namespace sinks { +class sink; +} + +#if defined(_WIN32) && defined(SPDLOG_WCHAR_FILENAMES) +using filename_t = std::wstring; +// allow macro expansion to occur in SPDLOG_FILENAME_T +# define SPDLOG_FILENAME_T_INNER(s) L##s +# define SPDLOG_FILENAME_T(s) SPDLOG_FILENAME_T_INNER(s) +#else +using filename_t = std::string; +# define SPDLOG_FILENAME_T(s) s +#endif + +using log_clock = std::chrono::system_clock; +using sink_ptr = std::shared_ptr; +using sinks_init_list = std::initializer_list; +using err_handler = std::function; +#ifdef SPDLOG_USE_STD_FORMAT +namespace fmt_lib = std; + +using string_view_t = std::string_view; +using memory_buf_t = std::string; + +template +using format_string_t = std::string_view; + +template +struct is_convertible_to_basic_format_string : std::integral_constant>::value> +{}; + +# if defined(SPDLOG_WCHAR_FILENAMES) || defined(SPDLOG_WCHAR_TO_UTF8_SUPPORT) +using wstring_view_t = std::wstring_view; +using wmemory_buf_t = std::wstring; + +template +using wformat_string_t = std::wstring_view; +# endif +# define SPDLOG_BUF_TO_STRING(x) x +#else // use fmt lib instead of std::format +namespace fmt_lib = fmt; + +using string_view_t = fmt::basic_string_view; +using memory_buf_t = fmt::basic_memory_buffer; + +template +using format_string_t = fmt::format_string; + +template +using remove_cvref_t = typename std::remove_cv::type>::type; + +// clang doesn't like SFINAE disabled constructor in std::is_convertible<> so have to repeat the condition from basic_format_string here, +// in addition, fmt::basic_runtime is only convertible to basic_format_string but not basic_string_view +template +struct is_convertible_to_basic_format_string + : std::integral_constant>::value || std::is_same, fmt::basic_runtime>::value> +{}; + +# if defined(SPDLOG_WCHAR_FILENAMES) || defined(SPDLOG_WCHAR_TO_UTF8_SUPPORT) +using wstring_view_t = fmt::basic_string_view; +using wmemory_buf_t = fmt::basic_memory_buffer; + +template +using wformat_string_t = fmt::wformat_string; +# endif +# define SPDLOG_BUF_TO_STRING(x) fmt::to_string(x) +#endif + +#ifdef SPDLOG_WCHAR_TO_UTF8_SUPPORT +# ifndef _WIN32 +# error SPDLOG_WCHAR_TO_UTF8_SUPPORT only supported on windows +# endif // _WIN32 +#endif // SPDLOG_WCHAR_TO_UTF8_SUPPORT + +template +struct is_convertible_to_any_format_string : std::integral_constant::value || + is_convertible_to_basic_format_string::value> +{}; + +#if defined(SPDLOG_NO_ATOMIC_LEVELS) +using level_t = details::null_atomic_int; +#else +using level_t = std::atomic; +#endif + +#define SPDLOG_LEVEL_TRACE 0 +#define SPDLOG_LEVEL_DEBUG 1 +#define SPDLOG_LEVEL_INFO 2 +#define SPDLOG_LEVEL_WARN 3 +#define SPDLOG_LEVEL_ERROR 4 +#define SPDLOG_LEVEL_CRITICAL 5 +#define SPDLOG_LEVEL_OFF 6 + +#if !defined(SPDLOG_ACTIVE_LEVEL) +# define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVEL_INFO +#endif + +// Log level enum +namespace level { +enum level_enum : int +{ + trace = SPDLOG_LEVEL_TRACE, + debug = SPDLOG_LEVEL_DEBUG, + info = SPDLOG_LEVEL_INFO, + warn = SPDLOG_LEVEL_WARN, + err = SPDLOG_LEVEL_ERROR, + critical = SPDLOG_LEVEL_CRITICAL, + off = SPDLOG_LEVEL_OFF, + n_levels +}; + +#define SPDLOG_LEVEL_NAME_TRACE spdlog::string_view_t("trace", 5) +#define SPDLOG_LEVEL_NAME_DEBUG spdlog::string_view_t("debug", 5) +#define SPDLOG_LEVEL_NAME_INFO spdlog::string_view_t("info", 4) +#define SPDLOG_LEVEL_NAME_WARNING spdlog::string_view_t("warning", 7) +#define SPDLOG_LEVEL_NAME_ERROR spdlog::string_view_t("error", 5) +#define SPDLOG_LEVEL_NAME_CRITICAL spdlog::string_view_t("critical", 8) +#define SPDLOG_LEVEL_NAME_OFF spdlog::string_view_t("off", 3) + +#if !defined(SPDLOG_LEVEL_NAMES) +# define SPDLOG_LEVEL_NAMES \ + { \ + SPDLOG_LEVEL_NAME_TRACE, SPDLOG_LEVEL_NAME_DEBUG, SPDLOG_LEVEL_NAME_INFO, SPDLOG_LEVEL_NAME_WARNING, SPDLOG_LEVEL_NAME_ERROR, \ + SPDLOG_LEVEL_NAME_CRITICAL, SPDLOG_LEVEL_NAME_OFF \ + } +#endif + +#if !defined(SPDLOG_SHORT_LEVEL_NAMES) + +# define SPDLOG_SHORT_LEVEL_NAMES \ + { \ + "T", "D", "I", "W", "E", "C", "O" \ + } +#endif + +SPDLOG_API const string_view_t &to_string_view(spdlog::level::level_enum l) SPDLOG_NOEXCEPT; +SPDLOG_API const char *to_short_c_str(spdlog::level::level_enum l) SPDLOG_NOEXCEPT; +SPDLOG_API spdlog::level::level_enum from_str(const std::string &name) SPDLOG_NOEXCEPT; + +} // namespace level + +// +// Color mode used by sinks with color support. +// +enum class color_mode +{ + always, + automatic, + never +}; + +// +// Pattern time - specific time getting to use for pattern_formatter. +// local time by default +// +enum class pattern_time_type +{ + local, // log localtime + utc // log utc +}; + +// +// Log exception +// +class SPDLOG_API spdlog_ex : public std::exception +{ +public: + explicit spdlog_ex(std::string msg); + spdlog_ex(const std::string &msg, int last_errno); + const char *what() const SPDLOG_NOEXCEPT override; + +private: + std::string msg_; +}; + +[[noreturn]] SPDLOG_API void throw_spdlog_ex(const std::string &msg, int last_errno); +[[noreturn]] SPDLOG_API void throw_spdlog_ex(std::string msg); + +struct source_loc +{ + SPDLOG_CONSTEXPR source_loc() = default; + SPDLOG_CONSTEXPR source_loc(const char *filename_in, int line_in, const char *funcname_in) + : filename{filename_in} + , line{line_in} + , funcname{funcname_in} + {} + + SPDLOG_CONSTEXPR bool empty() const SPDLOG_NOEXCEPT + { + return line == 0; + } + const char *filename{nullptr}; + int line{0}; + const char *funcname{nullptr}; +}; + +struct file_event_handlers +{ + std::function before_open; + std::function after_open; + std::function before_close; + std::function after_close; +}; + +namespace details { + +// make_unique support for pre c++14 + +#if __cplusplus >= 201402L // C++14 and beyond +using std::enable_if_t; +using std::make_unique; +#else +template +using enable_if_t = typename std::enable_if::type; + +template +std::unique_ptr make_unique(Args &&... args) +{ + static_assert(!std::is_array::value, "arrays not supported"); + return std::unique_ptr(new T(std::forward(args)...)); +} +#endif + +// to avoid useless casts (see https://github.com/nlohmann/json/issues/2893#issuecomment-889152324) +template::value, int> = 0> +constexpr T conditional_static_cast(U value) +{ + return static_cast(value); +} + +template::value, int> = 0> +constexpr T conditional_static_cast(U value) +{ + return value; +} + +} // namespace details +} // namespace spdlog + +#ifdef SPDLOG_HEADER_ONLY +# include "common-inl.h" +#endif diff --git a/vendor/spdlog/details/backtracer-inl.h b/vendor/spdlog/details/backtracer-inl.h new file mode 100644 index 0000000..2621c8f --- /dev/null +++ b/vendor/spdlog/details/backtracer-inl.h @@ -0,0 +1,69 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#ifndef SPDLOG_HEADER_ONLY +# include +#endif +namespace spdlog { +namespace details { +SPDLOG_INLINE backtracer::backtracer(const backtracer &other) +{ + std::lock_guard lock(other.mutex_); + enabled_ = other.enabled(); + messages_ = other.messages_; +} + +SPDLOG_INLINE backtracer::backtracer(backtracer &&other) SPDLOG_NOEXCEPT +{ + std::lock_guard lock(other.mutex_); + enabled_ = other.enabled(); + messages_ = std::move(other.messages_); +} + +SPDLOG_INLINE backtracer &backtracer::operator=(backtracer other) +{ + std::lock_guard lock(mutex_); + enabled_ = other.enabled(); + messages_ = std::move(other.messages_); + return *this; +} + +SPDLOG_INLINE void backtracer::enable(size_t size) +{ + std::lock_guard lock{mutex_}; + enabled_.store(true, std::memory_order_relaxed); + messages_ = circular_q{size}; +} + +SPDLOG_INLINE void backtracer::disable() +{ + std::lock_guard lock{mutex_}; + enabled_.store(false, std::memory_order_relaxed); +} + +SPDLOG_INLINE bool backtracer::enabled() const +{ + return enabled_.load(std::memory_order_relaxed); +} + +SPDLOG_INLINE void backtracer::push_back(const log_msg &msg) +{ + std::lock_guard lock{mutex_}; + messages_.push_back(log_msg_buffer{msg}); +} + +// pop all items in the q and apply the given fun on each of them. +SPDLOG_INLINE void backtracer::foreach_pop(std::function fun) +{ + std::lock_guard lock{mutex_}; + while (!messages_.empty()) + { + auto &front_msg = messages_.front(); + fun(front_msg); + messages_.pop_front(); + } +} +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/backtracer.h b/vendor/spdlog/details/backtracer.h new file mode 100644 index 0000000..b336ee7 --- /dev/null +++ b/vendor/spdlog/details/backtracer.h @@ -0,0 +1,45 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#include +#include + +#include +#include +#include + +// Store log messages in circular buffer. +// Useful for storing debug data in case of error/warning happens. + +namespace spdlog { +namespace details { +class SPDLOG_API backtracer +{ + mutable std::mutex mutex_; + std::atomic enabled_{false}; + circular_q messages_; + +public: + backtracer() = default; + backtracer(const backtracer &other); + + backtracer(backtracer &&other) SPDLOG_NOEXCEPT; + backtracer &operator=(backtracer other); + + void enable(size_t size); + void disable(); + bool enabled() const; + void push_back(const log_msg &msg); + + // pop all items in the q and apply the given fun on each of them. + void foreach_pop(std::function fun); +}; + +} // namespace details +} // namespace spdlog + +#ifdef SPDLOG_HEADER_ONLY +# include "backtracer-inl.h" +#endif diff --git a/vendor/spdlog/details/circular_q.h b/vendor/spdlog/details/circular_q.h new file mode 100644 index 0000000..1f2712e --- /dev/null +++ b/vendor/spdlog/details/circular_q.h @@ -0,0 +1,141 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +// circular q view of std::vector. +#pragma once + +#include +#include + +namespace spdlog { +namespace details { +template +class circular_q +{ + size_t max_items_ = 0; + typename std::vector::size_type head_ = 0; + typename std::vector::size_type tail_ = 0; + size_t overrun_counter_ = 0; + std::vector v_; + +public: + using value_type = T; + + // empty ctor - create a disabled queue with no elements allocated at all + circular_q() = default; + + explicit circular_q(size_t max_items) + : max_items_(max_items + 1) // one item is reserved as marker for full q + , v_(max_items_) + {} + + circular_q(const circular_q &) = default; + circular_q &operator=(const circular_q &) = default; + + // move cannot be default, + // since we need to reset head_, tail_, etc to zero in the moved object + circular_q(circular_q &&other) SPDLOG_NOEXCEPT + { + copy_moveable(std::move(other)); + } + + circular_q &operator=(circular_q &&other) SPDLOG_NOEXCEPT + { + copy_moveable(std::move(other)); + return *this; + } + + // push back, overrun (oldest) item if no room left + void push_back(T &&item) + { + if (max_items_ > 0) + { + v_[tail_] = std::move(item); + tail_ = (tail_ + 1) % max_items_; + + if (tail_ == head_) // overrun last item if full + { + head_ = (head_ + 1) % max_items_; + ++overrun_counter_; + } + } + } + + // Return reference to the front item. + // If there are no elements in the container, the behavior is undefined. + const T &front() const + { + return v_[head_]; + } + + T &front() + { + return v_[head_]; + } + + // Return number of elements actually stored + size_t size() const + { + if (tail_ >= head_) + { + return tail_ - head_; + } + else + { + return max_items_ - (head_ - tail_); + } + } + + // Return const reference to item by index. + // If index is out of range 0…size()-1, the behavior is undefined. + const T &at(size_t i) const + { + assert(i < size()); + return v_[(head_ + i) % max_items_]; + } + + // Pop item from front. + // If there are no elements in the container, the behavior is undefined. + void pop_front() + { + head_ = (head_ + 1) % max_items_; + } + + bool empty() const + { + return tail_ == head_; + } + + bool full() const + { + // head is ahead of the tail by 1 + if (max_items_ > 0) + { + return ((tail_ + 1) % max_items_) == head_; + } + return false; + } + + size_t overrun_counter() const + { + return overrun_counter_; + } + +private: + // copy from other&& and reset it to disabled state + void copy_moveable(circular_q &&other) SPDLOG_NOEXCEPT + { + max_items_ = other.max_items_; + head_ = other.head_; + tail_ = other.tail_; + overrun_counter_ = other.overrun_counter_; + v_ = std::move(other.v_); + + // put &&other in disabled, but valid state + other.max_items_ = 0; + other.head_ = other.tail_ = 0; + other.overrun_counter_ = 0; + } +}; +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/console_globals.h b/vendor/spdlog/details/console_globals.h new file mode 100644 index 0000000..665201d --- /dev/null +++ b/vendor/spdlog/details/console_globals.h @@ -0,0 +1,32 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#include +#include + +namespace spdlog { +namespace details { + +struct console_mutex +{ + using mutex_t = std::mutex; + static mutex_t &mutex() + { + static mutex_t s_mutex; + return s_mutex; + } +}; + +struct console_nullmutex +{ + using mutex_t = null_mutex; + static mutex_t &mutex() + { + static mutex_t s_mutex; + return s_mutex; + } +}; +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/file_helper-inl.h b/vendor/spdlog/details/file_helper-inl.h new file mode 100644 index 0000000..d452871 --- /dev/null +++ b/vendor/spdlog/details/file_helper-inl.h @@ -0,0 +1,172 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#ifndef SPDLOG_HEADER_ONLY +# include +#endif + +#include +#include + +#include +#include +#include +#include +#include +#include + +namespace spdlog { +namespace details { + +SPDLOG_INLINE file_helper::file_helper(const file_event_handlers &event_handlers) + : event_handlers_(event_handlers) +{} + +SPDLOG_INLINE file_helper::~file_helper() +{ + close(); +} + +SPDLOG_INLINE void file_helper::open(const filename_t &fname, bool truncate) +{ + close(); + filename_ = fname; + + auto *mode = SPDLOG_FILENAME_T("ab"); + auto *trunc_mode = SPDLOG_FILENAME_T("wb"); + + if (event_handlers_.before_open) + { + event_handlers_.before_open(filename_); + } + for (int tries = 0; tries < open_tries_; ++tries) + { + // create containing folder if not exists already. + os::create_dir(os::dir_name(fname)); + if (truncate) + { + // Truncate by opening-and-closing a tmp file in "wb" mode, always + // opening the actual log-we-write-to in "ab" mode, since that + // interacts more politely with eternal processes that might + // rotate/truncate the file underneath us. + std::FILE *tmp; + if (os::fopen_s(&tmp, fname, trunc_mode)) + { + continue; + } + std::fclose(tmp); + } + if (!os::fopen_s(&fd_, fname, mode)) + { + if (event_handlers_.after_open) + { + event_handlers_.after_open(filename_, fd_); + } + return; + } + + details::os::sleep_for_millis(open_interval_); + } + + throw_spdlog_ex("Failed opening file " + os::filename_to_str(filename_) + " for writing", errno); +} + +SPDLOG_INLINE void file_helper::reopen(bool truncate) +{ + if (filename_.empty()) + { + throw_spdlog_ex("Failed re opening file - was not opened before"); + } + this->open(filename_, truncate); +} + +SPDLOG_INLINE void file_helper::flush() +{ + if (std::fflush(fd_) != 0) + { + throw_spdlog_ex("Failed flush to file " + os::filename_to_str(filename_), errno); + } +} + +SPDLOG_INLINE void file_helper::close() +{ + if (fd_ != nullptr) + { + if (event_handlers_.before_close) + { + event_handlers_.before_close(filename_, fd_); + } + + std::fclose(fd_); + fd_ = nullptr; + + if (event_handlers_.after_close) + { + event_handlers_.after_close(filename_); + } + } +} + +SPDLOG_INLINE void file_helper::write(const memory_buf_t &buf) +{ + size_t msg_size = buf.size(); + auto data = buf.data(); + if (std::fwrite(data, 1, msg_size, fd_) != msg_size) + { + throw_spdlog_ex("Failed writing to file " + os::filename_to_str(filename_), errno); + } +} + +SPDLOG_INLINE size_t file_helper::size() const +{ + if (fd_ == nullptr) + { + throw_spdlog_ex("Cannot use size() on closed file " + os::filename_to_str(filename_)); + } + return os::filesize(fd_); +} + +SPDLOG_INLINE const filename_t &file_helper::filename() const +{ + return filename_; +} + +// +// return file path and its extension: +// +// "mylog.txt" => ("mylog", ".txt") +// "mylog" => ("mylog", "") +// "mylog." => ("mylog.", "") +// "/dir1/dir2/mylog.txt" => ("/dir1/dir2/mylog", ".txt") +// +// the starting dot in filenames is ignored (hidden files): +// +// ".mylog" => (".mylog". "") +// "my_folder/.mylog" => ("my_folder/.mylog", "") +// "my_folder/.mylog.txt" => ("my_folder/.mylog", ".txt") +SPDLOG_INLINE std::tuple file_helper::split_by_extension(const filename_t &fname) +{ + auto ext_index = fname.rfind('.'); + + // no valid extension found - return whole path and empty string as + // extension + if (ext_index == filename_t::npos || ext_index == 0 || ext_index == fname.size() - 1) + { + return std::make_tuple(fname, filename_t()); + } + + // treat cases like "/etc/rc.d/somelogfile or "/abc/.hiddenfile" + auto folder_index = fname.find_last_of(details::os::folder_seps_filename); + if (folder_index != filename_t::npos && folder_index >= ext_index - 1) + { + return std::make_tuple(fname, filename_t()); + } + + // finally - return a valid base and extension tuple + return std::make_tuple(fname.substr(0, ext_index), fname.substr(ext_index)); +} + +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/file_helper.h b/vendor/spdlog/details/file_helper.h new file mode 100644 index 0000000..0f5988b --- /dev/null +++ b/vendor/spdlog/details/file_helper.h @@ -0,0 +1,61 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#include +#include + +namespace spdlog { +namespace details { + +// Helper class for file sinks. +// When failing to open a file, retry several times(5) with a delay interval(10 ms). +// Throw spdlog_ex exception on errors. + +class SPDLOG_API file_helper +{ +public: + file_helper() = default; + explicit file_helper(const file_event_handlers &event_handlers); + + file_helper(const file_helper &) = delete; + file_helper &operator=(const file_helper &) = delete; + ~file_helper(); + + void open(const filename_t &fname, bool truncate = false); + void reopen(bool truncate); + void flush(); + void close(); + void write(const memory_buf_t &buf); + size_t size() const; + const filename_t &filename() const; + + // + // return file path and its extension: + // + // "mylog.txt" => ("mylog", ".txt") + // "mylog" => ("mylog", "") + // "mylog." => ("mylog.", "") + // "/dir1/dir2/mylog.txt" => ("/dir1/dir2/mylog", ".txt") + // + // the starting dot in filenames is ignored (hidden files): + // + // ".mylog" => (".mylog". "") + // "my_folder/.mylog" => ("my_folder/.mylog", "") + // "my_folder/.mylog.txt" => ("my_folder/.mylog", ".txt") + static std::tuple split_by_extension(const filename_t &fname); + +private: + const int open_tries_ = 5; + const unsigned int open_interval_ = 10; + std::FILE *fd_{nullptr}; + filename_t filename_; + file_event_handlers event_handlers_; +}; +} // namespace details +} // namespace spdlog + +#ifdef SPDLOG_HEADER_ONLY +# include "file_helper-inl.h" +#endif diff --git a/vendor/spdlog/details/fmt_helper.h b/vendor/spdlog/details/fmt_helper.h new file mode 100644 index 0000000..1a60bc0 --- /dev/null +++ b/vendor/spdlog/details/fmt_helper.h @@ -0,0 +1,169 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) +#pragma once + +#include +#include +#include +#include +#include + +#ifdef SPDLOG_USE_STD_FORMAT +# include +# include +#endif + +// Some fmt helpers to efficiently format and pad ints and strings +namespace spdlog { +namespace details { +namespace fmt_helper { + +inline spdlog::string_view_t to_string_view(const memory_buf_t &buf) SPDLOG_NOEXCEPT +{ + return spdlog::string_view_t{buf.data(), buf.size()}; +} + +inline void append_string_view(spdlog::string_view_t view, memory_buf_t &dest) +{ + auto *buf_ptr = view.data(); + dest.append(buf_ptr, buf_ptr + view.size()); +} + +#ifdef SPDLOG_USE_STD_FORMAT +template +inline void append_int(T n, memory_buf_t &dest) +{ + // Buffer should be large enough to hold all digits (digits10 + 1) and a sign + SPDLOG_CONSTEXPR const auto BUF_SIZE = std::numeric_limits::digits10 + 2; + char buf[BUF_SIZE]; + + auto [ptr, ec] = std::to_chars(buf, buf + BUF_SIZE, n, 10); + if (ec == std::errc()) + { + dest.append(buf, ptr); + } + else + { + throw_spdlog_ex("Failed to format int", static_cast(ec)); + } +} +#else +template +inline void append_int(T n, memory_buf_t &dest) +{ + fmt::format_int i(n); + dest.append(i.data(), i.data() + i.size()); +} +#endif + +template +SPDLOG_CONSTEXPR_FUNC unsigned int count_digits_fallback(T n) +{ + // taken from fmt: https://github.com/fmtlib/fmt/blob/8.0.1/include/fmt/format.h#L899-L912 + unsigned int count = 1; + for (;;) + { + // Integer division is slow so do it for a group of four digits instead + // of for every digit. The idea comes from the talk by Alexandrescu + // "Three Optimization Tips for C++". See speed-test for a comparison. + if (n < 10) + return count; + if (n < 100) + return count + 1; + if (n < 1000) + return count + 2; + if (n < 10000) + return count + 3; + n /= 10000u; + count += 4; + } +} + +template +inline unsigned int count_digits(T n) +{ + using count_type = typename std::conditional<(sizeof(T) > sizeof(uint32_t)), uint64_t, uint32_t>::type; +#ifdef SPDLOG_USE_STD_FORMAT + return count_digits_fallback(static_cast(n)); +#else + return static_cast(fmt:: +// fmt 7.0.0 renamed the internal namespace to detail. +// See: https://github.com/fmtlib/fmt/issues/1538 +# if FMT_VERSION < 70000 + internal +# else + detail +# endif + ::count_digits(static_cast(n))); +#endif +} + +inline void pad2(int n, memory_buf_t &dest) +{ + if (n >= 0 && n < 100) // 0-99 + { + dest.push_back(static_cast('0' + n / 10)); + dest.push_back(static_cast('0' + n % 10)); + } + else // unlikely, but just in case, let fmt deal with it + { + fmt_lib::format_to(std::back_inserter(dest), "{:02}", n); + } +} + +template +inline void pad_uint(T n, unsigned int width, memory_buf_t &dest) +{ + static_assert(std::is_unsigned::value, "pad_uint must get unsigned T"); + for (auto digits = count_digits(n); digits < width; digits++) + { + dest.push_back('0'); + } + append_int(n, dest); +} + +template +inline void pad3(T n, memory_buf_t &dest) +{ + static_assert(std::is_unsigned::value, "pad3 must get unsigned T"); + if (n < 1000) + { + dest.push_back(static_cast(n / 100 + '0')); + n = n % 100; + dest.push_back(static_cast((n / 10) + '0')); + dest.push_back(static_cast((n % 10) + '0')); + } + else + { + append_int(n, dest); + } +} + +template +inline void pad6(T n, memory_buf_t &dest) +{ + pad_uint(n, 6, dest); +} + +template +inline void pad9(T n, memory_buf_t &dest) +{ + pad_uint(n, 9, dest); +} + +// return fraction of a second of the given time_point. +// e.g. +// fraction(tp) -> will return the millis part of the second +template +inline ToDuration time_fraction(log_clock::time_point tp) +{ + using std::chrono::duration_cast; + using std::chrono::seconds; + auto duration = tp.time_since_epoch(); + auto secs = duration_cast(duration); + return duration_cast(duration) - duration_cast(secs); +} + +} // namespace fmt_helper +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/log_msg-inl.h b/vendor/spdlog/details/log_msg-inl.h new file mode 100644 index 0000000..c6e8a7e --- /dev/null +++ b/vendor/spdlog/details/log_msg-inl.h @@ -0,0 +1,37 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#ifndef SPDLOG_HEADER_ONLY +# include +#endif + +#include + +namespace spdlog { +namespace details { + +SPDLOG_INLINE log_msg::log_msg(spdlog::log_clock::time_point log_time, spdlog::source_loc loc, string_view_t a_logger_name, + spdlog::level::level_enum lvl, spdlog::string_view_t msg) + : logger_name(a_logger_name) + , level(lvl) + , time(log_time) +#ifndef SPDLOG_NO_THREAD_ID + , thread_id(os::thread_id()) +#endif + , source(loc) + , payload(msg) +{} + +SPDLOG_INLINE log_msg::log_msg( + spdlog::source_loc loc, string_view_t a_logger_name, spdlog::level::level_enum lvl, spdlog::string_view_t msg) + : log_msg(os::now(), loc, a_logger_name, lvl, msg) +{} + +SPDLOG_INLINE log_msg::log_msg(string_view_t a_logger_name, spdlog::level::level_enum lvl, spdlog::string_view_t msg) + : log_msg(os::now(), source_loc{}, a_logger_name, lvl, msg) +{} + +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/log_msg.h b/vendor/spdlog/details/log_msg.h new file mode 100644 index 0000000..fed51ab --- /dev/null +++ b/vendor/spdlog/details/log_msg.h @@ -0,0 +1,37 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#include +#include + +namespace spdlog { +namespace details { +struct SPDLOG_API log_msg +{ + log_msg() = default; + log_msg(log_clock::time_point log_time, source_loc loc, string_view_t logger_name, level::level_enum lvl, string_view_t msg); + log_msg(source_loc loc, string_view_t logger_name, level::level_enum lvl, string_view_t msg); + log_msg(string_view_t logger_name, level::level_enum lvl, string_view_t msg); + log_msg(const log_msg &other) = default; + log_msg &operator=(const log_msg &other) = default; + + string_view_t logger_name; + level::level_enum level{level::off}; + log_clock::time_point time; + size_t thread_id{0}; + + // wrapping the formatted text with color (updated by pattern_formatter). + mutable size_t color_range_start{0}; + mutable size_t color_range_end{0}; + + source_loc source; + string_view_t payload; +}; +} // namespace details +} // namespace spdlog + +#ifdef SPDLOG_HEADER_ONLY +# include "log_msg-inl.h" +#endif diff --git a/vendor/spdlog/details/log_msg_buffer-inl.h b/vendor/spdlog/details/log_msg_buffer-inl.h new file mode 100644 index 0000000..84d83dc --- /dev/null +++ b/vendor/spdlog/details/log_msg_buffer-inl.h @@ -0,0 +1,58 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#ifndef SPDLOG_HEADER_ONLY +# include +#endif + +namespace spdlog { +namespace details { + +SPDLOG_INLINE log_msg_buffer::log_msg_buffer(const log_msg &orig_msg) + : log_msg{orig_msg} +{ + buffer.append(logger_name.begin(), logger_name.end()); + buffer.append(payload.begin(), payload.end()); + update_string_views(); +} + +SPDLOG_INLINE log_msg_buffer::log_msg_buffer(const log_msg_buffer &other) + : log_msg{other} +{ + buffer.append(logger_name.begin(), logger_name.end()); + buffer.append(payload.begin(), payload.end()); + update_string_views(); +} + +SPDLOG_INLINE log_msg_buffer::log_msg_buffer(log_msg_buffer &&other) SPDLOG_NOEXCEPT : log_msg{other}, buffer{std::move(other.buffer)} +{ + update_string_views(); +} + +SPDLOG_INLINE log_msg_buffer &log_msg_buffer::operator=(const log_msg_buffer &other) +{ + log_msg::operator=(other); + buffer.clear(); + buffer.append(other.buffer.data(), other.buffer.data() + other.buffer.size()); + update_string_views(); + return *this; +} + +SPDLOG_INLINE log_msg_buffer &log_msg_buffer::operator=(log_msg_buffer &&other) SPDLOG_NOEXCEPT +{ + log_msg::operator=(other); + buffer = std::move(other.buffer); + update_string_views(); + return *this; +} + +SPDLOG_INLINE void log_msg_buffer::update_string_views() +{ + logger_name = string_view_t{buffer.data(), logger_name.size()}; + payload = string_view_t{buffer.data() + logger_name.size(), payload.size()}; +} + +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/log_msg_buffer.h b/vendor/spdlog/details/log_msg_buffer.h new file mode 100644 index 0000000..8105506 --- /dev/null +++ b/vendor/spdlog/details/log_msg_buffer.h @@ -0,0 +1,33 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#include + +namespace spdlog { +namespace details { + +// Extend log_msg with internal buffer to store its payload. +// This is needed since log_msg holds string_views that points to stack data. + +class SPDLOG_API log_msg_buffer : public log_msg +{ + memory_buf_t buffer; + void update_string_views(); + +public: + log_msg_buffer() = default; + explicit log_msg_buffer(const log_msg &orig_msg); + log_msg_buffer(const log_msg_buffer &other); + log_msg_buffer(log_msg_buffer &&other) SPDLOG_NOEXCEPT; + log_msg_buffer &operator=(const log_msg_buffer &other); + log_msg_buffer &operator=(log_msg_buffer &&other) SPDLOG_NOEXCEPT; +}; + +} // namespace details +} // namespace spdlog + +#ifdef SPDLOG_HEADER_ONLY +# include "log_msg_buffer-inl.h" +#endif diff --git a/vendor/spdlog/details/mpmc_blocking_q.h b/vendor/spdlog/details/mpmc_blocking_q.h new file mode 100644 index 0000000..b70483e --- /dev/null +++ b/vendor/spdlog/details/mpmc_blocking_q.h @@ -0,0 +1,126 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +// multi producer-multi consumer blocking queue. +// enqueue(..) - will block until room found to put the new message. +// enqueue_nowait(..) - will return immediately with false if no room left in +// the queue. +// dequeue_for(..) - will block until the queue is not empty or timeout have +// passed. + +#include + +#include +#include + +namespace spdlog { +namespace details { + +template +class mpmc_blocking_queue +{ +public: + using item_type = T; + explicit mpmc_blocking_queue(size_t max_items) + : q_(max_items) + {} + +#ifndef __MINGW32__ + // try to enqueue and block if no room left + void enqueue(T &&item) + { + { + std::unique_lock lock(queue_mutex_); + pop_cv_.wait(lock, [this] { return !this->q_.full(); }); + q_.push_back(std::move(item)); + } + push_cv_.notify_one(); + } + + // enqueue immediately. overrun oldest message in the queue if no room left. + void enqueue_nowait(T &&item) + { + { + std::unique_lock lock(queue_mutex_); + q_.push_back(std::move(item)); + } + push_cv_.notify_one(); + } + + // try to dequeue item. if no item found. wait up to timeout and try again + // Return true, if succeeded dequeue item, false otherwise + bool dequeue_for(T &popped_item, std::chrono::milliseconds wait_duration) + { + { + std::unique_lock lock(queue_mutex_); + if (!push_cv_.wait_for(lock, wait_duration, [this] { return !this->q_.empty(); })) + { + return false; + } + popped_item = std::move(q_.front()); + q_.pop_front(); + } + pop_cv_.notify_one(); + return true; + } + +#else + // apparently mingw deadlocks if the mutex is released before cv.notify_one(), + // so release the mutex at the very end each function. + + // try to enqueue and block if no room left + void enqueue(T &&item) + { + std::unique_lock lock(queue_mutex_); + pop_cv_.wait(lock, [this] { return !this->q_.full(); }); + q_.push_back(std::move(item)); + push_cv_.notify_one(); + } + + // enqueue immediately. overrun oldest message in the queue if no room left. + void enqueue_nowait(T &&item) + { + std::unique_lock lock(queue_mutex_); + q_.push_back(std::move(item)); + push_cv_.notify_one(); + } + + // try to dequeue item. if no item found. wait up to timeout and try again + // Return true, if succeeded dequeue item, false otherwise + bool dequeue_for(T &popped_item, std::chrono::milliseconds wait_duration) + { + std::unique_lock lock(queue_mutex_); + if (!push_cv_.wait_for(lock, wait_duration, [this] { return !this->q_.empty(); })) + { + return false; + } + popped_item = std::move(q_.front()); + q_.pop_front(); + pop_cv_.notify_one(); + return true; + } + +#endif + + size_t overrun_counter() + { + std::unique_lock lock(queue_mutex_); + return q_.overrun_counter(); + } + + size_t size() + { + std::unique_lock lock(queue_mutex_); + return q_.size(); + } + +private: + std::mutex queue_mutex_; + std::condition_variable push_cv_; + std::condition_variable pop_cv_; + spdlog::details::circular_q q_; +}; +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/null_mutex.h b/vendor/spdlog/details/null_mutex.h new file mode 100644 index 0000000..83533d4 --- /dev/null +++ b/vendor/spdlog/details/null_mutex.h @@ -0,0 +1,49 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#include +#include +// null, no cost dummy "mutex" and dummy "atomic" int + +namespace spdlog { +namespace details { +struct null_mutex +{ + void lock() const {} + void unlock() const {} + bool try_lock() const + { + return true; + } +}; + +struct null_atomic_int +{ + int value; + null_atomic_int() = default; + + explicit null_atomic_int(int new_value) + : value(new_value) + {} + + int load(std::memory_order = std::memory_order_relaxed) const + { + return value; + } + + void store(int new_value, std::memory_order = std::memory_order_relaxed) + { + value = new_value; + } + + int exchange(int new_value, std::memory_order = std::memory_order_relaxed) + { + std::swap(new_value, value); + return new_value; // return value before the call + } +}; + +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/os-inl.h b/vendor/spdlog/details/os-inl.h new file mode 100644 index 0000000..b9bab53 --- /dev/null +++ b/vendor/spdlog/details/os-inl.h @@ -0,0 +1,606 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#ifndef SPDLOG_HEADER_ONLY +# include +#endif + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef _WIN32 + +# include // _get_osfhandle and _isatty support +# include // _get_pid support +# include + +# ifdef __MINGW32__ +# include +# endif + +# if defined(SPDLOG_WCHAR_TO_UTF8_SUPPORT) || defined(SPDLOG_WCHAR_FILENAMES) +# include +# endif + +# include // for _mkdir/_wmkdir + +#else // unix + +# include +# include + +# ifdef __linux__ +# include //Use gettid() syscall under linux to get thread id + +# elif defined(_AIX) +# include // for pthread_getthrds_np + +# elif defined(__DragonFly__) || defined(__FreeBSD__) +# include // for pthread_getthreadid_np + +# elif defined(__NetBSD__) +# include // for _lwp_self + +# elif defined(__sun) +# include // for thr_self +# endif + +#endif // unix + +#ifndef __has_feature // Clang - feature checking macros. +# define __has_feature(x) 0 // Compatibility with non-clang compilers. +#endif + +namespace spdlog { +namespace details { +namespace os { + +SPDLOG_INLINE spdlog::log_clock::time_point now() SPDLOG_NOEXCEPT +{ + +#if defined __linux__ && defined SPDLOG_CLOCK_COARSE + timespec ts; + ::clock_gettime(CLOCK_REALTIME_COARSE, &ts); + return std::chrono::time_point( + std::chrono::duration_cast(std::chrono::seconds(ts.tv_sec) + std::chrono::nanoseconds(ts.tv_nsec))); + +#else + return log_clock::now(); +#endif +} +SPDLOG_INLINE std::tm localtime(const std::time_t &time_tt) SPDLOG_NOEXCEPT +{ + +#ifdef _WIN32 + std::tm tm; + ::localtime_s(&tm, &time_tt); +#else + std::tm tm; + ::localtime_r(&time_tt, &tm); +#endif + return tm; +} + +SPDLOG_INLINE std::tm localtime() SPDLOG_NOEXCEPT +{ + std::time_t now_t = ::time(nullptr); + return localtime(now_t); +} + +SPDLOG_INLINE std::tm gmtime(const std::time_t &time_tt) SPDLOG_NOEXCEPT +{ + +#ifdef _WIN32 + std::tm tm; + ::gmtime_s(&tm, &time_tt); +#else + std::tm tm; + ::gmtime_r(&time_tt, &tm); +#endif + return tm; +} + +SPDLOG_INLINE std::tm gmtime() SPDLOG_NOEXCEPT +{ + std::time_t now_t = ::time(nullptr); + return gmtime(now_t); +} + +// fopen_s on non windows for writing +SPDLOG_INLINE bool fopen_s(FILE **fp, const filename_t &filename, const filename_t &mode) +{ +#ifdef _WIN32 +# ifdef SPDLOG_WCHAR_FILENAMES + *fp = ::_wfsopen((filename.c_str()), mode.c_str(), _SH_DENYNO); +# else + *fp = ::_fsopen((filename.c_str()), mode.c_str(), _SH_DENYNO); +# endif +# if defined(SPDLOG_PREVENT_CHILD_FD) + if (*fp != nullptr) + { + auto file_handle = reinterpret_cast(_get_osfhandle(::_fileno(*fp))); + if (!::SetHandleInformation(file_handle, HANDLE_FLAG_INHERIT, 0)) + { + ::fclose(*fp); + *fp = nullptr; + } + } +# endif +#else // unix +# if defined(SPDLOG_PREVENT_CHILD_FD) + const int mode_flag = mode == SPDLOG_FILENAME_T("ab") ? O_APPEND : O_TRUNC; + const int fd = ::open((filename.c_str()), O_CREAT | O_WRONLY | O_CLOEXEC | mode_flag, mode_t(0644)); + if (fd == -1) + { + return true; + } + *fp = ::fdopen(fd, mode.c_str()); + if (*fp == nullptr) + { + ::close(fd); + } +# else + *fp = ::fopen((filename.c_str()), mode.c_str()); +# endif +#endif + + return *fp == nullptr; +} + +SPDLOG_INLINE int remove(const filename_t &filename) SPDLOG_NOEXCEPT +{ +#if defined(_WIN32) && defined(SPDLOG_WCHAR_FILENAMES) + return ::_wremove(filename.c_str()); +#else + return std::remove(filename.c_str()); +#endif +} + +SPDLOG_INLINE int remove_if_exists(const filename_t &filename) SPDLOG_NOEXCEPT +{ + return path_exists(filename) ? remove(filename) : 0; +} + +SPDLOG_INLINE int rename(const filename_t &filename1, const filename_t &filename2) SPDLOG_NOEXCEPT +{ +#if defined(_WIN32) && defined(SPDLOG_WCHAR_FILENAMES) + return ::_wrename(filename1.c_str(), filename2.c_str()); +#else + return std::rename(filename1.c_str(), filename2.c_str()); +#endif +} + +// Return true if path exists (file or directory) +SPDLOG_INLINE bool path_exists(const filename_t &filename) SPDLOG_NOEXCEPT +{ +#ifdef _WIN32 +# ifdef SPDLOG_WCHAR_FILENAMES + auto attribs = ::GetFileAttributesW(filename.c_str()); +# else + auto attribs = ::GetFileAttributesA(filename.c_str()); +# endif + return attribs != INVALID_FILE_ATTRIBUTES; +#else // common linux/unix all have the stat system call + struct stat buffer; + return (::stat(filename.c_str(), &buffer) == 0); +#endif +} + +#ifdef _MSC_VER +// avoid warning about unreachable statement at the end of filesize() +# pragma warning(push) +# pragma warning(disable : 4702) +#endif + +// Return file size according to open FILE* object +SPDLOG_INLINE size_t filesize(FILE *f) +{ + if (f == nullptr) + { + throw_spdlog_ex("Failed getting file size. fd is null"); + } +#if defined(_WIN32) && !defined(__CYGWIN__) + int fd = ::_fileno(f); +# if defined(_WIN64) // 64 bits + __int64 ret = ::_filelengthi64(fd); + if (ret >= 0) + { + return static_cast(ret); + } + +# else // windows 32 bits + long ret = ::_filelength(fd); + if (ret >= 0) + { + return static_cast(ret); + } +# endif + +#else // unix +// OpenBSD and AIX doesn't compile with :: before the fileno(..) +# if defined(__OpenBSD__) || defined(_AIX) + int fd = fileno(f); +# else + int fd = ::fileno(f); +# endif +// 64 bits(but not in osx or cygwin, where fstat64 is deprecated) +# if (defined(__linux__) || defined(__sun) || defined(_AIX)) && (defined(__LP64__) || defined(_LP64)) + struct stat64 st; + if (::fstat64(fd, &st) == 0) + { + return static_cast(st.st_size); + } +# else // other unix or linux 32 bits or cygwin + struct stat st; + if (::fstat(fd, &st) == 0) + { + return static_cast(st.st_size); + } +# endif +#endif + throw_spdlog_ex("Failed getting file size from fd", errno); + return 0; // will not be reached. +} + +#ifdef _MSC_VER +# pragma warning(pop) +#endif + +// Return utc offset in minutes or throw spdlog_ex on failure +SPDLOG_INLINE int utc_minutes_offset(const std::tm &tm) +{ + +#ifdef _WIN32 +# if _WIN32_WINNT < _WIN32_WINNT_WS08 + TIME_ZONE_INFORMATION tzinfo; + auto rv = ::GetTimeZoneInformation(&tzinfo); +# else + DYNAMIC_TIME_ZONE_INFORMATION tzinfo; + auto rv = ::GetDynamicTimeZoneInformation(&tzinfo); +# endif + if (rv == TIME_ZONE_ID_INVALID) + throw_spdlog_ex("Failed getting timezone info. ", errno); + + int offset = -tzinfo.Bias; + if (tm.tm_isdst) + { + offset -= tzinfo.DaylightBias; + } + else + { + offset -= tzinfo.StandardBias; + } + return offset; +#else + +# if defined(sun) || defined(__sun) || defined(_AIX) || (!defined(_BSD_SOURCE) && !defined(_GNU_SOURCE)) + // 'tm_gmtoff' field is BSD extension and it's missing on SunOS/Solaris + struct helper + { + static long int calculate_gmt_offset(const std::tm &localtm = details::os::localtime(), const std::tm &gmtm = details::os::gmtime()) + { + int local_year = localtm.tm_year + (1900 - 1); + int gmt_year = gmtm.tm_year + (1900 - 1); + + long int days = ( + // difference in day of year + localtm.tm_yday - + gmtm.tm_yday + + // + intervening leap days + + ((local_year >> 2) - (gmt_year >> 2)) - (local_year / 100 - gmt_year / 100) + + ((local_year / 100 >> 2) - (gmt_year / 100 >> 2)) + + // + difference in years * 365 */ + + static_cast(local_year - gmt_year) * 365); + + long int hours = (24 * days) + (localtm.tm_hour - gmtm.tm_hour); + long int mins = (60 * hours) + (localtm.tm_min - gmtm.tm_min); + long int secs = (60 * mins) + (localtm.tm_sec - gmtm.tm_sec); + + return secs; + } + }; + + auto offset_seconds = helper::calculate_gmt_offset(tm); +# else + auto offset_seconds = tm.tm_gmtoff; +# endif + + return static_cast(offset_seconds / 60); +#endif +} + +// Return current thread id as size_t +// It exists because the std::this_thread::get_id() is much slower(especially +// under VS 2013) +SPDLOG_INLINE size_t _thread_id() SPDLOG_NOEXCEPT +{ +#ifdef _WIN32 + return static_cast(::GetCurrentThreadId()); +#elif defined(__linux__) +# if defined(__ANDROID__) && defined(__ANDROID_API__) && (__ANDROID_API__ < 21) +# define SYS_gettid __NR_gettid +# endif + return static_cast(::syscall(SYS_gettid)); +#elif defined(_AIX) + struct __pthrdsinfo buf; + int reg_size = 0; + pthread_t pt = pthread_self(); + int retval = pthread_getthrds_np(&pt, PTHRDSINFO_QUERY_TID, &buf, sizeof(buf), NULL, ®_size); + int tid = (!retval) ? buf.__pi_tid : 0; + return static_cast(tid); +#elif defined(__DragonFly__) || defined(__FreeBSD__) + return static_cast(::pthread_getthreadid_np()); +#elif defined(__NetBSD__) + return static_cast(::_lwp_self()); +#elif defined(__OpenBSD__) + return static_cast(::getthrid()); +#elif defined(__sun) + return static_cast(::thr_self()); +#elif __APPLE__ + uint64_t tid; + pthread_threadid_np(nullptr, &tid); + return static_cast(tid); +#else // Default to standard C++11 (other Unix) + return static_cast(std::hash()(std::this_thread::get_id())); +#endif +} + +// Return current thread id as size_t (from thread local storage) +SPDLOG_INLINE size_t thread_id() SPDLOG_NOEXCEPT +{ +#if defined(SPDLOG_NO_TLS) + return _thread_id(); +#else // cache thread id in tls + static thread_local const size_t tid = _thread_id(); + return tid; +#endif +} + +// This is avoid msvc issue in sleep_for that happens if the clock changes. +// See https://github.com/gabime/spdlog/issues/609 +SPDLOG_INLINE void sleep_for_millis(unsigned int milliseconds) SPDLOG_NOEXCEPT +{ +#if defined(_WIN32) + ::Sleep(milliseconds); +#else + std::this_thread::sleep_for(std::chrono::milliseconds(milliseconds)); +#endif +} + +// wchar support for windows file names (SPDLOG_WCHAR_FILENAMES must be defined) +#if defined(_WIN32) && defined(SPDLOG_WCHAR_FILENAMES) +SPDLOG_INLINE std::string filename_to_str(const filename_t &filename) +{ + memory_buf_t buf; + wstr_to_utf8buf(filename, buf); + return SPDLOG_BUF_TO_STRING(buf); +} +#else +SPDLOG_INLINE std::string filename_to_str(const filename_t &filename) +{ + return filename; +} +#endif + +SPDLOG_INLINE int pid() SPDLOG_NOEXCEPT +{ + +#ifdef _WIN32 + return conditional_static_cast(::GetCurrentProcessId()); +#else + return conditional_static_cast(::getpid()); +#endif +} + +// Determine if the terminal supports colors +// Based on: https://github.com/agauniyal/rang/ +SPDLOG_INLINE bool is_color_terminal() SPDLOG_NOEXCEPT +{ +#ifdef _WIN32 + return true; +#else + + static const bool result = []() { + const char *env_colorterm_p = std::getenv("COLORTERM"); + if (env_colorterm_p != nullptr) + { + return true; + } + + static constexpr std::array terms = {{"ansi", "color", "console", "cygwin", "gnome", "konsole", "kterm", "linux", + "msys", "putty", "rxvt", "screen", "vt100", "xterm", "alacritty", "vt102"}}; + + const char *env_term_p = std::getenv("TERM"); + if (env_term_p == nullptr) + { + return false; + } + + return std::any_of(terms.begin(), terms.end(), [&](const char *term) { return std::strstr(env_term_p, term) != nullptr; }); + }(); + + return result; +#endif +} + +// Determine if the terminal attached +// Source: https://github.com/agauniyal/rang/ +SPDLOG_INLINE bool in_terminal(FILE *file) SPDLOG_NOEXCEPT +{ + +#ifdef _WIN32 + return ::_isatty(_fileno(file)) != 0; +#else + return ::isatty(fileno(file)) != 0; +#endif +} + +#if (defined(SPDLOG_WCHAR_TO_UTF8_SUPPORT) || defined(SPDLOG_WCHAR_FILENAMES)) && defined(_WIN32) +SPDLOG_INLINE void wstr_to_utf8buf(wstring_view_t wstr, memory_buf_t &target) +{ + if (wstr.size() > static_cast((std::numeric_limits::max)()) / 2 - 1) + { + throw_spdlog_ex("UTF-16 string is too big to be converted to UTF-8"); + } + + int wstr_size = static_cast(wstr.size()); + if (wstr_size == 0) + { + target.resize(0); + return; + } + + int result_size = static_cast(target.capacity()); + if ((wstr_size + 1) * 2 > result_size) + { + result_size = ::WideCharToMultiByte(CP_UTF8, 0, wstr.data(), wstr_size, NULL, 0, NULL, NULL); + } + + if (result_size > 0) + { + target.resize(result_size); + result_size = ::WideCharToMultiByte(CP_UTF8, 0, wstr.data(), wstr_size, target.data(), result_size, NULL, NULL); + + if (result_size > 0) + { + target.resize(result_size); + return; + } + } + + throw_spdlog_ex(fmt_lib::format("WideCharToMultiByte failed. Last error: {}", ::GetLastError())); +} + +SPDLOG_INLINE void utf8_to_wstrbuf(string_view_t str, wmemory_buf_t &target) +{ + if (str.size() > static_cast((std::numeric_limits::max)()) - 1) + { + throw_spdlog_ex("UTF-8 string is too big to be converted to UTF-16"); + } + + int str_size = static_cast(str.size()); + if (str_size == 0) + { + target.resize(0); + return; + } + + int result_size = static_cast(target.capacity()); + if (str_size + 1 > result_size) + { + result_size = ::MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, str.data(), str_size, NULL, 0); + } + + if (result_size > 0) + { + target.resize(result_size); + result_size = ::MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, str.data(), str_size, target.data(), result_size); + + if (result_size > 0) + { + target.resize(result_size); + return; + } + } + + throw_spdlog_ex(fmt_lib::format("MultiByteToWideChar failed. Last error: {}", ::GetLastError())); +} +#endif // (defined(SPDLOG_WCHAR_TO_UTF8_SUPPORT) || defined(SPDLOG_WCHAR_FILENAMES)) && defined(_WIN32) + +// return true on success +static SPDLOG_INLINE bool mkdir_(const filename_t &path) +{ +#ifdef _WIN32 +# ifdef SPDLOG_WCHAR_FILENAMES + return ::_wmkdir(path.c_str()) == 0; +# else + return ::_mkdir(path.c_str()) == 0; +# endif +#else + return ::mkdir(path.c_str(), mode_t(0755)) == 0; +#endif +} + +// create the given directory - and all directories leading to it +// return true on success or if the directory already exists +SPDLOG_INLINE bool create_dir(const filename_t &path) +{ + if (path_exists(path)) + { + return true; + } + + if (path.empty()) + { + return false; + } + + size_t search_offset = 0; + do + { + auto token_pos = path.find_first_of(folder_seps_filename, search_offset); + // treat the entire path as a folder if no folder separator not found + if (token_pos == filename_t::npos) + { + token_pos = path.size(); + } + + auto subdir = path.substr(0, token_pos); + + if (!subdir.empty() && !path_exists(subdir) && !mkdir_(subdir)) + { + return false; // return error if failed creating dir + } + search_offset = token_pos + 1; + } while (search_offset < path.size()); + + return true; +} + +// Return directory name from given path or empty string +// "abc/file" => "abc" +// "abc/" => "abc" +// "abc" => "" +// "abc///" => "abc//" +SPDLOG_INLINE filename_t dir_name(const filename_t &path) +{ + auto pos = path.find_last_of(folder_seps_filename); + return pos != filename_t::npos ? path.substr(0, pos) : filename_t{}; +} + +std::string SPDLOG_INLINE getenv(const char *field) +{ + +#if defined(_MSC_VER) +# if defined(__cplusplus_winrt) + return std::string{}; // not supported under uwp +# else + size_t len = 0; + char buf[128]; + bool ok = ::getenv_s(&len, buf, sizeof(buf), field) == 0; + return ok ? buf : std::string{}; +# endif +#else // revert to getenv + char *buf = ::getenv(field); + return buf ? buf : std::string{}; +#endif +} + +} // namespace os +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/os.h b/vendor/spdlog/details/os.h new file mode 100644 index 0000000..b154bc4 --- /dev/null +++ b/vendor/spdlog/details/os.h @@ -0,0 +1,118 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#include +#include // std::time_t + +namespace spdlog { +namespace details { +namespace os { + +SPDLOG_API spdlog::log_clock::time_point now() SPDLOG_NOEXCEPT; + +SPDLOG_API std::tm localtime(const std::time_t &time_tt) SPDLOG_NOEXCEPT; + +SPDLOG_API std::tm localtime() SPDLOG_NOEXCEPT; + +SPDLOG_API std::tm gmtime(const std::time_t &time_tt) SPDLOG_NOEXCEPT; + +SPDLOG_API std::tm gmtime() SPDLOG_NOEXCEPT; + +// eol definition +#if !defined(SPDLOG_EOL) +# ifdef _WIN32 +# define SPDLOG_EOL "\r\n" +# else +# define SPDLOG_EOL "\n" +# endif +#endif + +SPDLOG_CONSTEXPR static const char *default_eol = SPDLOG_EOL; + +// folder separator +#if !defined(SPDLOG_FOLDER_SEPS) +# ifdef _WIN32 +# define SPDLOG_FOLDER_SEPS "\\/" +# else +# define SPDLOG_FOLDER_SEPS "/" +# endif +#endif + +SPDLOG_CONSTEXPR static const char folder_seps[] = SPDLOG_FOLDER_SEPS; +SPDLOG_CONSTEXPR static const filename_t::value_type folder_seps_filename[] = SPDLOG_FILENAME_T(SPDLOG_FOLDER_SEPS); + +// fopen_s on non windows for writing +SPDLOG_API bool fopen_s(FILE **fp, const filename_t &filename, const filename_t &mode); + +// Remove filename. return 0 on success +SPDLOG_API int remove(const filename_t &filename) SPDLOG_NOEXCEPT; + +// Remove file if exists. return 0 on success +// Note: Non atomic (might return failure to delete if concurrently deleted by other process/thread) +SPDLOG_API int remove_if_exists(const filename_t &filename) SPDLOG_NOEXCEPT; + +SPDLOG_API int rename(const filename_t &filename1, const filename_t &filename2) SPDLOG_NOEXCEPT; + +// Return if file exists. +SPDLOG_API bool path_exists(const filename_t &filename) SPDLOG_NOEXCEPT; + +// Return file size according to open FILE* object +SPDLOG_API size_t filesize(FILE *f); + +// Return utc offset in minutes or throw spdlog_ex on failure +SPDLOG_API int utc_minutes_offset(const std::tm &tm = details::os::localtime()); + +// Return current thread id as size_t +// It exists because the std::this_thread::get_id() is much slower(especially +// under VS 2013) +SPDLOG_API size_t _thread_id() SPDLOG_NOEXCEPT; + +// Return current thread id as size_t (from thread local storage) +SPDLOG_API size_t thread_id() SPDLOG_NOEXCEPT; + +// This is avoid msvc issue in sleep_for that happens if the clock changes. +// See https://github.com/gabime/spdlog/issues/609 +SPDLOG_API void sleep_for_millis(unsigned int milliseconds) SPDLOG_NOEXCEPT; + +SPDLOG_API std::string filename_to_str(const filename_t &filename); + +SPDLOG_API int pid() SPDLOG_NOEXCEPT; + +// Determine if the terminal supports colors +// Source: https://github.com/agauniyal/rang/ +SPDLOG_API bool is_color_terminal() SPDLOG_NOEXCEPT; + +// Determine if the terminal attached +// Source: https://github.com/agauniyal/rang/ +SPDLOG_API bool in_terminal(FILE *file) SPDLOG_NOEXCEPT; + +#if (defined(SPDLOG_WCHAR_TO_UTF8_SUPPORT) || defined(SPDLOG_WCHAR_FILENAMES)) && defined(_WIN32) +SPDLOG_API void wstr_to_utf8buf(wstring_view_t wstr, memory_buf_t &target); + +SPDLOG_API void utf8_to_wstrbuf(string_view_t str, wmemory_buf_t &target); +#endif + +// Return directory name from given path or empty string +// "abc/file" => "abc" +// "abc/" => "abc" +// "abc" => "" +// "abc///" => "abc//" +SPDLOG_API filename_t dir_name(const filename_t &path); + +// Create a dir from the given path. +// Return true if succeeded or if this dir already exists. +SPDLOG_API bool create_dir(const filename_t &path); + +// non thread safe, cross platform getenv/getenv_s +// return empty string if field not found +SPDLOG_API std::string getenv(const char *field); + +} // namespace os +} // namespace details +} // namespace spdlog + +#ifdef SPDLOG_HEADER_ONLY +# include "os-inl.h" +#endif diff --git a/vendor/spdlog/details/periodic_worker-inl.h b/vendor/spdlog/details/periodic_worker-inl.h new file mode 100644 index 0000000..d4abbda --- /dev/null +++ b/vendor/spdlog/details/periodic_worker-inl.h @@ -0,0 +1,49 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#ifndef SPDLOG_HEADER_ONLY +# include +#endif + +namespace spdlog { +namespace details { + +SPDLOG_INLINE periodic_worker::periodic_worker(const std::function &callback_fun, std::chrono::seconds interval) +{ + active_ = (interval > std::chrono::seconds::zero()); + if (!active_) + { + return; + } + + worker_thread_ = std::thread([this, callback_fun, interval]() { + for (;;) + { + std::unique_lock lock(this->mutex_); + if (this->cv_.wait_for(lock, interval, [this] { return !this->active_; })) + { + return; // active_ == false, so exit this thread + } + callback_fun(); + } + }); +} + +// stop the worker thread and join it +SPDLOG_INLINE periodic_worker::~periodic_worker() +{ + if (worker_thread_.joinable()) + { + { + std::lock_guard lock(mutex_); + active_ = false; + } + cv_.notify_one(); + worker_thread_.join(); + } +} + +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/periodic_worker.h b/vendor/spdlog/details/periodic_worker.h new file mode 100644 index 0000000..a300218 --- /dev/null +++ b/vendor/spdlog/details/periodic_worker.h @@ -0,0 +1,40 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +// periodic worker thread - periodically executes the given callback function. +// +// RAII over the owned thread: +// creates the thread on construction. +// stops and joins the thread on destruction (if the thread is executing a callback, wait for it to finish first). + +#include +#include +#include +#include +#include +namespace spdlog { +namespace details { + +class SPDLOG_API periodic_worker +{ +public: + periodic_worker(const std::function &callback_fun, std::chrono::seconds interval); + periodic_worker(const periodic_worker &) = delete; + periodic_worker &operator=(const periodic_worker &) = delete; + // stop the worker thread and join it + ~periodic_worker(); + +private: + bool active_; + std::thread worker_thread_; + std::mutex mutex_; + std::condition_variable cv_; +}; +} // namespace details +} // namespace spdlog + +#ifdef SPDLOG_HEADER_ONLY +# include "periodic_worker-inl.h" +#endif diff --git a/vendor/spdlog/details/registry-inl.h b/vendor/spdlog/details/registry-inl.h new file mode 100644 index 0000000..c55b5ee --- /dev/null +++ b/vendor/spdlog/details/registry-inl.h @@ -0,0 +1,313 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#ifndef SPDLOG_HEADER_ONLY +# include +#endif + +#include +#include +#include +#include + +#ifndef SPDLOG_DISABLE_DEFAULT_LOGGER +// support for the default stdout color logger +# ifdef _WIN32 +# include +# else +# include +# endif +#endif // SPDLOG_DISABLE_DEFAULT_LOGGER + +#include +#include +#include +#include +#include + +namespace spdlog { +namespace details { + +SPDLOG_INLINE registry::registry() + : formatter_(new pattern_formatter()) +{ + +#ifndef SPDLOG_DISABLE_DEFAULT_LOGGER + // create default logger (ansicolor_stdout_sink_mt or wincolor_stdout_sink_mt in windows). +# ifdef _WIN32 + auto color_sink = std::make_shared(); +# else + auto color_sink = std::make_shared(); +# endif + + const char *default_logger_name = ""; + default_logger_ = std::make_shared(default_logger_name, std::move(color_sink)); + loggers_[default_logger_name] = default_logger_; + +#endif // SPDLOG_DISABLE_DEFAULT_LOGGER +} + +SPDLOG_INLINE registry::~registry() = default; + +SPDLOG_INLINE void registry::register_logger(std::shared_ptr new_logger) +{ + std::lock_guard lock(logger_map_mutex_); + register_logger_(std::move(new_logger)); +} + +SPDLOG_INLINE void registry::initialize_logger(std::shared_ptr new_logger) +{ + std::lock_guard lock(logger_map_mutex_); + new_logger->set_formatter(formatter_->clone()); + + if (err_handler_) + { + new_logger->set_error_handler(err_handler_); + } + + // set new level according to previously configured level or default level + auto it = log_levels_.find(new_logger->name()); + auto new_level = it != log_levels_.end() ? it->second : global_log_level_; + new_logger->set_level(new_level); + + new_logger->flush_on(flush_level_); + + if (backtrace_n_messages_ > 0) + { + new_logger->enable_backtrace(backtrace_n_messages_); + } + + if (automatic_registration_) + { + register_logger_(std::move(new_logger)); + } +} + +SPDLOG_INLINE std::shared_ptr registry::get(const std::string &logger_name) +{ + std::lock_guard lock(logger_map_mutex_); + auto found = loggers_.find(logger_name); + return found == loggers_.end() ? nullptr : found->second; +} + +SPDLOG_INLINE std::shared_ptr registry::default_logger() +{ + std::lock_guard lock(logger_map_mutex_); + return default_logger_; +} + +// Return raw ptr to the default logger. +// To be used directly by the spdlog default api (e.g. spdlog::info) +// This make the default API faster, but cannot be used concurrently with set_default_logger(). +// e.g do not call set_default_logger() from one thread while calling spdlog::info() from another. +SPDLOG_INLINE logger *registry::get_default_raw() +{ + return default_logger_.get(); +} + +// set default logger. +// default logger is stored in default_logger_ (for faster retrieval) and in the loggers_ map. +SPDLOG_INLINE void registry::set_default_logger(std::shared_ptr new_default_logger) +{ + std::lock_guard lock(logger_map_mutex_); + // remove previous default logger from the map + if (default_logger_ != nullptr) + { + loggers_.erase(default_logger_->name()); + } + if (new_default_logger != nullptr) + { + loggers_[new_default_logger->name()] = new_default_logger; + } + default_logger_ = std::move(new_default_logger); +} + +SPDLOG_INLINE void registry::set_tp(std::shared_ptr tp) +{ + std::lock_guard lock(tp_mutex_); + tp_ = std::move(tp); +} + +SPDLOG_INLINE std::shared_ptr registry::get_tp() +{ + std::lock_guard lock(tp_mutex_); + return tp_; +} + +// Set global formatter. Each sink in each logger will get a clone of this object +SPDLOG_INLINE void registry::set_formatter(std::unique_ptr formatter) +{ + std::lock_guard lock(logger_map_mutex_); + formatter_ = std::move(formatter); + for (auto &l : loggers_) + { + l.second->set_formatter(formatter_->clone()); + } +} + +SPDLOG_INLINE void registry::enable_backtrace(size_t n_messages) +{ + std::lock_guard lock(logger_map_mutex_); + backtrace_n_messages_ = n_messages; + + for (auto &l : loggers_) + { + l.second->enable_backtrace(n_messages); + } +} + +SPDLOG_INLINE void registry::disable_backtrace() +{ + std::lock_guard lock(logger_map_mutex_); + backtrace_n_messages_ = 0; + for (auto &l : loggers_) + { + l.second->disable_backtrace(); + } +} + +SPDLOG_INLINE void registry::set_level(level::level_enum log_level) +{ + std::lock_guard lock(logger_map_mutex_); + for (auto &l : loggers_) + { + l.second->set_level(log_level); + } + global_log_level_ = log_level; +} + +SPDLOG_INLINE void registry::flush_on(level::level_enum log_level) +{ + std::lock_guard lock(logger_map_mutex_); + for (auto &l : loggers_) + { + l.second->flush_on(log_level); + } + flush_level_ = log_level; +} + +SPDLOG_INLINE void registry::flush_every(std::chrono::seconds interval) +{ + std::lock_guard lock(flusher_mutex_); + auto clbk = [this]() { this->flush_all(); }; + periodic_flusher_ = details::make_unique(clbk, interval); +} + +SPDLOG_INLINE void registry::set_error_handler(err_handler handler) +{ + std::lock_guard lock(logger_map_mutex_); + for (auto &l : loggers_) + { + l.second->set_error_handler(handler); + } + err_handler_ = std::move(handler); +} + +SPDLOG_INLINE void registry::apply_all(const std::function)> &fun) +{ + std::lock_guard lock(logger_map_mutex_); + for (auto &l : loggers_) + { + fun(l.second); + } +} + +SPDLOG_INLINE void registry::flush_all() +{ + std::lock_guard lock(logger_map_mutex_); + for (auto &l : loggers_) + { + l.second->flush(); + } +} + +SPDLOG_INLINE void registry::drop(const std::string &logger_name) +{ + std::lock_guard lock(logger_map_mutex_); + loggers_.erase(logger_name); + if (default_logger_ && default_logger_->name() == logger_name) + { + default_logger_.reset(); + } +} + +SPDLOG_INLINE void registry::drop_all() +{ + std::lock_guard lock(logger_map_mutex_); + loggers_.clear(); + default_logger_.reset(); +} + +// clean all resources and threads started by the registry +SPDLOG_INLINE void registry::shutdown() +{ + { + std::lock_guard lock(flusher_mutex_); + periodic_flusher_.reset(); + } + + drop_all(); + + { + std::lock_guard lock(tp_mutex_); + tp_.reset(); + } +} + +SPDLOG_INLINE std::recursive_mutex ®istry::tp_mutex() +{ + return tp_mutex_; +} + +SPDLOG_INLINE void registry::set_automatic_registration(bool automatic_registration) +{ + std::lock_guard lock(logger_map_mutex_); + automatic_registration_ = automatic_registration; +} + +SPDLOG_INLINE void registry::set_levels(log_levels levels, level::level_enum *global_level) +{ + std::lock_guard lock(logger_map_mutex_); + log_levels_ = std::move(levels); + auto global_level_requested = global_level != nullptr; + global_log_level_ = global_level_requested ? *global_level : global_log_level_; + + for (auto &logger : loggers_) + { + auto logger_entry = log_levels_.find(logger.first); + if (logger_entry != log_levels_.end()) + { + logger.second->set_level(logger_entry->second); + } + else if (global_level_requested) + { + logger.second->set_level(*global_level); + } + } +} + +SPDLOG_INLINE registry ®istry::instance() +{ + static registry s_instance; + return s_instance; +} + +SPDLOG_INLINE void registry::throw_if_exists_(const std::string &logger_name) +{ + if (loggers_.find(logger_name) != loggers_.end()) + { + throw_spdlog_ex("logger with name '" + logger_name + "' already exists"); + } +} + +SPDLOG_INLINE void registry::register_logger_(std::shared_ptr new_logger) +{ + auto logger_name = new_logger->name(); + throw_if_exists_(logger_name); + loggers_[logger_name] = std::move(new_logger); +} + +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/registry.h b/vendor/spdlog/details/registry.h new file mode 100644 index 0000000..97473ea --- /dev/null +++ b/vendor/spdlog/details/registry.h @@ -0,0 +1,115 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +// Loggers registry of unique name->logger pointer +// An attempt to create a logger with an already existing name will result with spdlog_ex exception. +// If user requests a non existing logger, nullptr will be returned +// This class is thread safe + +#include + +#include +#include +#include +#include +#include +#include + +namespace spdlog { +class logger; + +namespace details { +class thread_pool; +class periodic_worker; + +class SPDLOG_API registry +{ +public: + using log_levels = std::unordered_map; + registry(const registry &) = delete; + registry &operator=(const registry &) = delete; + + void register_logger(std::shared_ptr new_logger); + void initialize_logger(std::shared_ptr new_logger); + std::shared_ptr get(const std::string &logger_name); + std::shared_ptr default_logger(); + + // Return raw ptr to the default logger. + // To be used directly by the spdlog default api (e.g. spdlog::info) + // This make the default API faster, but cannot be used concurrently with set_default_logger(). + // e.g do not call set_default_logger() from one thread while calling spdlog::info() from another. + logger *get_default_raw(); + + // set default logger. + // default logger is stored in default_logger_ (for faster retrieval) and in the loggers_ map. + void set_default_logger(std::shared_ptr new_default_logger); + + void set_tp(std::shared_ptr tp); + + std::shared_ptr get_tp(); + + // Set global formatter. Each sink in each logger will get a clone of this object + void set_formatter(std::unique_ptr formatter); + + void enable_backtrace(size_t n_messages); + + void disable_backtrace(); + + void set_level(level::level_enum log_level); + + void flush_on(level::level_enum log_level); + + void flush_every(std::chrono::seconds interval); + + void set_error_handler(err_handler handler); + + void apply_all(const std::function)> &fun); + + void flush_all(); + + void drop(const std::string &logger_name); + + void drop_all(); + + // clean all resources and threads started by the registry + void shutdown(); + + std::recursive_mutex &tp_mutex(); + + void set_automatic_registration(bool automatic_registration); + + // set levels for all existing/future loggers. global_level can be null if should not set. + void set_levels(log_levels levels, level::level_enum *global_level); + + static registry &instance(); + +private: + registry(); + ~registry(); + + void throw_if_exists_(const std::string &logger_name); + void register_logger_(std::shared_ptr new_logger); + bool set_level_from_cfg_(logger *logger); + std::mutex logger_map_mutex_, flusher_mutex_; + std::recursive_mutex tp_mutex_; + std::unordered_map> loggers_; + log_levels log_levels_; + std::unique_ptr formatter_; + spdlog::level::level_enum global_log_level_ = level::info; + level::level_enum flush_level_ = level::off; + err_handler err_handler_; + std::shared_ptr tp_; + std::unique_ptr periodic_flusher_; + std::shared_ptr default_logger_; + bool automatic_registration_ = true; + size_t backtrace_n_messages_ = 0; +}; + +} // namespace details +} // namespace spdlog + +#ifdef SPDLOG_HEADER_ONLY +# include "registry-inl.h" +#endif diff --git a/vendor/spdlog/details/synchronous_factory.h b/vendor/spdlog/details/synchronous_factory.h new file mode 100644 index 0000000..1f729ab --- /dev/null +++ b/vendor/spdlog/details/synchronous_factory.h @@ -0,0 +1,24 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#include "registry.h" + +namespace spdlog { + +// Default logger factory- creates synchronous loggers +class logger; + +struct synchronous_factory +{ + template + static std::shared_ptr create(std::string logger_name, SinkArgs &&... args) + { + auto sink = std::make_shared(std::forward(args)...); + auto new_logger = std::make_shared(std::move(logger_name), std::move(sink)); + details::registry::instance().initialize_logger(new_logger); + return new_logger; + } +}; +} // namespace spdlog diff --git a/vendor/spdlog/details/tcp_client-windows.h b/vendor/spdlog/details/tcp_client-windows.h new file mode 100644 index 0000000..9d3647a --- /dev/null +++ b/vendor/spdlog/details/tcp_client-windows.h @@ -0,0 +1,160 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#define WIN32_LEAN_AND_MEAN +// tcp client helper +#include +#include + +#include +#include +#include +#include +#include +#include + +#pragma comment(lib, "Ws2_32.lib") +#pragma comment(lib, "Mswsock.lib") +#pragma comment(lib, "AdvApi32.lib") + +namespace spdlog { +namespace details { +class tcp_client +{ + SOCKET socket_ = INVALID_SOCKET; + + static void init_winsock_() + { + WSADATA wsaData; + auto rv = WSAStartup(MAKEWORD(2, 2), &wsaData); + if (rv != 0) + { + throw_winsock_error_("WSAStartup failed", ::WSAGetLastError()); + } + } + + static void throw_winsock_error_(const std::string &msg, int last_error) + { + char buf[512]; + ::FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, last_error, + MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), buf, (sizeof(buf) / sizeof(char)), NULL); + + throw_spdlog_ex(fmt_lib::format("tcp_sink - {}: {}", msg, buf)); + } + +public: + tcp_client() + { + init_winsock_(); + } + + ~tcp_client() + { + close(); + ::WSACleanup(); + } + + bool is_connected() const + { + return socket_ != INVALID_SOCKET; + } + + void close() + { + ::closesocket(socket_); + socket_ = INVALID_SOCKET; + } + + SOCKET fd() const + { + return socket_; + } + + // try to connect or throw on failure + void connect(const std::string &host, int port) + { + if (is_connected()) + { + close(); + } + struct addrinfo hints + {}; + ZeroMemory(&hints, sizeof(hints)); + + hints.ai_family = AF_INET; // IPv4 + hints.ai_socktype = SOCK_STREAM; // TCP + hints.ai_flags = AI_NUMERICSERV; // port passed as as numeric value + hints.ai_protocol = 0; + + auto port_str = std::to_string(port); + struct addrinfo *addrinfo_result; + auto rv = ::getaddrinfo(host.c_str(), port_str.c_str(), &hints, &addrinfo_result); + int last_error = 0; + if (rv != 0) + { + last_error = ::WSAGetLastError(); + WSACleanup(); + throw_winsock_error_("getaddrinfo failed", last_error); + } + + // Try each address until we successfully connect(2). + + for (auto *rp = addrinfo_result; rp != nullptr; rp = rp->ai_next) + { + socket_ = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol); + if (socket_ == INVALID_SOCKET) + { + last_error = ::WSAGetLastError(); + WSACleanup(); + continue; + } + if (::connect(socket_, rp->ai_addr, (int)rp->ai_addrlen) == 0) + { + break; + } + else + { + last_error = ::WSAGetLastError(); + close(); + } + } + ::freeaddrinfo(addrinfo_result); + if (socket_ == INVALID_SOCKET) + { + WSACleanup(); + throw_winsock_error_("connect failed", last_error); + } + + // set TCP_NODELAY + int enable_flag = 1; + ::setsockopt(socket_, IPPROTO_TCP, TCP_NODELAY, reinterpret_cast(&enable_flag), sizeof(enable_flag)); + } + + // Send exactly n_bytes of the given data. + // On error close the connection and throw. + void send(const char *data, size_t n_bytes) + { + size_t bytes_sent = 0; + while (bytes_sent < n_bytes) + { + const int send_flags = 0; + auto write_result = ::send(socket_, data + bytes_sent, (int)(n_bytes - bytes_sent), send_flags); + if (write_result == SOCKET_ERROR) + { + int last_error = ::WSAGetLastError(); + close(); + throw_winsock_error_("send failed", last_error); + } + + if (write_result == 0) // (probably should not happen but in any case..) + { + break; + } + bytes_sent += static_cast(write_result); + } + } +}; +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/tcp_client.h b/vendor/spdlog/details/tcp_client.h new file mode 100644 index 0000000..0daff0e --- /dev/null +++ b/vendor/spdlog/details/tcp_client.h @@ -0,0 +1,145 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#ifdef _WIN32 +# error include tcp_client-windows.h instead +#endif + +// tcp client helper +#include +#include + +#include +#include +#include +#include +#include + +#include + +namespace spdlog { +namespace details { +class tcp_client +{ + int socket_ = -1; + +public: + bool is_connected() const + { + return socket_ != -1; + } + + void close() + { + if (is_connected()) + { + ::close(socket_); + socket_ = -1; + } + } + + int fd() const + { + return socket_; + } + + ~tcp_client() + { + close(); + } + + // try to connect or throw on failure + void connect(const std::string &host, int port) + { + close(); + struct addrinfo hints + {}; + memset(&hints, 0, sizeof(struct addrinfo)); + hints.ai_family = AF_INET; // IPv4 + hints.ai_socktype = SOCK_STREAM; // TCP + hints.ai_flags = AI_NUMERICSERV; // port passed as as numeric value + hints.ai_protocol = 0; + + auto port_str = std::to_string(port); + struct addrinfo *addrinfo_result; + auto rv = ::getaddrinfo(host.c_str(), port_str.c_str(), &hints, &addrinfo_result); + if (rv != 0) + { + throw_spdlog_ex(fmt_lib::format("::getaddrinfo failed: {}", gai_strerror(rv))); + } + + // Try each address until we successfully connect(2). + int last_errno = 0; + for (auto *rp = addrinfo_result; rp != nullptr; rp = rp->ai_next) + { +#if defined(SOCK_CLOEXEC) + const int flags = SOCK_CLOEXEC; +#else + const int flags = 0; +#endif + socket_ = ::socket(rp->ai_family, rp->ai_socktype | flags, rp->ai_protocol); + if (socket_ == -1) + { + last_errno = errno; + continue; + } + rv = ::connect(socket_, rp->ai_addr, rp->ai_addrlen); + if (rv == 0) + { + break; + } + last_errno = errno; + ::close(socket_); + socket_ = -1; + } + ::freeaddrinfo(addrinfo_result); + if (socket_ == -1) + { + throw_spdlog_ex("::connect failed", last_errno); + } + + // set TCP_NODELAY + int enable_flag = 1; + ::setsockopt(socket_, IPPROTO_TCP, TCP_NODELAY, reinterpret_cast(&enable_flag), sizeof(enable_flag)); + + // prevent sigpipe on systems where MSG_NOSIGNAL is not available +#if defined(SO_NOSIGPIPE) && !defined(MSG_NOSIGNAL) + ::setsockopt(socket_, SOL_SOCKET, SO_NOSIGPIPE, reinterpret_cast(&enable_flag), sizeof(enable_flag)); +#endif + +#if !defined(SO_NOSIGPIPE) && !defined(MSG_NOSIGNAL) +# error "tcp_sink would raise SIGPIPE since niether SO_NOSIGPIPE nor MSG_NOSIGNAL are available" +#endif + } + + // Send exactly n_bytes of the given data. + // On error close the connection and throw. + void send(const char *data, size_t n_bytes) + { + size_t bytes_sent = 0; + while (bytes_sent < n_bytes) + { +#if defined(MSG_NOSIGNAL) + const int send_flags = MSG_NOSIGNAL; +#else + const int send_flags = 0; +#endif + auto write_result = ::send(socket_, data + bytes_sent, n_bytes - bytes_sent, send_flags); + if (write_result < 0) + { + close(); + throw_spdlog_ex("write(2) failed", errno); + } + + if (write_result == 0) // (probably should not happen but in any case..) + { + break; + } + bytes_sent += static_cast(write_result); + } + } +}; +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/thread_pool-inl.h b/vendor/spdlog/details/thread_pool-inl.h new file mode 100644 index 0000000..e4b3e1c --- /dev/null +++ b/vendor/spdlog/details/thread_pool-inl.h @@ -0,0 +1,136 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#ifndef SPDLOG_HEADER_ONLY +# include +#endif + +#include +#include + +namespace spdlog { +namespace details { + +SPDLOG_INLINE thread_pool::thread_pool( + size_t q_max_items, size_t threads_n, std::function on_thread_start, std::function on_thread_stop) + : q_(q_max_items) +{ + if (threads_n == 0 || threads_n > 1000) + { + throw_spdlog_ex("spdlog::thread_pool(): invalid threads_n param (valid " + "range is 1-1000)"); + } + for (size_t i = 0; i < threads_n; i++) + { + threads_.emplace_back([this, on_thread_start, on_thread_stop] { + on_thread_start(); + this->thread_pool::worker_loop_(); + on_thread_stop(); + }); + } +} + +SPDLOG_INLINE thread_pool::thread_pool(size_t q_max_items, size_t threads_n, std::function on_thread_start) + : thread_pool(q_max_items, threads_n, on_thread_start, [] {}) +{} + +SPDLOG_INLINE thread_pool::thread_pool(size_t q_max_items, size_t threads_n) + : thread_pool( + q_max_items, threads_n, [] {}, [] {}) +{} + +// message all threads to terminate gracefully join them +SPDLOG_INLINE thread_pool::~thread_pool() +{ + SPDLOG_TRY + { + for (size_t i = 0; i < threads_.size(); i++) + { + post_async_msg_(async_msg(async_msg_type::terminate), async_overflow_policy::block); + } + + for (auto &t : threads_) + { + t.join(); + } + } + SPDLOG_CATCH_STD +} + +void SPDLOG_INLINE thread_pool::post_log(async_logger_ptr &&worker_ptr, const details::log_msg &msg, async_overflow_policy overflow_policy) +{ + async_msg async_m(std::move(worker_ptr), async_msg_type::log, msg); + post_async_msg_(std::move(async_m), overflow_policy); +} + +void SPDLOG_INLINE thread_pool::post_flush(async_logger_ptr &&worker_ptr, async_overflow_policy overflow_policy) +{ + post_async_msg_(async_msg(std::move(worker_ptr), async_msg_type::flush), overflow_policy); +} + +size_t SPDLOG_INLINE thread_pool::overrun_counter() +{ + return q_.overrun_counter(); +} + +size_t SPDLOG_INLINE thread_pool::queue_size() +{ + return q_.size(); +} + +void SPDLOG_INLINE thread_pool::post_async_msg_(async_msg &&new_msg, async_overflow_policy overflow_policy) +{ + if (overflow_policy == async_overflow_policy::block) + { + q_.enqueue(std::move(new_msg)); + } + else + { + q_.enqueue_nowait(std::move(new_msg)); + } +} + +void SPDLOG_INLINE thread_pool::worker_loop_() +{ + while (process_next_msg_()) {} +} + +// process next message in the queue +// return true if this thread should still be active (while no terminate msg +// was received) +bool SPDLOG_INLINE thread_pool::process_next_msg_() +{ + async_msg incoming_async_msg; + bool dequeued = q_.dequeue_for(incoming_async_msg, std::chrono::seconds(10)); + if (!dequeued) + { + return true; + } + + switch (incoming_async_msg.msg_type) + { + case async_msg_type::log: { + incoming_async_msg.worker_ptr->backend_sink_it_(incoming_async_msg); + return true; + } + case async_msg_type::flush: { + incoming_async_msg.worker_ptr->backend_flush_(); + return true; + } + + case async_msg_type::terminate: { + return false; + } + + default: { + assert(false); + } + } + + return true; +} + +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/thread_pool.h b/vendor/spdlog/details/thread_pool.h new file mode 100644 index 0000000..63738b5 --- /dev/null +++ b/vendor/spdlog/details/thread_pool.h @@ -0,0 +1,121 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +#include +#include +#include + +#include +#include +#include +#include +#include + +namespace spdlog { +class async_logger; + +namespace details { + +using async_logger_ptr = std::shared_ptr; + +enum class async_msg_type +{ + log, + flush, + terminate +}; + +// Async msg to move to/from the queue +// Movable only. should never be copied +struct async_msg : log_msg_buffer +{ + async_msg_type msg_type{async_msg_type::log}; + async_logger_ptr worker_ptr; + + async_msg() = default; + ~async_msg() = default; + + // should only be moved in or out of the queue.. + async_msg(const async_msg &) = delete; + +// support for vs2013 move +#if defined(_MSC_VER) && _MSC_VER <= 1800 + async_msg(async_msg &&other) + : log_msg_buffer(std::move(other)) + , msg_type(other.msg_type) + , worker_ptr(std::move(other.worker_ptr)) + {} + + async_msg &operator=(async_msg &&other) + { + *static_cast(this) = std::move(other); + msg_type = other.msg_type; + worker_ptr = std::move(other.worker_ptr); + return *this; + } +#else // (_MSC_VER) && _MSC_VER <= 1800 + async_msg(async_msg &&) = default; + async_msg &operator=(async_msg &&) = default; +#endif + + // construct from log_msg with given type + async_msg(async_logger_ptr &&worker, async_msg_type the_type, const details::log_msg &m) + : log_msg_buffer{m} + , msg_type{the_type} + , worker_ptr{std::move(worker)} + {} + + async_msg(async_logger_ptr &&worker, async_msg_type the_type) + : log_msg_buffer{} + , msg_type{the_type} + , worker_ptr{std::move(worker)} + {} + + explicit async_msg(async_msg_type the_type) + : async_msg{nullptr, the_type} + {} +}; + +class SPDLOG_API thread_pool +{ +public: + using item_type = async_msg; + using q_type = details::mpmc_blocking_queue; + + thread_pool(size_t q_max_items, size_t threads_n, std::function on_thread_start, std::function on_thread_stop); + thread_pool(size_t q_max_items, size_t threads_n, std::function on_thread_start); + thread_pool(size_t q_max_items, size_t threads_n); + + // message all threads to terminate gracefully and join them + ~thread_pool(); + + thread_pool(const thread_pool &) = delete; + thread_pool &operator=(thread_pool &&) = delete; + + void post_log(async_logger_ptr &&worker_ptr, const details::log_msg &msg, async_overflow_policy overflow_policy); + void post_flush(async_logger_ptr &&worker_ptr, async_overflow_policy overflow_policy); + size_t overrun_counter(); + size_t queue_size(); + +private: + q_type q_; + + std::vector threads_; + + void post_async_msg_(async_msg &&new_msg, async_overflow_policy overflow_policy); + void worker_loop_(); + + // process next message in the queue + // return true if this thread should still be active (while no terminate msg + // was received) + bool process_next_msg_(); +}; + +} // namespace details +} // namespace spdlog + +#ifdef SPDLOG_HEADER_ONLY +# include "thread_pool-inl.h" +#endif diff --git a/vendor/spdlog/details/udp_client-windows.h b/vendor/spdlog/details/udp_client-windows.h new file mode 100644 index 0000000..8e76335 --- /dev/null +++ b/vendor/spdlog/details/udp_client-windows.h @@ -0,0 +1,111 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +// Helper RAII over winsock udp client socket. +// Will throw on construction if socket creation failed. + +#include +#include +#include +#include +#include +#include +#include +#include + +#pragma comment(lib, "Ws2_32.lib") +#pragma comment(lib, "Mswsock.lib") +#pragma comment(lib, "AdvApi32.lib") + +namespace spdlog { +namespace details { +class udp_client +{ + static constexpr int TX_BUFFER_SIZE = 1024 * 10; + SOCKET socket_ = INVALID_SOCKET; + sockaddr_in addr_ = {0}; + + static void init_winsock_() + { + WSADATA wsaData; + auto rv = ::WSAStartup(MAKEWORD(2, 2), &wsaData); + if (rv != 0) + { + throw_winsock_error_("WSAStartup failed", ::WSAGetLastError()); + } + } + + static void throw_winsock_error_(const std::string &msg, int last_error) + { + char buf[512]; + ::FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, last_error, + MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), buf, (sizeof(buf) / sizeof(char)), NULL); + + throw_spdlog_ex(fmt_lib::format("udp_sink - {}: {}", msg, buf)); + } + + void cleanup_() + { + if (socket_ != INVALID_SOCKET) + { + ::closesocket(socket_); + } + socket_ = INVALID_SOCKET; + ::WSACleanup(); + } + +public: + udp_client(const std::string &host, uint16_t port) + { + init_winsock_(); + + addr_.sin_family = PF_INET; + addr_.sin_port = htons(port); + addr_.sin_addr.s_addr = INADDR_ANY; + if (InetPtonA(PF_INET, host.c_str(), &addr_.sin_addr.s_addr) != 1) + { + int last_error = ::WSAGetLastError(); + ::WSACleanup(); + throw_winsock_error_("error: Invalid address!", last_error); + } + + socket_ = ::socket(PF_INET, SOCK_DGRAM, 0); + if (socket_ == INVALID_SOCKET) + { + int last_error = ::WSAGetLastError(); + ::WSACleanup(); + throw_winsock_error_("error: Create Socket failed", last_error); + } + + int option_value = TX_BUFFER_SIZE; + if (::setsockopt(socket_, SOL_SOCKET, SO_SNDBUF, reinterpret_cast(&option_value), sizeof(option_value)) < 0) + { + int last_error = ::WSAGetLastError(); + cleanup_(); + throw_winsock_error_("error: setsockopt(SO_SNDBUF) Failed!", last_error); + } + } + + ~udp_client() + { + cleanup_(); + } + + SOCKET fd() const + { + return socket_; + } + + void send(const char *data, size_t n_bytes) + { + socklen_t tolen = sizeof(struct sockaddr); + if (::sendto(socket_, data, static_cast(n_bytes), 0, (struct sockaddr *)&addr_, tolen) == -1) + { + throw_spdlog_ex("sendto(2) failed", errno); + } + } +}; +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/udp_client.h b/vendor/spdlog/details/udp_client.h new file mode 100644 index 0000000..2db5b89 --- /dev/null +++ b/vendor/spdlog/details/udp_client.h @@ -0,0 +1,94 @@ +// Copyright(c) 2015-present, Gabi Melman & spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +// Helper RAII over unix udp client socket. +// Will throw on construction if the socket creation failed. + +#ifdef _WIN32 +# error "include udp_client-windows.h instead" +#endif + +#include +#include + +#include +#include +#include +#include +#include +#include + +#include + +namespace spdlog { +namespace details { + +class udp_client +{ + static constexpr int TX_BUFFER_SIZE = 1024 * 10; + int socket_ = -1; + struct sockaddr_in sockAddr_; + + void cleanup_() + { + if (socket_ != -1) + { + ::close(socket_); + socket_ = -1; + } + } + +public: + udp_client(const std::string &host, uint16_t port) + { + socket_ = ::socket(PF_INET, SOCK_DGRAM, 0); + if (socket_ < 0) + { + throw_spdlog_ex("error: Create Socket Failed!"); + } + + int option_value = TX_BUFFER_SIZE; + if (::setsockopt(socket_, SOL_SOCKET, SO_SNDBUF, reinterpret_cast(&option_value), sizeof(option_value)) < 0) + { + cleanup_(); + throw_spdlog_ex("error: setsockopt(SO_SNDBUF) Failed!"); + } + + sockAddr_.sin_family = AF_INET; + sockAddr_.sin_port = htons(port); + + if (::inet_aton(host.c_str(), &sockAddr_.sin_addr) == 0) + { + cleanup_(); + throw_spdlog_ex("error: Invalid address!"); + } + + ::memset(sockAddr_.sin_zero, 0x00, sizeof(sockAddr_.sin_zero)); + } + + ~udp_client() + { + cleanup_(); + } + + int fd() const + { + return socket_; + } + + // Send exactly n_bytes of the given data. + // On error close the connection and throw. + void send(const char *data, size_t n_bytes) + { + ssize_t toslen = 0; + socklen_t tolen = sizeof(struct sockaddr); + if ((toslen = ::sendto(socket_, data, n_bytes, 0, (struct sockaddr *)&sockAddr_, tolen)) == -1) + { + throw_spdlog_ex("sendto(2) failed", errno); + } + } +}; +} // namespace details +} // namespace spdlog diff --git a/vendor/spdlog/details/windows_include.h b/vendor/spdlog/details/windows_include.h new file mode 100644 index 0000000..a92390b --- /dev/null +++ b/vendor/spdlog/details/windows_include.h @@ -0,0 +1,11 @@ +#pragma once + +#ifndef NOMINMAX +# define NOMINMAX // prevent windows redefining min/max +#endif + +#ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +#endif + +#include diff --git a/vendor/spdlog/fmt/bin_to_hex.h b/vendor/spdlog/fmt/bin_to_hex.h new file mode 100644 index 0000000..93e5c28 --- /dev/null +++ b/vendor/spdlog/fmt/bin_to_hex.h @@ -0,0 +1,246 @@ +// +// Copyright(c) 2015 Gabi Melman. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) +// + +#pragma once + +#include +#include + +#if defined(__has_include) && __has_include() +# include +#endif + +#if __cpp_lib_span >= 202002L +# include +#endif + +// +// Support for logging binary data as hex +// format flags, any combination of the following: +// {:X} - print in uppercase. +// {:s} - don't separate each byte with space. +// {:p} - don't print the position on each line start. +// {:n} - don't split the output to lines. +// {:a} - show ASCII if :n is not set + +// +// Examples: +// +// std::vector v(200, 0x0b); +// logger->info("Some buffer {}", spdlog::to_hex(v)); +// char buf[128]; +// logger->info("Some buffer {:X}", spdlog::to_hex(std::begin(buf), std::end(buf))); +// logger->info("Some buffer {:X}", spdlog::to_hex(std::begin(buf), std::end(buf), 16)); + +namespace spdlog { +namespace details { + +template +class dump_info +{ +public: + dump_info(It range_begin, It range_end, size_t size_per_line) + : begin_(range_begin) + , end_(range_end) + , size_per_line_(size_per_line) + {} + + // do not use begin() and end() to avoid collision with fmt/ranges + It get_begin() const + { + return begin_; + } + It get_end() const + { + return end_; + } + size_t size_per_line() const + { + return size_per_line_; + } + +private: + It begin_, end_; + size_t size_per_line_; +}; +} // namespace details + +// create a dump_info that wraps the given container +template +inline details::dump_info to_hex(const Container &container, size_t size_per_line = 32) +{ + static_assert(sizeof(typename Container::value_type) == 1, "sizeof(Container::value_type) != 1"); + using Iter = typename Container::const_iterator; + return details::dump_info(std::begin(container), std::end(container), size_per_line); +} + +#if __cpp_lib_span >= 202002L + +template +inline details::dump_info::iterator> to_hex( + const std::span &container, size_t size_per_line = 32) +{ + using Container = std::span; + static_assert(sizeof(typename Container::value_type) == 1, "sizeof(Container::value_type) != 1"); + using Iter = typename Container::iterator; + return details::dump_info(std::begin(container), std::end(container), size_per_line); +} + +#endif + +// create dump_info from ranges +template +inline details::dump_info to_hex(const It range_begin, const It range_end, size_t size_per_line = 32) +{ + return details::dump_info(range_begin, range_end, size_per_line); +} + +} // namespace spdlog + +namespace +#ifdef SPDLOG_USE_STD_FORMAT + std +#else + fmt +#endif +{ + +template +struct formatter, char> +{ + const char delimiter = ' '; + bool put_newlines = true; + bool put_delimiters = true; + bool use_uppercase = false; + bool put_positions = true; // position on start of each line + bool show_ascii = false; + + // parse the format string flags + template + SPDLOG_CONSTEXPR_FUNC auto parse(ParseContext &ctx) -> decltype(ctx.begin()) + { + auto it = ctx.begin(); + while (it != ctx.end() && *it != '}') + { + switch (*it) + { + case 'X': + use_uppercase = true; + break; + case 's': + put_delimiters = false; + break; + case 'p': + put_positions = false; + break; + case 'n': + put_newlines = false; + show_ascii = false; + break; + case 'a': + if (put_newlines) + { + show_ascii = true; + } + break; + } + + ++it; + } + return it; + } + + // format the given bytes range as hex + template + auto format(const spdlog::details::dump_info &the_range, FormatContext &ctx) -> decltype(ctx.out()) + { + SPDLOG_CONSTEXPR const char *hex_upper = "0123456789ABCDEF"; + SPDLOG_CONSTEXPR const char *hex_lower = "0123456789abcdef"; + const char *hex_chars = use_uppercase ? hex_upper : hex_lower; + +#if !defined(SPDLOG_USE_STD_FORMAT) && FMT_VERSION < 60000 + auto inserter = ctx.begin(); +#else + auto inserter = ctx.out(); +#endif + + int size_per_line = static_cast(the_range.size_per_line()); + auto start_of_line = the_range.get_begin(); + for (auto i = the_range.get_begin(); i != the_range.get_end(); i++) + { + auto ch = static_cast(*i); + + if (put_newlines && (i == the_range.get_begin() || i - start_of_line >= size_per_line)) + { + if (show_ascii && i != the_range.get_begin()) + { + *inserter++ = delimiter; + *inserter++ = delimiter; + for (auto j = start_of_line; j < i; j++) + { + auto pc = static_cast(*j); + *inserter++ = std::isprint(pc) ? static_cast(*j) : '.'; + } + } + + put_newline(inserter, static_cast(i - the_range.get_begin())); + + // put first byte without delimiter in front of it + *inserter++ = hex_chars[(ch >> 4) & 0x0f]; + *inserter++ = hex_chars[ch & 0x0f]; + start_of_line = i; + continue; + } + + if (put_delimiters) + { + *inserter++ = delimiter; + } + + *inserter++ = hex_chars[(ch >> 4) & 0x0f]; + *inserter++ = hex_chars[ch & 0x0f]; + } + if (show_ascii) // add ascii to last line + { + if (the_range.get_end() - the_range.get_begin() > size_per_line) + { + auto blank_num = size_per_line - (the_range.get_end() - start_of_line); + while (blank_num-- > 0) + { + *inserter++ = delimiter; + *inserter++ = delimiter; + if (put_delimiters) + { + *inserter++ = delimiter; + } + } + } + *inserter++ = delimiter; + *inserter++ = delimiter; + for (auto j = start_of_line; j != the_range.get_end(); j++) + { + auto pc = static_cast(*j); + *inserter++ = std::isprint(pc) ? static_cast(*j) : '.'; + } + } + return inserter; + } + + // put newline(and position header) + template + void put_newline(It inserter, std::size_t pos) + { +#ifdef _WIN32 + *inserter++ = '\r'; +#endif + *inserter++ = '\n'; + + if (put_positions) + { + spdlog::fmt_lib::format_to(inserter, "{:04X}: ", pos); + } + } +}; +} // namespace std diff --git a/vendor/spdlog/fmt/bundled/args.h b/vendor/spdlog/fmt/bundled/args.h new file mode 100644 index 0000000..9a8e4ed --- /dev/null +++ b/vendor/spdlog/fmt/bundled/args.h @@ -0,0 +1,234 @@ +// Formatting library for C++ - dynamic format arguments +// +// Copyright (c) 2012 - present, Victor Zverovich +// All rights reserved. +// +// For the license information refer to format.h. + +#ifndef FMT_ARGS_H_ +#define FMT_ARGS_H_ + +#include // std::reference_wrapper +#include // std::unique_ptr +#include + +#include "core.h" + +FMT_BEGIN_NAMESPACE + +namespace detail { + +template struct is_reference_wrapper : std::false_type {}; +template +struct is_reference_wrapper> : std::true_type {}; + +template const T& unwrap(const T& v) { return v; } +template const T& unwrap(const std::reference_wrapper& v) { + return static_cast(v); +} + +class dynamic_arg_list { + // Workaround for clang's -Wweak-vtables. Unlike for regular classes, for + // templates it doesn't complain about inability to deduce single translation + // unit for placing vtable. So storage_node_base is made a fake template. + template struct node { + virtual ~node() = default; + std::unique_ptr> next; + }; + + template struct typed_node : node<> { + T value; + + template + FMT_CONSTEXPR typed_node(const Arg& arg) : value(arg) {} + + template + FMT_CONSTEXPR typed_node(const basic_string_view& arg) + : value(arg.data(), arg.size()) {} + }; + + std::unique_ptr> head_; + + public: + template const T& push(const Arg& arg) { + auto new_node = std::unique_ptr>(new typed_node(arg)); + auto& value = new_node->value; + new_node->next = std::move(head_); + head_ = std::move(new_node); + return value; + } +}; +} // namespace detail + +/** + \rst + A dynamic version of `fmt::format_arg_store`. + It's equipped with a storage to potentially temporary objects which lifetimes + could be shorter than the format arguments object. + + It can be implicitly converted into `~fmt::basic_format_args` for passing + into type-erased formatting functions such as `~fmt::vformat`. + \endrst + */ +template +class dynamic_format_arg_store +#if FMT_GCC_VERSION && FMT_GCC_VERSION < 409 + // Workaround a GCC template argument substitution bug. + : public basic_format_args +#endif +{ + private: + using char_type = typename Context::char_type; + + template struct need_copy { + static constexpr detail::type mapped_type = + detail::mapped_type_constant::value; + + enum { + value = !(detail::is_reference_wrapper::value || + std::is_same>::value || + std::is_same>::value || + (mapped_type != detail::type::cstring_type && + mapped_type != detail::type::string_type && + mapped_type != detail::type::custom_type)) + }; + }; + + template + using stored_type = conditional_t::value && + !has_formatter::value && + !detail::is_reference_wrapper::value, + std::basic_string, T>; + + // Storage of basic_format_arg must be contiguous. + std::vector> data_; + std::vector> named_info_; + + // Storage of arguments not fitting into basic_format_arg must grow + // without relocation because items in data_ refer to it. + detail::dynamic_arg_list dynamic_args_; + + friend class basic_format_args; + + unsigned long long get_types() const { + return detail::is_unpacked_bit | data_.size() | + (named_info_.empty() + ? 0ULL + : static_cast(detail::has_named_args_bit)); + } + + const basic_format_arg* data() const { + return named_info_.empty() ? data_.data() : data_.data() + 1; + } + + template void emplace_arg(const T& arg) { + data_.emplace_back(detail::make_arg(arg)); + } + + template + void emplace_arg(const detail::named_arg& arg) { + if (named_info_.empty()) { + constexpr const detail::named_arg_info* zero_ptr{nullptr}; + data_.insert(data_.begin(), {zero_ptr, 0}); + } + data_.emplace_back(detail::make_arg(detail::unwrap(arg.value))); + auto pop_one = [](std::vector>* data) { + data->pop_back(); + }; + std::unique_ptr>, decltype(pop_one)> + guard{&data_, pop_one}; + named_info_.push_back({arg.name, static_cast(data_.size() - 2u)}); + data_[0].value_.named_args = {named_info_.data(), named_info_.size()}; + guard.release(); + } + + public: + constexpr dynamic_format_arg_store() = default; + + /** + \rst + Adds an argument into the dynamic store for later passing to a formatting + function. + + Note that custom types and string types (but not string views) are copied + into the store dynamically allocating memory if necessary. + + **Example**:: + + fmt::dynamic_format_arg_store store; + store.push_back(42); + store.push_back("abc"); + store.push_back(1.5f); + std::string result = fmt::vformat("{} and {} and {}", store); + \endrst + */ + template void push_back(const T& arg) { + if (detail::const_check(need_copy::value)) + emplace_arg(dynamic_args_.push>(arg)); + else + emplace_arg(detail::unwrap(arg)); + } + + /** + \rst + Adds a reference to the argument into the dynamic store for later passing to + a formatting function. + + **Example**:: + + fmt::dynamic_format_arg_store store; + char band[] = "Rolling Stones"; + store.push_back(std::cref(band)); + band[9] = 'c'; // Changing str affects the output. + std::string result = fmt::vformat("{}", store); + // result == "Rolling Scones" + \endrst + */ + template void push_back(std::reference_wrapper arg) { + static_assert( + need_copy::value, + "objects of built-in types and string views are always copied"); + emplace_arg(arg.get()); + } + + /** + Adds named argument into the dynamic store for later passing to a formatting + function. ``std::reference_wrapper`` is supported to avoid copying of the + argument. The name is always copied into the store. + */ + template + void push_back(const detail::named_arg& arg) { + const char_type* arg_name = + dynamic_args_.push>(arg.name).c_str(); + if (detail::const_check(need_copy::value)) { + emplace_arg( + fmt::arg(arg_name, dynamic_args_.push>(arg.value))); + } else { + emplace_arg(fmt::arg(arg_name, arg.value)); + } + } + + /** Erase all elements from the store */ + void clear() { + data_.clear(); + named_info_.clear(); + dynamic_args_ = detail::dynamic_arg_list(); + } + + /** + \rst + Reserves space to store at least *new_cap* arguments including + *new_cap_named* named arguments. + \endrst + */ + void reserve(size_t new_cap, size_t new_cap_named) { + FMT_ASSERT(new_cap >= new_cap_named, + "Set of arguments includes set of named arguments"); + data_.reserve(new_cap); + named_info_.reserve(new_cap_named); + } +}; + +FMT_END_NAMESPACE + +#endif // FMT_ARGS_H_ diff --git a/vendor/spdlog/fmt/bundled/chrono.h b/vendor/spdlog/fmt/bundled/chrono.h new file mode 100644 index 0000000..682efd8 --- /dev/null +++ b/vendor/spdlog/fmt/bundled/chrono.h @@ -0,0 +1,2067 @@ +// Formatting library for C++ - chrono support +// +// Copyright (c) 2012 - present, Victor Zverovich +// All rights reserved. +// +// For the license information refer to format.h. + +#ifndef FMT_CHRONO_H_ +#define FMT_CHRONO_H_ + +#include +#include +#include +#include +#include +#include +#include + +#include "format.h" + +FMT_BEGIN_NAMESPACE + +// Enable tzset. +#ifndef FMT_USE_TZSET +// UWP doesn't provide _tzset. +# if FMT_HAS_INCLUDE("winapifamily.h") +# include +# endif +# if defined(_WIN32) && (!defined(WINAPI_FAMILY) || \ + (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)) +# define FMT_USE_TZSET 1 +# else +# define FMT_USE_TZSET 0 +# endif +#endif + +// Enable safe chrono durations, unless explicitly disabled. +#ifndef FMT_SAFE_DURATION_CAST +# define FMT_SAFE_DURATION_CAST 1 +#endif +#if FMT_SAFE_DURATION_CAST + +// For conversion between std::chrono::durations without undefined +// behaviour or erroneous results. +// This is a stripped down version of duration_cast, for inclusion in fmt. +// See https://github.com/pauldreik/safe_duration_cast +// +// Copyright Paul Dreik 2019 +namespace safe_duration_cast { + +template ::value && + std::numeric_limits::is_signed == + std::numeric_limits::is_signed)> +FMT_CONSTEXPR To lossless_integral_conversion(const From from, int& ec) { + ec = 0; + using F = std::numeric_limits; + using T = std::numeric_limits; + static_assert(F::is_integer, "From must be integral"); + static_assert(T::is_integer, "To must be integral"); + + // A and B are both signed, or both unsigned. + if (detail::const_check(F::digits <= T::digits)) { + // From fits in To without any problem. + } else { + // From does not always fit in To, resort to a dynamic check. + if (from < (T::min)() || from > (T::max)()) { + // outside range. + ec = 1; + return {}; + } + } + return static_cast(from); +} + +/** + * converts From to To, without loss. If the dynamic value of from + * can't be converted to To without loss, ec is set. + */ +template ::value && + std::numeric_limits::is_signed != + std::numeric_limits::is_signed)> +FMT_CONSTEXPR To lossless_integral_conversion(const From from, int& ec) { + ec = 0; + using F = std::numeric_limits; + using T = std::numeric_limits; + static_assert(F::is_integer, "From must be integral"); + static_assert(T::is_integer, "To must be integral"); + + if (detail::const_check(F::is_signed && !T::is_signed)) { + // From may be negative, not allowed! + if (fmt::detail::is_negative(from)) { + ec = 1; + return {}; + } + // From is positive. Can it always fit in To? + if (detail::const_check(F::digits > T::digits) && + from > static_cast(detail::max_value())) { + ec = 1; + return {}; + } + } + + if (detail::const_check(!F::is_signed && T::is_signed && + F::digits >= T::digits) && + from > static_cast(detail::max_value())) { + ec = 1; + return {}; + } + return static_cast(from); // Lossless conversion. +} + +template ::value)> +FMT_CONSTEXPR To lossless_integral_conversion(const From from, int& ec) { + ec = 0; + return from; +} // function + +// clang-format off +/** + * converts From to To if possible, otherwise ec is set. + * + * input | output + * ---------------------------------|--------------- + * NaN | NaN + * Inf | Inf + * normal, fits in output | converted (possibly lossy) + * normal, does not fit in output | ec is set + * subnormal | best effort + * -Inf | -Inf + */ +// clang-format on +template ::value)> +FMT_CONSTEXPR To safe_float_conversion(const From from, int& ec) { + ec = 0; + using T = std::numeric_limits; + static_assert(std::is_floating_point::value, "From must be floating"); + static_assert(std::is_floating_point::value, "To must be floating"); + + // catch the only happy case + if (std::isfinite(from)) { + if (from >= T::lowest() && from <= (T::max)()) { + return static_cast(from); + } + // not within range. + ec = 1; + return {}; + } + + // nan and inf will be preserved + return static_cast(from); +} // function + +template ::value)> +FMT_CONSTEXPR To safe_float_conversion(const From from, int& ec) { + ec = 0; + static_assert(std::is_floating_point::value, "From must be floating"); + return from; +} + +/** + * safe duration cast between integral durations + */ +template ::value), + FMT_ENABLE_IF(std::is_integral::value)> +To safe_duration_cast(std::chrono::duration from, + int& ec) { + using From = std::chrono::duration; + ec = 0; + // the basic idea is that we need to convert from count() in the from type + // to count() in the To type, by multiplying it with this: + struct Factor + : std::ratio_divide {}; + + static_assert(Factor::num > 0, "num must be positive"); + static_assert(Factor::den > 0, "den must be positive"); + + // the conversion is like this: multiply from.count() with Factor::num + // /Factor::den and convert it to To::rep, all this without + // overflow/underflow. let's start by finding a suitable type that can hold + // both To, From and Factor::num + using IntermediateRep = + typename std::common_type::type; + + // safe conversion to IntermediateRep + IntermediateRep count = + lossless_integral_conversion(from.count(), ec); + if (ec) return {}; + // multiply with Factor::num without overflow or underflow + if (detail::const_check(Factor::num != 1)) { + const auto max1 = detail::max_value() / Factor::num; + if (count > max1) { + ec = 1; + return {}; + } + const auto min1 = + (std::numeric_limits::min)() / Factor::num; + if (count < min1) { + ec = 1; + return {}; + } + count *= Factor::num; + } + + if (detail::const_check(Factor::den != 1)) count /= Factor::den; + auto tocount = lossless_integral_conversion(count, ec); + return ec ? To() : To(tocount); +} + +/** + * safe duration_cast between floating point durations + */ +template ::value), + FMT_ENABLE_IF(std::is_floating_point::value)> +To safe_duration_cast(std::chrono::duration from, + int& ec) { + using From = std::chrono::duration; + ec = 0; + if (std::isnan(from.count())) { + // nan in, gives nan out. easy. + return To{std::numeric_limits::quiet_NaN()}; + } + // maybe we should also check if from is denormal, and decide what to do about + // it. + + // +-inf should be preserved. + if (std::isinf(from.count())) { + return To{from.count()}; + } + + // the basic idea is that we need to convert from count() in the from type + // to count() in the To type, by multiplying it with this: + struct Factor + : std::ratio_divide {}; + + static_assert(Factor::num > 0, "num must be positive"); + static_assert(Factor::den > 0, "den must be positive"); + + // the conversion is like this: multiply from.count() with Factor::num + // /Factor::den and convert it to To::rep, all this without + // overflow/underflow. let's start by finding a suitable type that can hold + // both To, From and Factor::num + using IntermediateRep = + typename std::common_type::type; + + // force conversion of From::rep -> IntermediateRep to be safe, + // even if it will never happen be narrowing in this context. + IntermediateRep count = + safe_float_conversion(from.count(), ec); + if (ec) { + return {}; + } + + // multiply with Factor::num without overflow or underflow + if (detail::const_check(Factor::num != 1)) { + constexpr auto max1 = detail::max_value() / + static_cast(Factor::num); + if (count > max1) { + ec = 1; + return {}; + } + constexpr auto min1 = std::numeric_limits::lowest() / + static_cast(Factor::num); + if (count < min1) { + ec = 1; + return {}; + } + count *= static_cast(Factor::num); + } + + // this can't go wrong, right? den>0 is checked earlier. + if (detail::const_check(Factor::den != 1)) { + using common_t = typename std::common_type::type; + count /= static_cast(Factor::den); + } + + // convert to the to type, safely + using ToRep = typename To::rep; + + const ToRep tocount = safe_float_conversion(count, ec); + if (ec) { + return {}; + } + return To{tocount}; +} +} // namespace safe_duration_cast +#endif + +// Prevents expansion of a preceding token as a function-style macro. +// Usage: f FMT_NOMACRO() +#define FMT_NOMACRO + +namespace detail { +template struct null {}; +inline null<> localtime_r FMT_NOMACRO(...) { return null<>(); } +inline null<> localtime_s(...) { return null<>(); } +inline null<> gmtime_r(...) { return null<>(); } +inline null<> gmtime_s(...) { return null<>(); } + +inline const std::locale& get_classic_locale() { + static const auto& locale = std::locale::classic(); + return locale; +} + +template struct codecvt_result { + static constexpr const size_t max_size = 32; + CodeUnit buf[max_size]; + CodeUnit* end; +}; +template +constexpr const size_t codecvt_result::max_size; + +template +void write_codecvt(codecvt_result& out, string_view in_buf, + const std::locale& loc) { + using codecvt = std::codecvt; +#if FMT_CLANG_VERSION +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wdeprecated" + auto& f = std::use_facet(loc); +# pragma clang diagnostic pop +#else + auto& f = std::use_facet(loc); +#endif + auto mb = std::mbstate_t(); + const char* from_next = nullptr; + auto result = f.in(mb, in_buf.begin(), in_buf.end(), from_next, + std::begin(out.buf), std::end(out.buf), out.end); + if (result != std::codecvt_base::ok) + FMT_THROW(format_error("failed to format time")); +} + +template +auto write_encoded_tm_str(OutputIt out, string_view in, const std::locale& loc) + -> OutputIt { + if (detail::is_utf8() && loc != get_classic_locale()) { + // char16_t and char32_t codecvts are broken in MSVC (linkage errors) and + // gcc-4. +#if FMT_MSC_VER != 0 || \ + (defined(__GLIBCXX__) && !defined(_GLIBCXX_USE_DUAL_ABI)) + // The _GLIBCXX_USE_DUAL_ABI macro is always defined in libstdc++ from gcc-5 + // and newer. + using code_unit = wchar_t; +#else + using code_unit = char32_t; +#endif + + using unit_t = codecvt_result; + unit_t unit; + write_codecvt(unit, in, loc); + // In UTF-8 is used one to four one-byte code units. + auto&& buf = basic_memory_buffer(); + for (code_unit* p = unit.buf; p != unit.end; ++p) { + uint32_t c = static_cast(*p); + if (sizeof(code_unit) == 2 && c >= 0xd800 && c <= 0xdfff) { + // surrogate pair + ++p; + if (p == unit.end || (c & 0xfc00) != 0xd800 || + (*p & 0xfc00) != 0xdc00) { + FMT_THROW(format_error("failed to format time")); + } + c = (c << 10) + static_cast(*p) - 0x35fdc00; + } + if (c < 0x80) { + buf.push_back(static_cast(c)); + } else if (c < 0x800) { + buf.push_back(static_cast(0xc0 | (c >> 6))); + buf.push_back(static_cast(0x80 | (c & 0x3f))); + } else if ((c >= 0x800 && c <= 0xd7ff) || (c >= 0xe000 && c <= 0xffff)) { + buf.push_back(static_cast(0xe0 | (c >> 12))); + buf.push_back(static_cast(0x80 | ((c & 0xfff) >> 6))); + buf.push_back(static_cast(0x80 | (c & 0x3f))); + } else if (c >= 0x10000 && c <= 0x10ffff) { + buf.push_back(static_cast(0xf0 | (c >> 18))); + buf.push_back(static_cast(0x80 | ((c & 0x3ffff) >> 12))); + buf.push_back(static_cast(0x80 | ((c & 0xfff) >> 6))); + buf.push_back(static_cast(0x80 | (c & 0x3f))); + } else { + FMT_THROW(format_error("failed to format time")); + } + } + return copy_str(buf.data(), buf.data() + buf.size(), out); + } + return copy_str(in.data(), in.data() + in.size(), out); +} + +template ::value)> +auto write_tm_str(OutputIt out, string_view sv, const std::locale& loc) + -> OutputIt { + codecvt_result unit; + write_codecvt(unit, sv, loc); + return copy_str(unit.buf, unit.end, out); +} + +template ::value)> +auto write_tm_str(OutputIt out, string_view sv, const std::locale& loc) + -> OutputIt { + return write_encoded_tm_str(out, sv, loc); +} + +template +inline void do_write(buffer& buf, const std::tm& time, + const std::locale& loc, char format, char modifier) { + auto&& format_buf = formatbuf>(buf); + auto&& os = std::basic_ostream(&format_buf); + os.imbue(loc); + using iterator = std::ostreambuf_iterator; + const auto& facet = std::use_facet>(loc); + auto end = facet.put(os, os, Char(' '), &time, format, modifier); + if (end.failed()) FMT_THROW(format_error("failed to format time")); +} + +template ::value)> +auto write(OutputIt out, const std::tm& time, const std::locale& loc, + char format, char modifier = 0) -> OutputIt { + auto&& buf = get_buffer(out); + do_write(buf, time, loc, format, modifier); + return buf.out(); +} + +template ::value)> +auto write(OutputIt out, const std::tm& time, const std::locale& loc, + char format, char modifier = 0) -> OutputIt { + auto&& buf = basic_memory_buffer(); + do_write(buf, time, loc, format, modifier); + return write_encoded_tm_str(out, string_view(buf.data(), buf.size()), loc); +} + +} // namespace detail + +FMT_MODULE_EXPORT_BEGIN + +/** + Converts given time since epoch as ``std::time_t`` value into calendar time, + expressed in local time. Unlike ``std::localtime``, this function is + thread-safe on most platforms. + */ +inline std::tm localtime(std::time_t time) { + struct dispatcher { + std::time_t time_; + std::tm tm_; + + dispatcher(std::time_t t) : time_(t) {} + + bool run() { + using namespace fmt::detail; + return handle(localtime_r(&time_, &tm_)); + } + + bool handle(std::tm* tm) { return tm != nullptr; } + + bool handle(detail::null<>) { + using namespace fmt::detail; + return fallback(localtime_s(&tm_, &time_)); + } + + bool fallback(int res) { return res == 0; } + +#if !FMT_MSC_VER + bool fallback(detail::null<>) { + using namespace fmt::detail; + std::tm* tm = std::localtime(&time_); + if (tm) tm_ = *tm; + return tm != nullptr; + } +#endif + }; + dispatcher lt(time); + // Too big time values may be unsupported. + if (!lt.run()) FMT_THROW(format_error("time_t value out of range")); + return lt.tm_; +} + +inline std::tm localtime( + std::chrono::time_point time_point) { + return localtime(std::chrono::system_clock::to_time_t(time_point)); +} + +/** + Converts given time since epoch as ``std::time_t`` value into calendar time, + expressed in Coordinated Universal Time (UTC). Unlike ``std::gmtime``, this + function is thread-safe on most platforms. + */ +inline std::tm gmtime(std::time_t time) { + struct dispatcher { + std::time_t time_; + std::tm tm_; + + dispatcher(std::time_t t) : time_(t) {} + + bool run() { + using namespace fmt::detail; + return handle(gmtime_r(&time_, &tm_)); + } + + bool handle(std::tm* tm) { return tm != nullptr; } + + bool handle(detail::null<>) { + using namespace fmt::detail; + return fallback(gmtime_s(&tm_, &time_)); + } + + bool fallback(int res) { return res == 0; } + +#if !FMT_MSC_VER + bool fallback(detail::null<>) { + std::tm* tm = std::gmtime(&time_); + if (tm) tm_ = *tm; + return tm != nullptr; + } +#endif + }; + dispatcher gt(time); + // Too big time values may be unsupported. + if (!gt.run()) FMT_THROW(format_error("time_t value out of range")); + return gt.tm_; +} + +inline std::tm gmtime( + std::chrono::time_point time_point) { + return gmtime(std::chrono::system_clock::to_time_t(time_point)); +} + +FMT_BEGIN_DETAIL_NAMESPACE + +// Writes two-digit numbers a, b and c separated by sep to buf. +// The method by Pavel Novikov based on +// https://johnnylee-sde.github.io/Fast-unsigned-integer-to-time-string/. +inline void write_digit2_separated(char* buf, unsigned a, unsigned b, + unsigned c, char sep) { + unsigned long long digits = + a | (b << 24) | (static_cast(c) << 48); + // Convert each value to BCD. + // We have x = a * 10 + b and we want to convert it to BCD y = a * 16 + b. + // The difference is + // y - x = a * 6 + // a can be found from x: + // a = floor(x / 10) + // then + // y = x + a * 6 = x + floor(x / 10) * 6 + // floor(x / 10) is (x * 205) >> 11 (needs 16 bits). + digits += (((digits * 205) >> 11) & 0x000f00000f00000f) * 6; + // Put low nibbles to high bytes and high nibbles to low bytes. + digits = ((digits & 0x00f00000f00000f0) >> 4) | + ((digits & 0x000f00000f00000f) << 8); + auto usep = static_cast(sep); + // Add ASCII '0' to each digit byte and insert separators. + digits |= 0x3030003030003030 | (usep << 16) | (usep << 40); + + constexpr const size_t len = 8; + if (const_check(is_big_endian())) { + char tmp[len]; + memcpy(tmp, &digits, len); + std::reverse_copy(tmp, tmp + len, buf); + } else { + memcpy(buf, &digits, len); + } +} + +template FMT_CONSTEXPR inline const char* get_units() { + if (std::is_same::value) return "as"; + if (std::is_same::value) return "fs"; + if (std::is_same::value) return "ps"; + if (std::is_same::value) return "ns"; + if (std::is_same::value) return "µs"; + if (std::is_same::value) return "ms"; + if (std::is_same::value) return "cs"; + if (std::is_same::value) return "ds"; + if (std::is_same>::value) return "s"; + if (std::is_same::value) return "das"; + if (std::is_same::value) return "hs"; + if (std::is_same::value) return "ks"; + if (std::is_same::value) return "Ms"; + if (std::is_same::value) return "Gs"; + if (std::is_same::value) return "Ts"; + if (std::is_same::value) return "Ps"; + if (std::is_same::value) return "Es"; + if (std::is_same>::value) return "m"; + if (std::is_same>::value) return "h"; + return nullptr; +} + +enum class numeric_system { + standard, + // Alternative numeric system, e.g. 十二 instead of 12 in ja_JP locale. + alternative +}; + +// Parses a put_time-like format string and invokes handler actions. +template +FMT_CONSTEXPR const Char* parse_chrono_format(const Char* begin, + const Char* end, + Handler&& handler) { + auto ptr = begin; + while (ptr != end) { + auto c = *ptr; + if (c == '}') break; + if (c != '%') { + ++ptr; + continue; + } + if (begin != ptr) handler.on_text(begin, ptr); + ++ptr; // consume '%' + if (ptr == end) FMT_THROW(format_error("invalid format")); + c = *ptr++; + switch (c) { + case '%': + handler.on_text(ptr - 1, ptr); + break; + case 'n': { + const Char newline[] = {'\n'}; + handler.on_text(newline, newline + 1); + break; + } + case 't': { + const Char tab[] = {'\t'}; + handler.on_text(tab, tab + 1); + break; + } + // Year: + case 'Y': + handler.on_year(numeric_system::standard); + break; + case 'y': + handler.on_short_year(numeric_system::standard); + break; + case 'C': + handler.on_century(numeric_system::standard); + break; + case 'G': + handler.on_iso_week_based_year(); + break; + case 'g': + handler.on_iso_week_based_short_year(); + break; + // Day of the week: + case 'a': + handler.on_abbr_weekday(); + break; + case 'A': + handler.on_full_weekday(); + break; + case 'w': + handler.on_dec0_weekday(numeric_system::standard); + break; + case 'u': + handler.on_dec1_weekday(numeric_system::standard); + break; + // Month: + case 'b': + case 'h': + handler.on_abbr_month(); + break; + case 'B': + handler.on_full_month(); + break; + case 'm': + handler.on_dec_month(numeric_system::standard); + break; + // Day of the year/month: + case 'U': + handler.on_dec0_week_of_year(numeric_system::standard); + break; + case 'W': + handler.on_dec1_week_of_year(numeric_system::standard); + break; + case 'V': + handler.on_iso_week_of_year(numeric_system::standard); + break; + case 'j': + handler.on_day_of_year(); + break; + case 'd': + handler.on_day_of_month(numeric_system::standard); + break; + case 'e': + handler.on_day_of_month_space(numeric_system::standard); + break; + // Hour, minute, second: + case 'H': + handler.on_24_hour(numeric_system::standard); + break; + case 'I': + handler.on_12_hour(numeric_system::standard); + break; + case 'M': + handler.on_minute(numeric_system::standard); + break; + case 'S': + handler.on_second(numeric_system::standard); + break; + // Other: + case 'c': + handler.on_datetime(numeric_system::standard); + break; + case 'x': + handler.on_loc_date(numeric_system::standard); + break; + case 'X': + handler.on_loc_time(numeric_system::standard); + break; + case 'D': + handler.on_us_date(); + break; + case 'F': + handler.on_iso_date(); + break; + case 'r': + handler.on_12_hour_time(); + break; + case 'R': + handler.on_24_hour_time(); + break; + case 'T': + handler.on_iso_time(); + break; + case 'p': + handler.on_am_pm(); + break; + case 'Q': + handler.on_duration_value(); + break; + case 'q': + handler.on_duration_unit(); + break; + case 'z': + handler.on_utc_offset(); + break; + case 'Z': + handler.on_tz_name(); + break; + // Alternative representation: + case 'E': { + if (ptr == end) FMT_THROW(format_error("invalid format")); + c = *ptr++; + switch (c) { + case 'Y': + handler.on_year(numeric_system::alternative); + break; + case 'y': + handler.on_offset_year(); + break; + case 'C': + handler.on_century(numeric_system::alternative); + break; + case 'c': + handler.on_datetime(numeric_system::alternative); + break; + case 'x': + handler.on_loc_date(numeric_system::alternative); + break; + case 'X': + handler.on_loc_time(numeric_system::alternative); + break; + default: + FMT_THROW(format_error("invalid format")); + } + break; + } + case 'O': + if (ptr == end) FMT_THROW(format_error("invalid format")); + c = *ptr++; + switch (c) { + case 'y': + handler.on_short_year(numeric_system::alternative); + break; + case 'm': + handler.on_dec_month(numeric_system::alternative); + break; + case 'U': + handler.on_dec0_week_of_year(numeric_system::alternative); + break; + case 'W': + handler.on_dec1_week_of_year(numeric_system::alternative); + break; + case 'V': + handler.on_iso_week_of_year(numeric_system::alternative); + break; + case 'd': + handler.on_day_of_month(numeric_system::alternative); + break; + case 'e': + handler.on_day_of_month_space(numeric_system::alternative); + break; + case 'w': + handler.on_dec0_weekday(numeric_system::alternative); + break; + case 'u': + handler.on_dec1_weekday(numeric_system::alternative); + break; + case 'H': + handler.on_24_hour(numeric_system::alternative); + break; + case 'I': + handler.on_12_hour(numeric_system::alternative); + break; + case 'M': + handler.on_minute(numeric_system::alternative); + break; + case 'S': + handler.on_second(numeric_system::alternative); + break; + default: + FMT_THROW(format_error("invalid format")); + } + break; + default: + FMT_THROW(format_error("invalid format")); + } + begin = ptr; + } + if (begin != ptr) handler.on_text(begin, ptr); + return ptr; +} + +template struct null_chrono_spec_handler { + FMT_CONSTEXPR void unsupported() { + static_cast(this)->unsupported(); + } + FMT_CONSTEXPR void on_year(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_short_year(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_offset_year() { unsupported(); } + FMT_CONSTEXPR void on_century(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_iso_week_based_year() { unsupported(); } + FMT_CONSTEXPR void on_iso_week_based_short_year() { unsupported(); } + FMT_CONSTEXPR void on_abbr_weekday() { unsupported(); } + FMT_CONSTEXPR void on_full_weekday() { unsupported(); } + FMT_CONSTEXPR void on_dec0_weekday(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_dec1_weekday(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_abbr_month() { unsupported(); } + FMT_CONSTEXPR void on_full_month() { unsupported(); } + FMT_CONSTEXPR void on_dec_month(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_dec0_week_of_year(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_dec1_week_of_year(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_iso_week_of_year(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_day_of_year() { unsupported(); } + FMT_CONSTEXPR void on_day_of_month(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_day_of_month_space(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_24_hour(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_12_hour(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_minute(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_second(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_datetime(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_loc_date(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_loc_time(numeric_system) { unsupported(); } + FMT_CONSTEXPR void on_us_date() { unsupported(); } + FMT_CONSTEXPR void on_iso_date() { unsupported(); } + FMT_CONSTEXPR void on_12_hour_time() { unsupported(); } + FMT_CONSTEXPR void on_24_hour_time() { unsupported(); } + FMT_CONSTEXPR void on_iso_time() { unsupported(); } + FMT_CONSTEXPR void on_am_pm() { unsupported(); } + FMT_CONSTEXPR void on_duration_value() { unsupported(); } + FMT_CONSTEXPR void on_duration_unit() { unsupported(); } + FMT_CONSTEXPR void on_utc_offset() { unsupported(); } + FMT_CONSTEXPR void on_tz_name() { unsupported(); } +}; + +struct tm_format_checker : null_chrono_spec_handler { + FMT_NORETURN void unsupported() { FMT_THROW(format_error("no format")); } + + template + FMT_CONSTEXPR void on_text(const Char*, const Char*) {} + FMT_CONSTEXPR void on_year(numeric_system) {} + FMT_CONSTEXPR void on_short_year(numeric_system) {} + FMT_CONSTEXPR void on_offset_year() {} + FMT_CONSTEXPR void on_century(numeric_system) {} + FMT_CONSTEXPR void on_iso_week_based_year() {} + FMT_CONSTEXPR void on_iso_week_based_short_year() {} + FMT_CONSTEXPR void on_abbr_weekday() {} + FMT_CONSTEXPR void on_full_weekday() {} + FMT_CONSTEXPR void on_dec0_weekday(numeric_system) {} + FMT_CONSTEXPR void on_dec1_weekday(numeric_system) {} + FMT_CONSTEXPR void on_abbr_month() {} + FMT_CONSTEXPR void on_full_month() {} + FMT_CONSTEXPR void on_dec_month(numeric_system) {} + FMT_CONSTEXPR void on_dec0_week_of_year(numeric_system) {} + FMT_CONSTEXPR void on_dec1_week_of_year(numeric_system) {} + FMT_CONSTEXPR void on_iso_week_of_year(numeric_system) {} + FMT_CONSTEXPR void on_day_of_year() {} + FMT_CONSTEXPR void on_day_of_month(numeric_system) {} + FMT_CONSTEXPR void on_day_of_month_space(numeric_system) {} + FMT_CONSTEXPR void on_24_hour(numeric_system) {} + FMT_CONSTEXPR void on_12_hour(numeric_system) {} + FMT_CONSTEXPR void on_minute(numeric_system) {} + FMT_CONSTEXPR void on_second(numeric_system) {} + FMT_CONSTEXPR void on_datetime(numeric_system) {} + FMT_CONSTEXPR void on_loc_date(numeric_system) {} + FMT_CONSTEXPR void on_loc_time(numeric_system) {} + FMT_CONSTEXPR void on_us_date() {} + FMT_CONSTEXPR void on_iso_date() {} + FMT_CONSTEXPR void on_12_hour_time() {} + FMT_CONSTEXPR void on_24_hour_time() {} + FMT_CONSTEXPR void on_iso_time() {} + FMT_CONSTEXPR void on_am_pm() {} + FMT_CONSTEXPR void on_utc_offset() {} + FMT_CONSTEXPR void on_tz_name() {} +}; + +inline const char* tm_wday_full_name(int wday) { + static constexpr const char* full_name_list[] = { + "Sunday", "Monday", "Tuesday", "Wednesday", + "Thursday", "Friday", "Saturday"}; + return wday >= 0 && wday <= 6 ? full_name_list[wday] : "?"; +} +inline const char* tm_wday_short_name(int wday) { + static constexpr const char* short_name_list[] = {"Sun", "Mon", "Tue", "Wed", + "Thu", "Fri", "Sat"}; + return wday >= 0 && wday <= 6 ? short_name_list[wday] : "???"; +} + +inline const char* tm_mon_full_name(int mon) { + static constexpr const char* full_name_list[] = { + "January", "February", "March", "April", "May", "June", + "July", "August", "September", "October", "November", "December"}; + return mon >= 0 && mon <= 11 ? full_name_list[mon] : "?"; +} +inline const char* tm_mon_short_name(int mon) { + static constexpr const char* short_name_list[] = { + "Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", + }; + return mon >= 0 && mon <= 11 ? short_name_list[mon] : "???"; +} + +template +struct has_member_data_tm_gmtoff : std::false_type {}; +template +struct has_member_data_tm_gmtoff> + : std::true_type {}; + +template +struct has_member_data_tm_zone : std::false_type {}; +template +struct has_member_data_tm_zone> + : std::true_type {}; + +#if FMT_USE_TZSET +inline void tzset_once() { + static bool init = []() -> bool { + _tzset(); + return true; + }(); + ignore_unused(init); +} +#endif + +template class tm_writer { + private: + static constexpr int days_per_week = 7; + + const std::locale& loc_; + const bool is_classic_; + OutputIt out_; + const std::tm& tm_; + + auto tm_sec() const noexcept -> int { + FMT_ASSERT(tm_.tm_sec >= 0 && tm_.tm_sec <= 61, ""); + return tm_.tm_sec; + } + auto tm_min() const noexcept -> int { + FMT_ASSERT(tm_.tm_min >= 0 && tm_.tm_min <= 59, ""); + return tm_.tm_min; + } + auto tm_hour() const noexcept -> int { + FMT_ASSERT(tm_.tm_hour >= 0 && tm_.tm_hour <= 23, ""); + return tm_.tm_hour; + } + auto tm_mday() const noexcept -> int { + FMT_ASSERT(tm_.tm_mday >= 1 && tm_.tm_mday <= 31, ""); + return tm_.tm_mday; + } + auto tm_mon() const noexcept -> int { + FMT_ASSERT(tm_.tm_mon >= 0 && tm_.tm_mon <= 11, ""); + return tm_.tm_mon; + } + auto tm_year() const noexcept -> long long { return 1900ll + tm_.tm_year; } + auto tm_wday() const noexcept -> int { + FMT_ASSERT(tm_.tm_wday >= 0 && tm_.tm_wday <= 6, ""); + return tm_.tm_wday; + } + auto tm_yday() const noexcept -> int { + FMT_ASSERT(tm_.tm_yday >= 0 && tm_.tm_yday <= 365, ""); + return tm_.tm_yday; + } + + auto tm_hour12() const noexcept -> int { + const auto h = tm_hour(); + const auto z = h < 12 ? h : h - 12; + return z == 0 ? 12 : z; + } + + // POSIX and the C Standard are unclear or inconsistent about what %C and %y + // do if the year is negative or exceeds 9999. Use the convention that %C + // concatenated with %y yields the same output as %Y, and that %Y contains at + // least 4 characters, with more only if necessary. + auto split_year_lower(long long year) const noexcept -> int { + auto l = year % 100; + if (l < 0) l = -l; // l in [0, 99] + return static_cast(l); + } + + // Algorithm: + // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_the_week_number_from_a_month_and_day_of_the_month_or_ordinal_date + auto iso_year_weeks(long long curr_year) const noexcept -> int { + const auto prev_year = curr_year - 1; + const auto curr_p = + (curr_year + curr_year / 4 - curr_year / 100 + curr_year / 400) % + days_per_week; + const auto prev_p = + (prev_year + prev_year / 4 - prev_year / 100 + prev_year / 400) % + days_per_week; + return 52 + ((curr_p == 4 || prev_p == 3) ? 1 : 0); + } + auto iso_week_num(int tm_yday, int tm_wday) const noexcept -> int { + return (tm_yday + 11 - (tm_wday == 0 ? days_per_week : tm_wday)) / + days_per_week; + } + auto tm_iso_week_year() const noexcept -> long long { + const auto year = tm_year(); + const auto w = iso_week_num(tm_yday(), tm_wday()); + if (w < 1) return year - 1; + if (w > iso_year_weeks(year)) return year + 1; + return year; + } + auto tm_iso_week_of_year() const noexcept -> int { + const auto year = tm_year(); + const auto w = iso_week_num(tm_yday(), tm_wday()); + if (w < 1) return iso_year_weeks(year - 1); + if (w > iso_year_weeks(year)) return 1; + return w; + } + + void write1(int value) { + *out_++ = static_cast('0' + to_unsigned(value) % 10); + } + void write2(int value) { + const char* d = digits2(to_unsigned(value) % 100); + *out_++ = *d++; + *out_++ = *d; + } + + void write_year_extended(long long year) { + // At least 4 characters. + int width = 4; + if (year < 0) { + *out_++ = '-'; + year = 0 - year; + --width; + } + uint32_or_64_or_128_t n = to_unsigned(year); + const int num_digits = count_digits(n); + if (width > num_digits) out_ = std::fill_n(out_, width - num_digits, '0'); + out_ = format_decimal(out_, n, num_digits).end; + } + void write_year(long long year) { + if (year >= 0 && year < 10000) { + write2(static_cast(year / 100)); + write2(static_cast(year % 100)); + } else { + write_year_extended(year); + } + } + + void write_utc_offset(long offset) { + if (offset < 0) { + *out_++ = '-'; + offset = -offset; + } else { + *out_++ = '+'; + } + offset /= 60; + write2(static_cast(offset / 60)); + write2(static_cast(offset % 60)); + } + template ::value)> + void format_utc_offset_impl(const T& tm) { + write_utc_offset(tm.tm_gmtoff); + } + template ::value)> + void format_utc_offset_impl(const T& tm) { +#if defined(_WIN32) && defined(_UCRT) +# if FMT_USE_TZSET + tzset_once(); +# endif + long offset = 0; + _get_timezone(&offset); + if (tm.tm_isdst) { + long dstbias = 0; + _get_dstbias(&dstbias); + offset += dstbias; + } + write_utc_offset(-offset); +#else + ignore_unused(tm); + format_localized('z'); +#endif + } + + template ::value)> + void format_tz_name_impl(const T& tm) { + if (is_classic_) + out_ = write_tm_str(out_, tm.tm_zone, loc_); + else + format_localized('Z'); + } + template ::value)> + void format_tz_name_impl(const T&) { + format_localized('Z'); + } + + void format_localized(char format, char modifier = 0) { + out_ = write(out_, tm_, loc_, format, modifier); + } + + public: + tm_writer(const std::locale& loc, OutputIt out, const std::tm& tm) + : loc_(loc), + is_classic_(loc_ == get_classic_locale()), + out_(out), + tm_(tm) {} + + OutputIt out() const { return out_; } + + FMT_CONSTEXPR void on_text(const Char* begin, const Char* end) { + out_ = copy_str(begin, end, out_); + } + + void on_abbr_weekday() { + if (is_classic_) + out_ = write(out_, tm_wday_short_name(tm_wday())); + else + format_localized('a'); + } + void on_full_weekday() { + if (is_classic_) + out_ = write(out_, tm_wday_full_name(tm_wday())); + else + format_localized('A'); + } + void on_dec0_weekday(numeric_system ns) { + if (is_classic_ || ns == numeric_system::standard) return write1(tm_wday()); + format_localized('w', 'O'); + } + void on_dec1_weekday(numeric_system ns) { + if (is_classic_ || ns == numeric_system::standard) { + auto wday = tm_wday(); + write1(wday == 0 ? days_per_week : wday); + } else { + format_localized('u', 'O'); + } + } + + void on_abbr_month() { + if (is_classic_) + out_ = write(out_, tm_mon_short_name(tm_mon())); + else + format_localized('b'); + } + void on_full_month() { + if (is_classic_) + out_ = write(out_, tm_mon_full_name(tm_mon())); + else + format_localized('B'); + } + + void on_datetime(numeric_system ns) { + if (is_classic_) { + on_abbr_weekday(); + *out_++ = ' '; + on_abbr_month(); + *out_++ = ' '; + on_day_of_month_space(numeric_system::standard); + *out_++ = ' '; + on_iso_time(); + *out_++ = ' '; + on_year(numeric_system::standard); + } else { + format_localized('c', ns == numeric_system::standard ? '\0' : 'E'); + } + } + void on_loc_date(numeric_system ns) { + if (is_classic_) + on_us_date(); + else + format_localized('x', ns == numeric_system::standard ? '\0' : 'E'); + } + void on_loc_time(numeric_system ns) { + if (is_classic_) + on_iso_time(); + else + format_localized('X', ns == numeric_system::standard ? '\0' : 'E'); + } + void on_us_date() { + char buf[8]; + write_digit2_separated(buf, to_unsigned(tm_mon() + 1), + to_unsigned(tm_mday()), + to_unsigned(split_year_lower(tm_year())), '/'); + out_ = copy_str(std::begin(buf), std::end(buf), out_); + } + void on_iso_date() { + auto year = tm_year(); + char buf[10]; + size_t offset = 0; + if (year >= 0 && year < 10000) { + copy2(buf, digits2(to_unsigned(year / 100))); + } else { + offset = 4; + write_year_extended(year); + year = 0; + } + write_digit2_separated(buf + 2, static_cast(year % 100), + to_unsigned(tm_mon() + 1), to_unsigned(tm_mday()), + '-'); + out_ = copy_str(std::begin(buf) + offset, std::end(buf), out_); + } + + void on_utc_offset() { format_utc_offset_impl(tm_); } + void on_tz_name() { format_tz_name_impl(tm_); } + + void on_year(numeric_system ns) { + if (is_classic_ || ns == numeric_system::standard) + return write_year(tm_year()); + format_localized('Y', 'E'); + } + void on_short_year(numeric_system ns) { + if (is_classic_ || ns == numeric_system::standard) + return write2(split_year_lower(tm_year())); + format_localized('y', 'O'); + } + void on_offset_year() { + if (is_classic_) return write2(split_year_lower(tm_year())); + format_localized('y', 'E'); + } + + void on_century(numeric_system ns) { + if (is_classic_ || ns == numeric_system::standard) { + auto year = tm_year(); + auto upper = year / 100; + if (year >= -99 && year < 0) { + // Zero upper on negative year. + *out_++ = '-'; + *out_++ = '0'; + } else if (upper >= 0 && upper < 100) { + write2(static_cast(upper)); + } else { + out_ = write(out_, upper); + } + } else { + format_localized('C', 'E'); + } + } + + void on_dec_month(numeric_system ns) { + if (is_classic_ || ns == numeric_system::standard) + return write2(tm_mon() + 1); + format_localized('m', 'O'); + } + + void on_dec0_week_of_year(numeric_system ns) { + if (is_classic_ || ns == numeric_system::standard) + return write2((tm_yday() + days_per_week - tm_wday()) / days_per_week); + format_localized('U', 'O'); + } + void on_dec1_week_of_year(numeric_system ns) { + if (is_classic_ || ns == numeric_system::standard) { + auto wday = tm_wday(); + write2((tm_yday() + days_per_week - + (wday == 0 ? (days_per_week - 1) : (wday - 1))) / + days_per_week); + } else { + format_localized('W', 'O'); + } + } + void on_iso_week_of_year(numeric_system ns) { + if (is_classic_ || ns == numeric_system::standard) + return write2(tm_iso_week_of_year()); + format_localized('V', 'O'); + } + + void on_iso_week_based_year() { write_year(tm_iso_week_year()); } + void on_iso_week_based_short_year() { + write2(split_year_lower(tm_iso_week_year())); + } + + void on_day_of_year() { + auto yday = tm_yday() + 1; + write1(yday / 100); + write2(yday % 100); + } + void on_day_of_month(numeric_system ns) { + if (is_classic_ || ns == numeric_system::standard) return write2(tm_mday()); + format_localized('d', 'O'); + } + void on_day_of_month_space(numeric_system ns) { + if (is_classic_ || ns == numeric_system::standard) { + auto mday = to_unsigned(tm_mday()) % 100; + const char* d2 = digits2(mday); + *out_++ = mday < 10 ? ' ' : d2[0]; + *out_++ = d2[1]; + } else { + format_localized('e', 'O'); + } + } + + void on_24_hour(numeric_system ns) { + if (is_classic_ || ns == numeric_system::standard) return write2(tm_hour()); + format_localized('H', 'O'); + } + void on_12_hour(numeric_system ns) { + if (is_classic_ || ns == numeric_system::standard) + return write2(tm_hour12()); + format_localized('I', 'O'); + } + void on_minute(numeric_system ns) { + if (is_classic_ || ns == numeric_system::standard) return write2(tm_min()); + format_localized('M', 'O'); + } + void on_second(numeric_system ns) { + if (is_classic_ || ns == numeric_system::standard) return write2(tm_sec()); + format_localized('S', 'O'); + } + + void on_12_hour_time() { + if (is_classic_) { + char buf[8]; + write_digit2_separated(buf, to_unsigned(tm_hour12()), + to_unsigned(tm_min()), to_unsigned(tm_sec()), ':'); + out_ = copy_str(std::begin(buf), std::end(buf), out_); + *out_++ = ' '; + on_am_pm(); + } else { + format_localized('r'); + } + } + void on_24_hour_time() { + write2(tm_hour()); + *out_++ = ':'; + write2(tm_min()); + } + void on_iso_time() { + char buf[8]; + write_digit2_separated(buf, to_unsigned(tm_hour()), to_unsigned(tm_min()), + to_unsigned(tm_sec()), ':'); + out_ = copy_str(std::begin(buf), std::end(buf), out_); + } + + void on_am_pm() { + if (is_classic_) { + *out_++ = tm_hour() < 12 ? 'A' : 'P'; + *out_++ = 'M'; + } else { + format_localized('p'); + } + } + + // These apply to chrono durations but not tm. + void on_duration_value() {} + void on_duration_unit() {} +}; + +struct chrono_format_checker : null_chrono_spec_handler { + FMT_NORETURN void unsupported() { FMT_THROW(format_error("no date")); } + + template + FMT_CONSTEXPR void on_text(const Char*, const Char*) {} + FMT_CONSTEXPR void on_24_hour(numeric_system) {} + FMT_CONSTEXPR void on_12_hour(numeric_system) {} + FMT_CONSTEXPR void on_minute(numeric_system) {} + FMT_CONSTEXPR void on_second(numeric_system) {} + FMT_CONSTEXPR void on_12_hour_time() {} + FMT_CONSTEXPR void on_24_hour_time() {} + FMT_CONSTEXPR void on_iso_time() {} + FMT_CONSTEXPR void on_am_pm() {} + FMT_CONSTEXPR void on_duration_value() {} + FMT_CONSTEXPR void on_duration_unit() {} +}; + +template ::value)> +inline bool isnan(T) { + return false; +} +template ::value)> +inline bool isnan(T value) { + return std::isnan(value); +} + +template ::value)> +inline bool isfinite(T) { + return true; +} + +// Converts value to Int and checks that it's in the range [0, upper). +template ::value)> +inline Int to_nonnegative_int(T value, Int upper) { + FMT_ASSERT(value >= 0 && to_unsigned(value) <= to_unsigned(upper), + "invalid value"); + (void)upper; + return static_cast(value); +} +template ::value)> +inline Int to_nonnegative_int(T value, Int upper) { + if (value < 0 || value > static_cast(upper)) + FMT_THROW(format_error("invalid value")); + return static_cast(value); +} + +template ::value)> +inline T mod(T x, int y) { + return x % static_cast(y); +} +template ::value)> +inline T mod(T x, int y) { + return std::fmod(x, static_cast(y)); +} + +// If T is an integral type, maps T to its unsigned counterpart, otherwise +// leaves it unchanged (unlike std::make_unsigned). +template ::value> +struct make_unsigned_or_unchanged { + using type = T; +}; + +template struct make_unsigned_or_unchanged { + using type = typename std::make_unsigned::type; +}; + +#if FMT_SAFE_DURATION_CAST +// throwing version of safe_duration_cast +template +To fmt_safe_duration_cast(std::chrono::duration from) { + int ec; + To to = safe_duration_cast::safe_duration_cast(from, ec); + if (ec) FMT_THROW(format_error("cannot format duration")); + return to; +} +#endif + +template ::value)> +inline std::chrono::duration get_milliseconds( + std::chrono::duration d) { + // this may overflow and/or the result may not fit in the + // target type. +#if FMT_SAFE_DURATION_CAST + using CommonSecondsType = + typename std::common_type::type; + const auto d_as_common = fmt_safe_duration_cast(d); + const auto d_as_whole_seconds = + fmt_safe_duration_cast(d_as_common); + // this conversion should be nonproblematic + const auto diff = d_as_common - d_as_whole_seconds; + const auto ms = + fmt_safe_duration_cast>(diff); + return ms; +#else + auto s = std::chrono::duration_cast(d); + return std::chrono::duration_cast(d - s); +#endif +} + +// Returns the number of fractional digits in the range [0, 18] according to the +// C++20 spec. If more than 18 fractional digits are required then returns 6 for +// microseconds precision. +constexpr int count_fractional_digits(long long num, long long den, int n = 0) { + return num % den == 0 + ? n + : (n > 18 ? 6 : count_fractional_digits(num * 10, den, n + 1)); +} + +constexpr long long pow10(std::uint32_t n) { + return n == 0 ? 1 : 10 * pow10(n - 1); +} + +template ::is_signed)> +constexpr std::chrono::duration abs( + std::chrono::duration d) { + // We need to compare the duration using the count() method directly + // due to a compiler bug in clang-11 regarding the spaceship operator, + // when -Wzero-as-null-pointer-constant is enabled. + // In clang-12 the bug has been fixed. See + // https://bugs.llvm.org/show_bug.cgi?id=46235 and the reproducible example: + // https://www.godbolt.org/z/Knbb5joYx. + return d.count() >= d.zero().count() ? d : -d; +} + +template ::is_signed)> +constexpr std::chrono::duration abs( + std::chrono::duration d) { + return d; +} + +template ::value)> +OutputIt format_duration_value(OutputIt out, Rep val, int) { + return write(out, val); +} + +template ::value)> +OutputIt format_duration_value(OutputIt out, Rep val, int precision) { + auto specs = basic_format_specs(); + specs.precision = precision; + specs.type = precision >= 0 ? presentation_type::fixed_lower + : presentation_type::general_lower; + return write(out, val, specs); +} + +template +OutputIt copy_unit(string_view unit, OutputIt out, Char) { + return std::copy(unit.begin(), unit.end(), out); +} + +template +OutputIt copy_unit(string_view unit, OutputIt out, wchar_t) { + // This works when wchar_t is UTF-32 because units only contain characters + // that have the same representation in UTF-16 and UTF-32. + utf8_to_utf16 u(unit); + return std::copy(u.c_str(), u.c_str() + u.size(), out); +} + +template +OutputIt format_duration_unit(OutputIt out) { + if (const char* unit = get_units()) + return copy_unit(string_view(unit), out, Char()); + *out++ = '['; + out = write(out, Period::num); + if (const_check(Period::den != 1)) { + *out++ = '/'; + out = write(out, Period::den); + } + *out++ = ']'; + *out++ = 's'; + return out; +} + +class get_locale { + private: + union { + std::locale locale_; + }; + bool has_locale_ = false; + + public: + get_locale(bool localized, locale_ref loc) : has_locale_(localized) { + if (localized) + ::new (&locale_) std::locale(loc.template get()); + } + ~get_locale() { + if (has_locale_) locale_.~locale(); + } + operator const std::locale&() const { + return has_locale_ ? locale_ : get_classic_locale(); + } +}; + +template +struct chrono_formatter { + FormatContext& context; + OutputIt out; + int precision; + bool localized = false; + // rep is unsigned to avoid overflow. + using rep = + conditional_t::value && sizeof(Rep) < sizeof(int), + unsigned, typename make_unsigned_or_unchanged::type>; + rep val; + using seconds = std::chrono::duration; + seconds s; + using milliseconds = std::chrono::duration; + bool negative; + + using char_type = typename FormatContext::char_type; + using tm_writer_type = tm_writer; + + chrono_formatter(FormatContext& ctx, OutputIt o, + std::chrono::duration d) + : context(ctx), + out(o), + val(static_cast(d.count())), + negative(false) { + if (d.count() < 0) { + val = 0 - val; + negative = true; + } + + // this may overflow and/or the result may not fit in the + // target type. +#if FMT_SAFE_DURATION_CAST + // might need checked conversion (rep!=Rep) + auto tmpval = std::chrono::duration(val); + s = fmt_safe_duration_cast(tmpval); +#else + s = std::chrono::duration_cast( + std::chrono::duration(val)); +#endif + } + + // returns true if nan or inf, writes to out. + bool handle_nan_inf() { + if (isfinite(val)) { + return false; + } + if (isnan(val)) { + write_nan(); + return true; + } + // must be +-inf + if (val > 0) { + write_pinf(); + } else { + write_ninf(); + } + return true; + } + + Rep hour() const { return static_cast(mod((s.count() / 3600), 24)); } + + Rep hour12() const { + Rep hour = static_cast(mod((s.count() / 3600), 12)); + return hour <= 0 ? 12 : hour; + } + + Rep minute() const { return static_cast(mod((s.count() / 60), 60)); } + Rep second() const { return static_cast(mod(s.count(), 60)); } + + std::tm time() const { + auto time = std::tm(); + time.tm_hour = to_nonnegative_int(hour(), 24); + time.tm_min = to_nonnegative_int(minute(), 60); + time.tm_sec = to_nonnegative_int(second(), 60); + return time; + } + + void write_sign() { + if (negative) { + *out++ = '-'; + negative = false; + } + } + + void write(Rep value, int width) { + write_sign(); + if (isnan(value)) return write_nan(); + uint32_or_64_or_128_t n = + to_unsigned(to_nonnegative_int(value, max_value())); + int num_digits = detail::count_digits(n); + if (width > num_digits) out = std::fill_n(out, width - num_digits, '0'); + out = format_decimal(out, n, num_digits).end; + } + + template void write_fractional_seconds(Duration d) { + constexpr auto num_fractional_digits = + count_fractional_digits(Duration::period::num, Duration::period::den); + + using subsecond_precision = std::chrono::duration< + typename std::common_type::type, + std::ratio<1, detail::pow10(num_fractional_digits)>>; + if (std::ratio_less::value) { + *out++ = '.'; + // Don't convert long double to integer seconds to avoid overflow. + using sec = conditional_t< + std::is_same::value, + std::chrono::duration, std::chrono::seconds>; + auto fractional = detail::abs(d) - std::chrono::duration_cast(d); + const auto subseconds = + std::chrono::treat_as_floating_point< + typename subsecond_precision::rep>::value + ? fractional.count() + : std::chrono::duration_cast(fractional) + .count(); + uint32_or_64_or_128_t n = + to_unsigned(to_nonnegative_int(subseconds, max_value())); + int num_digits = detail::count_digits(n); + if (num_fractional_digits > num_digits) + out = std::fill_n(out, num_fractional_digits - num_digits, '0'); + out = format_decimal(out, n, num_digits).end; + } + } + + void write_nan() { std::copy_n("nan", 3, out); } + void write_pinf() { std::copy_n("inf", 3, out); } + void write_ninf() { std::copy_n("-inf", 4, out); } + + template + void format_tm(const tm& time, Callback cb, Args... args) { + if (isnan(val)) return write_nan(); + get_locale loc(localized, context.locale()); + auto w = tm_writer_type(loc, out, time); + (w.*cb)(args...); + out = w.out(); + } + + void on_text(const char_type* begin, const char_type* end) { + std::copy(begin, end, out); + } + + // These are not implemented because durations don't have date information. + void on_abbr_weekday() {} + void on_full_weekday() {} + void on_dec0_weekday(numeric_system) {} + void on_dec1_weekday(numeric_system) {} + void on_abbr_month() {} + void on_full_month() {} + void on_datetime(numeric_system) {} + void on_loc_date(numeric_system) {} + void on_loc_time(numeric_system) {} + void on_us_date() {} + void on_iso_date() {} + void on_utc_offset() {} + void on_tz_name() {} + void on_year(numeric_system) {} + void on_short_year(numeric_system) {} + void on_offset_year() {} + void on_century(numeric_system) {} + void on_iso_week_based_year() {} + void on_iso_week_based_short_year() {} + void on_dec_month(numeric_system) {} + void on_dec0_week_of_year(numeric_system) {} + void on_dec1_week_of_year(numeric_system) {} + void on_iso_week_of_year(numeric_system) {} + void on_day_of_year() {} + void on_day_of_month(numeric_system) {} + void on_day_of_month_space(numeric_system) {} + + void on_24_hour(numeric_system ns) { + if (handle_nan_inf()) return; + + if (ns == numeric_system::standard) return write(hour(), 2); + auto time = tm(); + time.tm_hour = to_nonnegative_int(hour(), 24); + format_tm(time, &tm_writer_type::on_24_hour, ns); + } + + void on_12_hour(numeric_system ns) { + if (handle_nan_inf()) return; + + if (ns == numeric_system::standard) return write(hour12(), 2); + auto time = tm(); + time.tm_hour = to_nonnegative_int(hour12(), 12); + format_tm(time, &tm_writer_type::on_12_hour, ns); + } + + void on_minute(numeric_system ns) { + if (handle_nan_inf()) return; + + if (ns == numeric_system::standard) return write(minute(), 2); + auto time = tm(); + time.tm_min = to_nonnegative_int(minute(), 60); + format_tm(time, &tm_writer_type::on_minute, ns); + } + + void on_second(numeric_system ns) { + if (handle_nan_inf()) return; + + if (ns == numeric_system::standard) { + write(second(), 2); + write_fractional_seconds(std::chrono::duration{val}); + return; + } + auto time = tm(); + time.tm_sec = to_nonnegative_int(second(), 60); + format_tm(time, &tm_writer_type::on_second, ns); + } + + void on_12_hour_time() { + if (handle_nan_inf()) return; + format_tm(time(), &tm_writer_type::on_12_hour_time); + } + + void on_24_hour_time() { + if (handle_nan_inf()) { + *out++ = ':'; + handle_nan_inf(); + return; + } + + write(hour(), 2); + *out++ = ':'; + write(minute(), 2); + } + + void on_iso_time() { + on_24_hour_time(); + *out++ = ':'; + if (handle_nan_inf()) return; + on_second(numeric_system::standard); + } + + void on_am_pm() { + if (handle_nan_inf()) return; + format_tm(time(), &tm_writer_type::on_am_pm); + } + + void on_duration_value() { + if (handle_nan_inf()) return; + write_sign(); + out = format_duration_value(out, val, precision); + } + + void on_duration_unit() { + out = format_duration_unit(out); + } +}; + +FMT_END_DETAIL_NAMESPACE + +#if defined(__cpp_lib_chrono) && __cpp_lib_chrono >= 201907 +using weekday = std::chrono::weekday; +#else +// A fallback version of weekday. +class weekday { + private: + unsigned char value; + + public: + weekday() = default; + explicit constexpr weekday(unsigned wd) noexcept + : value(static_cast(wd != 7 ? wd : 0)) {} + constexpr unsigned c_encoding() const noexcept { return value; } +}; + +class year_month_day {}; +#endif + +// A rudimentary weekday formatter. +template struct formatter { + private: + bool localized = false; + + public: + FMT_CONSTEXPR auto parse(basic_format_parse_context& ctx) + -> decltype(ctx.begin()) { + auto begin = ctx.begin(), end = ctx.end(); + if (begin != end && *begin == 'L') { + ++begin; + localized = true; + } + return begin; + } + + template + auto format(weekday wd, FormatContext& ctx) const -> decltype(ctx.out()) { + auto time = std::tm(); + time.tm_wday = static_cast(wd.c_encoding()); + detail::get_locale loc(localized, ctx.locale()); + auto w = detail::tm_writer(loc, ctx.out(), time); + w.on_abbr_weekday(); + return w.out(); + } +}; + +template +struct formatter, Char> { + private: + basic_format_specs specs; + int precision = -1; + using arg_ref_type = detail::arg_ref; + arg_ref_type width_ref; + arg_ref_type precision_ref; + bool localized = false; + basic_string_view format_str; + using duration = std::chrono::duration; + + struct spec_handler { + formatter& f; + basic_format_parse_context& context; + basic_string_view format_str; + + template FMT_CONSTEXPR arg_ref_type make_arg_ref(Id arg_id) { + context.check_arg_id(arg_id); + return arg_ref_type(arg_id); + } + + FMT_CONSTEXPR arg_ref_type make_arg_ref(basic_string_view arg_id) { + context.check_arg_id(arg_id); + return arg_ref_type(arg_id); + } + + FMT_CONSTEXPR arg_ref_type make_arg_ref(detail::auto_id) { + return arg_ref_type(context.next_arg_id()); + } + + void on_error(const char* msg) { FMT_THROW(format_error(msg)); } + FMT_CONSTEXPR void on_fill(basic_string_view fill) { + f.specs.fill = fill; + } + FMT_CONSTEXPR void on_align(align_t align) { f.specs.align = align; } + FMT_CONSTEXPR void on_width(int width) { f.specs.width = width; } + FMT_CONSTEXPR void on_precision(int _precision) { + f.precision = _precision; + } + FMT_CONSTEXPR void end_precision() {} + + template FMT_CONSTEXPR void on_dynamic_width(Id arg_id) { + f.width_ref = make_arg_ref(arg_id); + } + + template FMT_CONSTEXPR void on_dynamic_precision(Id arg_id) { + f.precision_ref = make_arg_ref(arg_id); + } + }; + + using iterator = typename basic_format_parse_context::iterator; + struct parse_range { + iterator begin; + iterator end; + }; + + FMT_CONSTEXPR parse_range do_parse(basic_format_parse_context& ctx) { + auto begin = ctx.begin(), end = ctx.end(); + if (begin == end || *begin == '}') return {begin, begin}; + spec_handler handler{*this, ctx, format_str}; + begin = detail::parse_align(begin, end, handler); + if (begin == end) return {begin, begin}; + begin = detail::parse_width(begin, end, handler); + if (begin == end) return {begin, begin}; + if (*begin == '.') { + if (std::is_floating_point::value) + begin = detail::parse_precision(begin, end, handler); + else + handler.on_error("precision not allowed for this argument type"); + } + if (begin != end && *begin == 'L') { + ++begin; + localized = true; + } + end = detail::parse_chrono_format(begin, end, + detail::chrono_format_checker()); + return {begin, end}; + } + + public: + FMT_CONSTEXPR auto parse(basic_format_parse_context& ctx) + -> decltype(ctx.begin()) { + auto range = do_parse(ctx); + format_str = basic_string_view( + &*range.begin, detail::to_unsigned(range.end - range.begin)); + return range.end; + } + + template + auto format(const duration& d, FormatContext& ctx) const + -> decltype(ctx.out()) { + auto specs_copy = specs; + auto precision_copy = precision; + auto begin = format_str.begin(), end = format_str.end(); + // As a possible future optimization, we could avoid extra copying if width + // is not specified. + basic_memory_buffer buf; + auto out = std::back_inserter(buf); + detail::handle_dynamic_spec(specs_copy.width, + width_ref, ctx); + detail::handle_dynamic_spec(precision_copy, + precision_ref, ctx); + if (begin == end || *begin == '}') { + out = detail::format_duration_value(out, d.count(), precision_copy); + detail::format_duration_unit(out); + } else { + detail::chrono_formatter f( + ctx, out, d); + f.precision = precision_copy; + f.localized = localized; + detail::parse_chrono_format(begin, end, f); + } + return detail::write( + ctx.out(), basic_string_view(buf.data(), buf.size()), specs_copy); + } +}; + +template +struct formatter, + Char> : formatter { + FMT_CONSTEXPR formatter() { + this->do_parse(default_specs, + default_specs + sizeof(default_specs) / sizeof(Char)); + } + + template + FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) { + return this->do_parse(ctx.begin(), ctx.end(), true); + } + + template + auto format(std::chrono::time_point val, + FormatContext& ctx) const -> decltype(ctx.out()) { + return formatter::format(localtime(val), ctx); + } + + static constexpr const Char default_specs[] = {'%', 'F', ' ', '%', 'T'}; +}; + +template +constexpr const Char + formatter, + Char>::default_specs[]; + +template struct formatter { + private: + enum class spec { + unknown, + year_month_day, + hh_mm_ss, + }; + spec spec_ = spec::unknown; + basic_string_view specs; + + protected: + template + FMT_CONSTEXPR auto do_parse(It begin, It end, bool with_default = false) + -> It { + if (begin != end && *begin == ':') ++begin; + end = detail::parse_chrono_format(begin, end, detail::tm_format_checker()); + if (!with_default || end != begin) + specs = {begin, detail::to_unsigned(end - begin)}; + // basic_string_view<>::compare isn't constexpr before C++17. + if (specs.size() == 2 && specs[0] == Char('%')) { + if (specs[1] == Char('F')) + spec_ = spec::year_month_day; + else if (specs[1] == Char('T')) + spec_ = spec::hh_mm_ss; + } + return end; + } + + public: + template + FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) { + return this->do_parse(ctx.begin(), ctx.end()); + } + + template + auto format(const std::tm& tm, FormatContext& ctx) const + -> decltype(ctx.out()) { + const auto loc_ref = ctx.locale(); + detail::get_locale loc(static_cast(loc_ref), loc_ref); + auto w = detail::tm_writer(loc, ctx.out(), tm); + if (spec_ == spec::year_month_day) + w.on_iso_date(); + else if (spec_ == spec::hh_mm_ss) + w.on_iso_time(); + else + detail::parse_chrono_format(specs.begin(), specs.end(), w); + return w.out(); + } +}; + +FMT_MODULE_EXPORT_END +FMT_END_NAMESPACE + +#endif // FMT_CHRONO_H_ diff --git a/vendor/spdlog/fmt/bundled/color.h b/vendor/spdlog/fmt/bundled/color.h new file mode 100644 index 0000000..dfbe482 --- /dev/null +++ b/vendor/spdlog/fmt/bundled/color.h @@ -0,0 +1,638 @@ +// Formatting library for C++ - color support +// +// Copyright (c) 2018 - present, Victor Zverovich and fmt contributors +// All rights reserved. +// +// For the license information refer to format.h. + +#ifndef FMT_COLOR_H_ +#define FMT_COLOR_H_ + +#include "format.h" + +// __declspec(deprecated) is broken in some MSVC versions. +#if FMT_MSC_VER +# define FMT_DEPRECATED_NONMSVC +#else +# define FMT_DEPRECATED_NONMSVC FMT_DEPRECATED +#endif + +FMT_BEGIN_NAMESPACE +FMT_MODULE_EXPORT_BEGIN + +enum class color : uint32_t { + alice_blue = 0xF0F8FF, // rgb(240,248,255) + antique_white = 0xFAEBD7, // rgb(250,235,215) + aqua = 0x00FFFF, // rgb(0,255,255) + aquamarine = 0x7FFFD4, // rgb(127,255,212) + azure = 0xF0FFFF, // rgb(240,255,255) + beige = 0xF5F5DC, // rgb(245,245,220) + bisque = 0xFFE4C4, // rgb(255,228,196) + black = 0x000000, // rgb(0,0,0) + blanched_almond = 0xFFEBCD, // rgb(255,235,205) + blue = 0x0000FF, // rgb(0,0,255) + blue_violet = 0x8A2BE2, // rgb(138,43,226) + brown = 0xA52A2A, // rgb(165,42,42) + burly_wood = 0xDEB887, // rgb(222,184,135) + cadet_blue = 0x5F9EA0, // rgb(95,158,160) + chartreuse = 0x7FFF00, // rgb(127,255,0) + chocolate = 0xD2691E, // rgb(210,105,30) + coral = 0xFF7F50, // rgb(255,127,80) + cornflower_blue = 0x6495ED, // rgb(100,149,237) + cornsilk = 0xFFF8DC, // rgb(255,248,220) + crimson = 0xDC143C, // rgb(220,20,60) + cyan = 0x00FFFF, // rgb(0,255,255) + dark_blue = 0x00008B, // rgb(0,0,139) + dark_cyan = 0x008B8B, // rgb(0,139,139) + dark_golden_rod = 0xB8860B, // rgb(184,134,11) + dark_gray = 0xA9A9A9, // rgb(169,169,169) + dark_green = 0x006400, // rgb(0,100,0) + dark_khaki = 0xBDB76B, // rgb(189,183,107) + dark_magenta = 0x8B008B, // rgb(139,0,139) + dark_olive_green = 0x556B2F, // rgb(85,107,47) + dark_orange = 0xFF8C00, // rgb(255,140,0) + dark_orchid = 0x9932CC, // rgb(153,50,204) + dark_red = 0x8B0000, // rgb(139,0,0) + dark_salmon = 0xE9967A, // rgb(233,150,122) + dark_sea_green = 0x8FBC8F, // rgb(143,188,143) + dark_slate_blue = 0x483D8B, // rgb(72,61,139) + dark_slate_gray = 0x2F4F4F, // rgb(47,79,79) + dark_turquoise = 0x00CED1, // rgb(0,206,209) + dark_violet = 0x9400D3, // rgb(148,0,211) + deep_pink = 0xFF1493, // rgb(255,20,147) + deep_sky_blue = 0x00BFFF, // rgb(0,191,255) + dim_gray = 0x696969, // rgb(105,105,105) + dodger_blue = 0x1E90FF, // rgb(30,144,255) + fire_brick = 0xB22222, // rgb(178,34,34) + floral_white = 0xFFFAF0, // rgb(255,250,240) + forest_green = 0x228B22, // rgb(34,139,34) + fuchsia = 0xFF00FF, // rgb(255,0,255) + gainsboro = 0xDCDCDC, // rgb(220,220,220) + ghost_white = 0xF8F8FF, // rgb(248,248,255) + gold = 0xFFD700, // rgb(255,215,0) + golden_rod = 0xDAA520, // rgb(218,165,32) + gray = 0x808080, // rgb(128,128,128) + green = 0x008000, // rgb(0,128,0) + green_yellow = 0xADFF2F, // rgb(173,255,47) + honey_dew = 0xF0FFF0, // rgb(240,255,240) + hot_pink = 0xFF69B4, // rgb(255,105,180) + indian_red = 0xCD5C5C, // rgb(205,92,92) + indigo = 0x4B0082, // rgb(75,0,130) + ivory = 0xFFFFF0, // rgb(255,255,240) + khaki = 0xF0E68C, // rgb(240,230,140) + lavender = 0xE6E6FA, // rgb(230,230,250) + lavender_blush = 0xFFF0F5, // rgb(255,240,245) + lawn_green = 0x7CFC00, // rgb(124,252,0) + lemon_chiffon = 0xFFFACD, // rgb(255,250,205) + light_blue = 0xADD8E6, // rgb(173,216,230) + light_coral = 0xF08080, // rgb(240,128,128) + light_cyan = 0xE0FFFF, // rgb(224,255,255) + light_golden_rod_yellow = 0xFAFAD2, // rgb(250,250,210) + light_gray = 0xD3D3D3, // rgb(211,211,211) + light_green = 0x90EE90, // rgb(144,238,144) + light_pink = 0xFFB6C1, // rgb(255,182,193) + light_salmon = 0xFFA07A, // rgb(255,160,122) + light_sea_green = 0x20B2AA, // rgb(32,178,170) + light_sky_blue = 0x87CEFA, // rgb(135,206,250) + light_slate_gray = 0x778899, // rgb(119,136,153) + light_steel_blue = 0xB0C4DE, // rgb(176,196,222) + light_yellow = 0xFFFFE0, // rgb(255,255,224) + lime = 0x00FF00, // rgb(0,255,0) + lime_green = 0x32CD32, // rgb(50,205,50) + linen = 0xFAF0E6, // rgb(250,240,230) + magenta = 0xFF00FF, // rgb(255,0,255) + maroon = 0x800000, // rgb(128,0,0) + medium_aquamarine = 0x66CDAA, // rgb(102,205,170) + medium_blue = 0x0000CD, // rgb(0,0,205) + medium_orchid = 0xBA55D3, // rgb(186,85,211) + medium_purple = 0x9370DB, // rgb(147,112,219) + medium_sea_green = 0x3CB371, // rgb(60,179,113) + medium_slate_blue = 0x7B68EE, // rgb(123,104,238) + medium_spring_green = 0x00FA9A, // rgb(0,250,154) + medium_turquoise = 0x48D1CC, // rgb(72,209,204) + medium_violet_red = 0xC71585, // rgb(199,21,133) + midnight_blue = 0x191970, // rgb(25,25,112) + mint_cream = 0xF5FFFA, // rgb(245,255,250) + misty_rose = 0xFFE4E1, // rgb(255,228,225) + moccasin = 0xFFE4B5, // rgb(255,228,181) + navajo_white = 0xFFDEAD, // rgb(255,222,173) + navy = 0x000080, // rgb(0,0,128) + old_lace = 0xFDF5E6, // rgb(253,245,230) + olive = 0x808000, // rgb(128,128,0) + olive_drab = 0x6B8E23, // rgb(107,142,35) + orange = 0xFFA500, // rgb(255,165,0) + orange_red = 0xFF4500, // rgb(255,69,0) + orchid = 0xDA70D6, // rgb(218,112,214) + pale_golden_rod = 0xEEE8AA, // rgb(238,232,170) + pale_green = 0x98FB98, // rgb(152,251,152) + pale_turquoise = 0xAFEEEE, // rgb(175,238,238) + pale_violet_red = 0xDB7093, // rgb(219,112,147) + papaya_whip = 0xFFEFD5, // rgb(255,239,213) + peach_puff = 0xFFDAB9, // rgb(255,218,185) + peru = 0xCD853F, // rgb(205,133,63) + pink = 0xFFC0CB, // rgb(255,192,203) + plum = 0xDDA0DD, // rgb(221,160,221) + powder_blue = 0xB0E0E6, // rgb(176,224,230) + purple = 0x800080, // rgb(128,0,128) + rebecca_purple = 0x663399, // rgb(102,51,153) + red = 0xFF0000, // rgb(255,0,0) + rosy_brown = 0xBC8F8F, // rgb(188,143,143) + royal_blue = 0x4169E1, // rgb(65,105,225) + saddle_brown = 0x8B4513, // rgb(139,69,19) + salmon = 0xFA8072, // rgb(250,128,114) + sandy_brown = 0xF4A460, // rgb(244,164,96) + sea_green = 0x2E8B57, // rgb(46,139,87) + sea_shell = 0xFFF5EE, // rgb(255,245,238) + sienna = 0xA0522D, // rgb(160,82,45) + silver = 0xC0C0C0, // rgb(192,192,192) + sky_blue = 0x87CEEB, // rgb(135,206,235) + slate_blue = 0x6A5ACD, // rgb(106,90,205) + slate_gray = 0x708090, // rgb(112,128,144) + snow = 0xFFFAFA, // rgb(255,250,250) + spring_green = 0x00FF7F, // rgb(0,255,127) + steel_blue = 0x4682B4, // rgb(70,130,180) + tan = 0xD2B48C, // rgb(210,180,140) + teal = 0x008080, // rgb(0,128,128) + thistle = 0xD8BFD8, // rgb(216,191,216) + tomato = 0xFF6347, // rgb(255,99,71) + turquoise = 0x40E0D0, // rgb(64,224,208) + violet = 0xEE82EE, // rgb(238,130,238) + wheat = 0xF5DEB3, // rgb(245,222,179) + white = 0xFFFFFF, // rgb(255,255,255) + white_smoke = 0xF5F5F5, // rgb(245,245,245) + yellow = 0xFFFF00, // rgb(255,255,0) + yellow_green = 0x9ACD32 // rgb(154,205,50) +}; // enum class color + +enum class terminal_color : uint8_t { + black = 30, + red, + green, + yellow, + blue, + magenta, + cyan, + white, + bright_black = 90, + bright_red, + bright_green, + bright_yellow, + bright_blue, + bright_magenta, + bright_cyan, + bright_white +}; + +enum class emphasis : uint8_t { + bold = 1, + faint = 1 << 1, + italic = 1 << 2, + underline = 1 << 3, + blink = 1 << 4, + reverse = 1 << 5, + conceal = 1 << 6, + strikethrough = 1 << 7, +}; + +// rgb is a struct for red, green and blue colors. +// Using the name "rgb" makes some editors show the color in a tooltip. +struct rgb { + FMT_CONSTEXPR rgb() : r(0), g(0), b(0) {} + FMT_CONSTEXPR rgb(uint8_t r_, uint8_t g_, uint8_t b_) : r(r_), g(g_), b(b_) {} + FMT_CONSTEXPR rgb(uint32_t hex) + : r((hex >> 16) & 0xFF), g((hex >> 8) & 0xFF), b(hex & 0xFF) {} + FMT_CONSTEXPR rgb(color hex) + : r((uint32_t(hex) >> 16) & 0xFF), + g((uint32_t(hex) >> 8) & 0xFF), + b(uint32_t(hex) & 0xFF) {} + uint8_t r; + uint8_t g; + uint8_t b; +}; + +FMT_BEGIN_DETAIL_NAMESPACE + +// color is a struct of either a rgb color or a terminal color. +struct color_type { + FMT_CONSTEXPR color_type() FMT_NOEXCEPT : is_rgb(), value{} {} + FMT_CONSTEXPR color_type(color rgb_color) FMT_NOEXCEPT : is_rgb(true), + value{} { + value.rgb_color = static_cast(rgb_color); + } + FMT_CONSTEXPR color_type(rgb rgb_color) FMT_NOEXCEPT : is_rgb(true), value{} { + value.rgb_color = (static_cast(rgb_color.r) << 16) | + (static_cast(rgb_color.g) << 8) | rgb_color.b; + } + FMT_CONSTEXPR color_type(terminal_color term_color) FMT_NOEXCEPT : is_rgb(), + value{} { + value.term_color = static_cast(term_color); + } + bool is_rgb; + union color_union { + uint8_t term_color; + uint32_t rgb_color; + } value; +}; + +FMT_END_DETAIL_NAMESPACE + +/** A text style consisting of foreground and background colors and emphasis. */ +class text_style { + public: + FMT_CONSTEXPR text_style(emphasis em = emphasis()) FMT_NOEXCEPT + : set_foreground_color(), + set_background_color(), + ems(em) {} + + FMT_CONSTEXPR text_style& operator|=(const text_style& rhs) { + if (!set_foreground_color) { + set_foreground_color = rhs.set_foreground_color; + foreground_color = rhs.foreground_color; + } else if (rhs.set_foreground_color) { + if (!foreground_color.is_rgb || !rhs.foreground_color.is_rgb) + FMT_THROW(format_error("can't OR a terminal color")); + foreground_color.value.rgb_color |= rhs.foreground_color.value.rgb_color; + } + + if (!set_background_color) { + set_background_color = rhs.set_background_color; + background_color = rhs.background_color; + } else if (rhs.set_background_color) { + if (!background_color.is_rgb || !rhs.background_color.is_rgb) + FMT_THROW(format_error("can't OR a terminal color")); + background_color.value.rgb_color |= rhs.background_color.value.rgb_color; + } + + ems = static_cast(static_cast(ems) | + static_cast(rhs.ems)); + return *this; + } + + friend FMT_CONSTEXPR text_style operator|(text_style lhs, + const text_style& rhs) { + return lhs |= rhs; + } + + FMT_DEPRECATED_NONMSVC FMT_CONSTEXPR text_style& operator&=( + const text_style& rhs) { + return and_assign(rhs); + } + + FMT_DEPRECATED_NONMSVC friend FMT_CONSTEXPR text_style + operator&(text_style lhs, const text_style& rhs) { + return lhs.and_assign(rhs); + } + + FMT_CONSTEXPR bool has_foreground() const FMT_NOEXCEPT { + return set_foreground_color; + } + FMT_CONSTEXPR bool has_background() const FMT_NOEXCEPT { + return set_background_color; + } + FMT_CONSTEXPR bool has_emphasis() const FMT_NOEXCEPT { + return static_cast(ems) != 0; + } + FMT_CONSTEXPR detail::color_type get_foreground() const FMT_NOEXCEPT { + FMT_ASSERT(has_foreground(), "no foreground specified for this style"); + return foreground_color; + } + FMT_CONSTEXPR detail::color_type get_background() const FMT_NOEXCEPT { + FMT_ASSERT(has_background(), "no background specified for this style"); + return background_color; + } + FMT_CONSTEXPR emphasis get_emphasis() const FMT_NOEXCEPT { + FMT_ASSERT(has_emphasis(), "no emphasis specified for this style"); + return ems; + } + + private: + FMT_CONSTEXPR text_style(bool is_foreground, + detail::color_type text_color) FMT_NOEXCEPT + : set_foreground_color(), + set_background_color(), + ems() { + if (is_foreground) { + foreground_color = text_color; + set_foreground_color = true; + } else { + background_color = text_color; + set_background_color = true; + } + } + + // DEPRECATED! + FMT_CONSTEXPR text_style& and_assign(const text_style& rhs) { + if (!set_foreground_color) { + set_foreground_color = rhs.set_foreground_color; + foreground_color = rhs.foreground_color; + } else if (rhs.set_foreground_color) { + if (!foreground_color.is_rgb || !rhs.foreground_color.is_rgb) + FMT_THROW(format_error("can't AND a terminal color")); + foreground_color.value.rgb_color &= rhs.foreground_color.value.rgb_color; + } + + if (!set_background_color) { + set_background_color = rhs.set_background_color; + background_color = rhs.background_color; + } else if (rhs.set_background_color) { + if (!background_color.is_rgb || !rhs.background_color.is_rgb) + FMT_THROW(format_error("can't AND a terminal color")); + background_color.value.rgb_color &= rhs.background_color.value.rgb_color; + } + + ems = static_cast(static_cast(ems) & + static_cast(rhs.ems)); + return *this; + } + + friend FMT_CONSTEXPR_DECL text_style fg(detail::color_type foreground) + FMT_NOEXCEPT; + + friend FMT_CONSTEXPR_DECL text_style bg(detail::color_type background) + FMT_NOEXCEPT; + + detail::color_type foreground_color; + detail::color_type background_color; + bool set_foreground_color; + bool set_background_color; + emphasis ems; +}; + +/** Creates a text style from the foreground (text) color. */ +FMT_CONSTEXPR inline text_style fg(detail::color_type foreground) FMT_NOEXCEPT { + return text_style(true, foreground); +} + +/** Creates a text style from the background color. */ +FMT_CONSTEXPR inline text_style bg(detail::color_type background) FMT_NOEXCEPT { + return text_style(false, background); +} + +FMT_CONSTEXPR inline text_style operator|(emphasis lhs, + emphasis rhs) FMT_NOEXCEPT { + return text_style(lhs) | rhs; +} + +FMT_BEGIN_DETAIL_NAMESPACE + +template struct ansi_color_escape { + FMT_CONSTEXPR ansi_color_escape(detail::color_type text_color, + const char* esc) FMT_NOEXCEPT { + // If we have a terminal color, we need to output another escape code + // sequence. + if (!text_color.is_rgb) { + bool is_background = esc == string_view("\x1b[48;2;"); + uint32_t value = text_color.value.term_color; + // Background ASCII codes are the same as the foreground ones but with + // 10 more. + if (is_background) value += 10u; + + size_t index = 0; + buffer[index++] = static_cast('\x1b'); + buffer[index++] = static_cast('['); + + if (value >= 100u) { + buffer[index++] = static_cast('1'); + value %= 100u; + } + buffer[index++] = static_cast('0' + value / 10u); + buffer[index++] = static_cast('0' + value % 10u); + + buffer[index++] = static_cast('m'); + buffer[index++] = static_cast('\0'); + return; + } + + for (int i = 0; i < 7; i++) { + buffer[i] = static_cast(esc[i]); + } + rgb color(text_color.value.rgb_color); + to_esc(color.r, buffer + 7, ';'); + to_esc(color.g, buffer + 11, ';'); + to_esc(color.b, buffer + 15, 'm'); + buffer[19] = static_cast(0); + } + FMT_CONSTEXPR ansi_color_escape(emphasis em) FMT_NOEXCEPT { + uint8_t em_codes[num_emphases] = {}; + if (has_emphasis(em, emphasis::bold)) em_codes[0] = 1; + if (has_emphasis(em, emphasis::faint)) em_codes[1] = 2; + if (has_emphasis(em, emphasis::italic)) em_codes[2] = 3; + if (has_emphasis(em, emphasis::underline)) em_codes[3] = 4; + if (has_emphasis(em, emphasis::blink)) em_codes[4] = 5; + if (has_emphasis(em, emphasis::reverse)) em_codes[5] = 7; + if (has_emphasis(em, emphasis::conceal)) em_codes[6] = 8; + if (has_emphasis(em, emphasis::strikethrough)) em_codes[7] = 9; + + size_t index = 0; + for (size_t i = 0; i < num_emphases; ++i) { + if (!em_codes[i]) continue; + buffer[index++] = static_cast('\x1b'); + buffer[index++] = static_cast('['); + buffer[index++] = static_cast('0' + em_codes[i]); + buffer[index++] = static_cast('m'); + } + buffer[index++] = static_cast(0); + } + FMT_CONSTEXPR operator const Char*() const FMT_NOEXCEPT { return buffer; } + + FMT_CONSTEXPR const Char* begin() const FMT_NOEXCEPT { return buffer; } + FMT_CONSTEXPR_CHAR_TRAITS const Char* end() const FMT_NOEXCEPT { + return buffer + std::char_traits::length(buffer); + } + + private: + static constexpr size_t num_emphases = 8; + Char buffer[7u + 3u * num_emphases + 1u]; + + static FMT_CONSTEXPR void to_esc(uint8_t c, Char* out, + char delimiter) FMT_NOEXCEPT { + out[0] = static_cast('0' + c / 100); + out[1] = static_cast('0' + c / 10 % 10); + out[2] = static_cast('0' + c % 10); + out[3] = static_cast(delimiter); + } + static FMT_CONSTEXPR bool has_emphasis(emphasis em, + emphasis mask) FMT_NOEXCEPT { + return static_cast(em) & static_cast(mask); + } +}; + +template +FMT_CONSTEXPR ansi_color_escape make_foreground_color( + detail::color_type foreground) FMT_NOEXCEPT { + return ansi_color_escape(foreground, "\x1b[38;2;"); +} + +template +FMT_CONSTEXPR ansi_color_escape make_background_color( + detail::color_type background) FMT_NOEXCEPT { + return ansi_color_escape(background, "\x1b[48;2;"); +} + +template +FMT_CONSTEXPR ansi_color_escape make_emphasis(emphasis em) FMT_NOEXCEPT { + return ansi_color_escape(em); +} + +template +inline void fputs(const Char* chars, FILE* stream) FMT_NOEXCEPT { + std::fputs(chars, stream); +} + +template <> +inline void fputs(const wchar_t* chars, FILE* stream) FMT_NOEXCEPT { + std::fputws(chars, stream); +} + +template inline void reset_color(FILE* stream) FMT_NOEXCEPT { + fputs("\x1b[0m", stream); +} + +template <> inline void reset_color(FILE* stream) FMT_NOEXCEPT { + fputs(L"\x1b[0m", stream); +} + +template +inline void reset_color(buffer& buffer) FMT_NOEXCEPT { + auto reset_color = string_view("\x1b[0m"); + buffer.append(reset_color.begin(), reset_color.end()); +} + +template +void vformat_to(buffer& buf, const text_style& ts, + basic_string_view format_str, + basic_format_args>> args) { + bool has_style = false; + if (ts.has_emphasis()) { + has_style = true; + auto emphasis = detail::make_emphasis(ts.get_emphasis()); + buf.append(emphasis.begin(), emphasis.end()); + } + if (ts.has_foreground()) { + has_style = true; + auto foreground = detail::make_foreground_color(ts.get_foreground()); + buf.append(foreground.begin(), foreground.end()); + } + if (ts.has_background()) { + has_style = true; + auto background = detail::make_background_color(ts.get_background()); + buf.append(background.begin(), background.end()); + } + detail::vformat_to(buf, format_str, args, {}); + if (has_style) detail::reset_color(buf); +} + +FMT_END_DETAIL_NAMESPACE + +template > +void vprint(std::FILE* f, const text_style& ts, const S& format, + basic_format_args>> args) { + basic_memory_buffer buf; + detail::vformat_to(buf, ts, to_string_view(format), args); + buf.push_back(Char(0)); + detail::fputs(buf.data(), f); +} + +/** + \rst + Formats a string and prints it to the specified file stream using ANSI + escape sequences to specify text formatting. + + **Example**:: + + fmt::print(fmt::emphasis::bold | fg(fmt::color::red), + "Elapsed time: {0:.2f} seconds", 1.23); + \endrst + */ +template ::value)> +void print(std::FILE* f, const text_style& ts, const S& format_str, + const Args&... args) { + vprint(f, ts, format_str, + fmt::make_args_checked(format_str, args...)); +} + +/** + \rst + Formats a string and prints it to stdout using ANSI escape sequences to + specify text formatting. + + **Example**:: + + fmt::print(fmt::emphasis::bold | fg(fmt::color::red), + "Elapsed time: {0:.2f} seconds", 1.23); + \endrst + */ +template ::value)> +void print(const text_style& ts, const S& format_str, const Args&... args) { + return print(stdout, ts, format_str, args...); +} + +template > +inline std::basic_string vformat( + const text_style& ts, const S& format_str, + basic_format_args>> args) { + basic_memory_buffer buf; + detail::vformat_to(buf, ts, to_string_view(format_str), args); + return fmt::to_string(buf); +} + +/** + \rst + Formats arguments and returns the result as a string using ANSI + escape sequences to specify text formatting. + + **Example**:: + + #include + std::string message = fmt::format(fmt::emphasis::bold | fg(fmt::color::red), + "The answer is {}", 42); + \endrst +*/ +template > +inline std::basic_string format(const text_style& ts, const S& format_str, + const Args&... args) { + return fmt::vformat(ts, to_string_view(format_str), + fmt::make_args_checked(format_str, args...)); +} + +/** + Formats a string with the given text_style and writes the output to ``out``. + */ +template ::value)> +OutputIt vformat_to( + OutputIt out, const text_style& ts, basic_string_view format_str, + basic_format_args>> args) { + auto&& buf = detail::get_buffer(out); + detail::vformat_to(buf, ts, format_str, args); + return detail::get_iterator(buf); +} + +/** + \rst + Formats arguments with the given text_style, writes the result to the output + iterator ``out`` and returns the iterator past the end of the output range. + + **Example**:: + + std::vector out; + fmt::format_to(std::back_inserter(out), + fmt::emphasis::bold | fg(fmt::color::red), "{}", 42); + \endrst +*/ +template >::value&& + detail::is_string::value> +inline auto format_to(OutputIt out, const text_style& ts, const S& format_str, + Args&&... args) -> + typename std::enable_if::type { + return vformat_to(out, ts, to_string_view(format_str), + fmt::make_args_checked(format_str, args...)); +} + +FMT_MODULE_EXPORT_END +FMT_END_NAMESPACE + +#endif // FMT_COLOR_H_ diff --git a/vendor/spdlog/fmt/bundled/compile.h b/vendor/spdlog/fmt/bundled/compile.h new file mode 100644 index 0000000..1dba3dd --- /dev/null +++ b/vendor/spdlog/fmt/bundled/compile.h @@ -0,0 +1,642 @@ +// Formatting library for C++ - experimental format string compilation +// +// Copyright (c) 2012 - present, Victor Zverovich and fmt contributors +// All rights reserved. +// +// For the license information refer to format.h. + +#ifndef FMT_COMPILE_H_ +#define FMT_COMPILE_H_ + +#include "format.h" + +FMT_BEGIN_NAMESPACE +namespace detail { + +// An output iterator that counts the number of objects written to it and +// discards them. +class counting_iterator { + private: + size_t count_; + + public: + using iterator_category = std::output_iterator_tag; + using difference_type = std::ptrdiff_t; + using pointer = void; + using reference = void; + using _Unchecked_type = counting_iterator; // Mark iterator as checked. + + struct value_type { + template void operator=(const T&) {} + }; + + counting_iterator() : count_(0) {} + + size_t count() const { return count_; } + + counting_iterator& operator++() { + ++count_; + return *this; + } + counting_iterator operator++(int) { + auto it = *this; + ++*this; + return it; + } + + friend counting_iterator operator+(counting_iterator it, difference_type n) { + it.count_ += static_cast(n); + return it; + } + + value_type operator*() const { return {}; } +}; + +template +inline counting_iterator copy_str(InputIt begin, InputIt end, + counting_iterator it) { + return it + (end - begin); +} + +template class truncating_iterator_base { + protected: + OutputIt out_; + size_t limit_; + size_t count_ = 0; + + truncating_iterator_base() : out_(), limit_(0) {} + + truncating_iterator_base(OutputIt out, size_t limit) + : out_(out), limit_(limit) {} + + public: + using iterator_category = std::output_iterator_tag; + using value_type = typename std::iterator_traits::value_type; + using difference_type = std::ptrdiff_t; + using pointer = void; + using reference = void; + using _Unchecked_type = + truncating_iterator_base; // Mark iterator as checked. + + OutputIt base() const { return out_; } + size_t count() const { return count_; } +}; + +// An output iterator that truncates the output and counts the number of objects +// written to it. +template ::value_type>::type> +class truncating_iterator; + +template +class truncating_iterator + : public truncating_iterator_base { + mutable typename truncating_iterator_base::value_type blackhole_; + + public: + using value_type = typename truncating_iterator_base::value_type; + + truncating_iterator() = default; + + truncating_iterator(OutputIt out, size_t limit) + : truncating_iterator_base(out, limit) {} + + truncating_iterator& operator++() { + if (this->count_++ < this->limit_) ++this->out_; + return *this; + } + + truncating_iterator operator++(int) { + auto it = *this; + ++*this; + return it; + } + + value_type& operator*() const { + return this->count_ < this->limit_ ? *this->out_ : blackhole_; + } +}; + +template +class truncating_iterator + : public truncating_iterator_base { + public: + truncating_iterator() = default; + + truncating_iterator(OutputIt out, size_t limit) + : truncating_iterator_base(out, limit) {} + + template truncating_iterator& operator=(T val) { + if (this->count_++ < this->limit_) *this->out_++ = val; + return *this; + } + + truncating_iterator& operator++() { return *this; } + truncating_iterator& operator++(int) { return *this; } + truncating_iterator& operator*() { return *this; } +}; + +// A compile-time string which is compiled into fast formatting code. +class compiled_string {}; + +template +struct is_compiled_string : std::is_base_of {}; + +/** + \rst + Converts a string literal *s* into a format string that will be parsed at + compile time and converted into efficient formatting code. Requires C++17 + ``constexpr if`` compiler support. + + **Example**:: + + // Converts 42 into std::string using the most efficient method and no + // runtime format string processing. + std::string s = fmt::format(FMT_COMPILE("{}"), 42); + \endrst + */ +#if defined(__cpp_if_constexpr) && defined(__cpp_return_type_deduction) +# define FMT_COMPILE(s) \ + FMT_STRING_IMPL(s, fmt::detail::compiled_string, explicit) +#else +# define FMT_COMPILE(s) FMT_STRING(s) +#endif + +#if FMT_USE_NONTYPE_TEMPLATE_PARAMETERS +template Str> +struct udl_compiled_string : compiled_string { + using char_type = Char; + constexpr operator basic_string_view() const { + return {Str.data, N - 1}; + } +}; +#endif + +template +const T& first(const T& value, const Tail&...) { + return value; +} + +#if defined(__cpp_if_constexpr) && defined(__cpp_return_type_deduction) +template struct type_list {}; + +// Returns a reference to the argument at index N from [first, rest...]. +template +constexpr const auto& get([[maybe_unused]] const T& first, + [[maybe_unused]] const Args&... rest) { + static_assert(N < 1 + sizeof...(Args), "index is out of bounds"); + if constexpr (N == 0) + return first; + else + return detail::get(rest...); +} + +template +constexpr int get_arg_index_by_name(basic_string_view name, + type_list) { + return get_arg_index_by_name(name); +} + +template struct get_type_impl; + +template struct get_type_impl> { + using type = + remove_cvref_t(std::declval()...))>; +}; + +template +using get_type = typename get_type_impl::type; + +template struct is_compiled_format : std::false_type {}; + +template struct text { + basic_string_view data; + using char_type = Char; + + template + constexpr OutputIt format(OutputIt out, const Args&...) const { + return write(out, data); + } +}; + +template +struct is_compiled_format> : std::true_type {}; + +template +constexpr text make_text(basic_string_view s, size_t pos, + size_t size) { + return {{&s[pos], size}}; +} + +template struct code_unit { + Char value; + using char_type = Char; + + template + constexpr OutputIt format(OutputIt out, const Args&...) const { + return write(out, value); + } +}; + +// This ensures that the argument type is convertible to `const T&`. +template +constexpr const T& get_arg_checked(const Args&... args) { + const auto& arg = detail::get(args...); + if constexpr (detail::is_named_arg>()) { + return arg.value; + } else { + return arg; + } +} + +template +struct is_compiled_format> : std::true_type {}; + +// A replacement field that refers to argument N. +template struct field { + using char_type = Char; + + template + constexpr OutputIt format(OutputIt out, const Args&... args) const { + return write(out, get_arg_checked(args...)); + } +}; + +template +struct is_compiled_format> : std::true_type {}; + +// A replacement field that refers to argument with name. +template struct runtime_named_field { + using char_type = Char; + basic_string_view name; + + template + constexpr static bool try_format_argument( + OutputIt& out, + // [[maybe_unused]] due to unused-but-set-parameter warning in GCC 7,8,9 + [[maybe_unused]] basic_string_view arg_name, const T& arg) { + if constexpr (is_named_arg::type>::value) { + if (arg_name == arg.name) { + out = write(out, arg.value); + return true; + } + } + return false; + } + + template + constexpr OutputIt format(OutputIt out, const Args&... args) const { + bool found = (try_format_argument(out, name, args) || ...); + if (!found) { + FMT_THROW(format_error("argument with specified name is not found")); + } + return out; + } +}; + +template +struct is_compiled_format> : std::true_type {}; + +// A replacement field that refers to argument N and has format specifiers. +template struct spec_field { + using char_type = Char; + formatter fmt; + + template + constexpr FMT_INLINE OutputIt format(OutputIt out, + const Args&... args) const { + const auto& vargs = + fmt::make_format_args>(args...); + basic_format_context ctx(out, vargs); + return fmt.format(get_arg_checked(args...), ctx); + } +}; + +template +struct is_compiled_format> : std::true_type {}; + +template struct concat { + L lhs; + R rhs; + using char_type = typename L::char_type; + + template + constexpr OutputIt format(OutputIt out, const Args&... args) const { + out = lhs.format(out, args...); + return rhs.format(out, args...); + } +}; + +template +struct is_compiled_format> : std::true_type {}; + +template +constexpr concat make_concat(L lhs, R rhs) { + return {lhs, rhs}; +} + +struct unknown_format {}; + +template +constexpr size_t parse_text(basic_string_view str, size_t pos) { + for (size_t size = str.size(); pos != size; ++pos) { + if (str[pos] == '{' || str[pos] == '}') break; + } + return pos; +} + +template +constexpr auto compile_format_string(S format_str); + +template +constexpr auto parse_tail(T head, S format_str) { + if constexpr (POS != + basic_string_view(format_str).size()) { + constexpr auto tail = compile_format_string(format_str); + if constexpr (std::is_same, + unknown_format>()) + return tail; + else + return make_concat(head, tail); + } else { + return head; + } +} + +template struct parse_specs_result { + formatter fmt; + size_t end; + int next_arg_id; +}; + +constexpr int manual_indexing_id = -1; + +template +constexpr parse_specs_result parse_specs(basic_string_view str, + size_t pos, int next_arg_id) { + str.remove_prefix(pos); + auto ctx = basic_format_parse_context(str, {}, next_arg_id); + auto f = formatter(); + auto end = f.parse(ctx); + return {f, pos + fmt::detail::to_unsigned(end - str.data()) + 1, + next_arg_id == 0 ? manual_indexing_id : ctx.next_arg_id()}; +} + +template struct arg_id_handler { + arg_ref arg_id; + + constexpr int operator()() { + FMT_ASSERT(false, "handler cannot be used with automatic indexing"); + return 0; + } + constexpr int operator()(int id) { + arg_id = arg_ref(id); + return 0; + } + constexpr int operator()(basic_string_view id) { + arg_id = arg_ref(id); + return 0; + } + + constexpr void on_error(const char* message) { + FMT_THROW(format_error(message)); + } +}; + +template struct parse_arg_id_result { + arg_ref arg_id; + const Char* arg_id_end; +}; + +template +constexpr auto parse_arg_id(const Char* begin, const Char* end) { + auto handler = arg_id_handler{arg_ref{}}; + auto arg_id_end = parse_arg_id(begin, end, handler); + return parse_arg_id_result{handler.arg_id, arg_id_end}; +} + +template struct field_type { + using type = remove_cvref_t; +}; + +template +struct field_type::value>> { + using type = remove_cvref_t; +}; + +template +constexpr auto parse_replacement_field_then_tail(S format_str) { + using char_type = typename S::char_type; + constexpr auto str = basic_string_view(format_str); + constexpr char_type c = END_POS != str.size() ? str[END_POS] : char_type(); + if constexpr (c == '}') { + return parse_tail( + field::type, ARG_INDEX>(), + format_str); + } else if constexpr (c == ':') { + constexpr auto result = parse_specs::type>( + str, END_POS + 1, NEXT_ID == manual_indexing_id ? 0 : NEXT_ID); + return parse_tail( + spec_field::type, ARG_INDEX>{ + result.fmt}, + format_str); + } +} + +// Compiles a non-empty format string and returns the compiled representation +// or unknown_format() on unrecognized input. +template +constexpr auto compile_format_string(S format_str) { + using char_type = typename S::char_type; + constexpr auto str = basic_string_view(format_str); + if constexpr (str[POS] == '{') { + if constexpr (POS + 1 == str.size()) + FMT_THROW(format_error("unmatched '{' in format string")); + if constexpr (str[POS + 1] == '{') { + return parse_tail(make_text(str, POS, 1), format_str); + } else if constexpr (str[POS + 1] == '}' || str[POS + 1] == ':') { + static_assert(ID != manual_indexing_id, + "cannot switch from manual to automatic argument indexing"); + constexpr auto next_id = + ID != manual_indexing_id ? ID + 1 : manual_indexing_id; + return parse_replacement_field_then_tail, Args, + POS + 1, ID, next_id>( + format_str); + } else { + constexpr auto arg_id_result = + parse_arg_id(str.data() + POS + 1, str.data() + str.size()); + constexpr auto arg_id_end_pos = arg_id_result.arg_id_end - str.data(); + constexpr char_type c = + arg_id_end_pos != str.size() ? str[arg_id_end_pos] : char_type(); + static_assert(c == '}' || c == ':', "missing '}' in format string"); + if constexpr (arg_id_result.arg_id.kind == arg_id_kind::index) { + static_assert( + ID == manual_indexing_id || ID == 0, + "cannot switch from automatic to manual argument indexing"); + constexpr auto arg_index = arg_id_result.arg_id.val.index; + return parse_replacement_field_then_tail, + Args, arg_id_end_pos, + arg_index, manual_indexing_id>( + format_str); + } else if constexpr (arg_id_result.arg_id.kind == arg_id_kind::name) { + constexpr auto arg_index = + get_arg_index_by_name(arg_id_result.arg_id.val.name, Args{}); + if constexpr (arg_index != invalid_arg_index) { + constexpr auto next_id = + ID != manual_indexing_id ? ID + 1 : manual_indexing_id; + return parse_replacement_field_then_tail< + decltype(get_type::value), Args, arg_id_end_pos, + arg_index, next_id>(format_str); + } else { + if constexpr (c == '}') { + return parse_tail( + runtime_named_field{arg_id_result.arg_id.val.name}, + format_str); + } else if constexpr (c == ':') { + return unknown_format(); // no type info for specs parsing + } + } + } + } + } else if constexpr (str[POS] == '}') { + if constexpr (POS + 1 == str.size()) + FMT_THROW(format_error("unmatched '}' in format string")); + return parse_tail(make_text(str, POS, 1), format_str); + } else { + constexpr auto end = parse_text(str, POS + 1); + if constexpr (end - POS > 1) { + return parse_tail(make_text(str, POS, end - POS), + format_str); + } else { + return parse_tail(code_unit{str[POS]}, + format_str); + } + } +} + +template ::value)> +constexpr auto compile(S format_str) { + constexpr auto str = basic_string_view(format_str); + if constexpr (str.size() == 0) { + return detail::make_text(str, 0, 0); + } else { + constexpr auto result = + detail::compile_format_string, 0, 0>( + format_str); + return result; + } +} +#endif // defined(__cpp_if_constexpr) && defined(__cpp_return_type_deduction) +} // namespace detail + +FMT_MODULE_EXPORT_BEGIN + +#if defined(__cpp_if_constexpr) && defined(__cpp_return_type_deduction) + +template ::value)> +FMT_INLINE std::basic_string format(const CompiledFormat& cf, + const Args&... args) { + auto s = std::basic_string(); + cf.format(std::back_inserter(s), args...); + return s; +} + +template ::value)> +constexpr FMT_INLINE OutputIt format_to(OutputIt out, const CompiledFormat& cf, + const Args&... args) { + return cf.format(out, args...); +} + +template ::value)> +FMT_INLINE std::basic_string format(const S&, + Args&&... args) { + if constexpr (std::is_same::value) { + constexpr auto str = basic_string_view(S()); + if constexpr (str.size() == 2 && str[0] == '{' && str[1] == '}') { + const auto& first = detail::first(args...); + if constexpr (detail::is_named_arg< + remove_cvref_t>::value) { + return fmt::to_string(first.value); + } else { + return fmt::to_string(first); + } + } + } + constexpr auto compiled = detail::compile(S()); + if constexpr (std::is_same, + detail::unknown_format>()) { + return format(static_cast>(S()), + std::forward(args)...); + } else { + return format(compiled, std::forward(args)...); + } +} + +template ::value)> +FMT_CONSTEXPR OutputIt format_to(OutputIt out, const S&, Args&&... args) { + constexpr auto compiled = detail::compile(S()); + if constexpr (std::is_same, + detail::unknown_format>()) { + return format_to(out, + static_cast>(S()), + std::forward(args)...); + } else { + return format_to(out, compiled, std::forward(args)...); + } +} +#endif + +template ::value)> +format_to_n_result format_to_n(OutputIt out, size_t n, + const S& format_str, Args&&... args) { + auto it = format_to(detail::truncating_iterator(out, n), format_str, + std::forward(args)...); + return {it.base(), it.count()}; +} + +template ::value)> +size_t formatted_size(const S& format_str, const Args&... args) { + return format_to(detail::counting_iterator(), format_str, args...).count(); +} + +template ::value)> +void print(std::FILE* f, const S& format_str, const Args&... args) { + memory_buffer buffer; + format_to(std::back_inserter(buffer), format_str, args...); + detail::print(f, {buffer.data(), buffer.size()}); +} + +template ::value)> +void print(const S& format_str, const Args&... args) { + print(stdout, format_str, args...); +} + +#if FMT_USE_NONTYPE_TEMPLATE_PARAMETERS +inline namespace literals { +template +constexpr detail::udl_compiled_string< + remove_cvref_t, + sizeof(Str.data) / sizeof(decltype(Str.data[0])), Str> +operator""_cf() { + return {}; +} +} // namespace literals +#endif + +FMT_MODULE_EXPORT_END +FMT_END_NAMESPACE + +#endif // FMT_COMPILE_H_ diff --git a/vendor/spdlog/fmt/bundled/core.h b/vendor/spdlog/fmt/bundled/core.h new file mode 100644 index 0000000..92a7aa1 --- /dev/null +++ b/vendor/spdlog/fmt/bundled/core.h @@ -0,0 +1,3236 @@ +// Formatting library for C++ - the core API for char/UTF-8 +// +// Copyright (c) 2012 - present, Victor Zverovich +// All rights reserved. +// +// For the license information refer to format.h. + +#ifndef FMT_CORE_H_ +#define FMT_CORE_H_ + +#include // std::byte +#include // std::FILE +#include +#include +#include +#include +#include + +// The fmt library version in the form major * 10000 + minor * 100 + patch. +#define FMT_VERSION 80101 + +#if defined(__clang__) && !defined(__ibmxl__) +# define FMT_CLANG_VERSION (__clang_major__ * 100 + __clang_minor__) +#else +# define FMT_CLANG_VERSION 0 +#endif + +#if defined(__GNUC__) && !defined(__clang__) && !defined(__INTEL_COMPILER) && \ + !defined(__NVCOMPILER) +# define FMT_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) +#else +# define FMT_GCC_VERSION 0 +#endif + +#ifndef FMT_GCC_PRAGMA +// Workaround _Pragma bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59884. +# if FMT_GCC_VERSION >= 504 +# define FMT_GCC_PRAGMA(arg) _Pragma(arg) +# else +# define FMT_GCC_PRAGMA(arg) +# endif +#endif + +#ifdef __ICL +# define FMT_ICC_VERSION __ICL +#elif defined(__INTEL_COMPILER) +# define FMT_ICC_VERSION __INTEL_COMPILER +#else +# define FMT_ICC_VERSION 0 +#endif + +#ifdef __NVCC__ +# define FMT_NVCC __NVCC__ +#else +# define FMT_NVCC 0 +#endif + +#ifdef _MSC_VER +# define FMT_MSC_VER _MSC_VER +# define FMT_MSC_WARNING(...) __pragma(warning(__VA_ARGS__)) +#else +# define FMT_MSC_VER 0 +# define FMT_MSC_WARNING(...) +#endif + +#ifdef __has_feature +# define FMT_HAS_FEATURE(x) __has_feature(x) +#else +# define FMT_HAS_FEATURE(x) 0 +#endif + +#if defined(__has_include) && \ + (!defined(__INTELLISENSE__) || FMT_MSC_VER > 1900) && \ + (!FMT_ICC_VERSION || FMT_ICC_VERSION >= 1600) +# define FMT_HAS_INCLUDE(x) __has_include(x) +#else +# define FMT_HAS_INCLUDE(x) 0 +#endif + +#ifdef __has_cpp_attribute +# define FMT_HAS_CPP_ATTRIBUTE(x) __has_cpp_attribute(x) +#else +# define FMT_HAS_CPP_ATTRIBUTE(x) 0 +#endif + +#ifdef _MSVC_LANG +# define FMT_CPLUSPLUS _MSVC_LANG +#else +# define FMT_CPLUSPLUS __cplusplus +#endif + +#define FMT_HAS_CPP14_ATTRIBUTE(attribute) \ + (FMT_CPLUSPLUS >= 201402L && FMT_HAS_CPP_ATTRIBUTE(attribute)) + +#define FMT_HAS_CPP17_ATTRIBUTE(attribute) \ + (FMT_CPLUSPLUS >= 201703L && FMT_HAS_CPP_ATTRIBUTE(attribute)) + +// Check if relaxed C++14 constexpr is supported. +// GCC doesn't allow throw in constexpr until version 6 (bug 67371). +#ifndef FMT_USE_CONSTEXPR +# define FMT_USE_CONSTEXPR \ + (FMT_HAS_FEATURE(cxx_relaxed_constexpr) || FMT_MSC_VER >= 1912 || \ + (FMT_GCC_VERSION >= 600 && __cplusplus >= 201402L)) && \ + !FMT_NVCC && !FMT_ICC_VERSION +#endif +#if FMT_USE_CONSTEXPR +# define FMT_CONSTEXPR constexpr +# define FMT_CONSTEXPR_DECL constexpr +#else +# define FMT_CONSTEXPR +# define FMT_CONSTEXPR_DECL +#endif + +#if ((__cplusplus >= 202002L) && \ + (!defined(_GLIBCXX_RELEASE) || _GLIBCXX_RELEASE > 9)) || \ + (__cplusplus >= 201709L && FMT_GCC_VERSION >= 1002) +# define FMT_CONSTEXPR20 constexpr +#else +# define FMT_CONSTEXPR20 +#endif + +// Check if constexpr std::char_traits<>::compare,length is supported. +#if defined(__GLIBCXX__) +# if __cplusplus >= 201703L && defined(_GLIBCXX_RELEASE) && \ + _GLIBCXX_RELEASE >= 7 // GCC 7+ libstdc++ has _GLIBCXX_RELEASE. +# define FMT_CONSTEXPR_CHAR_TRAITS constexpr +# endif +#elif defined(_LIBCPP_VERSION) && __cplusplus >= 201703L && \ + _LIBCPP_VERSION >= 4000 +# define FMT_CONSTEXPR_CHAR_TRAITS constexpr +#elif FMT_MSC_VER >= 1914 && _MSVC_LANG >= 201703L +# define FMT_CONSTEXPR_CHAR_TRAITS constexpr +#endif +#ifndef FMT_CONSTEXPR_CHAR_TRAITS +# define FMT_CONSTEXPR_CHAR_TRAITS +#endif + +// Check if exceptions are disabled. +#ifndef FMT_EXCEPTIONS +# if (defined(__GNUC__) && !defined(__EXCEPTIONS)) || \ + FMT_MSC_VER && !_HAS_EXCEPTIONS +# define FMT_EXCEPTIONS 0 +# else +# define FMT_EXCEPTIONS 1 +# endif +#endif + +// Define FMT_USE_NOEXCEPT to make fmt use noexcept (C++11 feature). +#ifndef FMT_USE_NOEXCEPT +# define FMT_USE_NOEXCEPT 0 +#endif + +#if FMT_USE_NOEXCEPT || FMT_HAS_FEATURE(cxx_noexcept) || \ + FMT_GCC_VERSION >= 408 || FMT_MSC_VER >= 1900 +# define FMT_DETECTED_NOEXCEPT noexcept +# define FMT_HAS_CXX11_NOEXCEPT 1 +#else +# define FMT_DETECTED_NOEXCEPT throw() +# define FMT_HAS_CXX11_NOEXCEPT 0 +#endif + +#ifndef FMT_NOEXCEPT +# if FMT_EXCEPTIONS || FMT_HAS_CXX11_NOEXCEPT +# define FMT_NOEXCEPT FMT_DETECTED_NOEXCEPT +# else +# define FMT_NOEXCEPT +# endif +#endif + +// [[noreturn]] is disabled on MSVC and NVCC because of bogus unreachable code +// warnings. +#if FMT_EXCEPTIONS && FMT_HAS_CPP_ATTRIBUTE(noreturn) && !FMT_MSC_VER && \ + !FMT_NVCC +# define FMT_NORETURN [[noreturn]] +#else +# define FMT_NORETURN +#endif + +#if __cplusplus == 201103L || __cplusplus == 201402L +# if defined(__INTEL_COMPILER) || defined(__PGI) +# define FMT_FALLTHROUGH +# elif defined(__clang__) +# define FMT_FALLTHROUGH [[clang::fallthrough]] +# elif FMT_GCC_VERSION >= 700 && \ + (!defined(__EDG_VERSION__) || __EDG_VERSION__ >= 520) +# define FMT_FALLTHROUGH [[gnu::fallthrough]] +# else +# define FMT_FALLTHROUGH +# endif +#elif FMT_HAS_CPP17_ATTRIBUTE(fallthrough) +# define FMT_FALLTHROUGH [[fallthrough]] +#else +# define FMT_FALLTHROUGH +#endif + +#ifndef FMT_NODISCARD +# if FMT_HAS_CPP17_ATTRIBUTE(nodiscard) +# define FMT_NODISCARD [[nodiscard]] +# else +# define FMT_NODISCARD +# endif +#endif + +#ifndef FMT_USE_FLOAT +# define FMT_USE_FLOAT 1 +#endif +#ifndef FMT_USE_DOUBLE +# define FMT_USE_DOUBLE 1 +#endif +#ifndef FMT_USE_LONG_DOUBLE +# define FMT_USE_LONG_DOUBLE 1 +#endif + +#ifndef FMT_INLINE +# if FMT_GCC_VERSION || FMT_CLANG_VERSION +# define FMT_INLINE inline __attribute__((always_inline)) +# else +# define FMT_INLINE inline +# endif +#endif + +#ifndef FMT_DEPRECATED +# if FMT_HAS_CPP14_ATTRIBUTE(deprecated) || FMT_MSC_VER >= 1900 +# define FMT_DEPRECATED [[deprecated]] +# else +# if (defined(__GNUC__) && !defined(__LCC__)) || defined(__clang__) +# define FMT_DEPRECATED __attribute__((deprecated)) +# elif FMT_MSC_VER +# define FMT_DEPRECATED __declspec(deprecated) +# else +# define FMT_DEPRECATED /* deprecated */ +# endif +# endif +#endif + +#ifndef FMT_BEGIN_NAMESPACE +# define FMT_BEGIN_NAMESPACE \ + namespace fmt { \ + inline namespace v8 { +# define FMT_END_NAMESPACE \ + } \ + } +#endif + +#ifndef FMT_MODULE_EXPORT +# define FMT_MODULE_EXPORT +# define FMT_MODULE_EXPORT_BEGIN +# define FMT_MODULE_EXPORT_END +# define FMT_BEGIN_DETAIL_NAMESPACE namespace detail { +# define FMT_END_DETAIL_NAMESPACE } +#endif + +#if !defined(FMT_HEADER_ONLY) && defined(_WIN32) +# define FMT_CLASS_API FMT_MSC_WARNING(suppress : 4275) +# ifdef FMT_EXPORT +# define FMT_API __declspec(dllexport) +# elif defined(FMT_SHARED) +# define FMT_API __declspec(dllimport) +# endif +#else +# define FMT_CLASS_API +# if defined(FMT_EXPORT) || defined(FMT_SHARED) +# if defined(__GNUC__) || defined(__clang__) +# define FMT_API __attribute__((visibility("default"))) +# endif +# endif +#endif +#ifndef FMT_API +# define FMT_API +#endif + +// libc++ supports string_view in pre-c++17. +#if (FMT_HAS_INCLUDE() && \ + (__cplusplus > 201402L || defined(_LIBCPP_VERSION))) || \ + (defined(_MSVC_LANG) && _MSVC_LANG > 201402L && _MSC_VER >= 1910) +# include +# define FMT_USE_STRING_VIEW +#elif FMT_HAS_INCLUDE("experimental/string_view") && __cplusplus >= 201402L +# include +# define FMT_USE_EXPERIMENTAL_STRING_VIEW +#endif + +#ifndef FMT_UNICODE +# define FMT_UNICODE !FMT_MSC_VER +#endif + +#ifndef FMT_CONSTEVAL +# if ((FMT_GCC_VERSION >= 1000 || FMT_CLANG_VERSION >= 1101) && \ + __cplusplus > 201703L && !defined(__apple_build_version__)) || \ + (defined(__cpp_consteval) && \ + (!FMT_MSC_VER || _MSC_FULL_VER >= 193030704)) +// consteval is broken in MSVC before VS2022 and Apple clang 13. +# define FMT_CONSTEVAL consteval +# define FMT_HAS_CONSTEVAL +# else +# define FMT_CONSTEVAL +# endif +#endif + +#ifndef FMT_USE_NONTYPE_TEMPLATE_PARAMETERS +# if defined(__cpp_nontype_template_args) && \ + ((FMT_GCC_VERSION >= 903 && __cplusplus >= 201709L) || \ + __cpp_nontype_template_args >= 201911L) +# define FMT_USE_NONTYPE_TEMPLATE_PARAMETERS 1 +# else +# define FMT_USE_NONTYPE_TEMPLATE_PARAMETERS 0 +# endif +#endif + +// Enable minimal optimizations for more compact code in debug mode. +FMT_GCC_PRAGMA("GCC push_options") +#ifndef __OPTIMIZE__ +FMT_GCC_PRAGMA("GCC optimize(\"Og\")") +#endif + +FMT_BEGIN_NAMESPACE +FMT_MODULE_EXPORT_BEGIN + +// Implementations of enable_if_t and other metafunctions for older systems. +template +using enable_if_t = typename std::enable_if::type; +template +using conditional_t = typename std::conditional::type; +template using bool_constant = std::integral_constant; +template +using remove_reference_t = typename std::remove_reference::type; +template +using remove_const_t = typename std::remove_const::type; +template +using remove_cvref_t = typename std::remove_cv>::type; +template struct type_identity { using type = T; }; +template using type_identity_t = typename type_identity::type; + +struct monostate { + constexpr monostate() {} +}; + +// An enable_if helper to be used in template parameters which results in much +// shorter symbols: https://godbolt.org/z/sWw4vP. Extra parentheses are needed +// to workaround a bug in MSVC 2019 (see #1140 and #1186). +#ifdef FMT_DOC +# define FMT_ENABLE_IF(...) +#else +# define FMT_ENABLE_IF(...) enable_if_t<(__VA_ARGS__), int> = 0 +#endif + +FMT_BEGIN_DETAIL_NAMESPACE + +// Suppress "unused variable" warnings with the method described in +// https://herbsutter.com/2009/10/18/mailbag-shutting-up-compiler-warnings/. +// (void)var does not work on many Intel compilers. +template FMT_CONSTEXPR void ignore_unused(const T&...) {} + +constexpr FMT_INLINE auto is_constant_evaluated(bool default_value = false) + FMT_NOEXCEPT -> bool { +#ifdef __cpp_lib_is_constant_evaluated + ignore_unused(default_value); + return std::is_constant_evaluated(); +#else + return default_value; +#endif +} + +// A function to suppress "conditional expression is constant" warnings. +template constexpr FMT_INLINE auto const_check(T value) -> T { + return value; +} + +FMT_NORETURN FMT_API void assert_fail(const char* file, int line, + const char* message); + +#ifndef FMT_ASSERT +# ifdef NDEBUG +// FMT_ASSERT is not empty to avoid -Werror=empty-body. +# define FMT_ASSERT(condition, message) \ + ::fmt::detail::ignore_unused((condition), (message)) +# else +# define FMT_ASSERT(condition, message) \ + ((condition) /* void() fails with -Winvalid-constexpr on clang 4.0.1 */ \ + ? (void)0 \ + : ::fmt::detail::assert_fail(__FILE__, __LINE__, (message))) +# endif +#endif + +#ifdef __cpp_lib_byte +using byte = std::byte; +#else +enum class byte : unsigned char {}; +#endif + +#if defined(FMT_USE_STRING_VIEW) +template using std_string_view = std::basic_string_view; +#elif defined(FMT_USE_EXPERIMENTAL_STRING_VIEW) +template +using std_string_view = std::experimental::basic_string_view; +#else +template struct std_string_view {}; +#endif + +#ifdef FMT_USE_INT128 +// Do nothing. +#elif defined(__SIZEOF_INT128__) && !FMT_NVCC && \ + !(FMT_CLANG_VERSION && FMT_MSC_VER) +# define FMT_USE_INT128 1 +using int128_t = __int128_t; +using uint128_t = __uint128_t; +template inline auto convert_for_visit(T value) -> T { + return value; +} +#else +# define FMT_USE_INT128 0 +#endif +#if !FMT_USE_INT128 +enum class int128_t {}; +enum class uint128_t {}; +// Reduce template instantiations. +template inline auto convert_for_visit(T) -> monostate { + return {}; +} +#endif + +// Casts a nonnegative integer to unsigned. +template +FMT_CONSTEXPR auto to_unsigned(Int value) -> + typename std::make_unsigned::type { + FMT_ASSERT(value >= 0, "negative value"); + return static_cast::type>(value); +} + +FMT_MSC_WARNING(suppress : 4566) constexpr unsigned char micro[] = "\u00B5"; + +constexpr auto is_utf8() -> bool { + // Avoid buggy sign extensions in MSVC's constant evaluation mode. + // https://developercommunity.visualstudio.com/t/C-difference-in-behavior-for-unsigned/1233612 + using uchar = unsigned char; + return FMT_UNICODE || (sizeof(micro) == 3 && uchar(micro[0]) == 0xC2 && + uchar(micro[1]) == 0xB5); +} +FMT_END_DETAIL_NAMESPACE + +/** + An implementation of ``std::basic_string_view`` for pre-C++17. It provides a + subset of the API. ``fmt::basic_string_view`` is used for format strings even + if ``std::string_view`` is available to prevent issues when a library is + compiled with a different ``-std`` option than the client code (which is not + recommended). + */ +template class basic_string_view { + private: + const Char* data_; + size_t size_; + + public: + using value_type = Char; + using iterator = const Char*; + + constexpr basic_string_view() FMT_NOEXCEPT : data_(nullptr), size_(0) {} + + /** Constructs a string reference object from a C string and a size. */ + constexpr basic_string_view(const Char* s, size_t count) FMT_NOEXCEPT + : data_(s), + size_(count) {} + + /** + \rst + Constructs a string reference object from a C string computing + the size with ``std::char_traits::length``. + \endrst + */ + FMT_CONSTEXPR_CHAR_TRAITS + FMT_INLINE + basic_string_view(const Char* s) + : data_(s), + size_(detail::const_check(std::is_same::value && + !detail::is_constant_evaluated(true)) + ? std::strlen(reinterpret_cast(s)) + : std::char_traits::length(s)) {} + + /** Constructs a string reference from a ``std::basic_string`` object. */ + template + FMT_CONSTEXPR basic_string_view( + const std::basic_string& s) FMT_NOEXCEPT + : data_(s.data()), + size_(s.size()) {} + + template >::value)> + FMT_CONSTEXPR basic_string_view(S s) FMT_NOEXCEPT : data_(s.data()), + size_(s.size()) {} + + /** Returns a pointer to the string data. */ + constexpr auto data() const FMT_NOEXCEPT -> const Char* { return data_; } + + /** Returns the string size. */ + constexpr auto size() const FMT_NOEXCEPT -> size_t { return size_; } + + constexpr auto begin() const FMT_NOEXCEPT -> iterator { return data_; } + constexpr auto end() const FMT_NOEXCEPT -> iterator { return data_ + size_; } + + constexpr auto operator[](size_t pos) const FMT_NOEXCEPT -> const Char& { + return data_[pos]; + } + + FMT_CONSTEXPR void remove_prefix(size_t n) FMT_NOEXCEPT { + data_ += n; + size_ -= n; + } + + // Lexicographically compare this string reference to other. + FMT_CONSTEXPR_CHAR_TRAITS auto compare(basic_string_view other) const -> int { + size_t str_size = size_ < other.size_ ? size_ : other.size_; + int result = std::char_traits::compare(data_, other.data_, str_size); + if (result == 0) + result = size_ == other.size_ ? 0 : (size_ < other.size_ ? -1 : 1); + return result; + } + + FMT_CONSTEXPR_CHAR_TRAITS friend auto operator==(basic_string_view lhs, + basic_string_view rhs) + -> bool { + return lhs.compare(rhs) == 0; + } + friend auto operator!=(basic_string_view lhs, basic_string_view rhs) -> bool { + return lhs.compare(rhs) != 0; + } + friend auto operator<(basic_string_view lhs, basic_string_view rhs) -> bool { + return lhs.compare(rhs) < 0; + } + friend auto operator<=(basic_string_view lhs, basic_string_view rhs) -> bool { + return lhs.compare(rhs) <= 0; + } + friend auto operator>(basic_string_view lhs, basic_string_view rhs) -> bool { + return lhs.compare(rhs) > 0; + } + friend auto operator>=(basic_string_view lhs, basic_string_view rhs) -> bool { + return lhs.compare(rhs) >= 0; + } +}; + +using string_view = basic_string_view; + +/** Specifies if ``T`` is a character type. Can be specialized by users. */ +template struct is_char : std::false_type {}; +template <> struct is_char : std::true_type {}; + +// Returns a string view of `s`. +template ::value)> +FMT_INLINE auto to_string_view(const Char* s) -> basic_string_view { + return s; +} +template +inline auto to_string_view(const std::basic_string& s) + -> basic_string_view { + return s; +} +template +constexpr auto to_string_view(basic_string_view s) + -> basic_string_view { + return s; +} +template >::value)> +inline auto to_string_view(detail::std_string_view s) + -> basic_string_view { + return s; +} + +// A base class for compile-time strings. It is defined in the fmt namespace to +// make formatting functions visible via ADL, e.g. format(FMT_STRING("{}"), 42). +struct compile_string {}; + +template +struct is_compile_string : std::is_base_of {}; + +template ::value)> +constexpr auto to_string_view(const S& s) + -> basic_string_view { + return basic_string_view(s); +} + +FMT_BEGIN_DETAIL_NAMESPACE + +void to_string_view(...); +using fmt::to_string_view; + +// Specifies whether S is a string type convertible to fmt::basic_string_view. +// It should be a constexpr function but MSVC 2017 fails to compile it in +// enable_if and MSVC 2015 fails to compile it as an alias template. +template +struct is_string : std::is_class()))> { +}; + +template struct char_t_impl {}; +template struct char_t_impl::value>> { + using result = decltype(to_string_view(std::declval())); + using type = typename result::value_type; +}; + +// Reports a compile-time error if S is not a valid format string. +template ::value)> +FMT_INLINE void check_format_string(const S&) { +#ifdef FMT_ENFORCE_COMPILE_STRING + static_assert(is_compile_string::value, + "FMT_ENFORCE_COMPILE_STRING requires all format strings to use " + "FMT_STRING."); +#endif +} +template ::value)> +void check_format_string(S); + +FMT_NORETURN FMT_API void throw_format_error(const char* message); + +struct error_handler { + constexpr error_handler() = default; + constexpr error_handler(const error_handler&) = default; + + // This function is intentionally not constexpr to give a compile-time error. + FMT_NORETURN FMT_API void on_error(const char* message); +}; +FMT_END_DETAIL_NAMESPACE + +/** String's character type. */ +template using char_t = typename detail::char_t_impl::type; + +/** + \rst + Parsing context consisting of a format string range being parsed and an + argument counter for automatic indexing. + You can use the ``format_parse_context`` type alias for ``char`` instead. + \endrst + */ +template +class basic_format_parse_context : private ErrorHandler { + private: + basic_string_view format_str_; + int next_arg_id_; + + public: + using char_type = Char; + using iterator = typename basic_string_view::iterator; + + explicit constexpr basic_format_parse_context( + basic_string_view format_str, ErrorHandler eh = {}, + int next_arg_id = 0) + : ErrorHandler(eh), format_str_(format_str), next_arg_id_(next_arg_id) {} + + /** + Returns an iterator to the beginning of the format string range being + parsed. + */ + constexpr auto begin() const FMT_NOEXCEPT -> iterator { + return format_str_.begin(); + } + + /** + Returns an iterator past the end of the format string range being parsed. + */ + constexpr auto end() const FMT_NOEXCEPT -> iterator { + return format_str_.end(); + } + + /** Advances the begin iterator to ``it``. */ + FMT_CONSTEXPR void advance_to(iterator it) { + format_str_.remove_prefix(detail::to_unsigned(it - begin())); + } + + /** + Reports an error if using the manual argument indexing; otherwise returns + the next argument index and switches to the automatic indexing. + */ + FMT_CONSTEXPR auto next_arg_id() -> int { + // Don't check if the argument id is valid to avoid overhead and because it + // will be checked during formatting anyway. + if (next_arg_id_ >= 0) return next_arg_id_++; + on_error("cannot switch from manual to automatic argument indexing"); + return 0; + } + + /** + Reports an error if using the automatic argument indexing; otherwise + switches to the manual indexing. + */ + FMT_CONSTEXPR void check_arg_id(int) { + if (next_arg_id_ > 0) + on_error("cannot switch from automatic to manual argument indexing"); + else + next_arg_id_ = -1; + } + + FMT_CONSTEXPR void check_arg_id(basic_string_view) {} + + FMT_CONSTEXPR void on_error(const char* message) { + ErrorHandler::on_error(message); + } + + constexpr auto error_handler() const -> ErrorHandler { return *this; } +}; + +using format_parse_context = basic_format_parse_context; + +template class basic_format_arg; +template class basic_format_args; +template class dynamic_format_arg_store; + +// A formatter for objects of type T. +template +struct formatter { + // A deleted default constructor indicates a disabled formatter. + formatter() = delete; +}; + +// Specifies if T has an enabled formatter specialization. A type can be +// formattable even if it doesn't have a formatter e.g. via a conversion. +template +using has_formatter = + std::is_constructible>; + +// Checks whether T is a container with contiguous storage. +template struct is_contiguous : std::false_type {}; +template +struct is_contiguous> : std::true_type {}; + +class appender; + +FMT_BEGIN_DETAIL_NAMESPACE + +template +constexpr auto has_const_formatter_impl(T*) + -> decltype(typename Context::template formatter_type().format( + std::declval(), std::declval()), + true) { + return true; +} +template +constexpr auto has_const_formatter_impl(...) -> bool { + return false; +} +template +constexpr auto has_const_formatter() -> bool { + return has_const_formatter_impl(static_cast(nullptr)); +} + +// Extracts a reference to the container from back_insert_iterator. +template +inline auto get_container(std::back_insert_iterator it) + -> Container& { + using bi_iterator = std::back_insert_iterator; + struct accessor : bi_iterator { + accessor(bi_iterator iter) : bi_iterator(iter) {} + using bi_iterator::container; + }; + return *accessor(it).container; +} + +template +FMT_CONSTEXPR auto copy_str(InputIt begin, InputIt end, OutputIt out) + -> OutputIt { + while (begin != end) *out++ = static_cast(*begin++); + return out; +} + +template , U>::value&& is_char::value)> +FMT_CONSTEXPR auto copy_str(T* begin, T* end, U* out) -> U* { + if (is_constant_evaluated()) return copy_str(begin, end, out); + auto size = to_unsigned(end - begin); + memcpy(out, begin, size * sizeof(U)); + return out + size; +} + +/** + \rst + A contiguous memory buffer with an optional growing ability. It is an internal + class and shouldn't be used directly, only via `~fmt::basic_memory_buffer`. + \endrst + */ +template class buffer { + private: + T* ptr_; + size_t size_; + size_t capacity_; + + protected: + // Don't initialize ptr_ since it is not accessed to save a few cycles. + FMT_MSC_WARNING(suppress : 26495) + buffer(size_t sz) FMT_NOEXCEPT : size_(sz), capacity_(sz) {} + + FMT_CONSTEXPR20 buffer(T* p = nullptr, size_t sz = 0, + size_t cap = 0) FMT_NOEXCEPT : ptr_(p), + size_(sz), + capacity_(cap) {} + + FMT_CONSTEXPR20 ~buffer() = default; + buffer(buffer&&) = default; + + /** Sets the buffer data and capacity. */ + FMT_CONSTEXPR void set(T* buf_data, size_t buf_capacity) FMT_NOEXCEPT { + ptr_ = buf_data; + capacity_ = buf_capacity; + } + + /** Increases the buffer capacity to hold at least *capacity* elements. */ + virtual FMT_CONSTEXPR20 void grow(size_t capacity) = 0; + + public: + using value_type = T; + using const_reference = const T&; + + buffer(const buffer&) = delete; + void operator=(const buffer&) = delete; + + auto begin() FMT_NOEXCEPT -> T* { return ptr_; } + auto end() FMT_NOEXCEPT -> T* { return ptr_ + size_; } + + auto begin() const FMT_NOEXCEPT -> const T* { return ptr_; } + auto end() const FMT_NOEXCEPT -> const T* { return ptr_ + size_; } + + /** Returns the size of this buffer. */ + constexpr auto size() const FMT_NOEXCEPT -> size_t { return size_; } + + /** Returns the capacity of this buffer. */ + constexpr auto capacity() const FMT_NOEXCEPT -> size_t { return capacity_; } + + /** Returns a pointer to the buffer data. */ + FMT_CONSTEXPR auto data() FMT_NOEXCEPT -> T* { return ptr_; } + + /** Returns a pointer to the buffer data. */ + FMT_CONSTEXPR auto data() const FMT_NOEXCEPT -> const T* { return ptr_; } + + /** Clears this buffer. */ + void clear() { size_ = 0; } + + // Tries resizing the buffer to contain *count* elements. If T is a POD type + // the new elements may not be initialized. + FMT_CONSTEXPR20 void try_resize(size_t count) { + try_reserve(count); + size_ = count <= capacity_ ? count : capacity_; + } + + // Tries increasing the buffer capacity to *new_capacity*. It can increase the + // capacity by a smaller amount than requested but guarantees there is space + // for at least one additional element either by increasing the capacity or by + // flushing the buffer if it is full. + FMT_CONSTEXPR20 void try_reserve(size_t new_capacity) { + if (new_capacity > capacity_) grow(new_capacity); + } + + FMT_CONSTEXPR20 void push_back(const T& value) { + try_reserve(size_ + 1); + ptr_[size_++] = value; + } + + /** Appends data to the end of the buffer. */ + template void append(const U* begin, const U* end); + + template FMT_CONSTEXPR auto operator[](I index) -> T& { + return ptr_[index]; + } + template + FMT_CONSTEXPR auto operator[](I index) const -> const T& { + return ptr_[index]; + } +}; + +struct buffer_traits { + explicit buffer_traits(size_t) {} + auto count() const -> size_t { return 0; } + auto limit(size_t size) -> size_t { return size; } +}; + +class fixed_buffer_traits { + private: + size_t count_ = 0; + size_t limit_; + + public: + explicit fixed_buffer_traits(size_t limit) : limit_(limit) {} + auto count() const -> size_t { return count_; } + auto limit(size_t size) -> size_t { + size_t n = limit_ > count_ ? limit_ - count_ : 0; + count_ += size; + return size < n ? size : n; + } +}; + +// A buffer that writes to an output iterator when flushed. +template +class iterator_buffer final : public Traits, public buffer { + private: + OutputIt out_; + enum { buffer_size = 256 }; + T data_[buffer_size]; + + protected: + FMT_CONSTEXPR20 void grow(size_t) override { + if (this->size() == buffer_size) flush(); + } + + void flush() { + auto size = this->size(); + this->clear(); + out_ = copy_str(data_, data_ + this->limit(size), out_); + } + + public: + explicit iterator_buffer(OutputIt out, size_t n = buffer_size) + : Traits(n), buffer(data_, 0, buffer_size), out_(out) {} + iterator_buffer(iterator_buffer&& other) + : Traits(other), buffer(data_, 0, buffer_size), out_(other.out_) {} + ~iterator_buffer() { flush(); } + + auto out() -> OutputIt { + flush(); + return out_; + } + auto count() const -> size_t { return Traits::count() + this->size(); } +}; + +template +class iterator_buffer final + : public fixed_buffer_traits, + public buffer { + private: + T* out_; + enum { buffer_size = 256 }; + T data_[buffer_size]; + + protected: + FMT_CONSTEXPR20 void grow(size_t) override { + if (this->size() == this->capacity()) flush(); + } + + void flush() { + size_t n = this->limit(this->size()); + if (this->data() == out_) { + out_ += n; + this->set(data_, buffer_size); + } + this->clear(); + } + + public: + explicit iterator_buffer(T* out, size_t n = buffer_size) + : fixed_buffer_traits(n), buffer(out, 0, n), out_(out) {} + iterator_buffer(iterator_buffer&& other) + : fixed_buffer_traits(other), + buffer(std::move(other)), + out_(other.out_) { + if (this->data() != out_) { + this->set(data_, buffer_size); + this->clear(); + } + } + ~iterator_buffer() { flush(); } + + auto out() -> T* { + flush(); + return out_; + } + auto count() const -> size_t { + return fixed_buffer_traits::count() + this->size(); + } +}; + +template class iterator_buffer final : public buffer { + protected: + FMT_CONSTEXPR20 void grow(size_t) override {} + + public: + explicit iterator_buffer(T* out, size_t = 0) : buffer(out, 0, ~size_t()) {} + + auto out() -> T* { return &*this->end(); } +}; + +// A buffer that writes to a container with the contiguous storage. +template +class iterator_buffer, + enable_if_t::value, + typename Container::value_type>> + final : public buffer { + private: + Container& container_; + + protected: + FMT_CONSTEXPR20 void grow(size_t capacity) override { + container_.resize(capacity); + this->set(&container_[0], capacity); + } + + public: + explicit iterator_buffer(Container& c) + : buffer(c.size()), container_(c) {} + explicit iterator_buffer(std::back_insert_iterator out, size_t = 0) + : iterator_buffer(get_container(out)) {} + auto out() -> std::back_insert_iterator { + return std::back_inserter(container_); + } +}; + +// A buffer that counts the number of code units written discarding the output. +template class counting_buffer final : public buffer { + private: + enum { buffer_size = 256 }; + T data_[buffer_size]; + size_t count_ = 0; + + protected: + FMT_CONSTEXPR20 void grow(size_t) override { + if (this->size() != buffer_size) return; + count_ += this->size(); + this->clear(); + } + + public: + counting_buffer() : buffer(data_, 0, buffer_size) {} + + auto count() -> size_t { return count_ + this->size(); } +}; + +template +using buffer_appender = conditional_t::value, appender, + std::back_insert_iterator>>; + +// Maps an output iterator to a buffer. +template +auto get_buffer(OutputIt out) -> iterator_buffer { + return iterator_buffer(out); +} + +template +auto get_iterator(Buffer& buf) -> decltype(buf.out()) { + return buf.out(); +} +template auto get_iterator(buffer& buf) -> buffer_appender { + return buffer_appender(buf); +} + +template +struct fallback_formatter { + fallback_formatter() = delete; +}; + +// Specifies if T has an enabled fallback_formatter specialization. +template +using has_fallback_formatter = + std::is_constructible>; + +struct view {}; + +template struct named_arg : view { + const Char* name; + const T& value; + named_arg(const Char* n, const T& v) : name(n), value(v) {} +}; + +template struct named_arg_info { + const Char* name; + int id; +}; + +template +struct arg_data { + // args_[0].named_args points to named_args_ to avoid bloating format_args. + // +1 to workaround a bug in gcc 7.5 that causes duplicated-branches warning. + T args_[1 + (NUM_ARGS != 0 ? NUM_ARGS : +1)]; + named_arg_info named_args_[NUM_NAMED_ARGS]; + + template + arg_data(const U&... init) : args_{T(named_args_, NUM_NAMED_ARGS), init...} {} + arg_data(const arg_data& other) = delete; + auto args() const -> const T* { return args_ + 1; } + auto named_args() -> named_arg_info* { return named_args_; } +}; + +template +struct arg_data { + // +1 to workaround a bug in gcc 7.5 that causes duplicated-branches warning. + T args_[NUM_ARGS != 0 ? NUM_ARGS : +1]; + + template + FMT_CONSTEXPR FMT_INLINE arg_data(const U&... init) : args_{init...} {} + FMT_CONSTEXPR FMT_INLINE auto args() const -> const T* { return args_; } + FMT_CONSTEXPR FMT_INLINE auto named_args() -> std::nullptr_t { + return nullptr; + } +}; + +template +inline void init_named_args(named_arg_info*, int, int) {} + +template struct is_named_arg : std::false_type {}; +template struct is_statically_named_arg : std::false_type {}; + +template +struct is_named_arg> : std::true_type {}; + +template ::value)> +void init_named_args(named_arg_info* named_args, int arg_count, + int named_arg_count, const T&, const Tail&... args) { + init_named_args(named_args, arg_count + 1, named_arg_count, args...); +} + +template ::value)> +void init_named_args(named_arg_info* named_args, int arg_count, + int named_arg_count, const T& arg, const Tail&... args) { + named_args[named_arg_count++] = {arg.name, arg_count}; + init_named_args(named_args, arg_count + 1, named_arg_count, args...); +} + +template +FMT_CONSTEXPR FMT_INLINE void init_named_args(std::nullptr_t, int, int, + const Args&...) {} + +template constexpr auto count() -> size_t { return B ? 1 : 0; } +template constexpr auto count() -> size_t { + return (B1 ? 1 : 0) + count(); +} + +template constexpr auto count_named_args() -> size_t { + return count::value...>(); +} + +template +constexpr auto count_statically_named_args() -> size_t { + return count::value...>(); +} + +enum class type { + none_type, + // Integer types should go first, + int_type, + uint_type, + long_long_type, + ulong_long_type, + int128_type, + uint128_type, + bool_type, + char_type, + last_integer_type = char_type, + // followed by floating-point types. + float_type, + double_type, + long_double_type, + last_numeric_type = long_double_type, + cstring_type, + string_type, + pointer_type, + custom_type +}; + +// Maps core type T to the corresponding type enum constant. +template +struct type_constant : std::integral_constant {}; + +#define FMT_TYPE_CONSTANT(Type, constant) \ + template \ + struct type_constant \ + : std::integral_constant {} + +FMT_TYPE_CONSTANT(int, int_type); +FMT_TYPE_CONSTANT(unsigned, uint_type); +FMT_TYPE_CONSTANT(long long, long_long_type); +FMT_TYPE_CONSTANT(unsigned long long, ulong_long_type); +FMT_TYPE_CONSTANT(int128_t, int128_type); +FMT_TYPE_CONSTANT(uint128_t, uint128_type); +FMT_TYPE_CONSTANT(bool, bool_type); +FMT_TYPE_CONSTANT(Char, char_type); +FMT_TYPE_CONSTANT(float, float_type); +FMT_TYPE_CONSTANT(double, double_type); +FMT_TYPE_CONSTANT(long double, long_double_type); +FMT_TYPE_CONSTANT(const Char*, cstring_type); +FMT_TYPE_CONSTANT(basic_string_view, string_type); +FMT_TYPE_CONSTANT(const void*, pointer_type); + +constexpr bool is_integral_type(type t) { + return t > type::none_type && t <= type::last_integer_type; +} + +constexpr bool is_arithmetic_type(type t) { + return t > type::none_type && t <= type::last_numeric_type; +} + +struct unformattable {}; +struct unformattable_char : unformattable {}; +struct unformattable_const : unformattable {}; +struct unformattable_pointer : unformattable {}; + +template struct string_value { + const Char* data; + size_t size; +}; + +template struct named_arg_value { + const named_arg_info* data; + size_t size; +}; + +template struct custom_value { + using parse_context = typename Context::parse_context_type; + void* value; + void (*format)(void* arg, parse_context& parse_ctx, Context& ctx); +}; + +// A formatting argument value. +template class value { + public: + using char_type = typename Context::char_type; + + union { + monostate no_value; + int int_value; + unsigned uint_value; + long long long_long_value; + unsigned long long ulong_long_value; + int128_t int128_value; + uint128_t uint128_value; + bool bool_value; + char_type char_value; + float float_value; + double double_value; + long double long_double_value; + const void* pointer; + string_value string; + custom_value custom; + named_arg_value named_args; + }; + + constexpr FMT_INLINE value() : no_value() {} + constexpr FMT_INLINE value(int val) : int_value(val) {} + constexpr FMT_INLINE value(unsigned val) : uint_value(val) {} + constexpr FMT_INLINE value(long long val) : long_long_value(val) {} + constexpr FMT_INLINE value(unsigned long long val) : ulong_long_value(val) {} + FMT_INLINE value(int128_t val) : int128_value(val) {} + FMT_INLINE value(uint128_t val) : uint128_value(val) {} + constexpr FMT_INLINE value(float val) : float_value(val) {} + constexpr FMT_INLINE value(double val) : double_value(val) {} + FMT_INLINE value(long double val) : long_double_value(val) {} + constexpr FMT_INLINE value(bool val) : bool_value(val) {} + constexpr FMT_INLINE value(char_type val) : char_value(val) {} + FMT_CONSTEXPR FMT_INLINE value(const char_type* val) { + string.data = val; + if (is_constant_evaluated()) string.size = {}; + } + FMT_CONSTEXPR FMT_INLINE value(basic_string_view val) { + string.data = val.data(); + string.size = val.size(); + } + FMT_INLINE value(const void* val) : pointer(val) {} + FMT_INLINE value(const named_arg_info* args, size_t size) + : named_args{args, size} {} + + template FMT_CONSTEXPR FMT_INLINE value(T& val) { + using value_type = remove_cvref_t; + custom.value = const_cast(&val); + // Get the formatter type through the context to allow different contexts + // have different extension points, e.g. `formatter` for `format` and + // `printf_formatter` for `printf`. + custom.format = format_custom_arg< + value_type, + conditional_t::value, + typename Context::template formatter_type, + fallback_formatter>>; + } + value(unformattable); + value(unformattable_char); + value(unformattable_const); + value(unformattable_pointer); + + private: + // Formats an argument of a custom type, such as a user-defined class. + template + static void format_custom_arg(void* arg, + typename Context::parse_context_type& parse_ctx, + Context& ctx) { + auto f = Formatter(); + parse_ctx.advance_to(f.parse(parse_ctx)); + using qualified_type = + conditional_t(), const T, T>; + ctx.advance_to(f.format(*static_cast(arg), ctx)); + } +}; + +template +FMT_CONSTEXPR auto make_arg(const T& value) -> basic_format_arg; + +// To minimize the number of types we need to deal with, long is translated +// either to int or to long long depending on its size. +enum { long_short = sizeof(long) == sizeof(int) }; +using long_type = conditional_t; +using ulong_type = conditional_t; + +// Maps formatting arguments to core types. +// arg_mapper reports errors by returning unformattable instead of using +// static_assert because it's used in the is_formattable trait. +template struct arg_mapper { + using char_type = typename Context::char_type; + + FMT_CONSTEXPR FMT_INLINE auto map(signed char val) -> int { return val; } + FMT_CONSTEXPR FMT_INLINE auto map(unsigned char val) -> unsigned { + return val; + } + FMT_CONSTEXPR FMT_INLINE auto map(short val) -> int { return val; } + FMT_CONSTEXPR FMT_INLINE auto map(unsigned short val) -> unsigned { + return val; + } + FMT_CONSTEXPR FMT_INLINE auto map(int val) -> int { return val; } + FMT_CONSTEXPR FMT_INLINE auto map(unsigned val) -> unsigned { return val; } + FMT_CONSTEXPR FMT_INLINE auto map(long val) -> long_type { return val; } + FMT_CONSTEXPR FMT_INLINE auto map(unsigned long val) -> ulong_type { + return val; + } + FMT_CONSTEXPR FMT_INLINE auto map(long long val) -> long long { return val; } + FMT_CONSTEXPR FMT_INLINE auto map(unsigned long long val) + -> unsigned long long { + return val; + } + FMT_CONSTEXPR FMT_INLINE auto map(int128_t val) -> int128_t { return val; } + FMT_CONSTEXPR FMT_INLINE auto map(uint128_t val) -> uint128_t { return val; } + FMT_CONSTEXPR FMT_INLINE auto map(bool val) -> bool { return val; } + + template ::value || + std::is_same::value)> + FMT_CONSTEXPR FMT_INLINE auto map(T val) -> char_type { + return val; + } + template ::value || +#ifdef __cpp_char8_t + std::is_same::value || +#endif + std::is_same::value || + std::is_same::value) && + !std::is_same::value, + int> = 0> + FMT_CONSTEXPR FMT_INLINE auto map(T) -> unformattable_char { + return {}; + } + + FMT_CONSTEXPR FMT_INLINE auto map(float val) -> float { return val; } + FMT_CONSTEXPR FMT_INLINE auto map(double val) -> double { return val; } + FMT_CONSTEXPR FMT_INLINE auto map(long double val) -> long double { + return val; + } + + FMT_CONSTEXPR FMT_INLINE auto map(char_type* val) -> const char_type* { + return val; + } + FMT_CONSTEXPR FMT_INLINE auto map(const char_type* val) -> const char_type* { + return val; + } + template ::value && !std::is_pointer::value && + std::is_same>::value)> + FMT_CONSTEXPR FMT_INLINE auto map(const T& val) + -> basic_string_view { + return to_string_view(val); + } + template ::value && !std::is_pointer::value && + !std::is_same>::value)> + FMT_CONSTEXPR FMT_INLINE auto map(const T&) -> unformattable_char { + return {}; + } + template , T>::value && + !is_string::value && !has_formatter::value && + !has_fallback_formatter::value)> + FMT_CONSTEXPR FMT_INLINE auto map(const T& val) + -> basic_string_view { + return basic_string_view(val); + } + template < + typename T, + FMT_ENABLE_IF( + std::is_constructible, T>::value && + !std::is_constructible, T>::value && + !is_string::value && !has_formatter::value && + !has_fallback_formatter::value)> + FMT_CONSTEXPR FMT_INLINE auto map(const T& val) + -> basic_string_view { + return std_string_view(val); + } + + using cstring_result = conditional_t::value, + const char*, unformattable_pointer>; + + FMT_DEPRECATED FMT_CONSTEXPR FMT_INLINE auto map(const signed char* val) + -> cstring_result { + return map(reinterpret_cast(val)); + } + FMT_DEPRECATED FMT_CONSTEXPR FMT_INLINE auto map(const unsigned char* val) + -> cstring_result { + return map(reinterpret_cast(val)); + } + FMT_DEPRECATED FMT_CONSTEXPR FMT_INLINE auto map(signed char* val) + -> cstring_result { + return map(reinterpret_cast(val)); + } + FMT_DEPRECATED FMT_CONSTEXPR FMT_INLINE auto map(unsigned char* val) + -> cstring_result { + return map(reinterpret_cast(val)); + } + + FMT_CONSTEXPR FMT_INLINE auto map(void* val) -> const void* { return val; } + FMT_CONSTEXPR FMT_INLINE auto map(const void* val) -> const void* { + return val; + } + FMT_CONSTEXPR FMT_INLINE auto map(std::nullptr_t val) -> const void* { + return val; + } + + // We use SFINAE instead of a const T* parameter to avoid conflicting with + // the C array overload. + template < + typename T, + FMT_ENABLE_IF( + std::is_member_pointer::value || + std::is_function::type>::value || + (std::is_convertible::value && + !std::is_convertible::value))> + FMT_CONSTEXPR auto map(const T&) -> unformattable_pointer { + return {}; + } + + template ::value)> + FMT_CONSTEXPR FMT_INLINE auto map(const T (&values)[N]) -> const T (&)[N] { + return values; + } + + template ::value&& std::is_convertible::value && + !has_formatter::value && + !has_fallback_formatter::value)> + FMT_CONSTEXPR FMT_INLINE auto map(const T& val) + -> decltype(std::declval().map( + static_cast::type>(val))) { + return map(static_cast::type>(val)); + } + + FMT_CONSTEXPR FMT_INLINE auto map(detail::byte val) -> unsigned { + return map(static_cast(val)); + } + + template > + struct formattable + : bool_constant() || + !std::is_const>::value || + has_fallback_formatter::value> {}; + +#if FMT_MSC_VER != 0 && FMT_MSC_VER < 1910 + // Workaround a bug in MSVC. + template FMT_CONSTEXPR FMT_INLINE auto do_map(T&& val) -> T& { + return val; + } +#else + template ::value)> + FMT_CONSTEXPR FMT_INLINE auto do_map(T&& val) -> T& { + return val; + } + template ::value)> + FMT_CONSTEXPR FMT_INLINE auto do_map(T&&) -> unformattable_const { + return {}; + } +#endif + + template , + FMT_ENABLE_IF(!is_string::value && !is_char::value && + !std::is_array::value && + (has_formatter::value || + has_fallback_formatter::value))> + FMT_CONSTEXPR FMT_INLINE auto map(T&& val) + -> decltype(this->do_map(std::forward(val))) { + return do_map(std::forward(val)); + } + + template ::value)> + FMT_CONSTEXPR FMT_INLINE auto map(const T& named_arg) + -> decltype(std::declval().map(named_arg.value)) { + return map(named_arg.value); + } + + auto map(...) -> unformattable { return {}; } +}; + +// A type constant after applying arg_mapper. +template +using mapped_type_constant = + type_constant().map(std::declval())), + typename Context::char_type>; + +enum { packed_arg_bits = 4 }; +// Maximum number of arguments with packed types. +enum { max_packed_args = 62 / packed_arg_bits }; +enum : unsigned long long { is_unpacked_bit = 1ULL << 63 }; +enum : unsigned long long { has_named_args_bit = 1ULL << 62 }; + +FMT_END_DETAIL_NAMESPACE + +// An output iterator that appends to a buffer. +// It is used to reduce symbol sizes for the common case. +class appender : public std::back_insert_iterator> { + using base = std::back_insert_iterator>; + + template + friend auto get_buffer(appender out) -> detail::buffer& { + return detail::get_container(out); + } + + public: + using std::back_insert_iterator>::back_insert_iterator; + appender(base it) FMT_NOEXCEPT : base(it) {} + using _Unchecked_type = appender; // Mark iterator as checked. + + auto operator++() FMT_NOEXCEPT -> appender& { return *this; } + + auto operator++(int) FMT_NOEXCEPT -> appender { return *this; } +}; + +// A formatting argument. It is a trivially copyable/constructible type to +// allow storage in basic_memory_buffer. +template class basic_format_arg { + private: + detail::value value_; + detail::type type_; + + template + friend FMT_CONSTEXPR auto detail::make_arg(const T& value) + -> basic_format_arg; + + template + friend FMT_CONSTEXPR auto visit_format_arg(Visitor&& vis, + const basic_format_arg& arg) + -> decltype(vis(0)); + + friend class basic_format_args; + friend class dynamic_format_arg_store; + + using char_type = typename Context::char_type; + + template + friend struct detail::arg_data; + + basic_format_arg(const detail::named_arg_info* args, size_t size) + : value_(args, size) {} + + public: + class handle { + public: + explicit handle(detail::custom_value custom) : custom_(custom) {} + + void format(typename Context::parse_context_type& parse_ctx, + Context& ctx) const { + custom_.format(custom_.value, parse_ctx, ctx); + } + + private: + detail::custom_value custom_; + }; + + constexpr basic_format_arg() : type_(detail::type::none_type) {} + + constexpr explicit operator bool() const FMT_NOEXCEPT { + return type_ != detail::type::none_type; + } + + auto type() const -> detail::type { return type_; } + + auto is_integral() const -> bool { return detail::is_integral_type(type_); } + auto is_arithmetic() const -> bool { + return detail::is_arithmetic_type(type_); + } +}; + +/** + \rst + Visits an argument dispatching to the appropriate visit method based on + the argument type. For example, if the argument type is ``double`` then + ``vis(value)`` will be called with the value of type ``double``. + \endrst + */ +template +FMT_CONSTEXPR FMT_INLINE auto visit_format_arg( + Visitor&& vis, const basic_format_arg& arg) -> decltype(vis(0)) { + switch (arg.type_) { + case detail::type::none_type: + break; + case detail::type::int_type: + return vis(arg.value_.int_value); + case detail::type::uint_type: + return vis(arg.value_.uint_value); + case detail::type::long_long_type: + return vis(arg.value_.long_long_value); + case detail::type::ulong_long_type: + return vis(arg.value_.ulong_long_value); + case detail::type::int128_type: + return vis(detail::convert_for_visit(arg.value_.int128_value)); + case detail::type::uint128_type: + return vis(detail::convert_for_visit(arg.value_.uint128_value)); + case detail::type::bool_type: + return vis(arg.value_.bool_value); + case detail::type::char_type: + return vis(arg.value_.char_value); + case detail::type::float_type: + return vis(arg.value_.float_value); + case detail::type::double_type: + return vis(arg.value_.double_value); + case detail::type::long_double_type: + return vis(arg.value_.long_double_value); + case detail::type::cstring_type: + return vis(arg.value_.string.data); + case detail::type::string_type: + using sv = basic_string_view; + return vis(sv(arg.value_.string.data, arg.value_.string.size)); + case detail::type::pointer_type: + return vis(arg.value_.pointer); + case detail::type::custom_type: + return vis(typename basic_format_arg::handle(arg.value_.custom)); + } + return vis(monostate()); +} + +FMT_BEGIN_DETAIL_NAMESPACE + +template +auto copy_str(InputIt begin, InputIt end, appender out) -> appender { + get_container(out).append(begin, end); + return out; +} + +#if FMT_GCC_VERSION && FMT_GCC_VERSION < 500 +// A workaround for gcc 4.8 to make void_t work in a SFINAE context. +template struct void_t_impl { using type = void; }; +template +using void_t = typename detail::void_t_impl::type; +#else +template using void_t = void; +#endif + +template +struct is_output_iterator : std::false_type {}; + +template +struct is_output_iterator< + It, T, + void_t::iterator_category, + decltype(*std::declval() = std::declval())>> + : std::true_type {}; + +template +struct is_back_insert_iterator : std::false_type {}; +template +struct is_back_insert_iterator> + : std::true_type {}; + +template +struct is_contiguous_back_insert_iterator : std::false_type {}; +template +struct is_contiguous_back_insert_iterator> + : is_contiguous {}; +template <> +struct is_contiguous_back_insert_iterator : std::true_type {}; + +// A type-erased reference to an std::locale to avoid heavy include. +class locale_ref { + private: + const void* locale_; // A type-erased pointer to std::locale. + + public: + constexpr locale_ref() : locale_(nullptr) {} + template explicit locale_ref(const Locale& loc); + + explicit operator bool() const FMT_NOEXCEPT { return locale_ != nullptr; } + + template auto get() const -> Locale; +}; + +template constexpr auto encode_types() -> unsigned long long { + return 0; +} + +template +constexpr auto encode_types() -> unsigned long long { + return static_cast(mapped_type_constant::value) | + (encode_types() << packed_arg_bits); +} + +template +FMT_CONSTEXPR auto make_arg(const T& value) -> basic_format_arg { + basic_format_arg arg; + arg.type_ = mapped_type_constant::value; + arg.value_ = arg_mapper().map(value); + return arg; +} + +// The type template parameter is there to avoid an ODR violation when using +// a fallback formatter in one translation unit and an implicit conversion in +// another (not recommended). +template +FMT_CONSTEXPR FMT_INLINE auto make_arg(T&& val) -> value { + const auto& arg = arg_mapper().map(std::forward(val)); + + constexpr bool formattable_char = + !std::is_same::value; + static_assert(formattable_char, "Mixing character types is disallowed."); + + constexpr bool formattable_const = + !std::is_same::value; + static_assert(formattable_const, "Cannot format a const argument."); + + // Formatting of arbitrary pointers is disallowed. If you want to output + // a pointer cast it to "void *" or "const void *". In particular, this + // forbids formatting of "[const] volatile char *" which is printed as bool + // by iostreams. + constexpr bool formattable_pointer = + !std::is_same::value; + static_assert(formattable_pointer, + "Formatting of non-void pointers is disallowed."); + + constexpr bool formattable = + !std::is_same::value; + static_assert( + formattable, + "Cannot format an argument. To make type T formattable provide a " + "formatter specialization: https://fmt.dev/latest/api.html#udt"); + return {arg}; +} + +template +inline auto make_arg(const T& value) -> basic_format_arg { + return make_arg(value); +} +FMT_END_DETAIL_NAMESPACE + +// Formatting context. +template class basic_format_context { + public: + /** The character type for the output. */ + using char_type = Char; + + private: + OutputIt out_; + basic_format_args args_; + detail::locale_ref loc_; + + public: + using iterator = OutputIt; + using format_arg = basic_format_arg; + using parse_context_type = basic_format_parse_context; + template using formatter_type = formatter; + + basic_format_context(basic_format_context&&) = default; + basic_format_context(const basic_format_context&) = delete; + void operator=(const basic_format_context&) = delete; + /** + Constructs a ``basic_format_context`` object. References to the arguments are + stored in the object so make sure they have appropriate lifetimes. + */ + constexpr basic_format_context( + OutputIt out, basic_format_args ctx_args, + detail::locale_ref loc = detail::locale_ref()) + : out_(out), args_(ctx_args), loc_(loc) {} + + constexpr auto arg(int id) const -> format_arg { return args_.get(id); } + FMT_CONSTEXPR auto arg(basic_string_view name) -> format_arg { + return args_.get(name); + } + FMT_CONSTEXPR auto arg_id(basic_string_view name) -> int { + return args_.get_id(name); + } + auto args() const -> const basic_format_args& { + return args_; + } + + FMT_CONSTEXPR auto error_handler() -> detail::error_handler { return {}; } + void on_error(const char* message) { error_handler().on_error(message); } + + // Returns an iterator to the beginning of the output range. + FMT_CONSTEXPR auto out() -> iterator { return out_; } + + // Advances the begin iterator to ``it``. + void advance_to(iterator it) { + if (!detail::is_back_insert_iterator()) out_ = it; + } + + FMT_CONSTEXPR auto locale() -> detail::locale_ref { return loc_; } +}; + +template +using buffer_context = + basic_format_context, Char>; +using format_context = buffer_context; + +// Workaround an alias issue: https://stackoverflow.com/q/62767544/471164. +#define FMT_BUFFER_CONTEXT(Char) \ + basic_format_context, Char> + +template +using is_formattable = bool_constant< + !std::is_base_of>().map( + std::declval()))>::value && + !detail::has_fallback_formatter::value>; + +/** + \rst + An array of references to arguments. It can be implicitly converted into + `~fmt::basic_format_args` for passing into type-erased formatting functions + such as `~fmt::vformat`. + \endrst + */ +template +class format_arg_store +#if FMT_GCC_VERSION && FMT_GCC_VERSION < 409 + // Workaround a GCC template argument substitution bug. + : public basic_format_args +#endif +{ + private: + static const size_t num_args = sizeof...(Args); + static const size_t num_named_args = detail::count_named_args(); + static const bool is_packed = num_args <= detail::max_packed_args; + + using value_type = conditional_t, + basic_format_arg>; + + detail::arg_data + data_; + + friend class basic_format_args; + + static constexpr unsigned long long desc = + (is_packed ? detail::encode_types() + : detail::is_unpacked_bit | num_args) | + (num_named_args != 0 + ? static_cast(detail::has_named_args_bit) + : 0); + + public: + template + FMT_CONSTEXPR FMT_INLINE format_arg_store(T&&... args) + : +#if FMT_GCC_VERSION && FMT_GCC_VERSION < 409 + basic_format_args(*this), +#endif + data_{detail::make_arg< + is_packed, Context, + detail::mapped_type_constant, Context>::value>( + std::forward(args))...} { + detail::init_named_args(data_.named_args(), 0, 0, args...); + } +}; + +/** + \rst + Constructs a `~fmt::format_arg_store` object that contains references to + arguments and can be implicitly converted to `~fmt::format_args`. `Context` + can be omitted in which case it defaults to `~fmt::context`. + See `~fmt::arg` for lifetime considerations. + \endrst + */ +template +constexpr auto make_format_args(Args&&... args) + -> format_arg_store...> { + return {std::forward(args)...}; +} + +/** + \rst + Returns a named argument to be used in a formatting function. + It should only be used in a call to a formatting function or + `dynamic_format_arg_store::push_back`. + + **Example**:: + + fmt::print("Elapsed time: {s:.2f} seconds", fmt::arg("s", 1.23)); + \endrst + */ +template +inline auto arg(const Char* name, const T& arg) -> detail::named_arg { + static_assert(!detail::is_named_arg(), "nested named arguments"); + return {name, arg}; +} + +/** + \rst + A view of a collection of formatting arguments. To avoid lifetime issues it + should only be used as a parameter type in type-erased functions such as + ``vformat``:: + + void vlog(string_view format_str, format_args args); // OK + format_args args = make_format_args(42); // Error: dangling reference + \endrst + */ +template class basic_format_args { + public: + using size_type = int; + using format_arg = basic_format_arg; + + private: + // A descriptor that contains information about formatting arguments. + // If the number of arguments is less or equal to max_packed_args then + // argument types are passed in the descriptor. This reduces binary code size + // per formatting function call. + unsigned long long desc_; + union { + // If is_packed() returns true then argument values are stored in values_; + // otherwise they are stored in args_. This is done to improve cache + // locality and reduce compiled code size since storing larger objects + // may require more code (at least on x86-64) even if the same amount of + // data is actually copied to stack. It saves ~10% on the bloat test. + const detail::value* values_; + const format_arg* args_; + }; + + constexpr auto is_packed() const -> bool { + return (desc_ & detail::is_unpacked_bit) == 0; + } + auto has_named_args() const -> bool { + return (desc_ & detail::has_named_args_bit) != 0; + } + + FMT_CONSTEXPR auto type(int index) const -> detail::type { + int shift = index * detail::packed_arg_bits; + unsigned int mask = (1 << detail::packed_arg_bits) - 1; + return static_cast((desc_ >> shift) & mask); + } + + constexpr FMT_INLINE basic_format_args(unsigned long long desc, + const detail::value* values) + : desc_(desc), values_(values) {} + constexpr basic_format_args(unsigned long long desc, const format_arg* args) + : desc_(desc), args_(args) {} + + public: + constexpr basic_format_args() : desc_(0), args_(nullptr) {} + + /** + \rst + Constructs a `basic_format_args` object from `~fmt::format_arg_store`. + \endrst + */ + template + constexpr FMT_INLINE basic_format_args( + const format_arg_store& store) + : basic_format_args(format_arg_store::desc, + store.data_.args()) {} + + /** + \rst + Constructs a `basic_format_args` object from + `~fmt::dynamic_format_arg_store`. + \endrst + */ + constexpr FMT_INLINE basic_format_args( + const dynamic_format_arg_store& store) + : basic_format_args(store.get_types(), store.data()) {} + + /** + \rst + Constructs a `basic_format_args` object from a dynamic set of arguments. + \endrst + */ + constexpr basic_format_args(const format_arg* args, int count) + : basic_format_args(detail::is_unpacked_bit | detail::to_unsigned(count), + args) {} + + /** Returns the argument with the specified id. */ + FMT_CONSTEXPR auto get(int id) const -> format_arg { + format_arg arg; + if (!is_packed()) { + if (id < max_size()) arg = args_[id]; + return arg; + } + if (id >= detail::max_packed_args) return arg; + arg.type_ = type(id); + if (arg.type_ == detail::type::none_type) return arg; + arg.value_ = values_[id]; + return arg; + } + + template + auto get(basic_string_view name) const -> format_arg { + int id = get_id(name); + return id >= 0 ? get(id) : format_arg(); + } + + template + auto get_id(basic_string_view name) const -> int { + if (!has_named_args()) return -1; + const auto& named_args = + (is_packed() ? values_[-1] : args_[-1].value_).named_args; + for (size_t i = 0; i < named_args.size; ++i) { + if (named_args.data[i].name == name) return named_args.data[i].id; + } + return -1; + } + + auto max_size() const -> int { + unsigned long long max_packed = detail::max_packed_args; + return static_cast(is_packed() ? max_packed + : desc_ & ~detail::is_unpacked_bit); + } +}; + +/** An alias to ``basic_format_args``. */ +// A separate type would result in shorter symbols but break ABI compatibility +// between clang and gcc on ARM (#1919). +using format_args = basic_format_args; + +// We cannot use enum classes as bit fields because of a gcc bug +// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61414. +namespace align { +enum type { none, left, right, center, numeric }; +} +using align_t = align::type; +namespace sign { +enum type { none, minus, plus, space }; +} +using sign_t = sign::type; + +FMT_BEGIN_DETAIL_NAMESPACE + +// Workaround an array initialization issue in gcc 4.8. +template struct fill_t { + private: + enum { max_size = 4 }; + Char data_[max_size] = {Char(' '), Char(0), Char(0), Char(0)}; + unsigned char size_ = 1; + + public: + FMT_CONSTEXPR void operator=(basic_string_view s) { + auto size = s.size(); + if (size > max_size) return throw_format_error("invalid fill"); + for (size_t i = 0; i < size; ++i) data_[i] = s[i]; + size_ = static_cast(size); + } + + constexpr auto size() const -> size_t { return size_; } + constexpr auto data() const -> const Char* { return data_; } + + FMT_CONSTEXPR auto operator[](size_t index) -> Char& { return data_[index]; } + FMT_CONSTEXPR auto operator[](size_t index) const -> const Char& { + return data_[index]; + } +}; +FMT_END_DETAIL_NAMESPACE + +enum class presentation_type : unsigned char { + none, + // Integer types should go first, + dec, // 'd' + oct, // 'o' + hex_lower, // 'x' + hex_upper, // 'X' + bin_lower, // 'b' + bin_upper, // 'B' + hexfloat_lower, // 'a' + hexfloat_upper, // 'A' + exp_lower, // 'e' + exp_upper, // 'E' + fixed_lower, // 'f' + fixed_upper, // 'F' + general_lower, // 'g' + general_upper, // 'G' + chr, // 'c' + string, // 's' + pointer // 'p' +}; + +// Format specifiers for built-in and string types. +template struct basic_format_specs { + int width; + int precision; + presentation_type type; + align_t align : 4; + sign_t sign : 3; + bool alt : 1; // Alternate form ('#'). + bool localized : 1; + detail::fill_t fill; + + constexpr basic_format_specs() + : width(0), + precision(-1), + type(presentation_type::none), + align(align::none), + sign(sign::none), + alt(false), + localized(false) {} +}; + +using format_specs = basic_format_specs; + +FMT_BEGIN_DETAIL_NAMESPACE + +enum class arg_id_kind { none, index, name }; + +// An argument reference. +template struct arg_ref { + FMT_CONSTEXPR arg_ref() : kind(arg_id_kind::none), val() {} + + FMT_CONSTEXPR explicit arg_ref(int index) + : kind(arg_id_kind::index), val(index) {} + FMT_CONSTEXPR explicit arg_ref(basic_string_view name) + : kind(arg_id_kind::name), val(name) {} + + FMT_CONSTEXPR auto operator=(int idx) -> arg_ref& { + kind = arg_id_kind::index; + val.index = idx; + return *this; + } + + arg_id_kind kind; + union value { + FMT_CONSTEXPR value(int id = 0) : index{id} {} + FMT_CONSTEXPR value(basic_string_view n) : name(n) {} + + int index; + basic_string_view name; + } val; +}; + +// Format specifiers with width and precision resolved at formatting rather +// than parsing time to allow re-using the same parsed specifiers with +// different sets of arguments (precompilation of format strings). +template +struct dynamic_format_specs : basic_format_specs { + arg_ref width_ref; + arg_ref precision_ref; +}; + +struct auto_id {}; + +// A format specifier handler that sets fields in basic_format_specs. +template class specs_setter { + protected: + basic_format_specs& specs_; + + public: + explicit FMT_CONSTEXPR specs_setter(basic_format_specs& specs) + : specs_(specs) {} + + FMT_CONSTEXPR specs_setter(const specs_setter& other) + : specs_(other.specs_) {} + + FMT_CONSTEXPR void on_align(align_t align) { specs_.align = align; } + FMT_CONSTEXPR void on_fill(basic_string_view fill) { + specs_.fill = fill; + } + FMT_CONSTEXPR void on_sign(sign_t s) { specs_.sign = s; } + FMT_CONSTEXPR void on_hash() { specs_.alt = true; } + FMT_CONSTEXPR void on_localized() { specs_.localized = true; } + + FMT_CONSTEXPR void on_zero() { + if (specs_.align == align::none) specs_.align = align::numeric; + specs_.fill[0] = Char('0'); + } + + FMT_CONSTEXPR void on_width(int width) { specs_.width = width; } + FMT_CONSTEXPR void on_precision(int precision) { + specs_.precision = precision; + } + FMT_CONSTEXPR void end_precision() {} + + FMT_CONSTEXPR void on_type(presentation_type type) { specs_.type = type; } +}; + +// Format spec handler that saves references to arguments representing dynamic +// width and precision to be resolved at formatting time. +template +class dynamic_specs_handler + : public specs_setter { + public: + using char_type = typename ParseContext::char_type; + + FMT_CONSTEXPR dynamic_specs_handler(dynamic_format_specs& specs, + ParseContext& ctx) + : specs_setter(specs), specs_(specs), context_(ctx) {} + + FMT_CONSTEXPR dynamic_specs_handler(const dynamic_specs_handler& other) + : specs_setter(other), + specs_(other.specs_), + context_(other.context_) {} + + template FMT_CONSTEXPR void on_dynamic_width(Id arg_id) { + specs_.width_ref = make_arg_ref(arg_id); + } + + template FMT_CONSTEXPR void on_dynamic_precision(Id arg_id) { + specs_.precision_ref = make_arg_ref(arg_id); + } + + FMT_CONSTEXPR void on_error(const char* message) { + context_.on_error(message); + } + + private: + dynamic_format_specs& specs_; + ParseContext& context_; + + using arg_ref_type = arg_ref; + + FMT_CONSTEXPR auto make_arg_ref(int arg_id) -> arg_ref_type { + context_.check_arg_id(arg_id); + return arg_ref_type(arg_id); + } + + FMT_CONSTEXPR auto make_arg_ref(auto_id) -> arg_ref_type { + return arg_ref_type(context_.next_arg_id()); + } + + FMT_CONSTEXPR auto make_arg_ref(basic_string_view arg_id) + -> arg_ref_type { + context_.check_arg_id(arg_id); + basic_string_view format_str( + context_.begin(), to_unsigned(context_.end() - context_.begin())); + return arg_ref_type(arg_id); + } +}; + +template constexpr bool is_ascii_letter(Char c) { + return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); +} + +// Converts a character to ASCII. Returns a number > 127 on conversion failure. +template ::value)> +constexpr auto to_ascii(Char value) -> Char { + return value; +} +template ::value)> +constexpr auto to_ascii(Char value) -> + typename std::underlying_type::type { + return value; +} + +template +FMT_CONSTEXPR auto code_point_length(const Char* begin) -> int { + if (const_check(sizeof(Char) != 1)) return 1; + auto lengths = + "\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\0\0\0\0\0\0\0\2\2\2\2\3\3\4"; + int len = lengths[static_cast(*begin) >> 3]; + + // Compute the pointer to the next character early so that the next + // iteration can start working on the next character. Neither Clang + // nor GCC figure out this reordering on their own. + return len + !len; +} + +// Return the result via the out param to workaround gcc bug 77539. +template +FMT_CONSTEXPR auto find(Ptr first, Ptr last, T value, Ptr& out) -> bool { + for (out = first; out != last; ++out) { + if (*out == value) return true; + } + return false; +} + +template <> +inline auto find(const char* first, const char* last, char value, + const char*& out) -> bool { + out = static_cast( + std::memchr(first, value, to_unsigned(last - first))); + return out != nullptr; +} + +// Parses the range [begin, end) as an unsigned integer. This function assumes +// that the range is non-empty and the first character is a digit. +template +FMT_CONSTEXPR auto parse_nonnegative_int(const Char*& begin, const Char* end, + int error_value) noexcept -> int { + FMT_ASSERT(begin != end && '0' <= *begin && *begin <= '9', ""); + unsigned value = 0, prev = 0; + auto p = begin; + do { + prev = value; + value = value * 10 + unsigned(*p - '0'); + ++p; + } while (p != end && '0' <= *p && *p <= '9'); + auto num_digits = p - begin; + begin = p; + if (num_digits <= std::numeric_limits::digits10) + return static_cast(value); + // Check for overflow. + const unsigned max = to_unsigned((std::numeric_limits::max)()); + return num_digits == std::numeric_limits::digits10 + 1 && + prev * 10ull + unsigned(p[-1] - '0') <= max + ? static_cast(value) + : error_value; +} + +// Parses fill and alignment. +template +FMT_CONSTEXPR auto parse_align(const Char* begin, const Char* end, + Handler&& handler) -> const Char* { + FMT_ASSERT(begin != end, ""); + auto align = align::none; + auto p = begin + code_point_length(begin); + if (p >= end) p = begin; + for (;;) { + switch (to_ascii(*p)) { + case '<': + align = align::left; + break; + case '>': + align = align::right; + break; + case '^': + align = align::center; + break; + default: + break; + } + if (align != align::none) { + if (p != begin) { + auto c = *begin; + if (c == '{') + return handler.on_error("invalid fill character '{'"), begin; + handler.on_fill(basic_string_view(begin, to_unsigned(p - begin))); + begin = p + 1; + } else + ++begin; + handler.on_align(align); + break; + } else if (p == begin) { + break; + } + p = begin; + } + return begin; +} + +template FMT_CONSTEXPR bool is_name_start(Char c) { + return ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z') || '_' == c; +} + +template +FMT_CONSTEXPR auto do_parse_arg_id(const Char* begin, const Char* end, + IDHandler&& handler) -> const Char* { + FMT_ASSERT(begin != end, ""); + Char c = *begin; + if (c >= '0' && c <= '9') { + int index = 0; + if (c != '0') + index = + parse_nonnegative_int(begin, end, (std::numeric_limits::max)()); + else + ++begin; + if (begin == end || (*begin != '}' && *begin != ':')) + handler.on_error("invalid format string"); + else + handler(index); + return begin; + } + if (!is_name_start(c)) { + handler.on_error("invalid format string"); + return begin; + } + auto it = begin; + do { + ++it; + } while (it != end && (is_name_start(c = *it) || ('0' <= c && c <= '9'))); + handler(basic_string_view(begin, to_unsigned(it - begin))); + return it; +} + +template +FMT_CONSTEXPR FMT_INLINE auto parse_arg_id(const Char* begin, const Char* end, + IDHandler&& handler) -> const Char* { + Char c = *begin; + if (c != '}' && c != ':') return do_parse_arg_id(begin, end, handler); + handler(); + return begin; +} + +template +FMT_CONSTEXPR auto parse_width(const Char* begin, const Char* end, + Handler&& handler) -> const Char* { + using detail::auto_id; + struct width_adapter { + Handler& handler; + + FMT_CONSTEXPR void operator()() { handler.on_dynamic_width(auto_id()); } + FMT_CONSTEXPR void operator()(int id) { handler.on_dynamic_width(id); } + FMT_CONSTEXPR void operator()(basic_string_view id) { + handler.on_dynamic_width(id); + } + FMT_CONSTEXPR void on_error(const char* message) { + if (message) handler.on_error(message); + } + }; + + FMT_ASSERT(begin != end, ""); + if ('0' <= *begin && *begin <= '9') { + int width = parse_nonnegative_int(begin, end, -1); + if (width != -1) + handler.on_width(width); + else + handler.on_error("number is too big"); + } else if (*begin == '{') { + ++begin; + if (begin != end) begin = parse_arg_id(begin, end, width_adapter{handler}); + if (begin == end || *begin != '}') + return handler.on_error("invalid format string"), begin; + ++begin; + } + return begin; +} + +template +FMT_CONSTEXPR auto parse_precision(const Char* begin, const Char* end, + Handler&& handler) -> const Char* { + using detail::auto_id; + struct precision_adapter { + Handler& handler; + + FMT_CONSTEXPR void operator()() { handler.on_dynamic_precision(auto_id()); } + FMT_CONSTEXPR void operator()(int id) { handler.on_dynamic_precision(id); } + FMT_CONSTEXPR void operator()(basic_string_view id) { + handler.on_dynamic_precision(id); + } + FMT_CONSTEXPR void on_error(const char* message) { + if (message) handler.on_error(message); + } + }; + + ++begin; + auto c = begin != end ? *begin : Char(); + if ('0' <= c && c <= '9') { + auto precision = parse_nonnegative_int(begin, end, -1); + if (precision != -1) + handler.on_precision(precision); + else + handler.on_error("number is too big"); + } else if (c == '{') { + ++begin; + if (begin != end) + begin = parse_arg_id(begin, end, precision_adapter{handler}); + if (begin == end || *begin++ != '}') + return handler.on_error("invalid format string"), begin; + } else { + return handler.on_error("missing precision specifier"), begin; + } + handler.end_precision(); + return begin; +} + +template +FMT_CONSTEXPR auto parse_presentation_type(Char type) -> presentation_type { + switch (to_ascii(type)) { + case 'd': + return presentation_type::dec; + case 'o': + return presentation_type::oct; + case 'x': + return presentation_type::hex_lower; + case 'X': + return presentation_type::hex_upper; + case 'b': + return presentation_type::bin_lower; + case 'B': + return presentation_type::bin_upper; + case 'a': + return presentation_type::hexfloat_lower; + case 'A': + return presentation_type::hexfloat_upper; + case 'e': + return presentation_type::exp_lower; + case 'E': + return presentation_type::exp_upper; + case 'f': + return presentation_type::fixed_lower; + case 'F': + return presentation_type::fixed_upper; + case 'g': + return presentation_type::general_lower; + case 'G': + return presentation_type::general_upper; + case 'c': + return presentation_type::chr; + case 's': + return presentation_type::string; + case 'p': + return presentation_type::pointer; + default: + return presentation_type::none; + } +} + +// Parses standard format specifiers and sends notifications about parsed +// components to handler. +template +FMT_CONSTEXPR FMT_INLINE auto parse_format_specs(const Char* begin, + const Char* end, + SpecHandler&& handler) + -> const Char* { + if (1 < end - begin && begin[1] == '}' && is_ascii_letter(*begin) && + *begin != 'L') { + presentation_type type = parse_presentation_type(*begin++); + if (type == presentation_type::none) + handler.on_error("invalid type specifier"); + handler.on_type(type); + return begin; + } + + if (begin == end) return begin; + + begin = parse_align(begin, end, handler); + if (begin == end) return begin; + + // Parse sign. + switch (to_ascii(*begin)) { + case '+': + handler.on_sign(sign::plus); + ++begin; + break; + case '-': + handler.on_sign(sign::minus); + ++begin; + break; + case ' ': + handler.on_sign(sign::space); + ++begin; + break; + default: + break; + } + if (begin == end) return begin; + + if (*begin == '#') { + handler.on_hash(); + if (++begin == end) return begin; + } + + // Parse zero flag. + if (*begin == '0') { + handler.on_zero(); + if (++begin == end) return begin; + } + + begin = parse_width(begin, end, handler); + if (begin == end) return begin; + + // Parse precision. + if (*begin == '.') { + begin = parse_precision(begin, end, handler); + if (begin == end) return begin; + } + + if (*begin == 'L') { + handler.on_localized(); + ++begin; + } + + // Parse type. + if (begin != end && *begin != '}') { + presentation_type type = parse_presentation_type(*begin++); + if (type == presentation_type::none) + handler.on_error("invalid type specifier"); + handler.on_type(type); + } + return begin; +} + +template +FMT_CONSTEXPR auto parse_replacement_field(const Char* begin, const Char* end, + Handler&& handler) -> const Char* { + struct id_adapter { + Handler& handler; + int arg_id; + + FMT_CONSTEXPR void operator()() { arg_id = handler.on_arg_id(); } + FMT_CONSTEXPR void operator()(int id) { arg_id = handler.on_arg_id(id); } + FMT_CONSTEXPR void operator()(basic_string_view id) { + arg_id = handler.on_arg_id(id); + } + FMT_CONSTEXPR void on_error(const char* message) { + if (message) handler.on_error(message); + } + }; + + ++begin; + if (begin == end) return handler.on_error("invalid format string"), end; + if (*begin == '}') { + handler.on_replacement_field(handler.on_arg_id(), begin); + } else if (*begin == '{') { + handler.on_text(begin, begin + 1); + } else { + auto adapter = id_adapter{handler, 0}; + begin = parse_arg_id(begin, end, adapter); + Char c = begin != end ? *begin : Char(); + if (c == '}') { + handler.on_replacement_field(adapter.arg_id, begin); + } else if (c == ':') { + begin = handler.on_format_specs(adapter.arg_id, begin + 1, end); + if (begin == end || *begin != '}') + return handler.on_error("unknown format specifier"), end; + } else { + return handler.on_error("missing '}' in format string"), end; + } + } + return begin + 1; +} + +template +FMT_CONSTEXPR FMT_INLINE void parse_format_string( + basic_string_view format_str, Handler&& handler) { + // Workaround a name-lookup bug in MSVC's modules implementation. + using detail::find; + + auto begin = format_str.data(); + auto end = begin + format_str.size(); + if (end - begin < 32) { + // Use a simple loop instead of memchr for small strings. + const Char* p = begin; + while (p != end) { + auto c = *p++; + if (c == '{') { + handler.on_text(begin, p - 1); + begin = p = parse_replacement_field(p - 1, end, handler); + } else if (c == '}') { + if (p == end || *p != '}') + return handler.on_error("unmatched '}' in format string"); + handler.on_text(begin, p); + begin = ++p; + } + } + handler.on_text(begin, end); + return; + } + struct writer { + FMT_CONSTEXPR void operator()(const Char* pbegin, const Char* pend) { + if (pbegin == pend) return; + for (;;) { + const Char* p = nullptr; + if (!find(pbegin, pend, Char('}'), p)) + return handler_.on_text(pbegin, pend); + ++p; + if (p == pend || *p != '}') + return handler_.on_error("unmatched '}' in format string"); + handler_.on_text(pbegin, p); + pbegin = p + 1; + } + } + Handler& handler_; + } write{handler}; + while (begin != end) { + // Doing two passes with memchr (one for '{' and another for '}') is up to + // 2.5x faster than the naive one-pass implementation on big format strings. + const Char* p = begin; + if (*begin != '{' && !find(begin + 1, end, Char('{'), p)) + return write(begin, end); + write(begin, p); + begin = parse_replacement_field(p, end, handler); + } +} + +template +FMT_CONSTEXPR auto parse_format_specs(ParseContext& ctx) + -> decltype(ctx.begin()) { + using char_type = typename ParseContext::char_type; + using context = buffer_context; + using mapped_type = conditional_t< + mapped_type_constant::value != type::custom_type, + decltype(arg_mapper().map(std::declval())), T>; + auto f = conditional_t::value, + formatter, + fallback_formatter>(); + return f.parse(ctx); +} + +// A parse context with extra argument id checks. It is only used at compile +// time because adding checks at runtime would introduce substantial overhead +// and would be redundant since argument ids are checked when arguments are +// retrieved anyway. +template +class compile_parse_context + : public basic_format_parse_context { + private: + int num_args_; + using base = basic_format_parse_context; + + public: + explicit FMT_CONSTEXPR compile_parse_context( + basic_string_view format_str, + int num_args = (std::numeric_limits::max)(), ErrorHandler eh = {}) + : base(format_str, eh), num_args_(num_args) {} + + FMT_CONSTEXPR auto next_arg_id() -> int { + int id = base::next_arg_id(); + if (id >= num_args_) this->on_error("argument not found"); + return id; + } + + FMT_CONSTEXPR void check_arg_id(int id) { + base::check_arg_id(id); + if (id >= num_args_) this->on_error("argument not found"); + } + using base::check_arg_id; +}; + +template +FMT_CONSTEXPR void check_int_type_spec(presentation_type type, + ErrorHandler&& eh) { + if (type > presentation_type::bin_upper && type != presentation_type::chr) + eh.on_error("invalid type specifier"); +} + +// Checks char specs and returns true if the type spec is char (and not int). +template +FMT_CONSTEXPR auto check_char_specs(const basic_format_specs& specs, + ErrorHandler&& eh = {}) -> bool { + if (specs.type != presentation_type::none && + specs.type != presentation_type::chr) { + check_int_type_spec(specs.type, eh); + return false; + } + if (specs.align == align::numeric || specs.sign != sign::none || specs.alt) + eh.on_error("invalid format specifier for char"); + return true; +} + +// A floating-point presentation format. +enum class float_format : unsigned char { + general, // General: exponent notation or fixed point based on magnitude. + exp, // Exponent notation with the default precision of 6, e.g. 1.2e-3. + fixed, // Fixed point with the default precision of 6, e.g. 0.0012. + hex +}; + +struct float_specs { + int precision; + float_format format : 8; + sign_t sign : 8; + bool upper : 1; + bool locale : 1; + bool binary32 : 1; + bool fallback : 1; + bool showpoint : 1; +}; + +template +FMT_CONSTEXPR auto parse_float_type_spec(const basic_format_specs& specs, + ErrorHandler&& eh = {}) + -> float_specs { + auto result = float_specs(); + result.showpoint = specs.alt; + result.locale = specs.localized; + switch (specs.type) { + case presentation_type::none: + result.format = float_format::general; + break; + case presentation_type::general_upper: + result.upper = true; + FMT_FALLTHROUGH; + case presentation_type::general_lower: + result.format = float_format::general; + break; + case presentation_type::exp_upper: + result.upper = true; + FMT_FALLTHROUGH; + case presentation_type::exp_lower: + result.format = float_format::exp; + result.showpoint |= specs.precision != 0; + break; + case presentation_type::fixed_upper: + result.upper = true; + FMT_FALLTHROUGH; + case presentation_type::fixed_lower: + result.format = float_format::fixed; + result.showpoint |= specs.precision != 0; + break; + case presentation_type::hexfloat_upper: + result.upper = true; + FMT_FALLTHROUGH; + case presentation_type::hexfloat_lower: + result.format = float_format::hex; + break; + default: + eh.on_error("invalid type specifier"); + break; + } + return result; +} + +template +FMT_CONSTEXPR auto check_cstring_type_spec(presentation_type type, + ErrorHandler&& eh = {}) -> bool { + if (type == presentation_type::none || type == presentation_type::string) + return true; + if (type != presentation_type::pointer) eh.on_error("invalid type specifier"); + return false; +} + +template +FMT_CONSTEXPR void check_string_type_spec(presentation_type type, + ErrorHandler&& eh = {}) { + if (type != presentation_type::none && type != presentation_type::string) + eh.on_error("invalid type specifier"); +} + +template +FMT_CONSTEXPR void check_pointer_type_spec(presentation_type type, + ErrorHandler&& eh) { + if (type != presentation_type::none && type != presentation_type::pointer) + eh.on_error("invalid type specifier"); +} + +// A parse_format_specs handler that checks if specifiers are consistent with +// the argument type. +template class specs_checker : public Handler { + private: + detail::type arg_type_; + + FMT_CONSTEXPR void require_numeric_argument() { + if (!is_arithmetic_type(arg_type_)) + this->on_error("format specifier requires numeric argument"); + } + + public: + FMT_CONSTEXPR specs_checker(const Handler& handler, detail::type arg_type) + : Handler(handler), arg_type_(arg_type) {} + + FMT_CONSTEXPR void on_align(align_t align) { + if (align == align::numeric) require_numeric_argument(); + Handler::on_align(align); + } + + FMT_CONSTEXPR void on_sign(sign_t s) { + require_numeric_argument(); + if (is_integral_type(arg_type_) && arg_type_ != type::int_type && + arg_type_ != type::long_long_type && arg_type_ != type::char_type) { + this->on_error("format specifier requires signed argument"); + } + Handler::on_sign(s); + } + + FMT_CONSTEXPR void on_hash() { + require_numeric_argument(); + Handler::on_hash(); + } + + FMT_CONSTEXPR void on_localized() { + require_numeric_argument(); + Handler::on_localized(); + } + + FMT_CONSTEXPR void on_zero() { + require_numeric_argument(); + Handler::on_zero(); + } + + FMT_CONSTEXPR void end_precision() { + if (is_integral_type(arg_type_) || arg_type_ == type::pointer_type) + this->on_error("precision not allowed for this argument type"); + } +}; + +constexpr int invalid_arg_index = -1; + +#if FMT_USE_NONTYPE_TEMPLATE_PARAMETERS +template +constexpr auto get_arg_index_by_name(basic_string_view name) -> int { + if constexpr (detail::is_statically_named_arg()) { + if (name == T::name) return N; + } + if constexpr (sizeof...(Args) > 0) + return get_arg_index_by_name(name); + (void)name; // Workaround an MSVC bug about "unused" parameter. + return invalid_arg_index; +} +#endif + +template +FMT_CONSTEXPR auto get_arg_index_by_name(basic_string_view name) -> int { +#if FMT_USE_NONTYPE_TEMPLATE_PARAMETERS + if constexpr (sizeof...(Args) > 0) + return get_arg_index_by_name<0, Args...>(name); +#endif + (void)name; + return invalid_arg_index; +} + +template +class format_string_checker { + private: + using parse_context_type = compile_parse_context; + enum { num_args = sizeof...(Args) }; + + // Format specifier parsing function. + using parse_func = const Char* (*)(parse_context_type&); + + parse_context_type context_; + parse_func parse_funcs_[num_args > 0 ? num_args : 1]; + + public: + explicit FMT_CONSTEXPR format_string_checker( + basic_string_view format_str, ErrorHandler eh) + : context_(format_str, num_args, eh), + parse_funcs_{&parse_format_specs...} {} + + FMT_CONSTEXPR void on_text(const Char*, const Char*) {} + + FMT_CONSTEXPR auto on_arg_id() -> int { return context_.next_arg_id(); } + FMT_CONSTEXPR auto on_arg_id(int id) -> int { + return context_.check_arg_id(id), id; + } + FMT_CONSTEXPR auto on_arg_id(basic_string_view id) -> int { +#if FMT_USE_NONTYPE_TEMPLATE_PARAMETERS + auto index = get_arg_index_by_name(id); + if (index == invalid_arg_index) on_error("named argument is not found"); + return context_.check_arg_id(index), index; +#else + (void)id; + on_error("compile-time checks for named arguments require C++20 support"); + return 0; +#endif + } + + FMT_CONSTEXPR void on_replacement_field(int, const Char*) {} + + FMT_CONSTEXPR auto on_format_specs(int id, const Char* begin, const Char*) + -> const Char* { + context_.advance_to(context_.begin() + (begin - &*context_.begin())); + // id >= 0 check is a workaround for gcc 10 bug (#2065). + return id >= 0 && id < num_args ? parse_funcs_[id](context_) : begin; + } + + FMT_CONSTEXPR void on_error(const char* message) { + context_.on_error(message); + } +}; + +template ::value), int>> +void check_format_string(S format_str) { + FMT_CONSTEXPR auto s = to_string_view(format_str); + using checker = format_string_checker...>; + FMT_CONSTEXPR bool invalid_format = + (parse_format_string(s, checker(s, {})), true); + ignore_unused(invalid_format); +} + +template +void vformat_to( + buffer& buf, basic_string_view fmt, + basic_format_args)> args, + locale_ref loc = {}); + +FMT_API void vprint_mojibake(std::FILE*, string_view, format_args); +#ifndef _WIN32 +inline void vprint_mojibake(std::FILE*, string_view, format_args) {} +#endif +FMT_END_DETAIL_NAMESPACE + +// A formatter specialization for the core types corresponding to detail::type +// constants. +template +struct formatter::value != + detail::type::custom_type>> { + private: + detail::dynamic_format_specs specs_; + + public: + // Parses format specifiers stopping either at the end of the range or at the + // terminating '}'. + template + FMT_CONSTEXPR auto parse(ParseContext& ctx) -> decltype(ctx.begin()) { + auto begin = ctx.begin(), end = ctx.end(); + if (begin == end) return begin; + using handler_type = detail::dynamic_specs_handler; + auto type = detail::type_constant::value; + auto checker = + detail::specs_checker(handler_type(specs_, ctx), type); + auto it = detail::parse_format_specs(begin, end, checker); + auto eh = ctx.error_handler(); + switch (type) { + case detail::type::none_type: + FMT_ASSERT(false, "invalid argument type"); + break; + case detail::type::bool_type: + if (specs_.type == presentation_type::none || + specs_.type == presentation_type::string) { + break; + } + FMT_FALLTHROUGH; + case detail::type::int_type: + case detail::type::uint_type: + case detail::type::long_long_type: + case detail::type::ulong_long_type: + case detail::type::int128_type: + case detail::type::uint128_type: + detail::check_int_type_spec(specs_.type, eh); + break; + case detail::type::char_type: + detail::check_char_specs(specs_, eh); + break; + case detail::type::float_type: + if (detail::const_check(FMT_USE_FLOAT)) + detail::parse_float_type_spec(specs_, eh); + else + FMT_ASSERT(false, "float support disabled"); + break; + case detail::type::double_type: + if (detail::const_check(FMT_USE_DOUBLE)) + detail::parse_float_type_spec(specs_, eh); + else + FMT_ASSERT(false, "double support disabled"); + break; + case detail::type::long_double_type: + if (detail::const_check(FMT_USE_LONG_DOUBLE)) + detail::parse_float_type_spec(specs_, eh); + else + FMT_ASSERT(false, "long double support disabled"); + break; + case detail::type::cstring_type: + detail::check_cstring_type_spec(specs_.type, eh); + break; + case detail::type::string_type: + detail::check_string_type_spec(specs_.type, eh); + break; + case detail::type::pointer_type: + detail::check_pointer_type_spec(specs_.type, eh); + break; + case detail::type::custom_type: + // Custom format specifiers are checked in parse functions of + // formatter specializations. + break; + } + return it; + } + + template + FMT_CONSTEXPR auto format(const T& val, FormatContext& ctx) const + -> decltype(ctx.out()); +}; + +template struct basic_runtime { basic_string_view str; }; + +/** A compile-time format string. */ +template class basic_format_string { + private: + basic_string_view str_; + + public: + template >::value)> + FMT_CONSTEVAL FMT_INLINE basic_format_string(const S& s) : str_(s) { + static_assert( + detail::count< + (std::is_base_of>::value && + std::is_reference::value)...>() == 0, + "passing views as lvalues is disallowed"); +#ifdef FMT_HAS_CONSTEVAL + if constexpr (detail::count_named_args() == + detail::count_statically_named_args()) { + using checker = detail::format_string_checker...>; + detail::parse_format_string(str_, checker(s, {})); + } +#else + detail::check_format_string(s); +#endif + } + basic_format_string(basic_runtime r) : str_(r.str) {} + + FMT_INLINE operator basic_string_view() const { return str_; } +}; + +#if FMT_GCC_VERSION && FMT_GCC_VERSION < 409 +// Workaround broken conversion on older gcc. +template using format_string = string_view; +template auto runtime(const S& s) -> basic_string_view> { + return s; +} +#else +template +using format_string = basic_format_string...>; +/** + \rst + Creates a runtime format string. + + **Example**:: + + // Check format string at runtime instead of compile-time. + fmt::print(fmt::runtime("{:d}"), "I am not a number"); + \endrst + */ +template auto runtime(const S& s) -> basic_runtime> { + return {{s}}; +} +#endif + +FMT_API auto vformat(string_view fmt, format_args args) -> std::string; + +/** + \rst + Formats ``args`` according to specifications in ``fmt`` and returns the result + as a string. + + **Example**:: + + #include + std::string message = fmt::format("The answer is {}.", 42); + \endrst +*/ +template +FMT_NODISCARD FMT_INLINE auto format(format_string fmt, T&&... args) + -> std::string { + return vformat(fmt, fmt::make_format_args(args...)); +} + +/** Formats a string and writes the output to ``out``. */ +template ::value)> +auto vformat_to(OutputIt out, string_view fmt, format_args args) -> OutputIt { + using detail::get_buffer; + auto&& buf = get_buffer(out); + detail::vformat_to(buf, fmt, args, {}); + return detail::get_iterator(buf); +} + +/** + \rst + Formats ``args`` according to specifications in ``fmt``, writes the result to + the output iterator ``out`` and returns the iterator past the end of the output + range. `format_to` does not append a terminating null character. + + **Example**:: + + auto out = std::vector(); + fmt::format_to(std::back_inserter(out), "{}", 42); + \endrst + */ +template ::value)> +FMT_INLINE auto format_to(OutputIt out, format_string fmt, T&&... args) + -> OutputIt { + return vformat_to(out, fmt, fmt::make_format_args(args...)); +} + +template struct format_to_n_result { + /** Iterator past the end of the output range. */ + OutputIt out; + /** Total (not truncated) output size. */ + size_t size; +}; + +template ::value)> +auto vformat_to_n(OutputIt out, size_t n, string_view fmt, format_args args) + -> format_to_n_result { + using traits = detail::fixed_buffer_traits; + auto buf = detail::iterator_buffer(out, n); + detail::vformat_to(buf, fmt, args, {}); + return {buf.out(), buf.count()}; +} + +/** + \rst + Formats ``args`` according to specifications in ``fmt``, writes up to ``n`` + characters of the result to the output iterator ``out`` and returns the total + (not truncated) output size and the iterator past the end of the output range. + `format_to_n` does not append a terminating null character. + \endrst + */ +template ::value)> +FMT_INLINE auto format_to_n(OutputIt out, size_t n, format_string fmt, + T&&... args) -> format_to_n_result { + return vformat_to_n(out, n, fmt, fmt::make_format_args(args...)); +} + +/** Returns the number of chars in the output of ``format(fmt, args...)``. */ +template +FMT_NODISCARD FMT_INLINE auto formatted_size(format_string fmt, + T&&... args) -> size_t { + auto buf = detail::counting_buffer<>(); + detail::vformat_to(buf, string_view(fmt), fmt::make_format_args(args...), {}); + return buf.count(); +} + +FMT_API void vprint(string_view fmt, format_args args); +FMT_API void vprint(std::FILE* f, string_view fmt, format_args args); + +/** + \rst + Formats ``args`` according to specifications in ``fmt`` and writes the output + to ``stdout``. + + **Example**:: + + fmt::print("Elapsed time: {0:.2f} seconds", 1.23); + \endrst + */ +template +FMT_INLINE void print(format_string fmt, T&&... args) { + const auto& vargs = fmt::make_format_args(args...); + return detail::is_utf8() ? vprint(fmt, vargs) + : detail::vprint_mojibake(stdout, fmt, vargs); +} + +/** + \rst + Formats ``args`` according to specifications in ``fmt`` and writes the + output to the file ``f``. + + **Example**:: + + fmt::print(stderr, "Don't {}!", "panic"); + \endrst + */ +template +FMT_INLINE void print(std::FILE* f, format_string fmt, T&&... args) { + const auto& vargs = fmt::make_format_args(args...); + return detail::is_utf8() ? vprint(f, fmt, vargs) + : detail::vprint_mojibake(f, fmt, vargs); +} + +FMT_MODULE_EXPORT_END +FMT_GCC_PRAGMA("GCC pop_options") +FMT_END_NAMESPACE + +#ifdef FMT_HEADER_ONLY +# include "format.h" +#endif +#endif // FMT_CORE_H_ diff --git a/vendor/spdlog/fmt/bundled/fmt.license.rst b/vendor/spdlog/fmt/bundled/fmt.license.rst new file mode 100644 index 0000000..f0ec3db --- /dev/null +++ b/vendor/spdlog/fmt/bundled/fmt.license.rst @@ -0,0 +1,27 @@ +Copyright (c) 2012 - present, Victor Zverovich + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--- Optional exception to the license --- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into a machine-executable object form of such +source code, you may redistribute such embedded portions in such object form +without including the above copyright and permission notices. diff --git a/vendor/spdlog/fmt/bundled/format-inl.h b/vendor/spdlog/fmt/bundled/format-inl.h new file mode 100644 index 0000000..2c51c50 --- /dev/null +++ b/vendor/spdlog/fmt/bundled/format-inl.h @@ -0,0 +1,2643 @@ +// Formatting library for C++ - implementation +// +// Copyright (c) 2012 - 2016, Victor Zverovich +// All rights reserved. +// +// For the license information refer to format.h. + +#ifndef FMT_FORMAT_INL_H_ +#define FMT_FORMAT_INL_H_ + +#include +#include +#include // errno +#include +#include +#include +#include // std::memmove +#include +#include + +#ifndef FMT_STATIC_THOUSANDS_SEPARATOR +# include +#endif + +#ifdef _WIN32 +# include // _isatty +#endif + +#include "format.h" + +FMT_BEGIN_NAMESPACE +namespace detail { + +FMT_FUNC void assert_fail(const char* file, int line, const char* message) { + // Use unchecked std::fprintf to avoid triggering another assertion when + // writing to stderr fails + std::fprintf(stderr, "%s:%d: assertion failed: %s", file, line, message); + // Chosen instead of std::abort to satisfy Clang in CUDA mode during device + // code pass. + std::terminate(); +} + +FMT_FUNC void throw_format_error(const char* message) { + FMT_THROW(format_error(message)); +} + +#ifndef _MSC_VER +# define FMT_SNPRINTF snprintf +#else // _MSC_VER +inline int fmt_snprintf(char* buffer, size_t size, const char* format, ...) { + va_list args; + va_start(args, format); + int result = vsnprintf_s(buffer, size, _TRUNCATE, format, args); + va_end(args); + return result; +} +# define FMT_SNPRINTF fmt_snprintf +#endif // _MSC_VER + +FMT_FUNC void format_error_code(detail::buffer& out, int error_code, + string_view message) FMT_NOEXCEPT { + // Report error code making sure that the output fits into + // inline_buffer_size to avoid dynamic memory allocation and potential + // bad_alloc. + out.try_resize(0); + static const char SEP[] = ": "; + static const char ERROR_STR[] = "error "; + // Subtract 2 to account for terminating null characters in SEP and ERROR_STR. + size_t error_code_size = sizeof(SEP) + sizeof(ERROR_STR) - 2; + auto abs_value = static_cast>(error_code); + if (detail::is_negative(error_code)) { + abs_value = 0 - abs_value; + ++error_code_size; + } + error_code_size += detail::to_unsigned(detail::count_digits(abs_value)); + auto it = buffer_appender(out); + if (message.size() <= inline_buffer_size - error_code_size) + format_to(it, FMT_STRING("{}{}"), message, SEP); + format_to(it, FMT_STRING("{}{}"), ERROR_STR, error_code); + FMT_ASSERT(out.size() <= inline_buffer_size, ""); +} + +FMT_FUNC void report_error(format_func func, int error_code, + const char* message) FMT_NOEXCEPT { + memory_buffer full_message; + func(full_message, error_code, message); + // Don't use fwrite_fully because the latter may throw. + if (std::fwrite(full_message.data(), full_message.size(), 1, stderr) > 0) + std::fputc('\n', stderr); +} + +// A wrapper around fwrite that throws on error. +inline void fwrite_fully(const void* ptr, size_t size, size_t count, + FILE* stream) { + size_t written = std::fwrite(ptr, size, count, stream); + if (written < count) FMT_THROW(system_error(errno, "cannot write to file")); +} + +#ifndef FMT_STATIC_THOUSANDS_SEPARATOR +template +locale_ref::locale_ref(const Locale& loc) : locale_(&loc) { + static_assert(std::is_same::value, ""); +} + +template Locale locale_ref::get() const { + static_assert(std::is_same::value, ""); + return locale_ ? *static_cast(locale_) : std::locale(); +} + +template +FMT_FUNC auto thousands_sep_impl(locale_ref loc) -> thousands_sep_result { + auto& facet = std::use_facet>(loc.get()); + auto grouping = facet.grouping(); + auto thousands_sep = grouping.empty() ? Char() : facet.thousands_sep(); + return {std::move(grouping), thousands_sep}; +} +template FMT_FUNC Char decimal_point_impl(locale_ref loc) { + return std::use_facet>(loc.get()) + .decimal_point(); +} +#else +template +FMT_FUNC auto thousands_sep_impl(locale_ref) -> thousands_sep_result { + return {"\03", FMT_STATIC_THOUSANDS_SEPARATOR}; +} +template FMT_FUNC Char decimal_point_impl(locale_ref) { + return '.'; +} +#endif +} // namespace detail + +#if !FMT_MSC_VER +FMT_API FMT_FUNC format_error::~format_error() FMT_NOEXCEPT = default; +#endif + +FMT_FUNC std::system_error vsystem_error(int error_code, string_view format_str, + format_args args) { + auto ec = std::error_code(error_code, std::generic_category()); + return std::system_error(ec, vformat(format_str, args)); +} + +namespace detail { + +template <> FMT_FUNC int count_digits<4>(detail::fallback_uintptr n) { + // fallback_uintptr is always stored in little endian. + int i = static_cast(sizeof(void*)) - 1; + while (i > 0 && n.value[i] == 0) --i; + auto char_digits = std::numeric_limits::digits / 4; + return i >= 0 ? i * char_digits + count_digits<4, unsigned>(n.value[i]) : 1; +} + +// log10(2) = 0x0.4d104d427de7fbcc... +static constexpr uint64_t log10_2_significand = 0x4d104d427de7fbcc; + +template struct basic_impl_data { + // Normalized 64-bit significands of pow(10, k), for k = -348, -340, ..., 340. + // These are generated by support/compute-powers.py. + static constexpr uint64_t pow10_significands[87] = { + 0xfa8fd5a0081c0288, 0xbaaee17fa23ebf76, 0x8b16fb203055ac76, + 0xcf42894a5dce35ea, 0x9a6bb0aa55653b2d, 0xe61acf033d1a45df, + 0xab70fe17c79ac6ca, 0xff77b1fcbebcdc4f, 0xbe5691ef416bd60c, + 0x8dd01fad907ffc3c, 0xd3515c2831559a83, 0x9d71ac8fada6c9b5, + 0xea9c227723ee8bcb, 0xaecc49914078536d, 0x823c12795db6ce57, + 0xc21094364dfb5637, 0x9096ea6f3848984f, 0xd77485cb25823ac7, + 0xa086cfcd97bf97f4, 0xef340a98172aace5, 0xb23867fb2a35b28e, + 0x84c8d4dfd2c63f3b, 0xc5dd44271ad3cdba, 0x936b9fcebb25c996, + 0xdbac6c247d62a584, 0xa3ab66580d5fdaf6, 0xf3e2f893dec3f126, + 0xb5b5ada8aaff80b8, 0x87625f056c7c4a8b, 0xc9bcff6034c13053, + 0x964e858c91ba2655, 0xdff9772470297ebd, 0xa6dfbd9fb8e5b88f, + 0xf8a95fcf88747d94, 0xb94470938fa89bcf, 0x8a08f0f8bf0f156b, + 0xcdb02555653131b6, 0x993fe2c6d07b7fac, 0xe45c10c42a2b3b06, + 0xaa242499697392d3, 0xfd87b5f28300ca0e, 0xbce5086492111aeb, + 0x8cbccc096f5088cc, 0xd1b71758e219652c, 0x9c40000000000000, + 0xe8d4a51000000000, 0xad78ebc5ac620000, 0x813f3978f8940984, + 0xc097ce7bc90715b3, 0x8f7e32ce7bea5c70, 0xd5d238a4abe98068, + 0x9f4f2726179a2245, 0xed63a231d4c4fb27, 0xb0de65388cc8ada8, + 0x83c7088e1aab65db, 0xc45d1df942711d9a, 0x924d692ca61be758, + 0xda01ee641a708dea, 0xa26da3999aef774a, 0xf209787bb47d6b85, + 0xb454e4a179dd1877, 0x865b86925b9bc5c2, 0xc83553c5c8965d3d, + 0x952ab45cfa97a0b3, 0xde469fbd99a05fe3, 0xa59bc234db398c25, + 0xf6c69a72a3989f5c, 0xb7dcbf5354e9bece, 0x88fcf317f22241e2, + 0xcc20ce9bd35c78a5, 0x98165af37b2153df, 0xe2a0b5dc971f303a, + 0xa8d9d1535ce3b396, 0xfb9b7cd9a4a7443c, 0xbb764c4ca7a44410, + 0x8bab8eefb6409c1a, 0xd01fef10a657842c, 0x9b10a4e5e9913129, + 0xe7109bfba19c0c9d, 0xac2820d9623bf429, 0x80444b5e7aa7cf85, + 0xbf21e44003acdd2d, 0x8e679c2f5e44ff8f, 0xd433179d9c8cb841, + 0x9e19db92b4e31ba9, 0xeb96bf6ebadf77d9, 0xaf87023b9bf0ee6b, + }; + +#if FMT_GCC_VERSION && FMT_GCC_VERSION < 409 +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wnarrowing" +#endif + // Binary exponents of pow(10, k), for k = -348, -340, ..., 340, corresponding + // to significands above. + static constexpr int16_t pow10_exponents[87] = { + -1220, -1193, -1166, -1140, -1113, -1087, -1060, -1034, -1007, -980, -954, + -927, -901, -874, -847, -821, -794, -768, -741, -715, -688, -661, + -635, -608, -582, -555, -529, -502, -475, -449, -422, -396, -369, + -343, -316, -289, -263, -236, -210, -183, -157, -130, -103, -77, + -50, -24, 3, 30, 56, 83, 109, 136, 162, 189, 216, + 242, 269, 295, 322, 348, 375, 402, 428, 455, 481, 508, + 534, 561, 588, 614, 641, 667, 694, 720, 747, 774, 800, + 827, 853, 880, 907, 933, 960, 986, 1013, 1039, 1066}; +#if FMT_GCC_VERSION && FMT_GCC_VERSION < 409 +# pragma GCC diagnostic pop +#endif + + static constexpr uint64_t power_of_10_64[20] = { + 1, FMT_POWERS_OF_10(1ULL), FMT_POWERS_OF_10(1000000000ULL), + 10000000000000000000ULL}; +}; + +// This is a struct rather than an alias to avoid shadowing warnings in gcc. +struct impl_data : basic_impl_data<> {}; + +#if __cplusplus < 201703L +template +constexpr uint64_t basic_impl_data::pow10_significands[]; +template constexpr int16_t basic_impl_data::pow10_exponents[]; +template constexpr uint64_t basic_impl_data::power_of_10_64[]; +#endif + +template struct bits { + static FMT_CONSTEXPR_DECL const int value = + static_cast(sizeof(T) * std::numeric_limits::digits); +}; + +// Returns the number of significand bits in Float excluding the implicit bit. +template constexpr int num_significand_bits() { + // Subtract 1 to account for an implicit most significant bit in the + // normalized form. + return std::numeric_limits::digits - 1; +} + +// A floating-point number f * pow(2, e). +struct fp { + uint64_t f; + int e; + + static constexpr const int num_significand_bits = bits::value; + + constexpr fp() : f(0), e(0) {} + constexpr fp(uint64_t f_val, int e_val) : f(f_val), e(e_val) {} + + // Constructs fp from an IEEE754 floating-point number. It is a template to + // prevent compile errors on systems where n is not IEEE754. + template explicit FMT_CONSTEXPR fp(Float n) { assign(n); } + + template + using is_supported = bool_constant; + + // Assigns d to this and return true iff predecessor is closer than successor. + template ::value)> + FMT_CONSTEXPR bool assign(Float n) { + // Assume float is in the format [sign][exponent][significand]. + const int num_float_significand_bits = + detail::num_significand_bits(); + const uint64_t implicit_bit = 1ULL << num_float_significand_bits; + const uint64_t significand_mask = implicit_bit - 1; + constexpr bool is_double = sizeof(Float) == sizeof(uint64_t); + auto u = bit_cast>(n); + f = u & significand_mask; + const uint64_t exponent_mask = (~0ULL >> 1) & ~significand_mask; + int biased_e = + static_cast((u & exponent_mask) >> num_float_significand_bits); + // The predecessor is closer if n is a normalized power of 2 (f == 0) other + // than the smallest normalized number (biased_e > 1). + bool is_predecessor_closer = f == 0 && biased_e > 1; + if (biased_e != 0) + f += implicit_bit; + else + biased_e = 1; // Subnormals use biased exponent 1 (min exponent). + const int exponent_bias = std::numeric_limits::max_exponent - 1; + e = biased_e - exponent_bias - num_float_significand_bits; + return is_predecessor_closer; + } + + template ::value)> + bool assign(Float) { + FMT_ASSERT(false, ""); + return false; + } +}; + +// Normalizes the value converted from double and multiplied by (1 << SHIFT). +template FMT_CONSTEXPR fp normalize(fp value) { + // Handle subnormals. + const uint64_t implicit_bit = 1ULL << num_significand_bits(); + const auto shifted_implicit_bit = implicit_bit << SHIFT; + while ((value.f & shifted_implicit_bit) == 0) { + value.f <<= 1; + --value.e; + } + // Subtract 1 to account for hidden bit. + const auto offset = + fp::num_significand_bits - num_significand_bits() - SHIFT - 1; + value.f <<= offset; + value.e -= offset; + return value; +} + +inline bool operator==(fp x, fp y) { return x.f == y.f && x.e == y.e; } + +// Computes lhs * rhs / pow(2, 64) rounded to nearest with half-up tie breaking. +FMT_CONSTEXPR inline uint64_t multiply(uint64_t lhs, uint64_t rhs) { +#if FMT_USE_INT128 + auto product = static_cast<__uint128_t>(lhs) * rhs; + auto f = static_cast(product >> 64); + return (static_cast(product) & (1ULL << 63)) != 0 ? f + 1 : f; +#else + // Multiply 32-bit parts of significands. + uint64_t mask = (1ULL << 32) - 1; + uint64_t a = lhs >> 32, b = lhs & mask; + uint64_t c = rhs >> 32, d = rhs & mask; + uint64_t ac = a * c, bc = b * c, ad = a * d, bd = b * d; + // Compute mid 64-bit of result and round. + uint64_t mid = (bd >> 32) + (ad & mask) + (bc & mask) + (1U << 31); + return ac + (ad >> 32) + (bc >> 32) + (mid >> 32); +#endif +} + +FMT_CONSTEXPR inline fp operator*(fp x, fp y) { + return {multiply(x.f, y.f), x.e + y.e + 64}; +} + +// Returns a cached power of 10 `c_k = c_k.f * pow(2, c_k.e)` such that its +// (binary) exponent satisfies `min_exponent <= c_k.e <= min_exponent + 28`. +FMT_CONSTEXPR inline fp get_cached_power(int min_exponent, + int& pow10_exponent) { + const int shift = 32; + const auto significand = static_cast(log10_2_significand); + int index = static_cast( + ((min_exponent + fp::num_significand_bits - 1) * (significand >> shift) + + ((int64_t(1) << shift) - 1)) // ceil + >> 32 // arithmetic shift + ); + // Decimal exponent of the first (smallest) cached power of 10. + const int first_dec_exp = -348; + // Difference between 2 consecutive decimal exponents in cached powers of 10. + const int dec_exp_step = 8; + index = (index - first_dec_exp - 1) / dec_exp_step + 1; + pow10_exponent = first_dec_exp + index * dec_exp_step; + return {impl_data::pow10_significands[index], + impl_data::pow10_exponents[index]}; +} + +// A simple accumulator to hold the sums of terms in bigint::square if uint128_t +// is not available. +struct accumulator { + uint64_t lower; + uint64_t upper; + + constexpr accumulator() : lower(0), upper(0) {} + constexpr explicit operator uint32_t() const { + return static_cast(lower); + } + + FMT_CONSTEXPR void operator+=(uint64_t n) { + lower += n; + if (lower < n) ++upper; + } + FMT_CONSTEXPR void operator>>=(int shift) { + FMT_ASSERT(shift == 32, ""); + (void)shift; + lower = (upper << 32) | (lower >> 32); + upper >>= 32; + } +}; + +class bigint { + private: + // A bigint is stored as an array of bigits (big digits), with bigit at index + // 0 being the least significant one. + using bigit = uint32_t; + using double_bigit = uint64_t; + enum { bigits_capacity = 32 }; + basic_memory_buffer bigits_; + int exp_; + + FMT_CONSTEXPR20 bigit operator[](int index) const { + return bigits_[to_unsigned(index)]; + } + FMT_CONSTEXPR20 bigit& operator[](int index) { + return bigits_[to_unsigned(index)]; + } + + static FMT_CONSTEXPR_DECL const int bigit_bits = bits::value; + + friend struct formatter; + + FMT_CONSTEXPR20 void subtract_bigits(int index, bigit other, bigit& borrow) { + auto result = static_cast((*this)[index]) - other - borrow; + (*this)[index] = static_cast(result); + borrow = static_cast(result >> (bigit_bits * 2 - 1)); + } + + FMT_CONSTEXPR20 void remove_leading_zeros() { + int num_bigits = static_cast(bigits_.size()) - 1; + while (num_bigits > 0 && (*this)[num_bigits] == 0) --num_bigits; + bigits_.resize(to_unsigned(num_bigits + 1)); + } + + // Computes *this -= other assuming aligned bigints and *this >= other. + FMT_CONSTEXPR20 void subtract_aligned(const bigint& other) { + FMT_ASSERT(other.exp_ >= exp_, "unaligned bigints"); + FMT_ASSERT(compare(*this, other) >= 0, ""); + bigit borrow = 0; + int i = other.exp_ - exp_; + for (size_t j = 0, n = other.bigits_.size(); j != n; ++i, ++j) + subtract_bigits(i, other.bigits_[j], borrow); + while (borrow > 0) subtract_bigits(i, 0, borrow); + remove_leading_zeros(); + } + + FMT_CONSTEXPR20 void multiply(uint32_t value) { + const double_bigit wide_value = value; + bigit carry = 0; + for (size_t i = 0, n = bigits_.size(); i < n; ++i) { + double_bigit result = bigits_[i] * wide_value + carry; + bigits_[i] = static_cast(result); + carry = static_cast(result >> bigit_bits); + } + if (carry != 0) bigits_.push_back(carry); + } + + FMT_CONSTEXPR20 void multiply(uint64_t value) { + const bigit mask = ~bigit(0); + const double_bigit lower = value & mask; + const double_bigit upper = value >> bigit_bits; + double_bigit carry = 0; + for (size_t i = 0, n = bigits_.size(); i < n; ++i) { + double_bigit result = bigits_[i] * lower + (carry & mask); + carry = + bigits_[i] * upper + (result >> bigit_bits) + (carry >> bigit_bits); + bigits_[i] = static_cast(result); + } + while (carry != 0) { + bigits_.push_back(carry & mask); + carry >>= bigit_bits; + } + } + + public: + FMT_CONSTEXPR20 bigint() : exp_(0) {} + explicit bigint(uint64_t n) { assign(n); } + FMT_CONSTEXPR20 ~bigint() { + FMT_ASSERT(bigits_.capacity() <= bigits_capacity, ""); + } + + bigint(const bigint&) = delete; + void operator=(const bigint&) = delete; + + FMT_CONSTEXPR20 void assign(const bigint& other) { + auto size = other.bigits_.size(); + bigits_.resize(size); + auto data = other.bigits_.data(); + std::copy(data, data + size, make_checked(bigits_.data(), size)); + exp_ = other.exp_; + } + + FMT_CONSTEXPR20 void assign(uint64_t n) { + size_t num_bigits = 0; + do { + bigits_[num_bigits++] = n & ~bigit(0); + n >>= bigit_bits; + } while (n != 0); + bigits_.resize(num_bigits); + exp_ = 0; + } + + FMT_CONSTEXPR20 int num_bigits() const { + return static_cast(bigits_.size()) + exp_; + } + + FMT_NOINLINE FMT_CONSTEXPR20 bigint& operator<<=(int shift) { + FMT_ASSERT(shift >= 0, ""); + exp_ += shift / bigit_bits; + shift %= bigit_bits; + if (shift == 0) return *this; + bigit carry = 0; + for (size_t i = 0, n = bigits_.size(); i < n; ++i) { + bigit c = bigits_[i] >> (bigit_bits - shift); + bigits_[i] = (bigits_[i] << shift) + carry; + carry = c; + } + if (carry != 0) bigits_.push_back(carry); + return *this; + } + + template FMT_CONSTEXPR20 bigint& operator*=(Int value) { + FMT_ASSERT(value > 0, ""); + multiply(uint32_or_64_or_128_t(value)); + return *this; + } + + friend FMT_CONSTEXPR20 int compare(const bigint& lhs, const bigint& rhs) { + int num_lhs_bigits = lhs.num_bigits(), num_rhs_bigits = rhs.num_bigits(); + if (num_lhs_bigits != num_rhs_bigits) + return num_lhs_bigits > num_rhs_bigits ? 1 : -1; + int i = static_cast(lhs.bigits_.size()) - 1; + int j = static_cast(rhs.bigits_.size()) - 1; + int end = i - j; + if (end < 0) end = 0; + for (; i >= end; --i, --j) { + bigit lhs_bigit = lhs[i], rhs_bigit = rhs[j]; + if (lhs_bigit != rhs_bigit) return lhs_bigit > rhs_bigit ? 1 : -1; + } + if (i != j) return i > j ? 1 : -1; + return 0; + } + + // Returns compare(lhs1 + lhs2, rhs). + friend FMT_CONSTEXPR20 int add_compare(const bigint& lhs1, const bigint& lhs2, + const bigint& rhs) { + int max_lhs_bigits = (std::max)(lhs1.num_bigits(), lhs2.num_bigits()); + int num_rhs_bigits = rhs.num_bigits(); + if (max_lhs_bigits + 1 < num_rhs_bigits) return -1; + if (max_lhs_bigits > num_rhs_bigits) return 1; + auto get_bigit = [](const bigint& n, int i) -> bigit { + return i >= n.exp_ && i < n.num_bigits() ? n[i - n.exp_] : 0; + }; + double_bigit borrow = 0; + int min_exp = (std::min)((std::min)(lhs1.exp_, lhs2.exp_), rhs.exp_); + for (int i = num_rhs_bigits - 1; i >= min_exp; --i) { + double_bigit sum = + static_cast(get_bigit(lhs1, i)) + get_bigit(lhs2, i); + bigit rhs_bigit = get_bigit(rhs, i); + if (sum > rhs_bigit + borrow) return 1; + borrow = rhs_bigit + borrow - sum; + if (borrow > 1) return -1; + borrow <<= bigit_bits; + } + return borrow != 0 ? -1 : 0; + } + + // Assigns pow(10, exp) to this bigint. + FMT_CONSTEXPR20 void assign_pow10(int exp) { + FMT_ASSERT(exp >= 0, ""); + if (exp == 0) return assign(1); + // Find the top bit. + int bitmask = 1; + while (exp >= bitmask) bitmask <<= 1; + bitmask >>= 1; + // pow(10, exp) = pow(5, exp) * pow(2, exp). First compute pow(5, exp) by + // repeated squaring and multiplication. + assign(5); + bitmask >>= 1; + while (bitmask != 0) { + square(); + if ((exp & bitmask) != 0) *this *= 5; + bitmask >>= 1; + } + *this <<= exp; // Multiply by pow(2, exp) by shifting. + } + + FMT_CONSTEXPR20 void square() { + int num_bigits = static_cast(bigits_.size()); + int num_result_bigits = 2 * num_bigits; + basic_memory_buffer n(std::move(bigits_)); + bigits_.resize(to_unsigned(num_result_bigits)); + using accumulator_t = conditional_t; + auto sum = accumulator_t(); + for (int bigit_index = 0; bigit_index < num_bigits; ++bigit_index) { + // Compute bigit at position bigit_index of the result by adding + // cross-product terms n[i] * n[j] such that i + j == bigit_index. + for (int i = 0, j = bigit_index; j >= 0; ++i, --j) { + // Most terms are multiplied twice which can be optimized in the future. + sum += static_cast(n[i]) * n[j]; + } + (*this)[bigit_index] = static_cast(sum); + sum >>= bits::value; // Compute the carry. + } + // Do the same for the top half. + for (int bigit_index = num_bigits; bigit_index < num_result_bigits; + ++bigit_index) { + for (int j = num_bigits - 1, i = bigit_index - j; i < num_bigits;) + sum += static_cast(n[i++]) * n[j--]; + (*this)[bigit_index] = static_cast(sum); + sum >>= bits::value; + } + remove_leading_zeros(); + exp_ *= 2; + } + + // If this bigint has a bigger exponent than other, adds trailing zero to make + // exponents equal. This simplifies some operations such as subtraction. + FMT_CONSTEXPR20 void align(const bigint& other) { + int exp_difference = exp_ - other.exp_; + if (exp_difference <= 0) return; + int num_bigits = static_cast(bigits_.size()); + bigits_.resize(to_unsigned(num_bigits + exp_difference)); + for (int i = num_bigits - 1, j = i + exp_difference; i >= 0; --i, --j) + bigits_[j] = bigits_[i]; + std::uninitialized_fill_n(bigits_.data(), exp_difference, 0); + exp_ -= exp_difference; + } + + // Divides this bignum by divisor, assigning the remainder to this and + // returning the quotient. + FMT_CONSTEXPR20 int divmod_assign(const bigint& divisor) { + FMT_ASSERT(this != &divisor, ""); + if (compare(*this, divisor) < 0) return 0; + FMT_ASSERT(divisor.bigits_[divisor.bigits_.size() - 1u] != 0, ""); + align(divisor); + int quotient = 0; + do { + subtract_aligned(divisor); + ++quotient; + } while (compare(*this, divisor) >= 0); + return quotient; + } +}; + +enum class round_direction { unknown, up, down }; + +// Given the divisor (normally a power of 10), the remainder = v % divisor for +// some number v and the error, returns whether v should be rounded up, down, or +// whether the rounding direction can't be determined due to error. +// error should be less than divisor / 2. +FMT_CONSTEXPR inline round_direction get_round_direction(uint64_t divisor, + uint64_t remainder, + uint64_t error) { + FMT_ASSERT(remainder < divisor, ""); // divisor - remainder won't overflow. + FMT_ASSERT(error < divisor, ""); // divisor - error won't overflow. + FMT_ASSERT(error < divisor - error, ""); // error * 2 won't overflow. + // Round down if (remainder + error) * 2 <= divisor. + if (remainder <= divisor - remainder && error * 2 <= divisor - remainder * 2) + return round_direction::down; + // Round up if (remainder - error) * 2 >= divisor. + if (remainder >= error && + remainder - error >= divisor - (remainder - error)) { + return round_direction::up; + } + return round_direction::unknown; +} + +namespace digits { +enum result { + more, // Generate more digits. + done, // Done generating digits. + error // Digit generation cancelled due to an error. +}; +} + +struct gen_digits_handler { + char* buf; + int size; + int precision; + int exp10; + bool fixed; + + FMT_CONSTEXPR digits::result on_digit(char digit, uint64_t divisor, + uint64_t remainder, uint64_t error, + bool integral) { + FMT_ASSERT(remainder < divisor, ""); + buf[size++] = digit; + if (!integral && error >= remainder) return digits::error; + if (size < precision) return digits::more; + if (!integral) { + // Check if error * 2 < divisor with overflow prevention. + // The check is not needed for the integral part because error = 1 + // and divisor > (1 << 32) there. + if (error >= divisor || error >= divisor - error) return digits::error; + } else { + FMT_ASSERT(error == 1 && divisor > 2, ""); + } + auto dir = get_round_direction(divisor, remainder, error); + if (dir != round_direction::up) + return dir == round_direction::down ? digits::done : digits::error; + ++buf[size - 1]; + for (int i = size - 1; i > 0 && buf[i] > '9'; --i) { + buf[i] = '0'; + ++buf[i - 1]; + } + if (buf[0] > '9') { + buf[0] = '1'; + if (fixed) + buf[size++] = '0'; + else + ++exp10; + } + return digits::done; + } +}; + +// Generates output using the Grisu digit-gen algorithm. +// error: the size of the region (lower, upper) outside of which numbers +// definitely do not round to value (Delta in Grisu3). +FMT_INLINE FMT_CONSTEXPR20 digits::result grisu_gen_digits( + fp value, uint64_t error, int& exp, gen_digits_handler& handler) { + const fp one(1ULL << -value.e, value.e); + // The integral part of scaled value (p1 in Grisu) = value / one. It cannot be + // zero because it contains a product of two 64-bit numbers with MSB set (due + // to normalization) - 1, shifted right by at most 60 bits. + auto integral = static_cast(value.f >> -one.e); + FMT_ASSERT(integral != 0, ""); + FMT_ASSERT(integral == value.f >> -one.e, ""); + // The fractional part of scaled value (p2 in Grisu) c = value % one. + uint64_t fractional = value.f & (one.f - 1); + exp = count_digits(integral); // kappa in Grisu. + // Non-fixed formats require at least one digit and no precision adjustment. + if (handler.fixed) { + // Adjust fixed precision by exponent because it is relative to decimal + // point. + int precision_offset = exp + handler.exp10; + if (precision_offset > 0 && + handler.precision > max_value() - precision_offset) { + FMT_THROW(format_error("number is too big")); + } + handler.precision += precision_offset; + // Check if precision is satisfied just by leading zeros, e.g. + // format("{:.2f}", 0.001) gives "0.00" without generating any digits. + if (handler.precision <= 0) { + if (handler.precision < 0) return digits::done; + // Divide by 10 to prevent overflow. + uint64_t divisor = impl_data::power_of_10_64[exp - 1] << -one.e; + auto dir = get_round_direction(divisor, value.f / 10, error * 10); + if (dir == round_direction::unknown) return digits::error; + handler.buf[handler.size++] = dir == round_direction::up ? '1' : '0'; + return digits::done; + } + } + // Generate digits for the integral part. This can produce up to 10 digits. + do { + uint32_t digit = 0; + auto divmod_integral = [&](uint32_t divisor) { + digit = integral / divisor; + integral %= divisor; + }; + // This optimization by Milo Yip reduces the number of integer divisions by + // one per iteration. + switch (exp) { + case 10: + divmod_integral(1000000000); + break; + case 9: + divmod_integral(100000000); + break; + case 8: + divmod_integral(10000000); + break; + case 7: + divmod_integral(1000000); + break; + case 6: + divmod_integral(100000); + break; + case 5: + divmod_integral(10000); + break; + case 4: + divmod_integral(1000); + break; + case 3: + divmod_integral(100); + break; + case 2: + divmod_integral(10); + break; + case 1: + digit = integral; + integral = 0; + break; + default: + FMT_ASSERT(false, "invalid number of digits"); + } + --exp; + auto remainder = (static_cast(integral) << -one.e) + fractional; + auto result = handler.on_digit(static_cast('0' + digit), + impl_data::power_of_10_64[exp] << -one.e, + remainder, error, true); + if (result != digits::more) return result; + } while (exp > 0); + // Generate digits for the fractional part. + for (;;) { + fractional *= 10; + error *= 10; + char digit = static_cast('0' + (fractional >> -one.e)); + fractional &= one.f - 1; + --exp; + auto result = handler.on_digit(digit, one.f, fractional, error, false); + if (result != digits::more) return result; + } +} + +// A 128-bit integer type used internally, +struct uint128_wrapper { + uint128_wrapper() = default; + +#if FMT_USE_INT128 + uint128_t internal_; + + constexpr uint128_wrapper(uint64_t high, uint64_t low) FMT_NOEXCEPT + : internal_{static_cast(low) | + (static_cast(high) << 64)} {} + + constexpr uint128_wrapper(uint128_t u) : internal_{u} {} + + constexpr uint64_t high() const FMT_NOEXCEPT { + return uint64_t(internal_ >> 64); + } + constexpr uint64_t low() const FMT_NOEXCEPT { return uint64_t(internal_); } + + uint128_wrapper& operator+=(uint64_t n) FMT_NOEXCEPT { + internal_ += n; + return *this; + } +#else + uint64_t high_; + uint64_t low_; + + constexpr uint128_wrapper(uint64_t high, uint64_t low) FMT_NOEXCEPT + : high_{high}, + low_{low} {} + + constexpr uint64_t high() const FMT_NOEXCEPT { return high_; } + constexpr uint64_t low() const FMT_NOEXCEPT { return low_; } + + uint128_wrapper& operator+=(uint64_t n) FMT_NOEXCEPT { +# if defined(_MSC_VER) && defined(_M_X64) + unsigned char carry = _addcarry_u64(0, low_, n, &low_); + _addcarry_u64(carry, high_, 0, &high_); + return *this; +# else + uint64_t sum = low_ + n; + high_ += (sum < low_ ? 1 : 0); + low_ = sum; + return *this; +# endif + } +#endif +}; + +// Implementation of Dragonbox algorithm: https://github.com/jk-jeon/dragonbox. +namespace dragonbox { +// Computes 128-bit result of multiplication of two 64-bit unsigned integers. +inline uint128_wrapper umul128(uint64_t x, uint64_t y) FMT_NOEXCEPT { +#if FMT_USE_INT128 + return static_cast(x) * static_cast(y); +#elif defined(_MSC_VER) && defined(_M_X64) + uint128_wrapper result; + result.low_ = _umul128(x, y, &result.high_); + return result; +#else + const uint64_t mask = (uint64_t(1) << 32) - uint64_t(1); + + uint64_t a = x >> 32; + uint64_t b = x & mask; + uint64_t c = y >> 32; + uint64_t d = y & mask; + + uint64_t ac = a * c; + uint64_t bc = b * c; + uint64_t ad = a * d; + uint64_t bd = b * d; + + uint64_t intermediate = (bd >> 32) + (ad & mask) + (bc & mask); + + return {ac + (intermediate >> 32) + (ad >> 32) + (bc >> 32), + (intermediate << 32) + (bd & mask)}; +#endif +} + +// Computes upper 64 bits of multiplication of two 64-bit unsigned integers. +inline uint64_t umul128_upper64(uint64_t x, uint64_t y) FMT_NOEXCEPT { +#if FMT_USE_INT128 + auto p = static_cast(x) * static_cast(y); + return static_cast(p >> 64); +#elif defined(_MSC_VER) && defined(_M_X64) + return __umulh(x, y); +#else + return umul128(x, y).high(); +#endif +} + +// Computes upper 64 bits of multiplication of a 64-bit unsigned integer and a +// 128-bit unsigned integer. +inline uint64_t umul192_upper64(uint64_t x, uint128_wrapper y) FMT_NOEXCEPT { + uint128_wrapper g0 = umul128(x, y.high()); + g0 += umul128_upper64(x, y.low()); + return g0.high(); +} + +// Computes upper 32 bits of multiplication of a 32-bit unsigned integer and a +// 64-bit unsigned integer. +inline uint32_t umul96_upper32(uint32_t x, uint64_t y) FMT_NOEXCEPT { + return static_cast(umul128_upper64(x, y)); +} + +// Computes middle 64 bits of multiplication of a 64-bit unsigned integer and a +// 128-bit unsigned integer. +inline uint64_t umul192_middle64(uint64_t x, uint128_wrapper y) FMT_NOEXCEPT { + uint64_t g01 = x * y.high(); + uint64_t g10 = umul128_upper64(x, y.low()); + return g01 + g10; +} + +// Computes lower 64 bits of multiplication of a 32-bit unsigned integer and a +// 64-bit unsigned integer. +inline uint64_t umul96_lower64(uint32_t x, uint64_t y) FMT_NOEXCEPT { + return x * y; +} + +// Computes floor(log10(pow(2, e))) for e in [-1700, 1700] using the method from +// https://fmt.dev/papers/Grisu-Exact.pdf#page=5, section 3.4. +inline int floor_log10_pow2(int e) FMT_NOEXCEPT { + FMT_ASSERT(e <= 1700 && e >= -1700, "too large exponent"); + const int shift = 22; + return (e * static_cast(log10_2_significand >> (64 - shift))) >> shift; +} + +// Various fast log computations. +inline int floor_log2_pow10(int e) FMT_NOEXCEPT { + FMT_ASSERT(e <= 1233 && e >= -1233, "too large exponent"); + const uint64_t log2_10_integer_part = 3; + const uint64_t log2_10_fractional_digits = 0x5269e12f346e2bf9; + const int shift_amount = 19; + return (e * static_cast( + (log2_10_integer_part << shift_amount) | + (log2_10_fractional_digits >> (64 - shift_amount)))) >> + shift_amount; +} +inline int floor_log10_pow2_minus_log10_4_over_3(int e) FMT_NOEXCEPT { + FMT_ASSERT(e <= 1700 && e >= -1700, "too large exponent"); + const uint64_t log10_4_over_3_fractional_digits = 0x1ffbfc2bbc780375; + const int shift_amount = 22; + return (e * static_cast(log10_2_significand >> (64 - shift_amount)) - + static_cast(log10_4_over_3_fractional_digits >> + (64 - shift_amount))) >> + shift_amount; +} + +// Returns true iff x is divisible by pow(2, exp). +inline bool divisible_by_power_of_2(uint32_t x, int exp) FMT_NOEXCEPT { + FMT_ASSERT(exp >= 1, ""); + FMT_ASSERT(x != 0, ""); +#ifdef FMT_BUILTIN_CTZ + return FMT_BUILTIN_CTZ(x) >= exp; +#else + return exp < num_bits() && x == ((x >> exp) << exp); +#endif +} +inline bool divisible_by_power_of_2(uint64_t x, int exp) FMT_NOEXCEPT { + FMT_ASSERT(exp >= 1, ""); + FMT_ASSERT(x != 0, ""); +#ifdef FMT_BUILTIN_CTZLL + return FMT_BUILTIN_CTZLL(x) >= exp; +#else + return exp < num_bits() && x == ((x >> exp) << exp); +#endif +} + +// Table entry type for divisibility test. +template struct divtest_table_entry { + T mod_inv; + T max_quotient; +}; + +// Returns true iff x is divisible by pow(5, exp). +inline bool divisible_by_power_of_5(uint32_t x, int exp) FMT_NOEXCEPT { + FMT_ASSERT(exp <= 10, "too large exponent"); + static constexpr const divtest_table_entry divtest_table[] = { + {0x00000001, 0xffffffff}, {0xcccccccd, 0x33333333}, + {0xc28f5c29, 0x0a3d70a3}, {0x26e978d5, 0x020c49ba}, + {0x3afb7e91, 0x0068db8b}, {0x0bcbe61d, 0x0014f8b5}, + {0x68c26139, 0x000431bd}, {0xae8d46a5, 0x0000d6bf}, + {0x22e90e21, 0x00002af3}, {0x3a2e9c6d, 0x00000897}, + {0x3ed61f49, 0x000001b7}}; + return x * divtest_table[exp].mod_inv <= divtest_table[exp].max_quotient; +} +inline bool divisible_by_power_of_5(uint64_t x, int exp) FMT_NOEXCEPT { + FMT_ASSERT(exp <= 23, "too large exponent"); + static constexpr const divtest_table_entry divtest_table[] = { + {0x0000000000000001, 0xffffffffffffffff}, + {0xcccccccccccccccd, 0x3333333333333333}, + {0x8f5c28f5c28f5c29, 0x0a3d70a3d70a3d70}, + {0x1cac083126e978d5, 0x020c49ba5e353f7c}, + {0xd288ce703afb7e91, 0x0068db8bac710cb2}, + {0x5d4e8fb00bcbe61d, 0x0014f8b588e368f0}, + {0x790fb65668c26139, 0x000431bde82d7b63}, + {0xe5032477ae8d46a5, 0x0000d6bf94d5e57a}, + {0xc767074b22e90e21, 0x00002af31dc46118}, + {0x8e47ce423a2e9c6d, 0x0000089705f4136b}, + {0x4fa7f60d3ed61f49, 0x000001b7cdfd9d7b}, + {0x0fee64690c913975, 0x00000057f5ff85e5}, + {0x3662e0e1cf503eb1, 0x000000119799812d}, + {0xa47a2cf9f6433fbd, 0x0000000384b84d09}, + {0x54186f653140a659, 0x00000000b424dc35}, + {0x7738164770402145, 0x0000000024075f3d}, + {0xe4a4d1417cd9a041, 0x000000000734aca5}, + {0xc75429d9e5c5200d, 0x000000000170ef54}, + {0xc1773b91fac10669, 0x000000000049c977}, + {0x26b172506559ce15, 0x00000000000ec1e4}, + {0xd489e3a9addec2d1, 0x000000000002f394}, + {0x90e860bb892c8d5d, 0x000000000000971d}, + {0x502e79bf1b6f4f79, 0x0000000000001e39}, + {0xdcd618596be30fe5, 0x000000000000060b}}; + return x * divtest_table[exp].mod_inv <= divtest_table[exp].max_quotient; +} + +// Replaces n by floor(n / pow(5, N)) returning true if and only if n is +// divisible by pow(5, N). +// Precondition: n <= 2 * pow(5, N + 1). +template +bool check_divisibility_and_divide_by_pow5(uint32_t& n) FMT_NOEXCEPT { + static constexpr struct { + uint32_t magic_number; + int bits_for_comparison; + uint32_t threshold; + int shift_amount; + } infos[] = {{0xcccd, 16, 0x3333, 18}, {0xa429, 8, 0x0a, 20}}; + constexpr auto info = infos[N - 1]; + n *= info.magic_number; + const uint32_t comparison_mask = (1u << info.bits_for_comparison) - 1; + bool result = (n & comparison_mask) <= info.threshold; + n >>= info.shift_amount; + return result; +} + +// Computes floor(n / pow(10, N)) for small n and N. +// Precondition: n <= pow(10, N + 1). +template uint32_t small_division_by_pow10(uint32_t n) FMT_NOEXCEPT { + static constexpr struct { + uint32_t magic_number; + int shift_amount; + uint32_t divisor_times_10; + } infos[] = {{0xcccd, 19, 100}, {0xa3d8, 22, 1000}}; + constexpr auto info = infos[N - 1]; + FMT_ASSERT(n <= info.divisor_times_10, "n is too large"); + return n * info.magic_number >> info.shift_amount; +} + +// Computes floor(n / 10^(kappa + 1)) (float) +inline uint32_t divide_by_10_to_kappa_plus_1(uint32_t n) FMT_NOEXCEPT { + return n / float_info::big_divisor; +} +// Computes floor(n / 10^(kappa + 1)) (double) +inline uint64_t divide_by_10_to_kappa_plus_1(uint64_t n) FMT_NOEXCEPT { + return umul128_upper64(n, 0x83126e978d4fdf3c) >> 9; +} + +// Various subroutines using pow10 cache +template struct cache_accessor; + +template <> struct cache_accessor { + using carrier_uint = float_info::carrier_uint; + using cache_entry_type = uint64_t; + + static uint64_t get_cached_power(int k) FMT_NOEXCEPT { + FMT_ASSERT(k >= float_info::min_k && k <= float_info::max_k, + "k is out of range"); + static constexpr const uint64_t pow10_significands[] = { + 0x81ceb32c4b43fcf5, 0xa2425ff75e14fc32, 0xcad2f7f5359a3b3f, + 0xfd87b5f28300ca0e, 0x9e74d1b791e07e49, 0xc612062576589ddb, + 0xf79687aed3eec552, 0x9abe14cd44753b53, 0xc16d9a0095928a28, + 0xf1c90080baf72cb2, 0x971da05074da7bef, 0xbce5086492111aeb, + 0xec1e4a7db69561a6, 0x9392ee8e921d5d08, 0xb877aa3236a4b44a, + 0xe69594bec44de15c, 0x901d7cf73ab0acda, 0xb424dc35095cd810, + 0xe12e13424bb40e14, 0x8cbccc096f5088cc, 0xafebff0bcb24aaff, + 0xdbe6fecebdedd5bf, 0x89705f4136b4a598, 0xabcc77118461cefd, + 0xd6bf94d5e57a42bd, 0x8637bd05af6c69b6, 0xa7c5ac471b478424, + 0xd1b71758e219652c, 0x83126e978d4fdf3c, 0xa3d70a3d70a3d70b, + 0xcccccccccccccccd, 0x8000000000000000, 0xa000000000000000, + 0xc800000000000000, 0xfa00000000000000, 0x9c40000000000000, + 0xc350000000000000, 0xf424000000000000, 0x9896800000000000, + 0xbebc200000000000, 0xee6b280000000000, 0x9502f90000000000, + 0xba43b74000000000, 0xe8d4a51000000000, 0x9184e72a00000000, + 0xb5e620f480000000, 0xe35fa931a0000000, 0x8e1bc9bf04000000, + 0xb1a2bc2ec5000000, 0xde0b6b3a76400000, 0x8ac7230489e80000, + 0xad78ebc5ac620000, 0xd8d726b7177a8000, 0x878678326eac9000, + 0xa968163f0a57b400, 0xd3c21bcecceda100, 0x84595161401484a0, + 0xa56fa5b99019a5c8, 0xcecb8f27f4200f3a, 0x813f3978f8940984, + 0xa18f07d736b90be5, 0xc9f2c9cd04674ede, 0xfc6f7c4045812296, + 0x9dc5ada82b70b59d, 0xc5371912364ce305, 0xf684df56c3e01bc6, + 0x9a130b963a6c115c, 0xc097ce7bc90715b3, 0xf0bdc21abb48db20, + 0x96769950b50d88f4, 0xbc143fa4e250eb31, 0xeb194f8e1ae525fd, + 0x92efd1b8d0cf37be, 0xb7abc627050305ad, 0xe596b7b0c643c719, + 0x8f7e32ce7bea5c6f, 0xb35dbf821ae4f38b, 0xe0352f62a19e306e}; + return pow10_significands[k - float_info::min_k]; + } + + static carrier_uint compute_mul(carrier_uint u, + const cache_entry_type& cache) FMT_NOEXCEPT { + return umul96_upper32(u, cache); + } + + static uint32_t compute_delta(const cache_entry_type& cache, + int beta_minus_1) FMT_NOEXCEPT { + return static_cast(cache >> (64 - 1 - beta_minus_1)); + } + + static bool compute_mul_parity(carrier_uint two_f, + const cache_entry_type& cache, + int beta_minus_1) FMT_NOEXCEPT { + FMT_ASSERT(beta_minus_1 >= 1, ""); + FMT_ASSERT(beta_minus_1 < 64, ""); + + return ((umul96_lower64(two_f, cache) >> (64 - beta_minus_1)) & 1) != 0; + } + + static carrier_uint compute_left_endpoint_for_shorter_interval_case( + const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT { + return static_cast( + (cache - (cache >> (float_info::significand_bits + 2))) >> + (64 - float_info::significand_bits - 1 - beta_minus_1)); + } + + static carrier_uint compute_right_endpoint_for_shorter_interval_case( + const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT { + return static_cast( + (cache + (cache >> (float_info::significand_bits + 1))) >> + (64 - float_info::significand_bits - 1 - beta_minus_1)); + } + + static carrier_uint compute_round_up_for_shorter_interval_case( + const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT { + return (static_cast( + cache >> + (64 - float_info::significand_bits - 2 - beta_minus_1)) + + 1) / + 2; + } +}; + +template <> struct cache_accessor { + using carrier_uint = float_info::carrier_uint; + using cache_entry_type = uint128_wrapper; + + static uint128_wrapper get_cached_power(int k) FMT_NOEXCEPT { + FMT_ASSERT(k >= float_info::min_k && k <= float_info::max_k, + "k is out of range"); + + static constexpr const uint128_wrapper pow10_significands[] = { +#if FMT_USE_FULL_CACHE_DRAGONBOX + {0xff77b1fcbebcdc4f, 0x25e8e89c13bb0f7b}, + {0x9faacf3df73609b1, 0x77b191618c54e9ad}, + {0xc795830d75038c1d, 0xd59df5b9ef6a2418}, + {0xf97ae3d0d2446f25, 0x4b0573286b44ad1e}, + {0x9becce62836ac577, 0x4ee367f9430aec33}, + {0xc2e801fb244576d5, 0x229c41f793cda740}, + {0xf3a20279ed56d48a, 0x6b43527578c11110}, + {0x9845418c345644d6, 0x830a13896b78aaaa}, + {0xbe5691ef416bd60c, 0x23cc986bc656d554}, + {0xedec366b11c6cb8f, 0x2cbfbe86b7ec8aa9}, + {0x94b3a202eb1c3f39, 0x7bf7d71432f3d6aa}, + {0xb9e08a83a5e34f07, 0xdaf5ccd93fb0cc54}, + {0xe858ad248f5c22c9, 0xd1b3400f8f9cff69}, + {0x91376c36d99995be, 0x23100809b9c21fa2}, + {0xb58547448ffffb2d, 0xabd40a0c2832a78b}, + {0xe2e69915b3fff9f9, 0x16c90c8f323f516d}, + {0x8dd01fad907ffc3b, 0xae3da7d97f6792e4}, + {0xb1442798f49ffb4a, 0x99cd11cfdf41779d}, + {0xdd95317f31c7fa1d, 0x40405643d711d584}, + {0x8a7d3eef7f1cfc52, 0x482835ea666b2573}, + {0xad1c8eab5ee43b66, 0xda3243650005eed0}, + {0xd863b256369d4a40, 0x90bed43e40076a83}, + {0x873e4f75e2224e68, 0x5a7744a6e804a292}, + {0xa90de3535aaae202, 0x711515d0a205cb37}, + {0xd3515c2831559a83, 0x0d5a5b44ca873e04}, + {0x8412d9991ed58091, 0xe858790afe9486c3}, + {0xa5178fff668ae0b6, 0x626e974dbe39a873}, + {0xce5d73ff402d98e3, 0xfb0a3d212dc81290}, + {0x80fa687f881c7f8e, 0x7ce66634bc9d0b9a}, + {0xa139029f6a239f72, 0x1c1fffc1ebc44e81}, + {0xc987434744ac874e, 0xa327ffb266b56221}, + {0xfbe9141915d7a922, 0x4bf1ff9f0062baa9}, + {0x9d71ac8fada6c9b5, 0x6f773fc3603db4aa}, + {0xc4ce17b399107c22, 0xcb550fb4384d21d4}, + {0xf6019da07f549b2b, 0x7e2a53a146606a49}, + {0x99c102844f94e0fb, 0x2eda7444cbfc426e}, + {0xc0314325637a1939, 0xfa911155fefb5309}, + {0xf03d93eebc589f88, 0x793555ab7eba27cb}, + {0x96267c7535b763b5, 0x4bc1558b2f3458df}, + {0xbbb01b9283253ca2, 0x9eb1aaedfb016f17}, + {0xea9c227723ee8bcb, 0x465e15a979c1cadd}, + {0x92a1958a7675175f, 0x0bfacd89ec191eca}, + {0xb749faed14125d36, 0xcef980ec671f667c}, + {0xe51c79a85916f484, 0x82b7e12780e7401b}, + {0x8f31cc0937ae58d2, 0xd1b2ecb8b0908811}, + {0xb2fe3f0b8599ef07, 0x861fa7e6dcb4aa16}, + {0xdfbdcece67006ac9, 0x67a791e093e1d49b}, + {0x8bd6a141006042bd, 0xe0c8bb2c5c6d24e1}, + {0xaecc49914078536d, 0x58fae9f773886e19}, + {0xda7f5bf590966848, 0xaf39a475506a899f}, + {0x888f99797a5e012d, 0x6d8406c952429604}, + {0xaab37fd7d8f58178, 0xc8e5087ba6d33b84}, + {0xd5605fcdcf32e1d6, 0xfb1e4a9a90880a65}, + {0x855c3be0a17fcd26, 0x5cf2eea09a550680}, + {0xa6b34ad8c9dfc06f, 0xf42faa48c0ea481f}, + {0xd0601d8efc57b08b, 0xf13b94daf124da27}, + {0x823c12795db6ce57, 0x76c53d08d6b70859}, + {0xa2cb1717b52481ed, 0x54768c4b0c64ca6f}, + {0xcb7ddcdda26da268, 0xa9942f5dcf7dfd0a}, + {0xfe5d54150b090b02, 0xd3f93b35435d7c4d}, + {0x9efa548d26e5a6e1, 0xc47bc5014a1a6db0}, + {0xc6b8e9b0709f109a, 0x359ab6419ca1091c}, + {0xf867241c8cc6d4c0, 0xc30163d203c94b63}, + {0x9b407691d7fc44f8, 0x79e0de63425dcf1e}, + {0xc21094364dfb5636, 0x985915fc12f542e5}, + {0xf294b943e17a2bc4, 0x3e6f5b7b17b2939e}, + {0x979cf3ca6cec5b5a, 0xa705992ceecf9c43}, + {0xbd8430bd08277231, 0x50c6ff782a838354}, + {0xece53cec4a314ebd, 0xa4f8bf5635246429}, + {0x940f4613ae5ed136, 0x871b7795e136be9a}, + {0xb913179899f68584, 0x28e2557b59846e40}, + {0xe757dd7ec07426e5, 0x331aeada2fe589d0}, + {0x9096ea6f3848984f, 0x3ff0d2c85def7622}, + {0xb4bca50b065abe63, 0x0fed077a756b53aa}, + {0xe1ebce4dc7f16dfb, 0xd3e8495912c62895}, + {0x8d3360f09cf6e4bd, 0x64712dd7abbbd95d}, + {0xb080392cc4349dec, 0xbd8d794d96aacfb4}, + {0xdca04777f541c567, 0xecf0d7a0fc5583a1}, + {0x89e42caaf9491b60, 0xf41686c49db57245}, + {0xac5d37d5b79b6239, 0x311c2875c522ced6}, + {0xd77485cb25823ac7, 0x7d633293366b828c}, + {0x86a8d39ef77164bc, 0xae5dff9c02033198}, + {0xa8530886b54dbdeb, 0xd9f57f830283fdfd}, + {0xd267caa862a12d66, 0xd072df63c324fd7c}, + {0x8380dea93da4bc60, 0x4247cb9e59f71e6e}, + {0xa46116538d0deb78, 0x52d9be85f074e609}, + {0xcd795be870516656, 0x67902e276c921f8c}, + {0x806bd9714632dff6, 0x00ba1cd8a3db53b7}, + {0xa086cfcd97bf97f3, 0x80e8a40eccd228a5}, + {0xc8a883c0fdaf7df0, 0x6122cd128006b2ce}, + {0xfad2a4b13d1b5d6c, 0x796b805720085f82}, + {0x9cc3a6eec6311a63, 0xcbe3303674053bb1}, + {0xc3f490aa77bd60fc, 0xbedbfc4411068a9d}, + {0xf4f1b4d515acb93b, 0xee92fb5515482d45}, + {0x991711052d8bf3c5, 0x751bdd152d4d1c4b}, + {0xbf5cd54678eef0b6, 0xd262d45a78a0635e}, + {0xef340a98172aace4, 0x86fb897116c87c35}, + {0x9580869f0e7aac0e, 0xd45d35e6ae3d4da1}, + {0xbae0a846d2195712, 0x8974836059cca10a}, + {0xe998d258869facd7, 0x2bd1a438703fc94c}, + {0x91ff83775423cc06, 0x7b6306a34627ddd0}, + {0xb67f6455292cbf08, 0x1a3bc84c17b1d543}, + {0xe41f3d6a7377eeca, 0x20caba5f1d9e4a94}, + {0x8e938662882af53e, 0x547eb47b7282ee9d}, + {0xb23867fb2a35b28d, 0xe99e619a4f23aa44}, + {0xdec681f9f4c31f31, 0x6405fa00e2ec94d5}, + {0x8b3c113c38f9f37e, 0xde83bc408dd3dd05}, + {0xae0b158b4738705e, 0x9624ab50b148d446}, + {0xd98ddaee19068c76, 0x3badd624dd9b0958}, + {0x87f8a8d4cfa417c9, 0xe54ca5d70a80e5d7}, + {0xa9f6d30a038d1dbc, 0x5e9fcf4ccd211f4d}, + {0xd47487cc8470652b, 0x7647c32000696720}, + {0x84c8d4dfd2c63f3b, 0x29ecd9f40041e074}, + {0xa5fb0a17c777cf09, 0xf468107100525891}, + {0xcf79cc9db955c2cc, 0x7182148d4066eeb5}, + {0x81ac1fe293d599bf, 0xc6f14cd848405531}, + {0xa21727db38cb002f, 0xb8ada00e5a506a7d}, + {0xca9cf1d206fdc03b, 0xa6d90811f0e4851d}, + {0xfd442e4688bd304a, 0x908f4a166d1da664}, + {0x9e4a9cec15763e2e, 0x9a598e4e043287ff}, + {0xc5dd44271ad3cdba, 0x40eff1e1853f29fe}, + {0xf7549530e188c128, 0xd12bee59e68ef47d}, + {0x9a94dd3e8cf578b9, 0x82bb74f8301958cf}, + {0xc13a148e3032d6e7, 0xe36a52363c1faf02}, + {0xf18899b1bc3f8ca1, 0xdc44e6c3cb279ac2}, + {0x96f5600f15a7b7e5, 0x29ab103a5ef8c0ba}, + {0xbcb2b812db11a5de, 0x7415d448f6b6f0e8}, + {0xebdf661791d60f56, 0x111b495b3464ad22}, + {0x936b9fcebb25c995, 0xcab10dd900beec35}, + {0xb84687c269ef3bfb, 0x3d5d514f40eea743}, + {0xe65829b3046b0afa, 0x0cb4a5a3112a5113}, + {0x8ff71a0fe2c2e6dc, 0x47f0e785eaba72ac}, + {0xb3f4e093db73a093, 0x59ed216765690f57}, + {0xe0f218b8d25088b8, 0x306869c13ec3532d}, + {0x8c974f7383725573, 0x1e414218c73a13fc}, + {0xafbd2350644eeacf, 0xe5d1929ef90898fb}, + {0xdbac6c247d62a583, 0xdf45f746b74abf3a}, + {0x894bc396ce5da772, 0x6b8bba8c328eb784}, + {0xab9eb47c81f5114f, 0x066ea92f3f326565}, + {0xd686619ba27255a2, 0xc80a537b0efefebe}, + {0x8613fd0145877585, 0xbd06742ce95f5f37}, + {0xa798fc4196e952e7, 0x2c48113823b73705}, + {0xd17f3b51fca3a7a0, 0xf75a15862ca504c6}, + {0x82ef85133de648c4, 0x9a984d73dbe722fc}, + {0xa3ab66580d5fdaf5, 0xc13e60d0d2e0ebbb}, + {0xcc963fee10b7d1b3, 0x318df905079926a9}, + {0xffbbcfe994e5c61f, 0xfdf17746497f7053}, + {0x9fd561f1fd0f9bd3, 0xfeb6ea8bedefa634}, + {0xc7caba6e7c5382c8, 0xfe64a52ee96b8fc1}, + {0xf9bd690a1b68637b, 0x3dfdce7aa3c673b1}, + {0x9c1661a651213e2d, 0x06bea10ca65c084f}, + {0xc31bfa0fe5698db8, 0x486e494fcff30a63}, + {0xf3e2f893dec3f126, 0x5a89dba3c3efccfb}, + {0x986ddb5c6b3a76b7, 0xf89629465a75e01d}, + {0xbe89523386091465, 0xf6bbb397f1135824}, + {0xee2ba6c0678b597f, 0x746aa07ded582e2d}, + {0x94db483840b717ef, 0xa8c2a44eb4571cdd}, + {0xba121a4650e4ddeb, 0x92f34d62616ce414}, + {0xe896a0d7e51e1566, 0x77b020baf9c81d18}, + {0x915e2486ef32cd60, 0x0ace1474dc1d122f}, + {0xb5b5ada8aaff80b8, 0x0d819992132456bb}, + {0xe3231912d5bf60e6, 0x10e1fff697ed6c6a}, + {0x8df5efabc5979c8f, 0xca8d3ffa1ef463c2}, + {0xb1736b96b6fd83b3, 0xbd308ff8a6b17cb3}, + {0xddd0467c64bce4a0, 0xac7cb3f6d05ddbdf}, + {0x8aa22c0dbef60ee4, 0x6bcdf07a423aa96c}, + {0xad4ab7112eb3929d, 0x86c16c98d2c953c7}, + {0xd89d64d57a607744, 0xe871c7bf077ba8b8}, + {0x87625f056c7c4a8b, 0x11471cd764ad4973}, + {0xa93af6c6c79b5d2d, 0xd598e40d3dd89bd0}, + {0xd389b47879823479, 0x4aff1d108d4ec2c4}, + {0x843610cb4bf160cb, 0xcedf722a585139bb}, + {0xa54394fe1eedb8fe, 0xc2974eb4ee658829}, + {0xce947a3da6a9273e, 0x733d226229feea33}, + {0x811ccc668829b887, 0x0806357d5a3f5260}, + {0xa163ff802a3426a8, 0xca07c2dcb0cf26f8}, + {0xc9bcff6034c13052, 0xfc89b393dd02f0b6}, + {0xfc2c3f3841f17c67, 0xbbac2078d443ace3}, + {0x9d9ba7832936edc0, 0xd54b944b84aa4c0e}, + {0xc5029163f384a931, 0x0a9e795e65d4df12}, + {0xf64335bcf065d37d, 0x4d4617b5ff4a16d6}, + {0x99ea0196163fa42e, 0x504bced1bf8e4e46}, + {0xc06481fb9bcf8d39, 0xe45ec2862f71e1d7}, + {0xf07da27a82c37088, 0x5d767327bb4e5a4d}, + {0x964e858c91ba2655, 0x3a6a07f8d510f870}, + {0xbbe226efb628afea, 0x890489f70a55368c}, + {0xeadab0aba3b2dbe5, 0x2b45ac74ccea842f}, + {0x92c8ae6b464fc96f, 0x3b0b8bc90012929e}, + {0xb77ada0617e3bbcb, 0x09ce6ebb40173745}, + {0xe55990879ddcaabd, 0xcc420a6a101d0516}, + {0x8f57fa54c2a9eab6, 0x9fa946824a12232e}, + {0xb32df8e9f3546564, 0x47939822dc96abfa}, + {0xdff9772470297ebd, 0x59787e2b93bc56f8}, + {0x8bfbea76c619ef36, 0x57eb4edb3c55b65b}, + {0xaefae51477a06b03, 0xede622920b6b23f2}, + {0xdab99e59958885c4, 0xe95fab368e45ecee}, + {0x88b402f7fd75539b, 0x11dbcb0218ebb415}, + {0xaae103b5fcd2a881, 0xd652bdc29f26a11a}, + {0xd59944a37c0752a2, 0x4be76d3346f04960}, + {0x857fcae62d8493a5, 0x6f70a4400c562ddc}, + {0xa6dfbd9fb8e5b88e, 0xcb4ccd500f6bb953}, + {0xd097ad07a71f26b2, 0x7e2000a41346a7a8}, + {0x825ecc24c873782f, 0x8ed400668c0c28c9}, + {0xa2f67f2dfa90563b, 0x728900802f0f32fb}, + {0xcbb41ef979346bca, 0x4f2b40a03ad2ffba}, + {0xfea126b7d78186bc, 0xe2f610c84987bfa9}, + {0x9f24b832e6b0f436, 0x0dd9ca7d2df4d7ca}, + {0xc6ede63fa05d3143, 0x91503d1c79720dbc}, + {0xf8a95fcf88747d94, 0x75a44c6397ce912b}, + {0x9b69dbe1b548ce7c, 0xc986afbe3ee11abb}, + {0xc24452da229b021b, 0xfbe85badce996169}, + {0xf2d56790ab41c2a2, 0xfae27299423fb9c4}, + {0x97c560ba6b0919a5, 0xdccd879fc967d41b}, + {0xbdb6b8e905cb600f, 0x5400e987bbc1c921}, + {0xed246723473e3813, 0x290123e9aab23b69}, + {0x9436c0760c86e30b, 0xf9a0b6720aaf6522}, + {0xb94470938fa89bce, 0xf808e40e8d5b3e6a}, + {0xe7958cb87392c2c2, 0xb60b1d1230b20e05}, + {0x90bd77f3483bb9b9, 0xb1c6f22b5e6f48c3}, + {0xb4ecd5f01a4aa828, 0x1e38aeb6360b1af4}, + {0xe2280b6c20dd5232, 0x25c6da63c38de1b1}, + {0x8d590723948a535f, 0x579c487e5a38ad0f}, + {0xb0af48ec79ace837, 0x2d835a9df0c6d852}, + {0xdcdb1b2798182244, 0xf8e431456cf88e66}, + {0x8a08f0f8bf0f156b, 0x1b8e9ecb641b5900}, + {0xac8b2d36eed2dac5, 0xe272467e3d222f40}, + {0xd7adf884aa879177, 0x5b0ed81dcc6abb10}, + {0x86ccbb52ea94baea, 0x98e947129fc2b4ea}, + {0xa87fea27a539e9a5, 0x3f2398d747b36225}, + {0xd29fe4b18e88640e, 0x8eec7f0d19a03aae}, + {0x83a3eeeef9153e89, 0x1953cf68300424ad}, + {0xa48ceaaab75a8e2b, 0x5fa8c3423c052dd8}, + {0xcdb02555653131b6, 0x3792f412cb06794e}, + {0x808e17555f3ebf11, 0xe2bbd88bbee40bd1}, + {0xa0b19d2ab70e6ed6, 0x5b6aceaeae9d0ec5}, + {0xc8de047564d20a8b, 0xf245825a5a445276}, + {0xfb158592be068d2e, 0xeed6e2f0f0d56713}, + {0x9ced737bb6c4183d, 0x55464dd69685606c}, + {0xc428d05aa4751e4c, 0xaa97e14c3c26b887}, + {0xf53304714d9265df, 0xd53dd99f4b3066a9}, + {0x993fe2c6d07b7fab, 0xe546a8038efe402a}, + {0xbf8fdb78849a5f96, 0xde98520472bdd034}, + {0xef73d256a5c0f77c, 0x963e66858f6d4441}, + {0x95a8637627989aad, 0xdde7001379a44aa9}, + {0xbb127c53b17ec159, 0x5560c018580d5d53}, + {0xe9d71b689dde71af, 0xaab8f01e6e10b4a7}, + {0x9226712162ab070d, 0xcab3961304ca70e9}, + {0xb6b00d69bb55c8d1, 0x3d607b97c5fd0d23}, + {0xe45c10c42a2b3b05, 0x8cb89a7db77c506b}, + {0x8eb98a7a9a5b04e3, 0x77f3608e92adb243}, + {0xb267ed1940f1c61c, 0x55f038b237591ed4}, + {0xdf01e85f912e37a3, 0x6b6c46dec52f6689}, + {0x8b61313bbabce2c6, 0x2323ac4b3b3da016}, + {0xae397d8aa96c1b77, 0xabec975e0a0d081b}, + {0xd9c7dced53c72255, 0x96e7bd358c904a22}, + {0x881cea14545c7575, 0x7e50d64177da2e55}, + {0xaa242499697392d2, 0xdde50bd1d5d0b9ea}, + {0xd4ad2dbfc3d07787, 0x955e4ec64b44e865}, + {0x84ec3c97da624ab4, 0xbd5af13bef0b113f}, + {0xa6274bbdd0fadd61, 0xecb1ad8aeacdd58f}, + {0xcfb11ead453994ba, 0x67de18eda5814af3}, + {0x81ceb32c4b43fcf4, 0x80eacf948770ced8}, + {0xa2425ff75e14fc31, 0xa1258379a94d028e}, + {0xcad2f7f5359a3b3e, 0x096ee45813a04331}, + {0xfd87b5f28300ca0d, 0x8bca9d6e188853fd}, + {0x9e74d1b791e07e48, 0x775ea264cf55347e}, + {0xc612062576589dda, 0x95364afe032a819e}, + {0xf79687aed3eec551, 0x3a83ddbd83f52205}, + {0x9abe14cd44753b52, 0xc4926a9672793543}, + {0xc16d9a0095928a27, 0x75b7053c0f178294}, + {0xf1c90080baf72cb1, 0x5324c68b12dd6339}, + {0x971da05074da7bee, 0xd3f6fc16ebca5e04}, + {0xbce5086492111aea, 0x88f4bb1ca6bcf585}, + {0xec1e4a7db69561a5, 0x2b31e9e3d06c32e6}, + {0x9392ee8e921d5d07, 0x3aff322e62439fd0}, + {0xb877aa3236a4b449, 0x09befeb9fad487c3}, + {0xe69594bec44de15b, 0x4c2ebe687989a9b4}, + {0x901d7cf73ab0acd9, 0x0f9d37014bf60a11}, + {0xb424dc35095cd80f, 0x538484c19ef38c95}, + {0xe12e13424bb40e13, 0x2865a5f206b06fba}, + {0x8cbccc096f5088cb, 0xf93f87b7442e45d4}, + {0xafebff0bcb24aafe, 0xf78f69a51539d749}, + {0xdbe6fecebdedd5be, 0xb573440e5a884d1c}, + {0x89705f4136b4a597, 0x31680a88f8953031}, + {0xabcc77118461cefc, 0xfdc20d2b36ba7c3e}, + {0xd6bf94d5e57a42bc, 0x3d32907604691b4d}, + {0x8637bd05af6c69b5, 0xa63f9a49c2c1b110}, + {0xa7c5ac471b478423, 0x0fcf80dc33721d54}, + {0xd1b71758e219652b, 0xd3c36113404ea4a9}, + {0x83126e978d4fdf3b, 0x645a1cac083126ea}, + {0xa3d70a3d70a3d70a, 0x3d70a3d70a3d70a4}, + {0xcccccccccccccccc, 0xcccccccccccccccd}, + {0x8000000000000000, 0x0000000000000000}, + {0xa000000000000000, 0x0000000000000000}, + {0xc800000000000000, 0x0000000000000000}, + {0xfa00000000000000, 0x0000000000000000}, + {0x9c40000000000000, 0x0000000000000000}, + {0xc350000000000000, 0x0000000000000000}, + {0xf424000000000000, 0x0000000000000000}, + {0x9896800000000000, 0x0000000000000000}, + {0xbebc200000000000, 0x0000000000000000}, + {0xee6b280000000000, 0x0000000000000000}, + {0x9502f90000000000, 0x0000000000000000}, + {0xba43b74000000000, 0x0000000000000000}, + {0xe8d4a51000000000, 0x0000000000000000}, + {0x9184e72a00000000, 0x0000000000000000}, + {0xb5e620f480000000, 0x0000000000000000}, + {0xe35fa931a0000000, 0x0000000000000000}, + {0x8e1bc9bf04000000, 0x0000000000000000}, + {0xb1a2bc2ec5000000, 0x0000000000000000}, + {0xde0b6b3a76400000, 0x0000000000000000}, + {0x8ac7230489e80000, 0x0000000000000000}, + {0xad78ebc5ac620000, 0x0000000000000000}, + {0xd8d726b7177a8000, 0x0000000000000000}, + {0x878678326eac9000, 0x0000000000000000}, + {0xa968163f0a57b400, 0x0000000000000000}, + {0xd3c21bcecceda100, 0x0000000000000000}, + {0x84595161401484a0, 0x0000000000000000}, + {0xa56fa5b99019a5c8, 0x0000000000000000}, + {0xcecb8f27f4200f3a, 0x0000000000000000}, + {0x813f3978f8940984, 0x4000000000000000}, + {0xa18f07d736b90be5, 0x5000000000000000}, + {0xc9f2c9cd04674ede, 0xa400000000000000}, + {0xfc6f7c4045812296, 0x4d00000000000000}, + {0x9dc5ada82b70b59d, 0xf020000000000000}, + {0xc5371912364ce305, 0x6c28000000000000}, + {0xf684df56c3e01bc6, 0xc732000000000000}, + {0x9a130b963a6c115c, 0x3c7f400000000000}, + {0xc097ce7bc90715b3, 0x4b9f100000000000}, + {0xf0bdc21abb48db20, 0x1e86d40000000000}, + {0x96769950b50d88f4, 0x1314448000000000}, + {0xbc143fa4e250eb31, 0x17d955a000000000}, + {0xeb194f8e1ae525fd, 0x5dcfab0800000000}, + {0x92efd1b8d0cf37be, 0x5aa1cae500000000}, + {0xb7abc627050305ad, 0xf14a3d9e40000000}, + {0xe596b7b0c643c719, 0x6d9ccd05d0000000}, + {0x8f7e32ce7bea5c6f, 0xe4820023a2000000}, + {0xb35dbf821ae4f38b, 0xdda2802c8a800000}, + {0xe0352f62a19e306e, 0xd50b2037ad200000}, + {0x8c213d9da502de45, 0x4526f422cc340000}, + {0xaf298d050e4395d6, 0x9670b12b7f410000}, + {0xdaf3f04651d47b4c, 0x3c0cdd765f114000}, + {0x88d8762bf324cd0f, 0xa5880a69fb6ac800}, + {0xab0e93b6efee0053, 0x8eea0d047a457a00}, + {0xd5d238a4abe98068, 0x72a4904598d6d880}, + {0x85a36366eb71f041, 0x47a6da2b7f864750}, + {0xa70c3c40a64e6c51, 0x999090b65f67d924}, + {0xd0cf4b50cfe20765, 0xfff4b4e3f741cf6d}, + {0x82818f1281ed449f, 0xbff8f10e7a8921a4}, + {0xa321f2d7226895c7, 0xaff72d52192b6a0d}, + {0xcbea6f8ceb02bb39, 0x9bf4f8a69f764490}, + {0xfee50b7025c36a08, 0x02f236d04753d5b4}, + {0x9f4f2726179a2245, 0x01d762422c946590}, + {0xc722f0ef9d80aad6, 0x424d3ad2b7b97ef5}, + {0xf8ebad2b84e0d58b, 0xd2e0898765a7deb2}, + {0x9b934c3b330c8577, 0x63cc55f49f88eb2f}, + {0xc2781f49ffcfa6d5, 0x3cbf6b71c76b25fb}, + {0xf316271c7fc3908a, 0x8bef464e3945ef7a}, + {0x97edd871cfda3a56, 0x97758bf0e3cbb5ac}, + {0xbde94e8e43d0c8ec, 0x3d52eeed1cbea317}, + {0xed63a231d4c4fb27, 0x4ca7aaa863ee4bdd}, + {0x945e455f24fb1cf8, 0x8fe8caa93e74ef6a}, + {0xb975d6b6ee39e436, 0xb3e2fd538e122b44}, + {0xe7d34c64a9c85d44, 0x60dbbca87196b616}, + {0x90e40fbeea1d3a4a, 0xbc8955e946fe31cd}, + {0xb51d13aea4a488dd, 0x6babab6398bdbe41}, + {0xe264589a4dcdab14, 0xc696963c7eed2dd1}, + {0x8d7eb76070a08aec, 0xfc1e1de5cf543ca2}, + {0xb0de65388cc8ada8, 0x3b25a55f43294bcb}, + {0xdd15fe86affad912, 0x49ef0eb713f39ebe}, + {0x8a2dbf142dfcc7ab, 0x6e3569326c784337}, + {0xacb92ed9397bf996, 0x49c2c37f07965404}, + {0xd7e77a8f87daf7fb, 0xdc33745ec97be906}, + {0x86f0ac99b4e8dafd, 0x69a028bb3ded71a3}, + {0xa8acd7c0222311bc, 0xc40832ea0d68ce0c}, + {0xd2d80db02aabd62b, 0xf50a3fa490c30190}, + {0x83c7088e1aab65db, 0x792667c6da79e0fa}, + {0xa4b8cab1a1563f52, 0x577001b891185938}, + {0xcde6fd5e09abcf26, 0xed4c0226b55e6f86}, + {0x80b05e5ac60b6178, 0x544f8158315b05b4}, + {0xa0dc75f1778e39d6, 0x696361ae3db1c721}, + {0xc913936dd571c84c, 0x03bc3a19cd1e38e9}, + {0xfb5878494ace3a5f, 0x04ab48a04065c723}, + {0x9d174b2dcec0e47b, 0x62eb0d64283f9c76}, + {0xc45d1df942711d9a, 0x3ba5d0bd324f8394}, + {0xf5746577930d6500, 0xca8f44ec7ee36479}, + {0x9968bf6abbe85f20, 0x7e998b13cf4e1ecb}, + {0xbfc2ef456ae276e8, 0x9e3fedd8c321a67e}, + {0xefb3ab16c59b14a2, 0xc5cfe94ef3ea101e}, + {0x95d04aee3b80ece5, 0xbba1f1d158724a12}, + {0xbb445da9ca61281f, 0x2a8a6e45ae8edc97}, + {0xea1575143cf97226, 0xf52d09d71a3293bd}, + {0x924d692ca61be758, 0x593c2626705f9c56}, + {0xb6e0c377cfa2e12e, 0x6f8b2fb00c77836c}, + {0xe498f455c38b997a, 0x0b6dfb9c0f956447}, + {0x8edf98b59a373fec, 0x4724bd4189bd5eac}, + {0xb2977ee300c50fe7, 0x58edec91ec2cb657}, + {0xdf3d5e9bc0f653e1, 0x2f2967b66737e3ed}, + {0x8b865b215899f46c, 0xbd79e0d20082ee74}, + {0xae67f1e9aec07187, 0xecd8590680a3aa11}, + {0xda01ee641a708de9, 0xe80e6f4820cc9495}, + {0x884134fe908658b2, 0x3109058d147fdcdd}, + {0xaa51823e34a7eede, 0xbd4b46f0599fd415}, + {0xd4e5e2cdc1d1ea96, 0x6c9e18ac7007c91a}, + {0x850fadc09923329e, 0x03e2cf6bc604ddb0}, + {0xa6539930bf6bff45, 0x84db8346b786151c}, + {0xcfe87f7cef46ff16, 0xe612641865679a63}, + {0x81f14fae158c5f6e, 0x4fcb7e8f3f60c07e}, + {0xa26da3999aef7749, 0xe3be5e330f38f09d}, + {0xcb090c8001ab551c, 0x5cadf5bfd3072cc5}, + {0xfdcb4fa002162a63, 0x73d9732fc7c8f7f6}, + {0x9e9f11c4014dda7e, 0x2867e7fddcdd9afa}, + {0xc646d63501a1511d, 0xb281e1fd541501b8}, + {0xf7d88bc24209a565, 0x1f225a7ca91a4226}, + {0x9ae757596946075f, 0x3375788de9b06958}, + {0xc1a12d2fc3978937, 0x0052d6b1641c83ae}, + {0xf209787bb47d6b84, 0xc0678c5dbd23a49a}, + {0x9745eb4d50ce6332, 0xf840b7ba963646e0}, + {0xbd176620a501fbff, 0xb650e5a93bc3d898}, + {0xec5d3fa8ce427aff, 0xa3e51f138ab4cebe}, + {0x93ba47c980e98cdf, 0xc66f336c36b10137}, + {0xb8a8d9bbe123f017, 0xb80b0047445d4184}, + {0xe6d3102ad96cec1d, 0xa60dc059157491e5}, + {0x9043ea1ac7e41392, 0x87c89837ad68db2f}, + {0xb454e4a179dd1877, 0x29babe4598c311fb}, + {0xe16a1dc9d8545e94, 0xf4296dd6fef3d67a}, + {0x8ce2529e2734bb1d, 0x1899e4a65f58660c}, + {0xb01ae745b101e9e4, 0x5ec05dcff72e7f8f}, + {0xdc21a1171d42645d, 0x76707543f4fa1f73}, + {0x899504ae72497eba, 0x6a06494a791c53a8}, + {0xabfa45da0edbde69, 0x0487db9d17636892}, + {0xd6f8d7509292d603, 0x45a9d2845d3c42b6}, + {0x865b86925b9bc5c2, 0x0b8a2392ba45a9b2}, + {0xa7f26836f282b732, 0x8e6cac7768d7141e}, + {0xd1ef0244af2364ff, 0x3207d795430cd926}, + {0x8335616aed761f1f, 0x7f44e6bd49e807b8}, + {0xa402b9c5a8d3a6e7, 0x5f16206c9c6209a6}, + {0xcd036837130890a1, 0x36dba887c37a8c0f}, + {0x802221226be55a64, 0xc2494954da2c9789}, + {0xa02aa96b06deb0fd, 0xf2db9baa10b7bd6c}, + {0xc83553c5c8965d3d, 0x6f92829494e5acc7}, + {0xfa42a8b73abbf48c, 0xcb772339ba1f17f9}, + {0x9c69a97284b578d7, 0xff2a760414536efb}, + {0xc38413cf25e2d70d, 0xfef5138519684aba}, + {0xf46518c2ef5b8cd1, 0x7eb258665fc25d69}, + {0x98bf2f79d5993802, 0xef2f773ffbd97a61}, + {0xbeeefb584aff8603, 0xaafb550ffacfd8fa}, + {0xeeaaba2e5dbf6784, 0x95ba2a53f983cf38}, + {0x952ab45cfa97a0b2, 0xdd945a747bf26183}, + {0xba756174393d88df, 0x94f971119aeef9e4}, + {0xe912b9d1478ceb17, 0x7a37cd5601aab85d}, + {0x91abb422ccb812ee, 0xac62e055c10ab33a}, + {0xb616a12b7fe617aa, 0x577b986b314d6009}, + {0xe39c49765fdf9d94, 0xed5a7e85fda0b80b}, + {0x8e41ade9fbebc27d, 0x14588f13be847307}, + {0xb1d219647ae6b31c, 0x596eb2d8ae258fc8}, + {0xde469fbd99a05fe3, 0x6fca5f8ed9aef3bb}, + {0x8aec23d680043bee, 0x25de7bb9480d5854}, + {0xada72ccc20054ae9, 0xaf561aa79a10ae6a}, + {0xd910f7ff28069da4, 0x1b2ba1518094da04}, + {0x87aa9aff79042286, 0x90fb44d2f05d0842}, + {0xa99541bf57452b28, 0x353a1607ac744a53}, + {0xd3fa922f2d1675f2, 0x42889b8997915ce8}, + {0x847c9b5d7c2e09b7, 0x69956135febada11}, + {0xa59bc234db398c25, 0x43fab9837e699095}, + {0xcf02b2c21207ef2e, 0x94f967e45e03f4bb}, + {0x8161afb94b44f57d, 0x1d1be0eebac278f5}, + {0xa1ba1ba79e1632dc, 0x6462d92a69731732}, + {0xca28a291859bbf93, 0x7d7b8f7503cfdcfe}, + {0xfcb2cb35e702af78, 0x5cda735244c3d43e}, + {0x9defbf01b061adab, 0x3a0888136afa64a7}, + {0xc56baec21c7a1916, 0x088aaa1845b8fdd0}, + {0xf6c69a72a3989f5b, 0x8aad549e57273d45}, + {0x9a3c2087a63f6399, 0x36ac54e2f678864b}, + {0xc0cb28a98fcf3c7f, 0x84576a1bb416a7dd}, + {0xf0fdf2d3f3c30b9f, 0x656d44a2a11c51d5}, + {0x969eb7c47859e743, 0x9f644ae5a4b1b325}, + {0xbc4665b596706114, 0x873d5d9f0dde1fee}, + {0xeb57ff22fc0c7959, 0xa90cb506d155a7ea}, + {0x9316ff75dd87cbd8, 0x09a7f12442d588f2}, + {0xb7dcbf5354e9bece, 0x0c11ed6d538aeb2f}, + {0xe5d3ef282a242e81, 0x8f1668c8a86da5fa}, + {0x8fa475791a569d10, 0xf96e017d694487bc}, + {0xb38d92d760ec4455, 0x37c981dcc395a9ac}, + {0xe070f78d3927556a, 0x85bbe253f47b1417}, + {0x8c469ab843b89562, 0x93956d7478ccec8e}, + {0xaf58416654a6babb, 0x387ac8d1970027b2}, + {0xdb2e51bfe9d0696a, 0x06997b05fcc0319e}, + {0x88fcf317f22241e2, 0x441fece3bdf81f03}, + {0xab3c2fddeeaad25a, 0xd527e81cad7626c3}, + {0xd60b3bd56a5586f1, 0x8a71e223d8d3b074}, + {0x85c7056562757456, 0xf6872d5667844e49}, + {0xa738c6bebb12d16c, 0xb428f8ac016561db}, + {0xd106f86e69d785c7, 0xe13336d701beba52}, + {0x82a45b450226b39c, 0xecc0024661173473}, + {0xa34d721642b06084, 0x27f002d7f95d0190}, + {0xcc20ce9bd35c78a5, 0x31ec038df7b441f4}, + {0xff290242c83396ce, 0x7e67047175a15271}, + {0x9f79a169bd203e41, 0x0f0062c6e984d386}, + {0xc75809c42c684dd1, 0x52c07b78a3e60868}, + {0xf92e0c3537826145, 0xa7709a56ccdf8a82}, + {0x9bbcc7a142b17ccb, 0x88a66076400bb691}, + {0xc2abf989935ddbfe, 0x6acff893d00ea435}, + {0xf356f7ebf83552fe, 0x0583f6b8c4124d43}, + {0x98165af37b2153de, 0xc3727a337a8b704a}, + {0xbe1bf1b059e9a8d6, 0x744f18c0592e4c5c}, + {0xeda2ee1c7064130c, 0x1162def06f79df73}, + {0x9485d4d1c63e8be7, 0x8addcb5645ac2ba8}, + {0xb9a74a0637ce2ee1, 0x6d953e2bd7173692}, + {0xe8111c87c5c1ba99, 0xc8fa8db6ccdd0437}, + {0x910ab1d4db9914a0, 0x1d9c9892400a22a2}, + {0xb54d5e4a127f59c8, 0x2503beb6d00cab4b}, + {0xe2a0b5dc971f303a, 0x2e44ae64840fd61d}, + {0x8da471a9de737e24, 0x5ceaecfed289e5d2}, + {0xb10d8e1456105dad, 0x7425a83e872c5f47}, + {0xdd50f1996b947518, 0xd12f124e28f77719}, + {0x8a5296ffe33cc92f, 0x82bd6b70d99aaa6f}, + {0xace73cbfdc0bfb7b, 0x636cc64d1001550b}, + {0xd8210befd30efa5a, 0x3c47f7e05401aa4e}, + {0x8714a775e3e95c78, 0x65acfaec34810a71}, + {0xa8d9d1535ce3b396, 0x7f1839a741a14d0d}, + {0xd31045a8341ca07c, 0x1ede48111209a050}, + {0x83ea2b892091e44d, 0x934aed0aab460432}, + {0xa4e4b66b68b65d60, 0xf81da84d5617853f}, + {0xce1de40642e3f4b9, 0x36251260ab9d668e}, + {0x80d2ae83e9ce78f3, 0xc1d72b7c6b426019}, + {0xa1075a24e4421730, 0xb24cf65b8612f81f}, + {0xc94930ae1d529cfc, 0xdee033f26797b627}, + {0xfb9b7cd9a4a7443c, 0x169840ef017da3b1}, + {0x9d412e0806e88aa5, 0x8e1f289560ee864e}, + {0xc491798a08a2ad4e, 0xf1a6f2bab92a27e2}, + {0xf5b5d7ec8acb58a2, 0xae10af696774b1db}, + {0x9991a6f3d6bf1765, 0xacca6da1e0a8ef29}, + {0xbff610b0cc6edd3f, 0x17fd090a58d32af3}, + {0xeff394dcff8a948e, 0xddfc4b4cef07f5b0}, + {0x95f83d0a1fb69cd9, 0x4abdaf101564f98e}, + {0xbb764c4ca7a4440f, 0x9d6d1ad41abe37f1}, + {0xea53df5fd18d5513, 0x84c86189216dc5ed}, + {0x92746b9be2f8552c, 0x32fd3cf5b4e49bb4}, + {0xb7118682dbb66a77, 0x3fbc8c33221dc2a1}, + {0xe4d5e82392a40515, 0x0fabaf3feaa5334a}, + {0x8f05b1163ba6832d, 0x29cb4d87f2a7400e}, + {0xb2c71d5bca9023f8, 0x743e20e9ef511012}, + {0xdf78e4b2bd342cf6, 0x914da9246b255416}, + {0x8bab8eefb6409c1a, 0x1ad089b6c2f7548e}, + {0xae9672aba3d0c320, 0xa184ac2473b529b1}, + {0xda3c0f568cc4f3e8, 0xc9e5d72d90a2741e}, + {0x8865899617fb1871, 0x7e2fa67c7a658892}, + {0xaa7eebfb9df9de8d, 0xddbb901b98feeab7}, + {0xd51ea6fa85785631, 0x552a74227f3ea565}, + {0x8533285c936b35de, 0xd53a88958f87275f}, + {0xa67ff273b8460356, 0x8a892abaf368f137}, + {0xd01fef10a657842c, 0x2d2b7569b0432d85}, + {0x8213f56a67f6b29b, 0x9c3b29620e29fc73}, + {0xa298f2c501f45f42, 0x8349f3ba91b47b8f}, + {0xcb3f2f7642717713, 0x241c70a936219a73}, + {0xfe0efb53d30dd4d7, 0xed238cd383aa0110}, + {0x9ec95d1463e8a506, 0xf4363804324a40aa}, + {0xc67bb4597ce2ce48, 0xb143c6053edcd0d5}, + {0xf81aa16fdc1b81da, 0xdd94b7868e94050a}, + {0x9b10a4e5e9913128, 0xca7cf2b4191c8326}, + {0xc1d4ce1f63f57d72, 0xfd1c2f611f63a3f0}, + {0xf24a01a73cf2dccf, 0xbc633b39673c8cec}, + {0x976e41088617ca01, 0xd5be0503e085d813}, + {0xbd49d14aa79dbc82, 0x4b2d8644d8a74e18}, + {0xec9c459d51852ba2, 0xddf8e7d60ed1219e}, + {0x93e1ab8252f33b45, 0xcabb90e5c942b503}, + {0xb8da1662e7b00a17, 0x3d6a751f3b936243}, + {0xe7109bfba19c0c9d, 0x0cc512670a783ad4}, + {0x906a617d450187e2, 0x27fb2b80668b24c5}, + {0xb484f9dc9641e9da, 0xb1f9f660802dedf6}, + {0xe1a63853bbd26451, 0x5e7873f8a0396973}, + {0x8d07e33455637eb2, 0xdb0b487b6423e1e8}, + {0xb049dc016abc5e5f, 0x91ce1a9a3d2cda62}, + {0xdc5c5301c56b75f7, 0x7641a140cc7810fb}, + {0x89b9b3e11b6329ba, 0xa9e904c87fcb0a9d}, + {0xac2820d9623bf429, 0x546345fa9fbdcd44}, + {0xd732290fbacaf133, 0xa97c177947ad4095}, + {0x867f59a9d4bed6c0, 0x49ed8eabcccc485d}, + {0xa81f301449ee8c70, 0x5c68f256bfff5a74}, + {0xd226fc195c6a2f8c, 0x73832eec6fff3111}, + {0x83585d8fd9c25db7, 0xc831fd53c5ff7eab}, + {0xa42e74f3d032f525, 0xba3e7ca8b77f5e55}, + {0xcd3a1230c43fb26f, 0x28ce1bd2e55f35eb}, + {0x80444b5e7aa7cf85, 0x7980d163cf5b81b3}, + {0xa0555e361951c366, 0xd7e105bcc332621f}, + {0xc86ab5c39fa63440, 0x8dd9472bf3fefaa7}, + {0xfa856334878fc150, 0xb14f98f6f0feb951}, + {0x9c935e00d4b9d8d2, 0x6ed1bf9a569f33d3}, + {0xc3b8358109e84f07, 0x0a862f80ec4700c8}, + {0xf4a642e14c6262c8, 0xcd27bb612758c0fa}, + {0x98e7e9cccfbd7dbd, 0x8038d51cb897789c}, + {0xbf21e44003acdd2c, 0xe0470a63e6bd56c3}, + {0xeeea5d5004981478, 0x1858ccfce06cac74}, + {0x95527a5202df0ccb, 0x0f37801e0c43ebc8}, + {0xbaa718e68396cffd, 0xd30560258f54e6ba}, + {0xe950df20247c83fd, 0x47c6b82ef32a2069}, + {0x91d28b7416cdd27e, 0x4cdc331d57fa5441}, + {0xb6472e511c81471d, 0xe0133fe4adf8e952}, + {0xe3d8f9e563a198e5, 0x58180fddd97723a6}, + {0x8e679c2f5e44ff8f, 0x570f09eaa7ea7648}, + {0xb201833b35d63f73, 0x2cd2cc6551e513da}, + {0xde81e40a034bcf4f, 0xf8077f7ea65e58d1}, + {0x8b112e86420f6191, 0xfb04afaf27faf782}, + {0xadd57a27d29339f6, 0x79c5db9af1f9b563}, + {0xd94ad8b1c7380874, 0x18375281ae7822bc}, + {0x87cec76f1c830548, 0x8f2293910d0b15b5}, + {0xa9c2794ae3a3c69a, 0xb2eb3875504ddb22}, + {0xd433179d9c8cb841, 0x5fa60692a46151eb}, + {0x849feec281d7f328, 0xdbc7c41ba6bcd333}, + {0xa5c7ea73224deff3, 0x12b9b522906c0800}, + {0xcf39e50feae16bef, 0xd768226b34870a00}, + {0x81842f29f2cce375, 0xe6a1158300d46640}, + {0xa1e53af46f801c53, 0x60495ae3c1097fd0}, + {0xca5e89b18b602368, 0x385bb19cb14bdfc4}, + {0xfcf62c1dee382c42, 0x46729e03dd9ed7b5}, + {0x9e19db92b4e31ba9, 0x6c07a2c26a8346d1}, + {0xc5a05277621be293, 0xc7098b7305241885}, + { 0xf70867153aa2db38, + 0xb8cbee4fc66d1ea7 } +#else + {0xff77b1fcbebcdc4f, 0x25e8e89c13bb0f7b}, + {0xce5d73ff402d98e3, 0xfb0a3d212dc81290}, + {0xa6b34ad8c9dfc06f, 0xf42faa48c0ea481f}, + {0x86a8d39ef77164bc, 0xae5dff9c02033198}, + {0xd98ddaee19068c76, 0x3badd624dd9b0958}, + {0xafbd2350644eeacf, 0xe5d1929ef90898fb}, + {0x8df5efabc5979c8f, 0xca8d3ffa1ef463c2}, + {0xe55990879ddcaabd, 0xcc420a6a101d0516}, + {0xb94470938fa89bce, 0xf808e40e8d5b3e6a}, + {0x95a8637627989aad, 0xdde7001379a44aa9}, + {0xf1c90080baf72cb1, 0x5324c68b12dd6339}, + {0xc350000000000000, 0x0000000000000000}, + {0x9dc5ada82b70b59d, 0xf020000000000000}, + {0xfee50b7025c36a08, 0x02f236d04753d5b4}, + {0xcde6fd5e09abcf26, 0xed4c0226b55e6f86}, + {0xa6539930bf6bff45, 0x84db8346b786151c}, + {0x865b86925b9bc5c2, 0x0b8a2392ba45a9b2}, + {0xd910f7ff28069da4, 0x1b2ba1518094da04}, + {0xaf58416654a6babb, 0x387ac8d1970027b2}, + {0x8da471a9de737e24, 0x5ceaecfed289e5d2}, + {0xe4d5e82392a40515, 0x0fabaf3feaa5334a}, + {0xb8da1662e7b00a17, 0x3d6a751f3b936243}, + { 0x95527a5202df0ccb, + 0x0f37801e0c43ebc8 } +#endif + }; + +#if FMT_USE_FULL_CACHE_DRAGONBOX + return pow10_significands[k - float_info::min_k]; +#else + static constexpr const uint64_t powers_of_5_64[] = { + 0x0000000000000001, 0x0000000000000005, 0x0000000000000019, + 0x000000000000007d, 0x0000000000000271, 0x0000000000000c35, + 0x0000000000003d09, 0x000000000001312d, 0x000000000005f5e1, + 0x00000000001dcd65, 0x00000000009502f9, 0x0000000002e90edd, + 0x000000000e8d4a51, 0x0000000048c27395, 0x000000016bcc41e9, + 0x000000071afd498d, 0x0000002386f26fc1, 0x000000b1a2bc2ec5, + 0x000003782dace9d9, 0x00001158e460913d, 0x000056bc75e2d631, + 0x0001b1ae4d6e2ef5, 0x000878678326eac9, 0x002a5a058fc295ed, + 0x00d3c21bcecceda1, 0x0422ca8b0a00a425, 0x14adf4b7320334b9}; + + static constexpr const uint32_t pow10_recovery_errors[] = { + 0x50001400, 0x54044100, 0x54014555, 0x55954415, 0x54115555, 0x00000001, + 0x50000000, 0x00104000, 0x54010004, 0x05004001, 0x55555544, 0x41545555, + 0x54040551, 0x15445545, 0x51555514, 0x10000015, 0x00101100, 0x01100015, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x04450514, 0x45414110, + 0x55555145, 0x50544050, 0x15040155, 0x11054140, 0x50111514, 0x11451454, + 0x00400541, 0x00000000, 0x55555450, 0x10056551, 0x10054011, 0x55551014, + 0x69514555, 0x05151109, 0x00155555}; + + static const int compression_ratio = 27; + + // Compute base index. + int cache_index = (k - float_info::min_k) / compression_ratio; + int kb = cache_index * compression_ratio + float_info::min_k; + int offset = k - kb; + + // Get base cache. + uint128_wrapper base_cache = pow10_significands[cache_index]; + if (offset == 0) return base_cache; + + // Compute the required amount of bit-shift. + int alpha = floor_log2_pow10(kb + offset) - floor_log2_pow10(kb) - offset; + FMT_ASSERT(alpha > 0 && alpha < 64, "shifting error detected"); + + // Try to recover the real cache. + uint64_t pow5 = powers_of_5_64[offset]; + uint128_wrapper recovered_cache = umul128(base_cache.high(), pow5); + uint128_wrapper middle_low = + umul128(base_cache.low() - (kb < 0 ? 1u : 0u), pow5); + + recovered_cache += middle_low.high(); + + uint64_t high_to_middle = recovered_cache.high() << (64 - alpha); + uint64_t middle_to_low = recovered_cache.low() << (64 - alpha); + + recovered_cache = + uint128_wrapper{(recovered_cache.low() >> alpha) | high_to_middle, + ((middle_low.low() >> alpha) | middle_to_low)}; + + if (kb < 0) recovered_cache += 1; + + // Get error. + int error_idx = (k - float_info::min_k) / 16; + uint32_t error = (pow10_recovery_errors[error_idx] >> + ((k - float_info::min_k) % 16) * 2) & + 0x3; + + // Add the error back. + FMT_ASSERT(recovered_cache.low() + error >= recovered_cache.low(), ""); + return {recovered_cache.high(), recovered_cache.low() + error}; +#endif + } + + static carrier_uint compute_mul(carrier_uint u, + const cache_entry_type& cache) FMT_NOEXCEPT { + return umul192_upper64(u, cache); + } + + static uint32_t compute_delta(cache_entry_type const& cache, + int beta_minus_1) FMT_NOEXCEPT { + return static_cast(cache.high() >> (64 - 1 - beta_minus_1)); + } + + static bool compute_mul_parity(carrier_uint two_f, + const cache_entry_type& cache, + int beta_minus_1) FMT_NOEXCEPT { + FMT_ASSERT(beta_minus_1 >= 1, ""); + FMT_ASSERT(beta_minus_1 < 64, ""); + + return ((umul192_middle64(two_f, cache) >> (64 - beta_minus_1)) & 1) != 0; + } + + static carrier_uint compute_left_endpoint_for_shorter_interval_case( + const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT { + return (cache.high() - + (cache.high() >> (float_info::significand_bits + 2))) >> + (64 - float_info::significand_bits - 1 - beta_minus_1); + } + + static carrier_uint compute_right_endpoint_for_shorter_interval_case( + const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT { + return (cache.high() + + (cache.high() >> (float_info::significand_bits + 1))) >> + (64 - float_info::significand_bits - 1 - beta_minus_1); + } + + static carrier_uint compute_round_up_for_shorter_interval_case( + const cache_entry_type& cache, int beta_minus_1) FMT_NOEXCEPT { + return ((cache.high() >> + (64 - float_info::significand_bits - 2 - beta_minus_1)) + + 1) / + 2; + } +}; + +// Various integer checks +template +bool is_left_endpoint_integer_shorter_interval(int exponent) FMT_NOEXCEPT { + return exponent >= + float_info< + T>::case_shorter_interval_left_endpoint_lower_threshold && + exponent <= + float_info::case_shorter_interval_left_endpoint_upper_threshold; +} +template +bool is_endpoint_integer(typename float_info::carrier_uint two_f, + int exponent, int minus_k) FMT_NOEXCEPT { + if (exponent < float_info::case_fc_pm_half_lower_threshold) return false; + // For k >= 0. + if (exponent <= float_info::case_fc_pm_half_upper_threshold) return true; + // For k < 0. + if (exponent > float_info::divisibility_check_by_5_threshold) return false; + return divisible_by_power_of_5(two_f, minus_k); +} + +template +bool is_center_integer(typename float_info::carrier_uint two_f, int exponent, + int minus_k) FMT_NOEXCEPT { + // Exponent for 5 is negative. + if (exponent > float_info::divisibility_check_by_5_threshold) return false; + if (exponent > float_info::case_fc_upper_threshold) + return divisible_by_power_of_5(two_f, minus_k); + // Both exponents are nonnegative. + if (exponent >= float_info::case_fc_lower_threshold) return true; + // Exponent for 2 is negative. + return divisible_by_power_of_2(two_f, minus_k - exponent + 1); +} + +// Remove trailing zeros from n and return the number of zeros removed (float) +FMT_INLINE int remove_trailing_zeros(uint32_t& n) FMT_NOEXCEPT { +#ifdef FMT_BUILTIN_CTZ + int t = FMT_BUILTIN_CTZ(n); +#else + int t = ctz(n); +#endif + if (t > float_info::max_trailing_zeros) + t = float_info::max_trailing_zeros; + + const uint32_t mod_inv1 = 0xcccccccd; + const uint32_t max_quotient1 = 0x33333333; + const uint32_t mod_inv2 = 0xc28f5c29; + const uint32_t max_quotient2 = 0x0a3d70a3; + + int s = 0; + for (; s < t - 1; s += 2) { + if (n * mod_inv2 > max_quotient2) break; + n *= mod_inv2; + } + if (s < t && n * mod_inv1 <= max_quotient1) { + n *= mod_inv1; + ++s; + } + n >>= s; + return s; +} + +// Removes trailing zeros and returns the number of zeros removed (double) +FMT_INLINE int remove_trailing_zeros(uint64_t& n) FMT_NOEXCEPT { +#ifdef FMT_BUILTIN_CTZLL + int t = FMT_BUILTIN_CTZLL(n); +#else + int t = ctzll(n); +#endif + if (t > float_info::max_trailing_zeros) + t = float_info::max_trailing_zeros; + // Divide by 10^8 and reduce to 32-bits + // Since ret_value.significand <= (2^64 - 1) / 1000 < 10^17, + // both of the quotient and the r should fit in 32-bits + + const uint32_t mod_inv1 = 0xcccccccd; + const uint32_t max_quotient1 = 0x33333333; + const uint64_t mod_inv8 = 0xc767074b22e90e21; + const uint64_t max_quotient8 = 0x00002af31dc46118; + + // If the number is divisible by 1'0000'0000, work with the quotient + if (t >= 8) { + auto quotient_candidate = n * mod_inv8; + + if (quotient_candidate <= max_quotient8) { + auto quotient = static_cast(quotient_candidate >> 8); + + int s = 8; + for (; s < t; ++s) { + if (quotient * mod_inv1 > max_quotient1) break; + quotient *= mod_inv1; + } + quotient >>= (s - 8); + n = quotient; + return s; + } + } + + // Otherwise, work with the remainder + auto quotient = static_cast(n / 100000000); + auto remainder = static_cast(n - 100000000 * quotient); + + if (t == 0 || remainder * mod_inv1 > max_quotient1) { + return 0; + } + remainder *= mod_inv1; + + if (t == 1 || remainder * mod_inv1 > max_quotient1) { + n = (remainder >> 1) + quotient * 10000000ull; + return 1; + } + remainder *= mod_inv1; + + if (t == 2 || remainder * mod_inv1 > max_quotient1) { + n = (remainder >> 2) + quotient * 1000000ull; + return 2; + } + remainder *= mod_inv1; + + if (t == 3 || remainder * mod_inv1 > max_quotient1) { + n = (remainder >> 3) + quotient * 100000ull; + return 3; + } + remainder *= mod_inv1; + + if (t == 4 || remainder * mod_inv1 > max_quotient1) { + n = (remainder >> 4) + quotient * 10000ull; + return 4; + } + remainder *= mod_inv1; + + if (t == 5 || remainder * mod_inv1 > max_quotient1) { + n = (remainder >> 5) + quotient * 1000ull; + return 5; + } + remainder *= mod_inv1; + + if (t == 6 || remainder * mod_inv1 > max_quotient1) { + n = (remainder >> 6) + quotient * 100ull; + return 6; + } + remainder *= mod_inv1; + + n = (remainder >> 7) + quotient * 10ull; + return 7; +} + +// The main algorithm for shorter interval case +template +FMT_INLINE decimal_fp shorter_interval_case(int exponent) FMT_NOEXCEPT { + decimal_fp ret_value; + // Compute k and beta + const int minus_k = floor_log10_pow2_minus_log10_4_over_3(exponent); + const int beta_minus_1 = exponent + floor_log2_pow10(-minus_k); + + // Compute xi and zi + using cache_entry_type = typename cache_accessor::cache_entry_type; + const cache_entry_type cache = cache_accessor::get_cached_power(-minus_k); + + auto xi = cache_accessor::compute_left_endpoint_for_shorter_interval_case( + cache, beta_minus_1); + auto zi = cache_accessor::compute_right_endpoint_for_shorter_interval_case( + cache, beta_minus_1); + + // If the left endpoint is not an integer, increase it + if (!is_left_endpoint_integer_shorter_interval(exponent)) ++xi; + + // Try bigger divisor + ret_value.significand = zi / 10; + + // If succeed, remove trailing zeros if necessary and return + if (ret_value.significand * 10 >= xi) { + ret_value.exponent = minus_k + 1; + ret_value.exponent += remove_trailing_zeros(ret_value.significand); + return ret_value; + } + + // Otherwise, compute the round-up of y + ret_value.significand = + cache_accessor::compute_round_up_for_shorter_interval_case( + cache, beta_minus_1); + ret_value.exponent = minus_k; + + // When tie occurs, choose one of them according to the rule + if (exponent >= float_info::shorter_interval_tie_lower_threshold && + exponent <= float_info::shorter_interval_tie_upper_threshold) { + ret_value.significand = ret_value.significand % 2 == 0 + ? ret_value.significand + : ret_value.significand - 1; + } else if (ret_value.significand < xi) { + ++ret_value.significand; + } + return ret_value; +} + +template decimal_fp to_decimal(T x) FMT_NOEXCEPT { + // Step 1: integer promotion & Schubfach multiplier calculation. + + using carrier_uint = typename float_info::carrier_uint; + using cache_entry_type = typename cache_accessor::cache_entry_type; + auto br = bit_cast(x); + + // Extract significand bits and exponent bits. + const carrier_uint significand_mask = + (static_cast(1) << float_info::significand_bits) - 1; + carrier_uint significand = (br & significand_mask); + int exponent = static_cast((br & exponent_mask()) >> + float_info::significand_bits); + + if (exponent != 0) { // Check if normal. + exponent += float_info::exponent_bias - float_info::significand_bits; + + // Shorter interval case; proceed like Schubfach. + if (significand == 0) return shorter_interval_case(exponent); + + significand |= + (static_cast(1) << float_info::significand_bits); + } else { + // Subnormal case; the interval is always regular. + if (significand == 0) return {0, 0}; + exponent = float_info::min_exponent - float_info::significand_bits; + } + + const bool include_left_endpoint = (significand % 2 == 0); + const bool include_right_endpoint = include_left_endpoint; + + // Compute k and beta. + const int minus_k = floor_log10_pow2(exponent) - float_info::kappa; + const cache_entry_type cache = cache_accessor::get_cached_power(-minus_k); + const int beta_minus_1 = exponent + floor_log2_pow10(-minus_k); + + // Compute zi and deltai + // 10^kappa <= deltai < 10^(kappa + 1) + const uint32_t deltai = cache_accessor::compute_delta(cache, beta_minus_1); + const carrier_uint two_fc = significand << 1; + const carrier_uint two_fr = two_fc | 1; + const carrier_uint zi = + cache_accessor::compute_mul(two_fr << beta_minus_1, cache); + + // Step 2: Try larger divisor; remove trailing zeros if necessary + + // Using an upper bound on zi, we might be able to optimize the division + // better than the compiler; we are computing zi / big_divisor here + decimal_fp ret_value; + ret_value.significand = divide_by_10_to_kappa_plus_1(zi); + uint32_t r = static_cast(zi - float_info::big_divisor * + ret_value.significand); + + if (r > deltai) { + goto small_divisor_case_label; + } else if (r < deltai) { + // Exclude the right endpoint if necessary + if (r == 0 && !include_right_endpoint && + is_endpoint_integer(two_fr, exponent, minus_k)) { + --ret_value.significand; + r = float_info::big_divisor; + goto small_divisor_case_label; + } + } else { + // r == deltai; compare fractional parts + // Check conditions in the order different from the paper + // to take advantage of short-circuiting + const carrier_uint two_fl = two_fc - 1; + if ((!include_left_endpoint || + !is_endpoint_integer(two_fl, exponent, minus_k)) && + !cache_accessor::compute_mul_parity(two_fl, cache, beta_minus_1)) { + goto small_divisor_case_label; + } + } + ret_value.exponent = minus_k + float_info::kappa + 1; + + // We may need to remove trailing zeros + ret_value.exponent += remove_trailing_zeros(ret_value.significand); + return ret_value; + + // Step 3: Find the significand with the smaller divisor + +small_divisor_case_label: + ret_value.significand *= 10; + ret_value.exponent = minus_k + float_info::kappa; + + const uint32_t mask = (1u << float_info::kappa) - 1; + auto dist = r - (deltai / 2) + (float_info::small_divisor / 2); + + // Is dist divisible by 2^kappa? + if ((dist & mask) == 0) { + const bool approx_y_parity = + ((dist ^ (float_info::small_divisor / 2)) & 1) != 0; + dist >>= float_info::kappa; + + // Is dist divisible by 5^kappa? + if (check_divisibility_and_divide_by_pow5::kappa>(dist)) { + ret_value.significand += dist; + + // Check z^(f) >= epsilon^(f) + // We have either yi == zi - epsiloni or yi == (zi - epsiloni) - 1, + // where yi == zi - epsiloni if and only if z^(f) >= epsilon^(f) + // Since there are only 2 possibilities, we only need to care about the + // parity. Also, zi and r should have the same parity since the divisor + // is an even number + if (cache_accessor::compute_mul_parity(two_fc, cache, beta_minus_1) != + approx_y_parity) { + --ret_value.significand; + } else { + // If z^(f) >= epsilon^(f), we might have a tie + // when z^(f) == epsilon^(f), or equivalently, when y is an integer + if (is_center_integer(two_fc, exponent, minus_k)) { + ret_value.significand = ret_value.significand % 2 == 0 + ? ret_value.significand + : ret_value.significand - 1; + } + } + } + // Is dist not divisible by 5^kappa? + else { + ret_value.significand += dist; + } + } + // Is dist not divisible by 2^kappa? + else { + // Since we know dist is small, we might be able to optimize the division + // better than the compiler; we are computing dist / small_divisor here + ret_value.significand += + small_division_by_pow10::kappa>(dist); + } + return ret_value; +} +} // namespace dragonbox + +// Formats a floating-point number using a variation of the Fixed-Precision +// Positive Floating-Point Printout ((FPP)^2) algorithm by Steele & White: +// https://fmt.dev/papers/p372-steele.pdf. +FMT_CONSTEXPR20 inline void format_dragon(fp value, bool is_predecessor_closer, + int num_digits, buffer& buf, + int& exp10) { + bigint numerator; // 2 * R in (FPP)^2. + bigint denominator; // 2 * S in (FPP)^2. + // lower and upper are differences between value and corresponding boundaries. + bigint lower; // (M^- in (FPP)^2). + bigint upper_store; // upper's value if different from lower. + bigint* upper = nullptr; // (M^+ in (FPP)^2). + // Shift numerator and denominator by an extra bit or two (if lower boundary + // is closer) to make lower and upper integers. This eliminates multiplication + // by 2 during later computations. + int shift = is_predecessor_closer ? 2 : 1; + uint64_t significand = value.f << shift; + if (value.e >= 0) { + numerator.assign(significand); + numerator <<= value.e; + lower.assign(1); + lower <<= value.e; + if (shift != 1) { + upper_store.assign(1); + upper_store <<= value.e + 1; + upper = &upper_store; + } + denominator.assign_pow10(exp10); + denominator <<= shift; + } else if (exp10 < 0) { + numerator.assign_pow10(-exp10); + lower.assign(numerator); + if (shift != 1) { + upper_store.assign(numerator); + upper_store <<= 1; + upper = &upper_store; + } + numerator *= significand; + denominator.assign(1); + denominator <<= shift - value.e; + } else { + numerator.assign(significand); + denominator.assign_pow10(exp10); + denominator <<= shift - value.e; + lower.assign(1); + if (shift != 1) { + upper_store.assign(1ULL << 1); + upper = &upper_store; + } + } + // Invariant: value == (numerator / denominator) * pow(10, exp10). + if (num_digits < 0) { + // Generate the shortest representation. + if (!upper) upper = &lower; + bool even = (value.f & 1) == 0; + num_digits = 0; + char* data = buf.data(); + for (;;) { + int digit = numerator.divmod_assign(denominator); + bool low = compare(numerator, lower) - even < 0; // numerator <[=] lower. + // numerator + upper >[=] pow10: + bool high = add_compare(numerator, *upper, denominator) + even > 0; + data[num_digits++] = static_cast('0' + digit); + if (low || high) { + if (!low) { + ++data[num_digits - 1]; + } else if (high) { + int result = add_compare(numerator, numerator, denominator); + // Round half to even. + if (result > 0 || (result == 0 && (digit % 2) != 0)) + ++data[num_digits - 1]; + } + buf.try_resize(to_unsigned(num_digits)); + exp10 -= num_digits - 1; + return; + } + numerator *= 10; + lower *= 10; + if (upper != &lower) *upper *= 10; + } + } + // Generate the given number of digits. + exp10 -= num_digits - 1; + if (num_digits == 0) { + denominator *= 10; + auto digit = add_compare(numerator, numerator, denominator) > 0 ? '1' : '0'; + buf.push_back(digit); + return; + } + buf.try_resize(to_unsigned(num_digits)); + for (int i = 0; i < num_digits - 1; ++i) { + int digit = numerator.divmod_assign(denominator); + buf[i] = static_cast('0' + digit); + numerator *= 10; + } + int digit = numerator.divmod_assign(denominator); + auto result = add_compare(numerator, numerator, denominator); + if (result > 0 || (result == 0 && (digit % 2) != 0)) { + if (digit == 9) { + const auto overflow = '0' + 10; + buf[num_digits - 1] = overflow; + // Propagate the carry. + for (int i = num_digits - 1; i > 0 && buf[i] == overflow; --i) { + buf[i] = '0'; + ++buf[i - 1]; + } + if (buf[0] == overflow) { + buf[0] = '1'; + ++exp10; + } + return; + } + ++digit; + } + buf[num_digits - 1] = static_cast('0' + digit); +} + +template +FMT_HEADER_ONLY_CONSTEXPR20 int format_float(Float value, int precision, + float_specs specs, + buffer& buf) { + // float is passed as double to reduce the number of instantiations. + static_assert(!std::is_same::value, ""); + FMT_ASSERT(value >= 0, "value is negative"); + + const bool fixed = specs.format == float_format::fixed; + if (value <= 0) { // <= instead of == to silence a warning. + if (precision <= 0 || !fixed) { + buf.push_back('0'); + return 0; + } + buf.try_resize(to_unsigned(precision)); + fill_n(buf.data(), precision, '0'); + return -precision; + } + + if (specs.fallback) return snprintf_float(value, precision, specs, buf); + + if (!is_constant_evaluated() && precision < 0) { + // Use Dragonbox for the shortest format. + if (specs.binary32) { + auto dec = dragonbox::to_decimal(static_cast(value)); + write(buffer_appender(buf), dec.significand); + return dec.exponent; + } + auto dec = dragonbox::to_decimal(static_cast(value)); + write(buffer_appender(buf), dec.significand); + return dec.exponent; + } + + int exp = 0; + bool use_dragon = true; + if (is_fast_float()) { + // Use Grisu + Dragon4 for the given precision: + // https://www.cs.tufts.edu/~nr/cs257/archive/florian-loitsch/printf.pdf. + const int min_exp = -60; // alpha in Grisu. + int cached_exp10 = 0; // K in Grisu. + fp normalized = normalize(fp(value)); + const auto cached_pow = get_cached_power( + min_exp - (normalized.e + fp::num_significand_bits), cached_exp10); + normalized = normalized * cached_pow; + gen_digits_handler handler{buf.data(), 0, precision, -cached_exp10, fixed}; + if (grisu_gen_digits(normalized, 1, exp, handler) != digits::error && + !is_constant_evaluated()) { + exp += handler.exp10; + buf.try_resize(to_unsigned(handler.size)); + use_dragon = false; + } else { + exp += handler.size - cached_exp10 - 1; + precision = handler.precision; + } + } + if (use_dragon) { + auto f = fp(); + bool is_predecessor_closer = + specs.binary32 ? f.assign(static_cast(value)) : f.assign(value); + // Limit precision to the maximum possible number of significant digits in + // an IEEE754 double because we don't need to generate zeros. + const int max_double_digits = 767; + if (precision > max_double_digits) precision = max_double_digits; + format_dragon(f, is_predecessor_closer, precision, buf, exp); + } + if (!fixed && !specs.showpoint) { + // Remove trailing zeros. + auto num_digits = buf.size(); + while (num_digits > 0 && buf[num_digits - 1] == '0') { + --num_digits; + ++exp; + } + buf.try_resize(num_digits); + } + return exp; +} + +template +int snprintf_float(T value, int precision, float_specs specs, + buffer& buf) { + // Buffer capacity must be non-zero, otherwise MSVC's vsnprintf_s will fail. + FMT_ASSERT(buf.capacity() > buf.size(), "empty buffer"); + static_assert(!std::is_same::value, ""); + + // Subtract 1 to account for the difference in precision since we use %e for + // both general and exponent format. + if (specs.format == float_format::general || + specs.format == float_format::exp) + precision = (precision >= 0 ? precision : 6) - 1; + + // Build the format string. + enum { max_format_size = 7 }; // The longest format is "%#.*Le". + char format[max_format_size]; + char* format_ptr = format; + *format_ptr++ = '%'; + if (specs.showpoint && specs.format == float_format::hex) *format_ptr++ = '#'; + if (precision >= 0) { + *format_ptr++ = '.'; + *format_ptr++ = '*'; + } + if (std::is_same()) *format_ptr++ = 'L'; + *format_ptr++ = specs.format != float_format::hex + ? (specs.format == float_format::fixed ? 'f' : 'e') + : (specs.upper ? 'A' : 'a'); + *format_ptr = '\0'; + + // Format using snprintf. + auto offset = buf.size(); + for (;;) { + auto begin = buf.data() + offset; + auto capacity = buf.capacity() - offset; +#ifdef FMT_FUZZ + if (precision > 100000) + throw std::runtime_error( + "fuzz mode - avoid large allocation inside snprintf"); +#endif + // Suppress the warning about a nonliteral format string. + // Cannot use auto because of a bug in MinGW (#1532). + int (*snprintf_ptr)(char*, size_t, const char*, ...) = FMT_SNPRINTF; + int result = precision >= 0 + ? snprintf_ptr(begin, capacity, format, precision, value) + : snprintf_ptr(begin, capacity, format, value); + if (result < 0) { + // The buffer will grow exponentially. + buf.try_reserve(buf.capacity() + 1); + continue; + } + auto size = to_unsigned(result); + // Size equal to capacity means that the last character was truncated. + if (size >= capacity) { + buf.try_reserve(size + offset + 1); // Add 1 for the terminating '\0'. + continue; + } + auto is_digit = [](char c) { return c >= '0' && c <= '9'; }; + if (specs.format == float_format::fixed) { + if (precision == 0) { + buf.try_resize(size); + return 0; + } + // Find and remove the decimal point. + auto end = begin + size, p = end; + do { + --p; + } while (is_digit(*p)); + int fraction_size = static_cast(end - p - 1); + std::memmove(p, p + 1, to_unsigned(fraction_size)); + buf.try_resize(size - 1); + return -fraction_size; + } + if (specs.format == float_format::hex) { + buf.try_resize(size + offset); + return 0; + } + // Find and parse the exponent. + auto end = begin + size, exp_pos = end; + do { + --exp_pos; + } while (*exp_pos != 'e'); + char sign = exp_pos[1]; + FMT_ASSERT(sign == '+' || sign == '-', ""); + int exp = 0; + auto p = exp_pos + 2; // Skip 'e' and sign. + do { + FMT_ASSERT(is_digit(*p), ""); + exp = exp * 10 + (*p++ - '0'); + } while (p != end); + if (sign == '-') exp = -exp; + int fraction_size = 0; + if (exp_pos != begin + 1) { + // Remove trailing zeros. + auto fraction_end = exp_pos - 1; + while (*fraction_end == '0') --fraction_end; + // Move the fractional part left to get rid of the decimal point. + fraction_size = static_cast(fraction_end - begin - 1); + std::memmove(begin + 1, begin + 2, to_unsigned(fraction_size)); + } + buf.try_resize(to_unsigned(fraction_size) + offset + 1); + return exp - fraction_size; + } +} +} // namespace detail + +template <> struct formatter { + FMT_CONSTEXPR format_parse_context::iterator parse( + format_parse_context& ctx) { + return ctx.begin(); + } + + format_context::iterator format(const detail::bigint& n, + format_context& ctx) { + auto out = ctx.out(); + bool first = true; + for (auto i = n.bigits_.size(); i > 0; --i) { + auto value = n.bigits_[i - 1u]; + if (first) { + out = format_to(out, FMT_STRING("{:x}"), value); + first = false; + continue; + } + out = format_to(out, FMT_STRING("{:08x}"), value); + } + if (n.exp_ > 0) + out = format_to(out, FMT_STRING("p{}"), + n.exp_ * detail::bigint::bigit_bits); + return out; + } +}; + +FMT_FUNC detail::utf8_to_utf16::utf8_to_utf16(string_view s) { + for_each_codepoint(s, [this](uint32_t cp, string_view) { + if (cp == invalid_code_point) FMT_THROW(std::runtime_error("invalid utf8")); + if (cp <= 0xFFFF) { + buffer_.push_back(static_cast(cp)); + } else { + cp -= 0x10000; + buffer_.push_back(static_cast(0xD800 + (cp >> 10))); + buffer_.push_back(static_cast(0xDC00 + (cp & 0x3FF))); + } + return true; + }); + buffer_.push_back(0); +} + +FMT_FUNC void format_system_error(detail::buffer& out, int error_code, + const char* message) FMT_NOEXCEPT { + FMT_TRY { + auto ec = std::error_code(error_code, std::generic_category()); + write(std::back_inserter(out), std::system_error(ec, message).what()); + return; + } + FMT_CATCH(...) {} + format_error_code(out, error_code, message); +} + +FMT_FUNC void report_system_error(int error_code, + const char* message) FMT_NOEXCEPT { + report_error(format_system_error, error_code, message); +} + +// DEPRECATED! +// This function is defined here and not inline for ABI compatiblity. +FMT_FUNC void detail::error_handler::on_error(const char* message) { + throw_format_error(message); +} + +FMT_FUNC std::string vformat(string_view fmt, format_args args) { + // Don't optimize the "{}" case to keep the binary size small and because it + // can be better optimized in fmt::format anyway. + auto buffer = memory_buffer(); + detail::vformat_to(buffer, fmt, args); + return to_string(buffer); +} + +#ifdef _WIN32 +namespace detail { +using dword = conditional_t; +extern "C" __declspec(dllimport) int __stdcall WriteConsoleW( // + void*, const void*, dword, dword*, void*); +} // namespace detail +#endif + +namespace detail { +FMT_FUNC void print(std::FILE* f, string_view text) { +#ifdef _WIN32 + auto fd = _fileno(f); + if (_isatty(fd)) { + detail::utf8_to_utf16 u16(string_view(text.data(), text.size())); + auto written = detail::dword(); + if (detail::WriteConsoleW(reinterpret_cast(_get_osfhandle(fd)), + u16.c_str(), static_cast(u16.size()), + &written, nullptr)) { + return; + } + // Fallback to fwrite on failure. It can happen if the output has been + // redirected to NUL. + } +#endif + detail::fwrite_fully(text.data(), 1, text.size(), f); +} +} // namespace detail + +FMT_FUNC void vprint(std::FILE* f, string_view format_str, format_args args) { + memory_buffer buffer; + detail::vformat_to(buffer, format_str, args); + detail::print(f, {buffer.data(), buffer.size()}); +} + +#ifdef _WIN32 +// Print assuming legacy (non-Unicode) encoding. +FMT_FUNC void detail::vprint_mojibake(std::FILE* f, string_view format_str, + format_args args) { + memory_buffer buffer; + detail::vformat_to(buffer, format_str, + basic_format_args>(args)); + fwrite_fully(buffer.data(), 1, buffer.size(), f); +} +#endif + +FMT_FUNC void vprint(string_view format_str, format_args args) { + vprint(stdout, format_str, args); +} + +FMT_END_NAMESPACE + +#endif // FMT_FORMAT_INL_H_ diff --git a/vendor/spdlog/fmt/bundled/format.h b/vendor/spdlog/fmt/bundled/format.h new file mode 100644 index 0000000..ee69651 --- /dev/null +++ b/vendor/spdlog/fmt/bundled/format.h @@ -0,0 +1,3104 @@ +/* + Formatting library for C++ + + Copyright (c) 2012 - present, Victor Zverovich + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + --- Optional exception to the license --- + + As an exception, if, as a result of your compiling your source code, portions + of this Software are embedded into a machine-executable object form of such + source code, you may redistribute such embedded portions in such object form + without including the above copyright and permission notices. + */ + +#ifndef FMT_FORMAT_H_ +#define FMT_FORMAT_H_ + +#include // std::signbit +#include // uint32_t +#include // std::numeric_limits +#include // std::uninitialized_copy +#include // std::runtime_error +#include // std::system_error +#include // std::swap + +#ifdef __cpp_lib_bit_cast +# include // std::bitcast +#endif + +#include "core.h" + +#if FMT_GCC_VERSION +# define FMT_GCC_VISIBILITY_HIDDEN __attribute__((visibility("hidden"))) +#else +# define FMT_GCC_VISIBILITY_HIDDEN +#endif + +#ifdef __NVCC__ +# define FMT_CUDA_VERSION (__CUDACC_VER_MAJOR__ * 100 + __CUDACC_VER_MINOR__) +#else +# define FMT_CUDA_VERSION 0 +#endif + +#ifdef __has_builtin +# define FMT_HAS_BUILTIN(x) __has_builtin(x) +#else +# define FMT_HAS_BUILTIN(x) 0 +#endif + +#if FMT_GCC_VERSION || FMT_CLANG_VERSION +# define FMT_NOINLINE __attribute__((noinline)) +#else +# define FMT_NOINLINE +#endif + +#if FMT_MSC_VER +# define FMT_MSC_DEFAULT = default +#else +# define FMT_MSC_DEFAULT +#endif + +#ifndef FMT_THROW +# if FMT_EXCEPTIONS +# if FMT_MSC_VER || FMT_NVCC +FMT_BEGIN_NAMESPACE +namespace detail { +template inline void do_throw(const Exception& x) { + // Silence unreachable code warnings in MSVC and NVCC because these + // are nearly impossible to fix in a generic code. + volatile bool b = true; + if (b) throw x; +} +} // namespace detail +FMT_END_NAMESPACE +# define FMT_THROW(x) detail::do_throw(x) +# else +# define FMT_THROW(x) throw x +# endif +# else +# define FMT_THROW(x) \ + do { \ + FMT_ASSERT(false, (x).what()); \ + } while (false) +# endif +#endif + +#if FMT_EXCEPTIONS +# define FMT_TRY try +# define FMT_CATCH(x) catch (x) +#else +# define FMT_TRY if (true) +# define FMT_CATCH(x) if (false) +#endif + +#ifndef FMT_MAYBE_UNUSED +# if FMT_HAS_CPP17_ATTRIBUTE(maybe_unused) +# define FMT_MAYBE_UNUSED [[maybe_unused]] +# else +# define FMT_MAYBE_UNUSED +# endif +#endif + +// Workaround broken [[deprecated]] in the Intel, PGI and NVCC compilers. +#if FMT_ICC_VERSION || defined(__PGI) || FMT_NVCC +# define FMT_DEPRECATED_ALIAS +#else +# define FMT_DEPRECATED_ALIAS FMT_DEPRECATED +#endif + +#ifndef FMT_USE_USER_DEFINED_LITERALS +// EDG based compilers (Intel, NVIDIA, Elbrus, etc), GCC and MSVC support UDLs. +# if (FMT_HAS_FEATURE(cxx_user_literals) || FMT_GCC_VERSION >= 407 || \ + FMT_MSC_VER >= 1900) && \ + (!defined(__EDG_VERSION__) || __EDG_VERSION__ >= /* UDL feature */ 480) +# define FMT_USE_USER_DEFINED_LITERALS 1 +# else +# define FMT_USE_USER_DEFINED_LITERALS 0 +# endif +#endif + +// Defining FMT_REDUCE_INT_INSTANTIATIONS to 1, will reduce the number of +// integer formatter template instantiations to just one by only using the +// largest integer type. This results in a reduction in binary size but will +// cause a decrease in integer formatting performance. +#if !defined(FMT_REDUCE_INT_INSTANTIATIONS) +# define FMT_REDUCE_INT_INSTANTIATIONS 0 +#endif + +// __builtin_clz is broken in clang with Microsoft CodeGen: +// https://github.com/fmtlib/fmt/issues/519. +#if !FMT_MSC_VER +# if FMT_HAS_BUILTIN(__builtin_clz) || FMT_GCC_VERSION || FMT_ICC_VERSION +# define FMT_BUILTIN_CLZ(n) __builtin_clz(n) +# endif +# if FMT_HAS_BUILTIN(__builtin_clzll) || FMT_GCC_VERSION || FMT_ICC_VERSION +# define FMT_BUILTIN_CLZLL(n) __builtin_clzll(n) +# endif +#endif + +// __builtin_ctz is broken in Intel Compiler Classic on Windows: +// https://github.com/fmtlib/fmt/issues/2510. +#ifndef __ICL +# if FMT_HAS_BUILTIN(__builtin_ctz) || FMT_GCC_VERSION || FMT_ICC_VERSION +# define FMT_BUILTIN_CTZ(n) __builtin_ctz(n) +# endif +# if FMT_HAS_BUILTIN(__builtin_ctzll) || FMT_GCC_VERSION || FMT_ICC_VERSION +# define FMT_BUILTIN_CTZLL(n) __builtin_ctzll(n) +# endif +#endif + +#if FMT_MSC_VER +# include // _BitScanReverse[64], _BitScanForward[64], _umul128 +#endif + +// Some compilers masquerade as both MSVC and GCC-likes or otherwise support +// __builtin_clz and __builtin_clzll, so only define FMT_BUILTIN_CLZ using the +// MSVC intrinsics if the clz and clzll builtins are not available. +#if FMT_MSC_VER && !defined(FMT_BUILTIN_CLZLL) && !defined(FMT_BUILTIN_CTZLL) +FMT_BEGIN_NAMESPACE +namespace detail { +// Avoid Clang with Microsoft CodeGen's -Wunknown-pragmas warning. +# if !defined(__clang__) +# pragma intrinsic(_BitScanForward) +# pragma intrinsic(_BitScanReverse) +# if defined(_WIN64) +# pragma intrinsic(_BitScanForward64) +# pragma intrinsic(_BitScanReverse64) +# endif +# endif + +inline auto clz(uint32_t x) -> int { + unsigned long r = 0; + _BitScanReverse(&r, x); + FMT_ASSERT(x != 0, ""); + // Static analysis complains about using uninitialized data + // "r", but the only way that can happen is if "x" is 0, + // which the callers guarantee to not happen. + FMT_MSC_WARNING(suppress : 6102) + return 31 ^ static_cast(r); +} +# define FMT_BUILTIN_CLZ(n) detail::clz(n) + +inline auto clzll(uint64_t x) -> int { + unsigned long r = 0; +# ifdef _WIN64 + _BitScanReverse64(&r, x); +# else + // Scan the high 32 bits. + if (_BitScanReverse(&r, static_cast(x >> 32))) return 63 ^ (r + 32); + // Scan the low 32 bits. + _BitScanReverse(&r, static_cast(x)); +# endif + FMT_ASSERT(x != 0, ""); + FMT_MSC_WARNING(suppress : 6102) // Suppress a bogus static analysis warning. + return 63 ^ static_cast(r); +} +# define FMT_BUILTIN_CLZLL(n) detail::clzll(n) + +inline auto ctz(uint32_t x) -> int { + unsigned long r = 0; + _BitScanForward(&r, x); + FMT_ASSERT(x != 0, ""); + FMT_MSC_WARNING(suppress : 6102) // Suppress a bogus static analysis warning. + return static_cast(r); +} +# define FMT_BUILTIN_CTZ(n) detail::ctz(n) + +inline auto ctzll(uint64_t x) -> int { + unsigned long r = 0; + FMT_ASSERT(x != 0, ""); + FMT_MSC_WARNING(suppress : 6102) // Suppress a bogus static analysis warning. +# ifdef _WIN64 + _BitScanForward64(&r, x); +# else + // Scan the low 32 bits. + if (_BitScanForward(&r, static_cast(x))) return static_cast(r); + // Scan the high 32 bits. + _BitScanForward(&r, static_cast(x >> 32)); + r += 32; +# endif + return static_cast(r); +} +# define FMT_BUILTIN_CTZLL(n) detail::ctzll(n) +} // namespace detail +FMT_END_NAMESPACE +#endif + +#ifdef FMT_HEADER_ONLY +# define FMT_HEADER_ONLY_CONSTEXPR20 FMT_CONSTEXPR20 +#else +# define FMT_HEADER_ONLY_CONSTEXPR20 +#endif + +FMT_BEGIN_NAMESPACE +namespace detail { + +template class formatbuf : public Streambuf { + private: + using char_type = typename Streambuf::char_type; + using streamsize = decltype(std::declval().sputn(nullptr, 0)); + using int_type = typename Streambuf::int_type; + using traits_type = typename Streambuf::traits_type; + + buffer& buffer_; + + public: + explicit formatbuf(buffer& buf) : buffer_(buf) {} + + protected: + // The put area is always empty. This makes the implementation simpler and has + // the advantage that the streambuf and the buffer are always in sync and + // sputc never writes into uninitialized memory. A disadvantage is that each + // call to sputc always results in a (virtual) call to overflow. There is no + // disadvantage here for sputn since this always results in a call to xsputn. + + auto overflow(int_type ch) -> int_type override { + if (!traits_type::eq_int_type(ch, traits_type::eof())) + buffer_.push_back(static_cast(ch)); + return ch; + } + + auto xsputn(const char_type* s, streamsize count) -> streamsize override { + buffer_.append(s, s + count); + return count; + } +}; + +// Implementation of std::bit_cast for pre-C++20. +template +FMT_CONSTEXPR20 auto bit_cast(const From& from) -> To { + static_assert(sizeof(To) == sizeof(From), "size mismatch"); +#ifdef __cpp_lib_bit_cast + if (is_constant_evaluated()) return std::bit_cast(from); +#endif + auto to = To(); + std::memcpy(&to, &from, sizeof(to)); + return to; +} + +inline auto is_big_endian() -> bool { +#ifdef _WIN32 + return false; +#elif defined(__BIG_ENDIAN__) + return true; +#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) + return __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__; +#else + struct bytes { + char data[sizeof(int)]; + }; + return bit_cast(1).data[0] == 0; +#endif +} + +// A fallback implementation of uintptr_t for systems that lack it. +struct fallback_uintptr { + unsigned char value[sizeof(void*)]; + + fallback_uintptr() = default; + explicit fallback_uintptr(const void* p) { + *this = bit_cast(p); + if (const_check(is_big_endian())) { + for (size_t i = 0, j = sizeof(void*) - 1; i < j; ++i, --j) + std::swap(value[i], value[j]); + } + } +}; +#ifdef UINTPTR_MAX +using uintptr_t = ::uintptr_t; +inline auto to_uintptr(const void* p) -> uintptr_t { + return bit_cast(p); +} +#else +using uintptr_t = fallback_uintptr; +inline auto to_uintptr(const void* p) -> fallback_uintptr { + return fallback_uintptr(p); +} +#endif + +// Returns the largest possible value for type T. Same as +// std::numeric_limits::max() but shorter and not affected by the max macro. +template constexpr auto max_value() -> T { + return (std::numeric_limits::max)(); +} +template constexpr auto num_bits() -> int { + return std::numeric_limits::digits; +} +// std::numeric_limits::digits may return 0 for 128-bit ints. +template <> constexpr auto num_bits() -> int { return 128; } +template <> constexpr auto num_bits() -> int { return 128; } +template <> constexpr auto num_bits() -> int { + return static_cast(sizeof(void*) * + std::numeric_limits::digits); +} + +FMT_INLINE void assume(bool condition) { + (void)condition; +#if FMT_HAS_BUILTIN(__builtin_assume) + __builtin_assume(condition); +#endif +} + +// An approximation of iterator_t for pre-C++20 systems. +template +using iterator_t = decltype(std::begin(std::declval())); +template using sentinel_t = decltype(std::end(std::declval())); + +// A workaround for std::string not having mutable data() until C++17. +template +inline auto get_data(std::basic_string& s) -> Char* { + return &s[0]; +} +template +inline auto get_data(Container& c) -> typename Container::value_type* { + return c.data(); +} + +#if defined(_SECURE_SCL) && _SECURE_SCL +// Make a checked iterator to avoid MSVC warnings. +template using checked_ptr = stdext::checked_array_iterator; +template +constexpr auto make_checked(T* p, size_t size) -> checked_ptr { + return {p, size}; +} +#else +template using checked_ptr = T*; +template constexpr auto make_checked(T* p, size_t) -> T* { + return p; +} +#endif + +// Attempts to reserve space for n extra characters in the output range. +// Returns a pointer to the reserved range or a reference to it. +template ::value)> +#if FMT_CLANG_VERSION >= 307 && !FMT_ICC_VERSION +__attribute__((no_sanitize("undefined"))) +#endif +inline auto +reserve(std::back_insert_iterator it, size_t n) + -> checked_ptr { + Container& c = get_container(it); + size_t size = c.size(); + c.resize(size + n); + return make_checked(get_data(c) + size, n); +} + +template +inline auto reserve(buffer_appender it, size_t n) -> buffer_appender { + buffer& buf = get_container(it); + buf.try_reserve(buf.size() + n); + return it; +} + +template +constexpr auto reserve(Iterator& it, size_t) -> Iterator& { + return it; +} + +template +using reserve_iterator = + remove_reference_t(), 0))>; + +template +constexpr auto to_pointer(OutputIt, size_t) -> T* { + return nullptr; +} +template auto to_pointer(buffer_appender it, size_t n) -> T* { + buffer& buf = get_container(it); + auto size = buf.size(); + if (buf.capacity() < size + n) return nullptr; + buf.try_resize(size + n); + return buf.data() + size; +} + +template ::value)> +inline auto base_iterator(std::back_insert_iterator& it, + checked_ptr) + -> std::back_insert_iterator { + return it; +} + +template +constexpr auto base_iterator(Iterator, Iterator it) -> Iterator { + return it; +} + +// is spectacularly slow to compile in C++20 so use a simple fill_n +// instead (#1998). +template +FMT_CONSTEXPR auto fill_n(OutputIt out, Size count, const T& value) + -> OutputIt { + for (Size i = 0; i < count; ++i) *out++ = value; + return out; +} +template +FMT_CONSTEXPR20 auto fill_n(T* out, Size count, char value) -> T* { + if (is_constant_evaluated()) { + return fill_n(out, count, value); + } + std::memset(out, value, to_unsigned(count)); + return out + count; +} + +#ifdef __cpp_char8_t +using char8_type = char8_t; +#else +enum char8_type : unsigned char {}; +#endif + +template +FMT_CONSTEXPR FMT_NOINLINE auto copy_str_noinline(InputIt begin, InputIt end, + OutputIt out) -> OutputIt { + return copy_str(begin, end, out); +} + +// A public domain branchless UTF-8 decoder by Christopher Wellons: +// https://github.com/skeeto/branchless-utf8 +/* Decode the next character, c, from s, reporting errors in e. + * + * Since this is a branchless decoder, four bytes will be read from the + * buffer regardless of the actual length of the next character. This + * means the buffer _must_ have at least three bytes of zero padding + * following the end of the data stream. + * + * Errors are reported in e, which will be non-zero if the parsed + * character was somehow invalid: invalid byte sequence, non-canonical + * encoding, or a surrogate half. + * + * The function returns a pointer to the next character. When an error + * occurs, this pointer will be a guess that depends on the particular + * error, but it will always advance at least one byte. + */ +FMT_CONSTEXPR inline auto utf8_decode(const char* s, uint32_t* c, int* e) + -> const char* { + constexpr const int masks[] = {0x00, 0x7f, 0x1f, 0x0f, 0x07}; + constexpr const uint32_t mins[] = {4194304, 0, 128, 2048, 65536}; + constexpr const int shiftc[] = {0, 18, 12, 6, 0}; + constexpr const int shifte[] = {0, 6, 4, 2, 0}; + + int len = code_point_length(s); + const char* next = s + len; + + // Assume a four-byte character and load four bytes. Unused bits are + // shifted out. + *c = uint32_t(s[0] & masks[len]) << 18; + *c |= uint32_t(s[1] & 0x3f) << 12; + *c |= uint32_t(s[2] & 0x3f) << 6; + *c |= uint32_t(s[3] & 0x3f) << 0; + *c >>= shiftc[len]; + + // Accumulate the various error conditions. + using uchar = unsigned char; + *e = (*c < mins[len]) << 6; // non-canonical encoding + *e |= ((*c >> 11) == 0x1b) << 7; // surrogate half? + *e |= (*c > 0x10FFFF) << 8; // out of range? + *e |= (uchar(s[1]) & 0xc0) >> 2; + *e |= (uchar(s[2]) & 0xc0) >> 4; + *e |= uchar(s[3]) >> 6; + *e ^= 0x2a; // top two bits of each tail byte correct? + *e >>= shifte[len]; + + return next; +} + +constexpr uint32_t invalid_code_point = ~uint32_t(); + +// Invokes f(cp, sv) for every code point cp in s with sv being the string view +// corresponding to the code point. cp is invalid_code_point on error. +template +FMT_CONSTEXPR void for_each_codepoint(string_view s, F f) { + auto decode = [f](const char* buf_ptr, const char* ptr) { + auto cp = uint32_t(); + auto error = 0; + auto end = utf8_decode(buf_ptr, &cp, &error); + bool result = f(error ? invalid_code_point : cp, + string_view(ptr, to_unsigned(end - buf_ptr))); + return result ? end : nullptr; + }; + auto p = s.data(); + const size_t block_size = 4; // utf8_decode always reads blocks of 4 chars. + if (s.size() >= block_size) { + for (auto end = p + s.size() - block_size + 1; p < end;) { + p = decode(p, p); + if (!p) return; + } + } + if (auto num_chars_left = s.data() + s.size() - p) { + char buf[2 * block_size - 1] = {}; + copy_str(p, p + num_chars_left, buf); + const char* buf_ptr = buf; + do { + auto end = decode(buf_ptr, p); + if (!end) return; + p += end - buf_ptr; + buf_ptr = end; + } while (buf_ptr - buf < num_chars_left); + } +} + +template +inline auto compute_width(basic_string_view s) -> size_t { + return s.size(); +} + +// Computes approximate display width of a UTF-8 string. +FMT_CONSTEXPR inline size_t compute_width(string_view s) { + size_t num_code_points = 0; + // It is not a lambda for compatibility with C++14. + struct count_code_points { + size_t* count; + FMT_CONSTEXPR auto operator()(uint32_t cp, string_view) const -> bool { + *count += detail::to_unsigned( + 1 + + (cp >= 0x1100 && + (cp <= 0x115f || // Hangul Jamo init. consonants + cp == 0x2329 || // LEFT-POINTING ANGLE BRACKET + cp == 0x232a || // RIGHT-POINTING ANGLE BRACKET + // CJK ... Yi except IDEOGRAPHIC HALF FILL SPACE: + (cp >= 0x2e80 && cp <= 0xa4cf && cp != 0x303f) || + (cp >= 0xac00 && cp <= 0xd7a3) || // Hangul Syllables + (cp >= 0xf900 && cp <= 0xfaff) || // CJK Compatibility Ideographs + (cp >= 0xfe10 && cp <= 0xfe19) || // Vertical Forms + (cp >= 0xfe30 && cp <= 0xfe6f) || // CJK Compatibility Forms + (cp >= 0xff00 && cp <= 0xff60) || // Fullwidth Forms + (cp >= 0xffe0 && cp <= 0xffe6) || // Fullwidth Forms + (cp >= 0x20000 && cp <= 0x2fffd) || // CJK + (cp >= 0x30000 && cp <= 0x3fffd) || + // Miscellaneous Symbols and Pictographs + Emoticons: + (cp >= 0x1f300 && cp <= 0x1f64f) || + // Supplemental Symbols and Pictographs: + (cp >= 0x1f900 && cp <= 0x1f9ff)))); + return true; + } + }; + for_each_codepoint(s, count_code_points{&num_code_points}); + return num_code_points; +} + +inline auto compute_width(basic_string_view s) -> size_t { + return compute_width(basic_string_view( + reinterpret_cast(s.data()), s.size())); +} + +template +inline auto code_point_index(basic_string_view s, size_t n) -> size_t { + size_t size = s.size(); + return n < size ? n : size; +} + +// Calculates the index of the nth code point in a UTF-8 string. +inline auto code_point_index(basic_string_view s, size_t n) + -> size_t { + const char8_type* data = s.data(); + size_t num_code_points = 0; + for (size_t i = 0, size = s.size(); i != size; ++i) { + if ((data[i] & 0xc0) != 0x80 && ++num_code_points > n) return i; + } + return s.size(); +} + +template ::value> +struct is_fast_float : bool_constant::is_iec559 && + sizeof(T) <= sizeof(double)> {}; +template struct is_fast_float : std::false_type {}; + +#ifndef FMT_USE_FULL_CACHE_DRAGONBOX +# define FMT_USE_FULL_CACHE_DRAGONBOX 0 +#endif + +template +template +void buffer::append(const U* begin, const U* end) { + while (begin != end) { + auto count = to_unsigned(end - begin); + try_reserve(size_ + count); + auto free_cap = capacity_ - size_; + if (free_cap < count) count = free_cap; + std::uninitialized_copy_n(begin, count, make_checked(ptr_ + size_, count)); + size_ += count; + begin += count; + } +} + +template +struct is_locale : std::false_type {}; +template +struct is_locale> : std::true_type {}; +} // namespace detail + +FMT_MODULE_EXPORT_BEGIN + +// The number of characters to store in the basic_memory_buffer object itself +// to avoid dynamic memory allocation. +enum { inline_buffer_size = 500 }; + +/** + \rst + A dynamically growing memory buffer for trivially copyable/constructible types + with the first ``SIZE`` elements stored in the object itself. + + You can use the ``memory_buffer`` type alias for ``char`` instead. + + **Example**:: + + auto out = fmt::memory_buffer(); + format_to(std::back_inserter(out), "The answer is {}.", 42); + + This will append the following output to the ``out`` object: + + .. code-block:: none + + The answer is 42. + + The output can be converted to an ``std::string`` with ``to_string(out)``. + \endrst + */ +template > +class basic_memory_buffer final : public detail::buffer { + private: + T store_[SIZE]; + + // Don't inherit from Allocator avoid generating type_info for it. + Allocator alloc_; + + // Deallocate memory allocated by the buffer. + FMT_CONSTEXPR20 void deallocate() { + T* data = this->data(); + if (data != store_) alloc_.deallocate(data, this->capacity()); + } + + protected: + FMT_CONSTEXPR20 void grow(size_t size) override; + + public: + using value_type = T; + using const_reference = const T&; + + FMT_CONSTEXPR20 explicit basic_memory_buffer( + const Allocator& alloc = Allocator()) + : alloc_(alloc) { + this->set(store_, SIZE); + if (detail::is_constant_evaluated()) { + detail::fill_n(store_, SIZE, T{}); + } + } + FMT_CONSTEXPR20 ~basic_memory_buffer() { deallocate(); } + + private: + // Move data from other to this buffer. + FMT_CONSTEXPR20 void move(basic_memory_buffer& other) { + alloc_ = std::move(other.alloc_); + T* data = other.data(); + size_t size = other.size(), capacity = other.capacity(); + if (data == other.store_) { + this->set(store_, capacity); + if (detail::is_constant_evaluated()) { + detail::copy_str(other.store_, other.store_ + size, + detail::make_checked(store_, capacity)); + } else { + std::uninitialized_copy(other.store_, other.store_ + size, + detail::make_checked(store_, capacity)); + } + } else { + this->set(data, capacity); + // Set pointer to the inline array so that delete is not called + // when deallocating. + other.set(other.store_, 0); + } + this->resize(size); + } + + public: + /** + \rst + Constructs a :class:`fmt::basic_memory_buffer` object moving the content + of the other object to it. + \endrst + */ + FMT_CONSTEXPR20 basic_memory_buffer(basic_memory_buffer&& other) + FMT_NOEXCEPT { + move(other); + } + + /** + \rst + Moves the content of the other ``basic_memory_buffer`` object to this one. + \endrst + */ + auto operator=(basic_memory_buffer&& other) FMT_NOEXCEPT + -> basic_memory_buffer& { + FMT_ASSERT(this != &other, ""); + deallocate(); + move(other); + return *this; + } + + // Returns a copy of the allocator associated with this buffer. + auto get_allocator() const -> Allocator { return alloc_; } + + /** + Resizes the buffer to contain *count* elements. If T is a POD type new + elements may not be initialized. + */ + FMT_CONSTEXPR20 void resize(size_t count) { this->try_resize(count); } + + /** Increases the buffer capacity to *new_capacity*. */ + void reserve(size_t new_capacity) { this->try_reserve(new_capacity); } + + // Directly append data into the buffer + using detail::buffer::append; + template + void append(const ContiguousRange& range) { + append(range.data(), range.data() + range.size()); + } +}; + +template +FMT_CONSTEXPR20 void basic_memory_buffer::grow( + size_t size) { +#ifdef FMT_FUZZ + if (size > 5000) throw std::runtime_error("fuzz mode - won't grow that much"); +#endif + const size_t max_size = std::allocator_traits::max_size(alloc_); + size_t old_capacity = this->capacity(); + size_t new_capacity = old_capacity + old_capacity / 2; + if (size > new_capacity) + new_capacity = size; + else if (new_capacity > max_size) + new_capacity = size > max_size ? size : max_size; + T* old_data = this->data(); + T* new_data = + std::allocator_traits::allocate(alloc_, new_capacity); + // The following code doesn't throw, so the raw pointer above doesn't leak. + std::uninitialized_copy(old_data, old_data + this->size(), + detail::make_checked(new_data, new_capacity)); + this->set(new_data, new_capacity); + // deallocate must not throw according to the standard, but even if it does, + // the buffer already uses the new storage and will deallocate it in + // destructor. + if (old_data != store_) alloc_.deallocate(old_data, old_capacity); +} + +using memory_buffer = basic_memory_buffer; + +template +struct is_contiguous> : std::true_type { +}; + +namespace detail { +FMT_API void print(std::FILE*, string_view); +} + +/** A formatting error such as invalid format string. */ +FMT_CLASS_API +class FMT_API format_error : public std::runtime_error { + public: + explicit format_error(const char* message) : std::runtime_error(message) {} + explicit format_error(const std::string& message) + : std::runtime_error(message) {} + format_error(const format_error&) = default; + format_error& operator=(const format_error&) = default; + format_error(format_error&&) = default; + format_error& operator=(format_error&&) = default; + ~format_error() FMT_NOEXCEPT override FMT_MSC_DEFAULT; +}; + +/** + \rst + Constructs a `~fmt::format_arg_store` object that contains references + to arguments and can be implicitly converted to `~fmt::format_args`. + If ``fmt`` is a compile-time string then `make_args_checked` checks + its validity at compile time. + \endrst + */ +template > +FMT_INLINE auto make_args_checked(const S& fmt, + const remove_reference_t&... args) + -> format_arg_store, remove_reference_t...> { + static_assert( + detail::count<( + std::is_base_of>::value && + std::is_reference::value)...>() == 0, + "passing views as lvalues is disallowed"); + detail::check_format_string(fmt); + return {args...}; +} + +// compile-time support +namespace detail_exported { +#if FMT_USE_NONTYPE_TEMPLATE_PARAMETERS +template struct fixed_string { + constexpr fixed_string(const Char (&str)[N]) { + detail::copy_str(static_cast(str), + str + N, data); + } + Char data[N]{}; +}; +#endif + +// Converts a compile-time string to basic_string_view. +template +constexpr auto compile_string_to_view(const Char (&s)[N]) + -> basic_string_view { + // Remove trailing NUL character if needed. Won't be present if this is used + // with a raw character array (i.e. not defined as a string). + return {s, N - (std::char_traits::to_int_type(s[N - 1]) == 0 ? 1 : 0)}; +} +template +constexpr auto compile_string_to_view(detail::std_string_view s) + -> basic_string_view { + return {s.data(), s.size()}; +} +} // namespace detail_exported + +FMT_BEGIN_DETAIL_NAMESPACE + +template struct is_integral : std::is_integral {}; +template <> struct is_integral : std::true_type {}; +template <> struct is_integral : std::true_type {}; + +template +using is_signed = + std::integral_constant::is_signed || + std::is_same::value>; + +// Returns true if value is negative, false otherwise. +// Same as `value < 0` but doesn't produce warnings if T is an unsigned type. +template ::value)> +FMT_CONSTEXPR auto is_negative(T value) -> bool { + return value < 0; +} +template ::value)> +FMT_CONSTEXPR auto is_negative(T) -> bool { + return false; +} + +template ::value)> +FMT_CONSTEXPR auto is_supported_floating_point(T) -> uint16_t { + return (std::is_same::value && FMT_USE_FLOAT) || + (std::is_same::value && FMT_USE_DOUBLE) || + (std::is_same::value && FMT_USE_LONG_DOUBLE); +} + +// Smallest of uint32_t, uint64_t, uint128_t that is large enough to +// represent all values of an integral type T. +template +using uint32_or_64_or_128_t = + conditional_t() <= 32 && !FMT_REDUCE_INT_INSTANTIATIONS, + uint32_t, + conditional_t() <= 64, uint64_t, uint128_t>>; +template +using uint64_or_128_t = conditional_t() <= 64, uint64_t, uint128_t>; + +#define FMT_POWERS_OF_10(factor) \ + factor * 10, (factor)*100, (factor)*1000, (factor)*10000, (factor)*100000, \ + (factor)*1000000, (factor)*10000000, (factor)*100000000, \ + (factor)*1000000000 + +// Converts value in the range [0, 100) to a string. +constexpr const char* digits2(size_t value) { + // GCC generates slightly better code when value is pointer-size. + return &"0001020304050607080910111213141516171819" + "2021222324252627282930313233343536373839" + "4041424344454647484950515253545556575859" + "6061626364656667686970717273747576777879" + "8081828384858687888990919293949596979899"[value * 2]; +} + +// Sign is a template parameter to workaround a bug in gcc 4.8. +template constexpr Char sign(Sign s) { +#if !FMT_GCC_VERSION || FMT_GCC_VERSION >= 604 + static_assert(std::is_same::value, ""); +#endif + return static_cast("\0-+ "[s]); +} + +template FMT_CONSTEXPR auto count_digits_fallback(T n) -> int { + int count = 1; + for (;;) { + // Integer division is slow so do it for a group of four digits instead + // of for every digit. The idea comes from the talk by Alexandrescu + // "Three Optimization Tips for C++". See speed-test for a comparison. + if (n < 10) return count; + if (n < 100) return count + 1; + if (n < 1000) return count + 2; + if (n < 10000) return count + 3; + n /= 10000u; + count += 4; + } +} +#if FMT_USE_INT128 +FMT_CONSTEXPR inline auto count_digits(uint128_t n) -> int { + return count_digits_fallback(n); +} +#endif + +#ifdef FMT_BUILTIN_CLZLL +// It is a separate function rather than a part of count_digits to workaround +// the lack of static constexpr in constexpr functions. +inline auto do_count_digits(uint64_t n) -> int { + // This has comparable performance to the version by Kendall Willets + // (https://github.com/fmtlib/format-benchmark/blob/master/digits10) + // but uses smaller tables. + // Maps bsr(n) to ceil(log10(pow(2, bsr(n) + 1) - 1)). + static constexpr uint8_t bsr2log10[] = { + 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, + 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, + 10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 15, 15, + 15, 16, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 19, 20}; + auto t = bsr2log10[FMT_BUILTIN_CLZLL(n | 1) ^ 63]; + static constexpr const uint64_t zero_or_powers_of_10[] = { + 0, 0, FMT_POWERS_OF_10(1U), FMT_POWERS_OF_10(1000000000ULL), + 10000000000000000000ULL}; + return t - (n < zero_or_powers_of_10[t]); +} +#endif + +// Returns the number of decimal digits in n. Leading zeros are not counted +// except for n == 0 in which case count_digits returns 1. +FMT_CONSTEXPR20 inline auto count_digits(uint64_t n) -> int { +#ifdef FMT_BUILTIN_CLZLL + if (!is_constant_evaluated()) { + return do_count_digits(n); + } +#endif + return count_digits_fallback(n); +} + +// Counts the number of digits in n. BITS = log2(radix). +template +FMT_CONSTEXPR auto count_digits(UInt n) -> int { +#ifdef FMT_BUILTIN_CLZ + if (num_bits() == 32) + return (FMT_BUILTIN_CLZ(static_cast(n) | 1) ^ 31) / BITS + 1; +#endif + // Lambda avoids unreachable code warnings from NVHPC. + return [](UInt m) { + int num_digits = 0; + do { + ++num_digits; + } while ((m >>= BITS) != 0); + return num_digits; + }(n); +} + +template <> auto count_digits<4>(detail::fallback_uintptr n) -> int; + +#ifdef FMT_BUILTIN_CLZ +// It is a separate function rather than a part of count_digits to workaround +// the lack of static constexpr in constexpr functions. +FMT_INLINE auto do_count_digits(uint32_t n) -> int { +// An optimization by Kendall Willets from https://bit.ly/3uOIQrB. +// This increments the upper 32 bits (log10(T) - 1) when >= T is added. +# define FMT_INC(T) (((sizeof(# T) - 1ull) << 32) - T) + static constexpr uint64_t table[] = { + FMT_INC(0), FMT_INC(0), FMT_INC(0), // 8 + FMT_INC(10), FMT_INC(10), FMT_INC(10), // 64 + FMT_INC(100), FMT_INC(100), FMT_INC(100), // 512 + FMT_INC(1000), FMT_INC(1000), FMT_INC(1000), // 4096 + FMT_INC(10000), FMT_INC(10000), FMT_INC(10000), // 32k + FMT_INC(100000), FMT_INC(100000), FMT_INC(100000), // 256k + FMT_INC(1000000), FMT_INC(1000000), FMT_INC(1000000), // 2048k + FMT_INC(10000000), FMT_INC(10000000), FMT_INC(10000000), // 16M + FMT_INC(100000000), FMT_INC(100000000), FMT_INC(100000000), // 128M + FMT_INC(1000000000), FMT_INC(1000000000), FMT_INC(1000000000), // 1024M + FMT_INC(1000000000), FMT_INC(1000000000) // 4B + }; + auto inc = table[FMT_BUILTIN_CLZ(n | 1) ^ 31]; + return static_cast((n + inc) >> 32); +} +#endif + +// Optional version of count_digits for better performance on 32-bit platforms. +FMT_CONSTEXPR20 inline auto count_digits(uint32_t n) -> int { +#ifdef FMT_BUILTIN_CLZ + if (!is_constant_evaluated()) { + return do_count_digits(n); + } +#endif + return count_digits_fallback(n); +} + +template constexpr auto digits10() FMT_NOEXCEPT -> int { + return std::numeric_limits::digits10; +} +template <> constexpr auto digits10() FMT_NOEXCEPT -> int { + return 38; +} +template <> constexpr auto digits10() FMT_NOEXCEPT -> int { + return 38; +} + +template struct thousands_sep_result { + std::string grouping; + Char thousands_sep; +}; + +template +FMT_API auto thousands_sep_impl(locale_ref loc) -> thousands_sep_result; +template +inline auto thousands_sep(locale_ref loc) -> thousands_sep_result { + auto result = thousands_sep_impl(loc); + return {result.grouping, Char(result.thousands_sep)}; +} +template <> +inline auto thousands_sep(locale_ref loc) -> thousands_sep_result { + return thousands_sep_impl(loc); +} + +template +FMT_API auto decimal_point_impl(locale_ref loc) -> Char; +template inline auto decimal_point(locale_ref loc) -> Char { + return Char(decimal_point_impl(loc)); +} +template <> inline auto decimal_point(locale_ref loc) -> wchar_t { + return decimal_point_impl(loc); +} + +// Compares two characters for equality. +template auto equal2(const Char* lhs, const char* rhs) -> bool { + return lhs[0] == Char(rhs[0]) && lhs[1] == Char(rhs[1]); +} +inline auto equal2(const char* lhs, const char* rhs) -> bool { + return memcmp(lhs, rhs, 2) == 0; +} + +// Copies two characters from src to dst. +template +FMT_CONSTEXPR20 FMT_INLINE void copy2(Char* dst, const char* src) { + if (!is_constant_evaluated() && sizeof(Char) == sizeof(char)) { + memcpy(dst, src, 2); + return; + } + *dst++ = static_cast(*src++); + *dst = static_cast(*src); +} + +template struct format_decimal_result { + Iterator begin; + Iterator end; +}; + +// Formats a decimal unsigned integer value writing into out pointing to a +// buffer of specified size. The caller must ensure that the buffer is large +// enough. +template +FMT_CONSTEXPR20 auto format_decimal(Char* out, UInt value, int size) + -> format_decimal_result { + FMT_ASSERT(size >= count_digits(value), "invalid digit count"); + out += size; + Char* end = out; + while (value >= 100) { + // Integer division is slow so do it for a group of two digits instead + // of for every digit. The idea comes from the talk by Alexandrescu + // "Three Optimization Tips for C++". See speed-test for a comparison. + out -= 2; + copy2(out, digits2(static_cast(value % 100))); + value /= 100; + } + if (value < 10) { + *--out = static_cast('0' + value); + return {out, end}; + } + out -= 2; + copy2(out, digits2(static_cast(value))); + return {out, end}; +} + +template >::value)> +inline auto format_decimal(Iterator out, UInt value, int size) + -> format_decimal_result { + // Buffer is large enough to hold all digits (digits10 + 1). + Char buffer[digits10() + 1]; + auto end = format_decimal(buffer, value, size).end; + return {out, detail::copy_str_noinline(buffer, end, out)}; +} + +template +FMT_CONSTEXPR auto format_uint(Char* buffer, UInt value, int num_digits, + bool upper = false) -> Char* { + buffer += num_digits; + Char* end = buffer; + do { + const char* digits = upper ? "0123456789ABCDEF" : "0123456789abcdef"; + unsigned digit = (value & ((1 << BASE_BITS) - 1)); + *--buffer = static_cast(BASE_BITS < 4 ? static_cast('0' + digit) + : digits[digit]); + } while ((value >>= BASE_BITS) != 0); + return end; +} + +template +auto format_uint(Char* buffer, detail::fallback_uintptr n, int num_digits, + bool = false) -> Char* { + auto char_digits = std::numeric_limits::digits / 4; + int start = (num_digits + char_digits - 1) / char_digits - 1; + if (int start_digits = num_digits % char_digits) { + unsigned value = n.value[start--]; + buffer = format_uint(buffer, value, start_digits); + } + for (; start >= 0; --start) { + unsigned value = n.value[start]; + buffer += char_digits; + auto p = buffer; + for (int i = 0; i < char_digits; ++i) { + unsigned digit = (value & ((1 << BASE_BITS) - 1)); + *--p = static_cast("0123456789abcdef"[digit]); + value >>= BASE_BITS; + } + } + return buffer; +} + +template +inline auto format_uint(It out, UInt value, int num_digits, bool upper = false) + -> It { + if (auto ptr = to_pointer(out, to_unsigned(num_digits))) { + format_uint(ptr, value, num_digits, upper); + return out; + } + // Buffer should be large enough to hold all digits (digits / BASE_BITS + 1). + char buffer[num_bits() / BASE_BITS + 1]; + format_uint(buffer, value, num_digits, upper); + return detail::copy_str_noinline(buffer, buffer + num_digits, out); +} + +// A converter from UTF-8 to UTF-16. +class utf8_to_utf16 { + private: + basic_memory_buffer buffer_; + + public: + FMT_API explicit utf8_to_utf16(string_view s); + operator basic_string_view() const { return {&buffer_[0], size()}; } + auto size() const -> size_t { return buffer_.size() - 1; } + auto c_str() const -> const wchar_t* { return &buffer_[0]; } + auto str() const -> std::wstring { return {&buffer_[0], size()}; } +}; + +namespace dragonbox { + +// Type-specific information that Dragonbox uses. +template struct float_info; + +template <> struct float_info { + using carrier_uint = uint32_t; + static const int significand_bits = 23; + static const int exponent_bits = 8; + static const int min_exponent = -126; + static const int max_exponent = 127; + static const int exponent_bias = -127; + static const int decimal_digits = 9; + static const int kappa = 1; + static const int big_divisor = 100; + static const int small_divisor = 10; + static const int min_k = -31; + static const int max_k = 46; + static const int cache_bits = 64; + static const int divisibility_check_by_5_threshold = 39; + static const int case_fc_pm_half_lower_threshold = -1; + static const int case_fc_pm_half_upper_threshold = 6; + static const int case_fc_lower_threshold = -2; + static const int case_fc_upper_threshold = 6; + static const int case_shorter_interval_left_endpoint_lower_threshold = 2; + static const int case_shorter_interval_left_endpoint_upper_threshold = 3; + static const int shorter_interval_tie_lower_threshold = -35; + static const int shorter_interval_tie_upper_threshold = -35; + static const int max_trailing_zeros = 7; +}; + +template <> struct float_info { + using carrier_uint = uint64_t; + static const int significand_bits = 52; + static const int exponent_bits = 11; + static const int min_exponent = -1022; + static const int max_exponent = 1023; + static const int exponent_bias = -1023; + static const int decimal_digits = 17; + static const int kappa = 2; + static const int big_divisor = 1000; + static const int small_divisor = 100; + static const int min_k = -292; + static const int max_k = 326; + static const int cache_bits = 128; + static const int divisibility_check_by_5_threshold = 86; + static const int case_fc_pm_half_lower_threshold = -2; + static const int case_fc_pm_half_upper_threshold = 9; + static const int case_fc_lower_threshold = -4; + static const int case_fc_upper_threshold = 9; + static const int case_shorter_interval_left_endpoint_lower_threshold = 2; + static const int case_shorter_interval_left_endpoint_upper_threshold = 3; + static const int shorter_interval_tie_lower_threshold = -77; + static const int shorter_interval_tie_upper_threshold = -77; + static const int max_trailing_zeros = 16; +}; + +template struct decimal_fp { + using significand_type = typename float_info::carrier_uint; + significand_type significand; + int exponent; +}; + +template +FMT_API auto to_decimal(T x) FMT_NOEXCEPT -> decimal_fp; +} // namespace dragonbox + +template +constexpr auto exponent_mask() -> + typename dragonbox::float_info::carrier_uint { + using uint = typename dragonbox::float_info::carrier_uint; + return ((uint(1) << dragonbox::float_info::exponent_bits) - 1) + << dragonbox::float_info::significand_bits; +} + +// Writes the exponent exp in the form "[+-]d{2,3}" to buffer. +template +FMT_CONSTEXPR auto write_exponent(int exp, It it) -> It { + FMT_ASSERT(-10000 < exp && exp < 10000, "exponent out of range"); + if (exp < 0) { + *it++ = static_cast('-'); + exp = -exp; + } else { + *it++ = static_cast('+'); + } + if (exp >= 100) { + const char* top = digits2(to_unsigned(exp / 100)); + if (exp >= 1000) *it++ = static_cast(top[0]); + *it++ = static_cast(top[1]); + exp %= 100; + } + const char* d = digits2(to_unsigned(exp)); + *it++ = static_cast(d[0]); + *it++ = static_cast(d[1]); + return it; +} + +template +FMT_HEADER_ONLY_CONSTEXPR20 auto format_float(T value, int precision, + float_specs specs, + buffer& buf) -> int; + +// Formats a floating-point number with snprintf. +template +auto snprintf_float(T value, int precision, float_specs specs, + buffer& buf) -> int; + +template constexpr auto promote_float(T value) -> T { + return value; +} +constexpr auto promote_float(float value) -> double { + return static_cast(value); +} + +template +FMT_NOINLINE FMT_CONSTEXPR auto fill(OutputIt it, size_t n, + const fill_t& fill) -> OutputIt { + auto fill_size = fill.size(); + if (fill_size == 1) return detail::fill_n(it, n, fill[0]); + auto data = fill.data(); + for (size_t i = 0; i < n; ++i) + it = copy_str(data, data + fill_size, it); + return it; +} + +// Writes the output of f, padded according to format specifications in specs. +// size: output size in code units. +// width: output display width in (terminal) column positions. +template +FMT_CONSTEXPR auto write_padded(OutputIt out, + const basic_format_specs& specs, + size_t size, size_t width, F&& f) -> OutputIt { + static_assert(align == align::left || align == align::right, ""); + unsigned spec_width = to_unsigned(specs.width); + size_t padding = spec_width > width ? spec_width - width : 0; + // Shifts are encoded as string literals because static constexpr is not + // supported in constexpr functions. + auto* shifts = align == align::left ? "\x1f\x1f\x00\x01" : "\x00\x1f\x00\x01"; + size_t left_padding = padding >> shifts[specs.align]; + size_t right_padding = padding - left_padding; + auto it = reserve(out, size + padding * specs.fill.size()); + if (left_padding != 0) it = fill(it, left_padding, specs.fill); + it = f(it); + if (right_padding != 0) it = fill(it, right_padding, specs.fill); + return base_iterator(out, it); +} + +template +constexpr auto write_padded(OutputIt out, const basic_format_specs& specs, + size_t size, F&& f) -> OutputIt { + return write_padded(out, specs, size, size, f); +} + +template +FMT_CONSTEXPR auto write_bytes(OutputIt out, string_view bytes, + const basic_format_specs& specs) + -> OutputIt { + return write_padded( + out, specs, bytes.size(), [bytes](reserve_iterator it) { + const char* data = bytes.data(); + return copy_str(data, data + bytes.size(), it); + }); +} + +template +auto write_ptr(OutputIt out, UIntPtr value, + const basic_format_specs* specs) -> OutputIt { + int num_digits = count_digits<4>(value); + auto size = to_unsigned(num_digits) + size_t(2); + auto write = [=](reserve_iterator it) { + *it++ = static_cast('0'); + *it++ = static_cast('x'); + return format_uint<4, Char>(it, value, num_digits); + }; + return specs ? write_padded(out, *specs, size, write) + : base_iterator(out, write(reserve(out, size))); +} + +template +FMT_CONSTEXPR auto write_char(OutputIt out, Char value, + const basic_format_specs& specs) + -> OutputIt { + return write_padded(out, specs, 1, [=](reserve_iterator it) { + *it++ = value; + return it; + }); +} +template +FMT_CONSTEXPR auto write(OutputIt out, Char value, + const basic_format_specs& specs, + locale_ref loc = {}) -> OutputIt { + return check_char_specs(specs) + ? write_char(out, value, specs) + : write(out, static_cast(value), specs, loc); +} + +// Data for write_int that doesn't depend on output iterator type. It is used to +// avoid template code bloat. +template struct write_int_data { + size_t size; + size_t padding; + + FMT_CONSTEXPR write_int_data(int num_digits, unsigned prefix, + const basic_format_specs& specs) + : size((prefix >> 24) + to_unsigned(num_digits)), padding(0) { + if (specs.align == align::numeric) { + auto width = to_unsigned(specs.width); + if (width > size) { + padding = width - size; + size = width; + } + } else if (specs.precision > num_digits) { + size = (prefix >> 24) + to_unsigned(specs.precision); + padding = to_unsigned(specs.precision - num_digits); + } + } +}; + +// Writes an integer in the format +// +// where are written by write_digits(it). +// prefix contains chars in three lower bytes and the size in the fourth byte. +template +FMT_CONSTEXPR FMT_INLINE auto write_int(OutputIt out, int num_digits, + unsigned prefix, + const basic_format_specs& specs, + W write_digits) -> OutputIt { + // Slightly faster check for specs.width == 0 && specs.precision == -1. + if ((specs.width | (specs.precision + 1)) == 0) { + auto it = reserve(out, to_unsigned(num_digits) + (prefix >> 24)); + if (prefix != 0) { + for (unsigned p = prefix & 0xffffff; p != 0; p >>= 8) + *it++ = static_cast(p & 0xff); + } + return base_iterator(out, write_digits(it)); + } + auto data = write_int_data(num_digits, prefix, specs); + return write_padded( + out, specs, data.size, [=](reserve_iterator it) { + for (unsigned p = prefix & 0xffffff; p != 0; p >>= 8) + *it++ = static_cast(p & 0xff); + it = detail::fill_n(it, data.padding, static_cast('0')); + return write_digits(it); + }); +} + +template class digit_grouping { + private: + thousands_sep_result sep_; + + struct next_state { + std::string::const_iterator group; + int pos; + }; + next_state initial_state() const { return {sep_.grouping.begin(), 0}; } + + // Returns the next digit group separator position. + int next(next_state& state) const { + if (!sep_.thousands_sep) return max_value(); + if (state.group == sep_.grouping.end()) + return state.pos += sep_.grouping.back(); + if (*state.group <= 0 || *state.group == max_value()) + return max_value(); + state.pos += *state.group++; + return state.pos; + } + + public: + explicit digit_grouping(locale_ref loc, bool localized = true) { + if (localized) + sep_ = thousands_sep(loc); + else + sep_.thousands_sep = Char(); + } + explicit digit_grouping(thousands_sep_result sep) : sep_(sep) {} + + Char separator() const { return sep_.thousands_sep; } + + int count_separators(int num_digits) const { + int count = 0; + auto state = initial_state(); + while (num_digits > next(state)) ++count; + return count; + } + + // Applies grouping to digits and write the output to out. + template + Out apply(Out out, basic_string_view digits) const { + auto num_digits = static_cast(digits.size()); + auto separators = basic_memory_buffer(); + separators.push_back(0); + auto state = initial_state(); + while (int i = next(state)) { + if (i >= num_digits) break; + separators.push_back(i); + } + for (int i = 0, sep_index = static_cast(separators.size() - 1); + i < num_digits; ++i) { + if (num_digits - i == separators[sep_index]) { + *out++ = separator(); + --sep_index; + } + *out++ = static_cast(digits[to_unsigned(i)]); + } + return out; + } +}; + +template +auto write_int_localized(OutputIt out, UInt value, unsigned prefix, + const basic_format_specs& specs, + const digit_grouping& grouping) -> OutputIt { + static_assert(std::is_same, UInt>::value, ""); + int num_digits = count_digits(value); + char digits[40]; + format_decimal(digits, value, num_digits); + unsigned size = to_unsigned((prefix != 0 ? 1 : 0) + num_digits + + grouping.count_separators(num_digits)); + return write_padded( + out, specs, size, size, [&](reserve_iterator it) { + if (prefix != 0) *it++ = static_cast(prefix); + return grouping.apply(it, string_view(digits, to_unsigned(num_digits))); + }); +} + +template +auto write_int_localized(OutputIt& out, UInt value, unsigned prefix, + const basic_format_specs& specs, locale_ref loc) + -> bool { + auto grouping = digit_grouping(loc); + out = write_int_localized(out, value, prefix, specs, grouping); + return true; +} + +FMT_CONSTEXPR inline void prefix_append(unsigned& prefix, unsigned value) { + prefix |= prefix != 0 ? value << 8 : value; + prefix += (1u + (value > 0xff ? 1 : 0)) << 24; +} + +template struct write_int_arg { + UInt abs_value; + unsigned prefix; +}; + +template +FMT_CONSTEXPR auto make_write_int_arg(T value, sign_t sign) + -> write_int_arg> { + auto prefix = 0u; + auto abs_value = static_cast>(value); + if (is_negative(value)) { + prefix = 0x01000000 | '-'; + abs_value = 0 - abs_value; + } else { + constexpr const unsigned prefixes[4] = {0, 0, 0x1000000u | '+', + 0x1000000u | ' '}; + prefix = prefixes[sign]; + } + return {abs_value, prefix}; +} + +template +FMT_CONSTEXPR FMT_INLINE auto write_int(OutputIt out, write_int_arg arg, + const basic_format_specs& specs, + locale_ref loc) -> OutputIt { + static_assert(std::is_same>::value, ""); + auto abs_value = arg.abs_value; + auto prefix = arg.prefix; + switch (specs.type) { + case presentation_type::none: + case presentation_type::dec: { + if (specs.localized && + write_int_localized(out, static_cast>(abs_value), + prefix, specs, loc)) { + return out; + } + auto num_digits = count_digits(abs_value); + return write_int( + out, num_digits, prefix, specs, [=](reserve_iterator it) { + return format_decimal(it, abs_value, num_digits).end; + }); + } + case presentation_type::hex_lower: + case presentation_type::hex_upper: { + bool upper = specs.type == presentation_type::hex_upper; + if (specs.alt) + prefix_append(prefix, unsigned(upper ? 'X' : 'x') << 8 | '0'); + int num_digits = count_digits<4>(abs_value); + return write_int( + out, num_digits, prefix, specs, [=](reserve_iterator it) { + return format_uint<4, Char>(it, abs_value, num_digits, upper); + }); + } + case presentation_type::bin_lower: + case presentation_type::bin_upper: { + bool upper = specs.type == presentation_type::bin_upper; + if (specs.alt) + prefix_append(prefix, unsigned(upper ? 'B' : 'b') << 8 | '0'); + int num_digits = count_digits<1>(abs_value); + return write_int(out, num_digits, prefix, specs, + [=](reserve_iterator it) { + return format_uint<1, Char>(it, abs_value, num_digits); + }); + } + case presentation_type::oct: { + int num_digits = count_digits<3>(abs_value); + // Octal prefix '0' is counted as a digit, so only add it if precision + // is not greater than the number of digits. + if (specs.alt && specs.precision <= num_digits && abs_value != 0) + prefix_append(prefix, '0'); + return write_int(out, num_digits, prefix, specs, + [=](reserve_iterator it) { + return format_uint<3, Char>(it, abs_value, num_digits); + }); + } + case presentation_type::chr: + return write_char(out, static_cast(abs_value), specs); + default: + throw_format_error("invalid type specifier"); + } + return out; +} +template +FMT_CONSTEXPR FMT_NOINLINE auto write_int_noinline( + OutputIt out, write_int_arg arg, const basic_format_specs& specs, + locale_ref loc) -> OutputIt { + return write_int(out, arg, specs, loc); +} +template ::value && + !std::is_same::value && + std::is_same>::value)> +FMT_CONSTEXPR FMT_INLINE auto write(OutputIt out, T value, + const basic_format_specs& specs, + locale_ref loc) -> OutputIt { + return write_int_noinline(out, make_write_int_arg(value, specs.sign), specs, + loc); +} +// An inlined version of write used in format string compilation. +template ::value && + !std::is_same::value && + !std::is_same>::value)> +FMT_CONSTEXPR FMT_INLINE auto write(OutputIt out, T value, + const basic_format_specs& specs, + locale_ref loc) -> OutputIt { + return write_int(out, make_write_int_arg(value, specs.sign), specs, loc); +} + +template +FMT_CONSTEXPR auto write(OutputIt out, basic_string_view s, + const basic_format_specs& specs) -> OutputIt { + auto data = s.data(); + auto size = s.size(); + if (specs.precision >= 0 && to_unsigned(specs.precision) < size) + size = code_point_index(s, to_unsigned(specs.precision)); + auto width = + specs.width != 0 ? compute_width(basic_string_view(data, size)) : 0; + return write_padded(out, specs, size, width, + [=](reserve_iterator it) { + return copy_str(data, data + size, it); + }); +} +template +FMT_CONSTEXPR auto write(OutputIt out, + basic_string_view> s, + const basic_format_specs& specs, locale_ref) + -> OutputIt { + check_string_type_spec(specs.type); + return write(out, s, specs); +} +template +FMT_CONSTEXPR auto write(OutputIt out, const Char* s, + const basic_format_specs& specs, locale_ref) + -> OutputIt { + return check_cstring_type_spec(specs.type) + ? write(out, basic_string_view(s), specs, {}) + : write_ptr(out, to_uintptr(s), &specs); +} + +template +FMT_CONSTEXPR20 auto write_nonfinite(OutputIt out, bool isinf, + basic_format_specs specs, + const float_specs& fspecs) -> OutputIt { + auto str = + isinf ? (fspecs.upper ? "INF" : "inf") : (fspecs.upper ? "NAN" : "nan"); + constexpr size_t str_size = 3; + auto sign = fspecs.sign; + auto size = str_size + (sign ? 1 : 0); + // Replace '0'-padding with space for non-finite values. + const bool is_zero_fill = + specs.fill.size() == 1 && *specs.fill.data() == static_cast('0'); + if (is_zero_fill) specs.fill[0] = static_cast(' '); + return write_padded(out, specs, size, [=](reserve_iterator it) { + if (sign) *it++ = detail::sign(sign); + return copy_str(str, str + str_size, it); + }); +} + +// A decimal floating-point number significand * pow(10, exp). +struct big_decimal_fp { + const char* significand; + int significand_size; + int exponent; +}; + +constexpr auto get_significand_size(const big_decimal_fp& fp) -> int { + return fp.significand_size; +} +template +inline auto get_significand_size(const dragonbox::decimal_fp& fp) -> int { + return count_digits(fp.significand); +} + +template +constexpr auto write_significand(OutputIt out, const char* significand, + int significand_size) -> OutputIt { + return copy_str(significand, significand + significand_size, out); +} +template +inline auto write_significand(OutputIt out, UInt significand, + int significand_size) -> OutputIt { + return format_decimal(out, significand, significand_size).end; +} +template +FMT_CONSTEXPR20 auto write_significand(OutputIt out, T significand, + int significand_size, int exponent, + const Grouping& grouping) -> OutputIt { + if (!grouping.separator()) { + out = write_significand(out, significand, significand_size); + return detail::fill_n(out, exponent, static_cast('0')); + } + auto buffer = memory_buffer(); + write_significand(appender(buffer), significand, significand_size); + detail::fill_n(appender(buffer), exponent, '0'); + return grouping.apply(out, string_view(buffer.data(), buffer.size())); +} + +template ::value)> +inline auto write_significand(Char* out, UInt significand, int significand_size, + int integral_size, Char decimal_point) -> Char* { + if (!decimal_point) + return format_decimal(out, significand, significand_size).end; + out += significand_size + 1; + Char* end = out; + int floating_size = significand_size - integral_size; + for (int i = floating_size / 2; i > 0; --i) { + out -= 2; + copy2(out, digits2(significand % 100)); + significand /= 100; + } + if (floating_size % 2 != 0) { + *--out = static_cast('0' + significand % 10); + significand /= 10; + } + *--out = decimal_point; + format_decimal(out - integral_size, significand, integral_size); + return end; +} + +template >::value)> +inline auto write_significand(OutputIt out, UInt significand, + int significand_size, int integral_size, + Char decimal_point) -> OutputIt { + // Buffer is large enough to hold digits (digits10 + 1) and a decimal point. + Char buffer[digits10() + 2]; + auto end = write_significand(buffer, significand, significand_size, + integral_size, decimal_point); + return detail::copy_str_noinline(buffer, end, out); +} + +template +FMT_CONSTEXPR auto write_significand(OutputIt out, const char* significand, + int significand_size, int integral_size, + Char decimal_point) -> OutputIt { + out = detail::copy_str_noinline(significand, + significand + integral_size, out); + if (!decimal_point) return out; + *out++ = decimal_point; + return detail::copy_str_noinline(significand + integral_size, + significand + significand_size, out); +} + +template +FMT_CONSTEXPR20 auto write_significand(OutputIt out, T significand, + int significand_size, int integral_size, + Char decimal_point, + const Grouping& grouping) -> OutputIt { + if (!grouping.separator()) { + return write_significand(out, significand, significand_size, integral_size, + decimal_point); + } + auto buffer = basic_memory_buffer(); + write_significand(buffer_appender(buffer), significand, + significand_size, integral_size, decimal_point); + grouping.apply( + out, basic_string_view(buffer.data(), to_unsigned(integral_size))); + return detail::copy_str_noinline(buffer.data() + integral_size, + buffer.end(), out); +} + +template > +FMT_CONSTEXPR20 auto do_write_float(OutputIt out, const DecimalFP& fp, + const basic_format_specs& specs, + float_specs fspecs, locale_ref loc) + -> OutputIt { + auto significand = fp.significand; + int significand_size = get_significand_size(fp); + constexpr Char zero = static_cast('0'); + auto sign = fspecs.sign; + size_t size = to_unsigned(significand_size) + (sign ? 1 : 0); + using iterator = reserve_iterator; + + Char decimal_point = + fspecs.locale ? detail::decimal_point(loc) : static_cast('.'); + + int output_exp = fp.exponent + significand_size - 1; + auto use_exp_format = [=]() { + if (fspecs.format == float_format::exp) return true; + if (fspecs.format != float_format::general) return false; + // Use the fixed notation if the exponent is in [exp_lower, exp_upper), + // e.g. 0.0001 instead of 1e-04. Otherwise use the exponent notation. + const int exp_lower = -4, exp_upper = 16; + return output_exp < exp_lower || + output_exp >= (fspecs.precision > 0 ? fspecs.precision : exp_upper); + }; + if (use_exp_format()) { + int num_zeros = 0; + if (fspecs.showpoint) { + num_zeros = fspecs.precision - significand_size; + if (num_zeros < 0) num_zeros = 0; + size += to_unsigned(num_zeros); + } else if (significand_size == 1) { + decimal_point = Char(); + } + auto abs_output_exp = output_exp >= 0 ? output_exp : -output_exp; + int exp_digits = 2; + if (abs_output_exp >= 100) exp_digits = abs_output_exp >= 1000 ? 4 : 3; + + size += to_unsigned((decimal_point ? 1 : 0) + 2 + exp_digits); + char exp_char = fspecs.upper ? 'E' : 'e'; + auto write = [=](iterator it) { + if (sign) *it++ = detail::sign(sign); + // Insert a decimal point after the first digit and add an exponent. + it = write_significand(it, significand, significand_size, 1, + decimal_point); + if (num_zeros > 0) it = detail::fill_n(it, num_zeros, zero); + *it++ = static_cast(exp_char); + return write_exponent(output_exp, it); + }; + return specs.width > 0 ? write_padded(out, specs, size, write) + : base_iterator(out, write(reserve(out, size))); + } + + int exp = fp.exponent + significand_size; + if (fp.exponent >= 0) { + // 1234e5 -> 123400000[.0+] + size += to_unsigned(fp.exponent); + int num_zeros = fspecs.precision - exp; +#ifdef FMT_FUZZ + if (num_zeros > 5000) + throw std::runtime_error("fuzz mode - avoiding excessive cpu use"); +#endif + if (fspecs.showpoint) { + if (num_zeros <= 0 && fspecs.format != float_format::fixed) num_zeros = 1; + if (num_zeros > 0) size += to_unsigned(num_zeros) + 1; + } + auto grouping = Grouping(loc, fspecs.locale); + size += to_unsigned(grouping.count_separators(significand_size)); + return write_padded(out, specs, size, [&](iterator it) { + if (sign) *it++ = detail::sign(sign); + it = write_significand(it, significand, significand_size, + fp.exponent, grouping); + if (!fspecs.showpoint) return it; + *it++ = decimal_point; + return num_zeros > 0 ? detail::fill_n(it, num_zeros, zero) : it; + }); + } else if (exp > 0) { + // 1234e-2 -> 12.34[0+] + int num_zeros = fspecs.showpoint ? fspecs.precision - significand_size : 0; + size += 1 + to_unsigned(num_zeros > 0 ? num_zeros : 0); + auto grouping = Grouping(loc, fspecs.locale); + size += to_unsigned(grouping.count_separators(significand_size)); + return write_padded(out, specs, size, [&](iterator it) { + if (sign) *it++ = detail::sign(sign); + it = write_significand(it, significand, significand_size, exp, + decimal_point, grouping); + return num_zeros > 0 ? detail::fill_n(it, num_zeros, zero) : it; + }); + } + // 1234e-6 -> 0.001234 + int num_zeros = -exp; + if (significand_size == 0 && fspecs.precision >= 0 && + fspecs.precision < num_zeros) { + num_zeros = fspecs.precision; + } + bool pointy = num_zeros != 0 || significand_size != 0 || fspecs.showpoint; + size += 1 + (pointy ? 1 : 0) + to_unsigned(num_zeros); + return write_padded(out, specs, size, [&](iterator it) { + if (sign) *it++ = detail::sign(sign); + *it++ = zero; + if (!pointy) return it; + *it++ = decimal_point; + it = detail::fill_n(it, num_zeros, zero); + return write_significand(it, significand, significand_size); + }); +} + +template class fallback_digit_grouping { + public: + constexpr fallback_digit_grouping(locale_ref, bool) {} + + constexpr Char separator() const { return Char(); } + + constexpr int count_separators(int) const { return 0; } + + template + constexpr Out apply(Out out, basic_string_view) const { + return out; + } +}; + +template +FMT_CONSTEXPR20 auto write_float(OutputIt out, const DecimalFP& fp, + const basic_format_specs& specs, + float_specs fspecs, locale_ref loc) + -> OutputIt { + if (is_constant_evaluated()) { + return do_write_float>(out, fp, specs, fspecs, + loc); + } else { + return do_write_float(out, fp, specs, fspecs, loc); + } +} + +template ::value)> +FMT_CONSTEXPR20 bool isinf(T value) { + if (is_constant_evaluated()) { +#if defined(__cpp_if_constexpr) + if constexpr (std::numeric_limits::is_iec559) { + auto bits = detail::bit_cast(static_cast(value)); + constexpr auto significand_bits = + dragonbox::float_info::significand_bits; + return (bits & exponent_mask()) && + !(bits & ((uint64_t(1) << significand_bits) - 1)); + } +#endif + } + return std::isinf(value); +} + +template ::value)> +FMT_CONSTEXPR20 bool isfinite(T value) { + if (is_constant_evaluated()) { +#if defined(__cpp_if_constexpr) + if constexpr (std::numeric_limits::is_iec559) { + auto bits = detail::bit_cast(static_cast(value)); + return (bits & exponent_mask()) != exponent_mask(); + } +#endif + } + return std::isfinite(value); +} + +template ::value)> +FMT_INLINE FMT_CONSTEXPR bool signbit(T value) { + if (is_constant_evaluated()) { +#ifdef __cpp_if_constexpr + if constexpr (std::numeric_limits::is_iec559) { + auto bits = detail::bit_cast(static_cast(value)); + return (bits & (uint64_t(1) << (num_bits() - 1))) != 0; + } +#endif + } + return std::signbit(value); +} + +template ::value)> +FMT_CONSTEXPR20 auto write(OutputIt out, T value, + basic_format_specs specs, locale_ref loc = {}) + -> OutputIt { + if (const_check(!is_supported_floating_point(value))) return out; + float_specs fspecs = parse_float_type_spec(specs); + fspecs.sign = specs.sign; + if (detail::signbit(value)) { // value < 0 is false for NaN so use signbit. + fspecs.sign = sign::minus; + value = -value; + } else if (fspecs.sign == sign::minus) { + fspecs.sign = sign::none; + } + + if (!detail::isfinite(value)) + return write_nonfinite(out, detail::isinf(value), specs, fspecs); + + if (specs.align == align::numeric && fspecs.sign) { + auto it = reserve(out, 1); + *it++ = detail::sign(fspecs.sign); + out = base_iterator(out, it); + fspecs.sign = sign::none; + if (specs.width != 0) --specs.width; + } + + memory_buffer buffer; + if (fspecs.format == float_format::hex) { + if (fspecs.sign) buffer.push_back(detail::sign(fspecs.sign)); + snprintf_float(promote_float(value), specs.precision, fspecs, buffer); + return write_bytes(out, {buffer.data(), buffer.size()}, + specs); + } + int precision = specs.precision >= 0 || specs.type == presentation_type::none + ? specs.precision + : 6; + if (fspecs.format == float_format::exp) { + if (precision == max_value()) + throw_format_error("number is too big"); + else + ++precision; + } + if (const_check(std::is_same())) fspecs.binary32 = true; + if (!is_fast_float()) fspecs.fallback = true; + int exp = format_float(promote_float(value), precision, fspecs, buffer); + fspecs.precision = precision; + auto fp = big_decimal_fp{buffer.data(), static_cast(buffer.size()), exp}; + return write_float(out, fp, specs, fspecs, loc); +} + +template ::value)> +FMT_CONSTEXPR20 auto write(OutputIt out, T value) -> OutputIt { + if (is_constant_evaluated()) { + return write(out, value, basic_format_specs()); + } + + if (const_check(!is_supported_floating_point(value))) return out; + + using floaty = conditional_t::value, double, T>; + using uint = typename dragonbox::float_info::carrier_uint; + auto bits = bit_cast(value); + + auto fspecs = float_specs(); + if (detail::signbit(value)) { + fspecs.sign = sign::minus; + value = -value; + } + + constexpr auto specs = basic_format_specs(); + uint mask = exponent_mask(); + if ((bits & mask) == mask) + return write_nonfinite(out, std::isinf(value), specs, fspecs); + + auto dec = dragonbox::to_decimal(static_cast(value)); + return write_float(out, dec, specs, fspecs, {}); +} + +template ::value && + !is_fast_float::value)> +inline auto write(OutputIt out, T value) -> OutputIt { + return write(out, value, basic_format_specs()); +} + +template +auto write(OutputIt out, monostate, basic_format_specs = {}, + locale_ref = {}) -> OutputIt { + FMT_ASSERT(false, ""); + return out; +} + +template +FMT_CONSTEXPR auto write(OutputIt out, basic_string_view value) + -> OutputIt { + auto it = reserve(out, value.size()); + it = copy_str_noinline(value.begin(), value.end(), it); + return base_iterator(out, it); +} + +template ::value)> +constexpr auto write(OutputIt out, const T& value) -> OutputIt { + return write(out, to_string_view(value)); +} + +template ::value && + !std::is_same::value && + !std::is_same::value)> +FMT_CONSTEXPR auto write(OutputIt out, T value) -> OutputIt { + auto abs_value = static_cast>(value); + bool negative = is_negative(value); + // Don't do -abs_value since it trips unsigned-integer-overflow sanitizer. + if (negative) abs_value = ~abs_value + 1; + int num_digits = count_digits(abs_value); + auto size = (negative ? 1 : 0) + static_cast(num_digits); + auto it = reserve(out, size); + if (auto ptr = to_pointer(it, size)) { + if (negative) *ptr++ = static_cast('-'); + format_decimal(ptr, abs_value, num_digits); + return out; + } + if (negative) *it++ = static_cast('-'); + it = format_decimal(it, abs_value, num_digits).end; + return base_iterator(out, it); +} + +// FMT_ENABLE_IF() condition separated to workaround an MSVC bug. +template < + typename Char, typename OutputIt, typename T, + bool check = + std::is_enum::value && !std::is_same::value && + mapped_type_constant>::value != + type::custom_type, + FMT_ENABLE_IF(check)> +FMT_CONSTEXPR auto write(OutputIt out, T value) -> OutputIt { + return write( + out, static_cast::type>(value)); +} + +template ::value)> +FMT_CONSTEXPR auto write(OutputIt out, T value, + const basic_format_specs& specs = {}, + locale_ref = {}) -> OutputIt { + return specs.type != presentation_type::none && + specs.type != presentation_type::string + ? write(out, value ? 1 : 0, specs, {}) + : write_bytes(out, value ? "true" : "false", specs); +} + +template +FMT_CONSTEXPR auto write(OutputIt out, Char value) -> OutputIt { + auto it = reserve(out, 1); + *it++ = value; + return base_iterator(out, it); +} + +template +FMT_CONSTEXPR_CHAR_TRAITS auto write(OutputIt out, const Char* value) + -> OutputIt { + if (!value) { + throw_format_error("string pointer is null"); + } else { + out = write(out, basic_string_view(value)); + } + return out; +} + +template ::value)> +auto write(OutputIt out, const T* value, + const basic_format_specs& specs = {}, locale_ref = {}) + -> OutputIt { + check_pointer_type_spec(specs.type, error_handler()); + return write_ptr(out, to_uintptr(value), &specs); +} + +// A write overload that handles implicit conversions. +template > +FMT_CONSTEXPR auto write(OutputIt out, const T& value) -> enable_if_t< + std::is_class::value && !is_string::value && + !std::is_same::value && + !std::is_same().map(value))>::value, + OutputIt> { + return write(out, arg_mapper().map(value)); +} + +template > +FMT_CONSTEXPR auto write(OutputIt out, const T& value) + -> enable_if_t::value == type::custom_type, + OutputIt> { + using formatter_type = + conditional_t::value, + typename Context::template formatter_type, + fallback_formatter>; + auto ctx = Context(out, {}, {}); + return formatter_type().format(value, ctx); +} + +// An argument visitor that formats the argument and writes it via the output +// iterator. It's a class and not a generic lambda for compatibility with C++11. +template struct default_arg_formatter { + using iterator = buffer_appender; + using context = buffer_context; + + iterator out; + basic_format_args args; + locale_ref loc; + + template auto operator()(T value) -> iterator { + return write(out, value); + } + auto operator()(typename basic_format_arg::handle h) -> iterator { + basic_format_parse_context parse_ctx({}); + context format_ctx(out, args, loc); + h.format(parse_ctx, format_ctx); + return format_ctx.out(); + } +}; + +template struct arg_formatter { + using iterator = buffer_appender; + using context = buffer_context; + + iterator out; + const basic_format_specs& specs; + locale_ref locale; + + template + FMT_CONSTEXPR FMT_INLINE auto operator()(T value) -> iterator { + return detail::write(out, value, specs, locale); + } + auto operator()(typename basic_format_arg::handle) -> iterator { + // User-defined types are handled separately because they require access + // to the parse context. + return out; + } +}; + +template struct custom_formatter { + basic_format_parse_context& parse_ctx; + buffer_context& ctx; + + void operator()( + typename basic_format_arg>::handle h) const { + h.format(parse_ctx, ctx); + } + template void operator()(T) const {} +}; + +template +using is_integer = + bool_constant::value && !std::is_same::value && + !std::is_same::value && + !std::is_same::value>; + +template class width_checker { + public: + explicit FMT_CONSTEXPR width_checker(ErrorHandler& eh) : handler_(eh) {} + + template ::value)> + FMT_CONSTEXPR auto operator()(T value) -> unsigned long long { + if (is_negative(value)) handler_.on_error("negative width"); + return static_cast(value); + } + + template ::value)> + FMT_CONSTEXPR auto operator()(T) -> unsigned long long { + handler_.on_error("width is not integer"); + return 0; + } + + private: + ErrorHandler& handler_; +}; + +template class precision_checker { + public: + explicit FMT_CONSTEXPR precision_checker(ErrorHandler& eh) : handler_(eh) {} + + template ::value)> + FMT_CONSTEXPR auto operator()(T value) -> unsigned long long { + if (is_negative(value)) handler_.on_error("negative precision"); + return static_cast(value); + } + + template ::value)> + FMT_CONSTEXPR auto operator()(T) -> unsigned long long { + handler_.on_error("precision is not integer"); + return 0; + } + + private: + ErrorHandler& handler_; +}; + +template

vDSTqg|X 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